/*
Theme Name: Trusted Pro
Theme URI: http://uxlthemes.com/theme/trusted-pro
Author: uXL Themes
Author URI: http://uxlthemes.com
Description: Trusted Pro WordPress theme is simple yet elegant with a fully responsive design. It has been designed to be modern and fresh and is suitable for many type of website, blog or e-commerce store. It is designed to integrate with the WooCommerce plugin to give your site an attractive shop front. The colors can be changed in the customizer and previewed fast in real time. The header features telephone number as well as WooCommerce account/login/register and shopping cart. The static front page features up to 12 featured services with icon or image selection, WooCommerce tabs to showcase your products and a full width phone/call-to-action panel. There is also a Blank Canvas page template with no page title or sidebar, containing only the masthead and footer, ideal for use with page builder plugins. The Trusted Pro theme also comes with 9 (nine) widget areas including 4 (four) distinct sidebars for blog, page, home page and shop. Other widget areas allow you to add your own content to the top bar, 3 (three) footer columns and an extra middle footer area. It also supports a main primary navigation menu and a footer menu which has support for social media icons/links.
Version: 1.0.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: trusted
Tags: one-column, two-columns, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, full-width-template, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, footer-widgets, blog, e-commerce

This theme, like WordPress, is licensed under the GPL.
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
	margin: 0;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th {
	padding: 0.3em;
	border: 1px solid #f5f5f5;
	background: #f9f9f9;
}

td {
	padding: 0.3em;
	border: 1px solid #f5f5f5;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #323b44;
	font-family: 'Open Sans', Helvetica, Arial, Verdana, sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.68;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #323b45;
	font-weight: 400;
	line-height: 1.2;
	font-family: 'Montserrat', Helvetica, Arial, Verdana, sans-serif;
	margin: 0;
}

h1 {
	font-size: 26px;
	margin-bottom: 30px;
}

h2 {
	font-size: 24px;
	margin-bottom: 25px;
}

h3 {
	font-size: 22px;
	margin-bottom: 20px;
}

h4 {
	font-size: 20px;
	margin-bottom: 15px;
}

h5 {
	font-size: 18px;
	margin-bottom: 10px;
}

h6 {
	font-size: 16px;
	margin-bottom: 10px;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	position: relative;
	padding-bottom: 5px;
}

.entry-content h1:before,
.entry-content h2:before,
.entry-content h3:before,
.entry-content h4:before,
.entry-content h5:before,
.entry-content h6:before {
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	height: 4px;
	background-color: #00bc96;
	background-image: url("images/content-heading-bg.png");
	background-position: left center;
	background-repeat: repeat-y;
	border-radius: 2px;
}

.entry-content h1:after,
.entry-content h2:after,
.entry-content h3:after,
.entry-content h4:after,
.entry-content h5:after,
.entry-content h6:after {
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	height: 4px;
	background: rgba(0, 0, 0, 0.03);
	border-radius: 2px;
}

.entry-content h1:before {
	width: 66px;
}

.entry-content h1:after {
	width: 170px;
}

.entry-content h1.center:before {
	left: 50%;
	margin-left: -33px;
}

.entry-content h1.center:after {
	left: 50%;
	margin-left: -85px;
}

.entry-content h1.right:before {
	left: auto;
	right: 0;
}

.entry-content h1.right:after {
	left: auto;
	right: 0;
}

.entry-content h2:before {
	width: 40px;
}

.entry-content h2:after {
	width: 106px;
}

.entry-content h2.center:before {
	left: 50%;
	margin-left: -20px;
}

.entry-content h2.center:after {
	left: 50%;
	margin-left: -53px;
}

.entry-content h2.right:before {
	left: auto;
	right: 0;
}

.entry-content h2.right:after {
	left: auto;
	right: 0;
}

.entry-content h3:before {
	width: 26px;
	height: 2px;
}

.entry-content h3:after {
	width: 66px;
	height: 2px;
}

.entry-content h3.center:before {
	left: 50%;
	margin-left: -13px;
}

.entry-content h3.center:after {
	left: 50%;
	margin-left: -33px;
}

.entry-content h3.right:before {
	left: auto;
	right: 0;
}

.entry-content h3.right:after {
	left: auto;
	right: 0;
}

.entry-content h4:before {
	width: 16px;
	height: 2px;
}

.entry-content h4:after {
	width: 40px;
	height: 2px;
}

.entry-content h4.center:before {
	left: 50%;
	margin-left: -8px;
}

.entry-content h4.center:after {
	left: 50%;
	margin-left: -20px;
}

.entry-content h4.right:before {
	left: auto;
	right: 0;
}

.entry-content h4.right:after {
	left: auto;
	right: 0;
}

.entry-content h5:before {
	width: 10px;
	height: 1px;
}

.entry-content h5:after {
	width: 26px;
	height: 1px;
}

.entry-content h5.center:before {
	left: 50%;
	margin-left: -5px;
}

.entry-content h5.center:after {
	left: 50%;
	margin-left: -13px;
}

.entry-content h5.right:before {
	left: auto;
	right: 0;
}

.entry-content h5.right:after {
	left: auto;
	right: 0;
}

.entry-content h6:before {
	width: 6px;
	height: 1px;
}

.entry-content h6:after {
	width: 16px;
	height: 1px;
}

.entry-content h6.center:before {
	left: 50%;
	margin-left: -3px;
}

.entry-content h6.center:after {
	left: 50%;
	margin-left: -8px;
}

.entry-content h6.right:before {
	left: auto;
	right: 0;
}

.entry-content h6.right:after {
	left: auto;
	right: 0;
}

p {
	margin: 0 0 15px;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 15px;
}

address {
	margin: 0 0 15px;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code {
	background-color: #f2f2f2;
	padding: 0.125em 0.25em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #f7f7f7;
	/* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after {
	content: "";
}

q:before {
	font-family: 'FontAwesome';
	content: "\f10d";
	position: absolute;
	top: 0;
	left: 0;
	font-size: 12px;
}

q:after {
	font-family: 'FontAwesome';
	content: "\f10e";
	position: absolute;
	top: 0;
	right: 0;
	font-size: 12px;
}

blockquote {
	quotes: "" "";
	font-size: 105%;
	background: rgba(0, 0, 0, 0.03);
	border-left: 10px solid rgba(0, 0, 0, 0.2);
	margin: 1.5em 10px;
	padding: 0.5em 10px;
	border-radius: 3px;
}

q {
	quotes: "" "";
	position: relative;
	padding: 0 17px;
}

hr {
	background-color: rgba(0, 0, 0, 0.2);
	border: 0;
	height: 1px;
	margin-bottom: 15px;
}

ul,
ol {
	margin: 0 0 15px 20px;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ul,
li>ol {
	margin-bottom: 0;
	margin-left: 15px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 15px 15px;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
	vertical-align: middle;
}

table {
	margin: 0 0 15px;
	width: 100%;
	border: 1px solid #f5f5f5;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: #00bc96;
	padding: 0 20px;
	color: #fff;
	border: 0;
	border-radius: 3px;
	line-height: 36px;
	height: 36px;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, .15);
	transition: all .5s;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	box-shadow: inset 0 -100px 0 transparent;
	transition: all linear 1s;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	outline: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #404040;
	border: 1px solid #DDD;
	border-radius: 3px;
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	height: 36px;
	width: 100%;
}

select {
	border: 1px solid #DDD;
	padding: 3px 40px 3px 8px;
	height: 36px;
	background-color: transparent;
	background-color: #fff;
	line-height: 100%;
	outline: 0;
	background-image: url("images/select-arrow.png");
	background-position: right center;
	background-repeat: no-repeat;
	position: relative;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 3px;
}

select::-ms-expand {
	display: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
	outline: 0;
	border: 1px solid rgba(0, 0, 0, 0.2);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
	padding: 3px 8px;
}

textarea {
	padding: 3px 8px;
	width: 100%;
	min-height: 100px;
}

input[type="search"] {
	width: auto;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #00bc96;
	text-decoration: none;
}

a:visited {}

a:hover,
a:focus,
a:active {
	color: #00bc96;
}

a:focus {
	outline: 0;
}

a:hover,
a:active {
	outline: 0;
}

.single-entry-content a {
	color: #00bc96;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	font-weight: 500;
}

a.read-more {
	font-size: 90%;
}

a.more-tag {
	display: none;
}

.tag-read-more a.more-tag {
	display: inline-block;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clearfix:before,
.clearfix:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after {
	content: "";
	display: table;
}

.clearfix:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 30px;
}

.widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget ul ul {
	margin-left: 10px;
}

.widget a {
	text-decoration: none;
	color: #000;
}

.widget .post-date {
	font-size: 80%;
	color: #bbb;
	padding-right: 50%;
	white-space: nowrap;
}

#colophon .widget {
	margin: 0;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

#masonry-loop {
	margin-top: -0.5%;
	margin-bottom: 10px;
}

.hentry {
	margin: 0 0 30px;
}

.masonry-entry {
	margin: .5%;
}

.masonry-entry.masonry-2 {
	width: 49%;
}

.masonry-entry.masonry-3 {
	width: 32.333333%;
}

.masonry-entry.masonry-4 {
	width: 24%;
}

.updated:not(.published) {
	display: none;
}

.single-entry-content {
	font-size: 15px;
}

.page-links {
	clear: both;
	margin: 0 0 15px;
}

#primary {
	background: transparent;
	width: 66%;
	float: left;
	transform: translateY(0);
}

#primary.full-width {
	width: auto;
	float: none;
}

#secondary {
	background: transparent;
	width: 31%;
	float: right;
	transform: translateY(0);
}

article {
	position: relative;
	background: #fff;
	border-radius: 5px;
	padding: 20px;
	margin-bottom: 20px;
}

article.post {
	background: #fff;
	padding: 20px;
	border-top: 1px solid rgba(0, 0, 0, 0.02);
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.12);
}

article.post:hover {
	transition: .2s box-shadow ease-out;
	box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.1);
}

.search-results article {
	background: #fff;
	padding: 20px;
	border-top: 1px solid rgba(0, 0, 0, 0.02);
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.12);
}

.search-results article:hover {
	transition: .2s box-shadow ease-out;
	box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.1);
}

.single article,
.single article:hover {
	padding: 20px;
	border: none;
	box-shadow: none;
}

.entry-figure {
	text-align: center;
	margin-bottom: 15px;
}

.post-wrapper {}

.entry-header {
	text-align: left;
	margin-bottom: 15px;
}

.entry-header .entry-title {
	position: relative;
	font-weight: 500;
	letter-spacing: 1px;
	margin-bottom: 20px;
	padding-bottom: 5px;
}

article.post.sticky .entry-header .entry-title {
	margin-bottom: 30px;
}

.entry-header .entry-title:before {
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	height: 4px;
	width: 65px;
	background-color: #00bc96;
	background-image: url("images/content-heading-bg.png");
	background-position: left center;
	background-repeat: repeat-y;
	border-radius: 2px;
	transition: .2s width ease-out;
}

.entry-header .entry-title:after {
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	height: 4px;
	width: 100%;
	background: rgba(0, 0, 0, 0.03);
	border-radius: 2px;
}

article.post.sticky .entry-header .entry-title:before,
article.post.sticky .entry-header .entry-title:after {
	height: 20px;
	border-bottom: 3px solid rgba(0, 0, 0, 0.03);
}

article.post.sticky .entry-header .entry-title:after {
	font-family: 'FontAwesome';
	content: "\f08d";
	font-size: 20px;
	text-align: right;
	color: #00bc96;
	line-height: 1;
	padding-right: 10px;
	transition: .2s color ease-in;
}

article:hover .entry-header .entry-title:before {
	width: 100%;
	transition: .4s width ease-in-out;
}

article.post.sticky:hover .entry-header .entry-title:after {
	color: #fff;
	transition: .4s color ease-in;
}

article.post .entry-header .trusted-entry-icon:before,
article.post .entry-header .trusted-entry-icon:after {
	font-family: 'FontAwesome';
	font-style: normal;
	content: "";
}

article.post.format-aside .entry-header .trusted-entry-icon:before {
	content: "\f15b";
	margin-right: 10px;
}

article.post.format-image .entry-header .trusted-entry-icon:before {
	content: "\f03e";
	margin-right: 10px;
}

article.post.format-video .entry-header .trusted-entry-icon:before {
	content: "\f03d";
	margin-right: 10px;
}

article.post.format-quote .entry-header .trusted-entry-icon:before {
	content: "\f10e";
	margin-right: 10px;
}

article.post.format-link .entry-header .trusted-entry-icon:before {
	content: "\f0c1";
	margin-right: 10px;
}

article.post.format-quote .entry-header .trusted-entry-icon:before {
	content: "\f10e";
	margin-right: 10px;
}

article.post.format-gallery .entry-header .trusted-entry-icon:before {
	content: "\f03e\f03e";
	margin-right: 10px;
}

article.post.format-audio .entry-header .trusted-entry-icon:before {
	content: "\f001";
	margin-right: 10px;
}

article.post.format-status .entry-header .trusted-entry-icon:before {
	content: "\f075";
	margin-right: 10px;
}

article.post.format-chat .entry-header .trusted-entry-icon:before {
	content: "\f086";
	margin-right: 10px;
}

article.post.post-password-required .entry-header .trusted-entry-icon:after,
article.post.post-password-protected .entry-header .trusted-entry-icon:after {
	content: "\f023";
	margin-right: 10px;
}

.entry-header .entry-title a {
	text-decoration: none;
	color: #323b45;
}

.entry-meta,
.entry-footer {
	font-size: 14px;
	color: rgba(68, 68, 68, 0.5);
	font-style: normal;
}

.entry-meta span,
.entry-footer span {
	margin-right: 10px;
}

.entry-meta span .fa,
.entry-footer span .fa {
	margin-right: 5px;
	background: #00bc96;
	color: #fff;
	border-radius: 100%;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
}

.entry-meta a,
.entry-footer a {
	text-decoration: none;
}

.single .entry-meta {
	margin-bottom: 20px;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
aside {
	background: #fff;
}

#secondary .widget .widget-title {
	color: #323b45;
	font-weight: 300;
	position: relative;
	margin-bottom: 25px;
	font-size: 18px;
	text-align: left;
	text-transform: uppercase;
}

#secondary .widget .widget-title:before {
	position: absolute;
	content: "";
	height: 13px;
	width: 4px;
	background-color: #00bc96;
	top: 4px;
	left: -10px;
	border-radius: 2px;
	transition: .2s all ease-in-out;
}

#secondary .widget:hover .widget-title:before {
	height: 31px;
	top: -5px;
	transition: .2s all ease-in-out;
}

.widget-area ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.widget-area ul ul {
	border-top: 1px solid #f2f2f2;
	margin-top: 5px;
}

.widget-area ul ul li {
	padding-left: 10px;
}

.widget-area ul ul li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.widget-area li {
	padding: 6px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.widget-area a {
	text-decoration: none;
	color: #000;
}

.widget-area a:hover {
	text-decoration: underline;
	color: #00bc96;
}

.widget-area .widget {
	padding: 20px;
	margin-bottom: 25px;
	border-radius: 5px;
	border: 1px solid #dbdbdb;
}

.widget-area .widget.widget_image {
	padding: 5px;
	margin-bottom: 25px;
	border-radius: 5px;
	border: 1px solid #dbdbdb;
}

.widget-area .widget.widget_image img {
	border-radius: 3px;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.author-email-url {
	margin-left: -2%;
}

.comment-form-author {
	float: left;
	width: 32%;
}

.comment-form-email,
.comment-form-url {
	float: left;
	margin-left: 2%;
	width: 32%;
}

.author-email-url input {
	width: 100%;
}

.comment-form .form-submit {
	margin-bottom: 0
}

#comments {
	background: #fff;
	padding: 30px;
	margin-bottom: 25px;
	border-radius: 5px;
	border-top: 1px solid rgba(0, 0, 0, 0.02);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12);
}

#comments:hover {
	transition: .2s box-shadow ease-out;
	box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.1);
}

h3#reply-title,
h3.comments-title {
	position: relative;
	padding-bottom: 10px;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 15px;
}

h3#reply-title:before,
h3.comments-title:before {
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	height: 4px;
	width: 25px;
	background-color: #00bc96;
	background-image: url("images/content-heading-bg.png");
	background-position: left center;
	background-repeat: repeat-y;
	border-radius: 2px;
}

h3#reply-title:after,
h3.comments-title:after {
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	height: 4px;
	width: 65px;
	background: rgba(0, 0, 0, 0.03);
	border-radius: 2px;
}

.logged-in-as,
.comment-notes {
	font-size: 13px;
}

#comments ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#comments li.comment {
	margin: 0 0 20px;
}

#comments li.comment .children {
	display: block;
	margin: 20px 0 0 30px;
	padding: 0px;
	list-style: none;
}

.comment-list a {
	color: #404040;
}

.comment-list a:hover {
	color: #00bc96;
}

.comment-list .comment-respond {
	margin-top: 20px;
	border: 1px solid #EEE;
	padding: 20px;
}

.comment-list .vcard img {
	border-radius: 50%;
	margin-right: 10px;
}

.comment-list .vcard .fn {
	font-weight: normal;
	font-size: 16px;
}

.comment-list .edit-link {
	position: absolute;
	top: 0;
	left: auto;
}

.comment-list .edit-link a {
	font-size: 13px;
	display: inline-block;
	padding: 10px;
}

.comment-list .comment-meta {
	margin-bottom: 15px;
}

.comment-list .comment-metadata {
	position: absolute;
	bottom: 0;
	padding-top: 10px;
	font-size: 13px;
}

.comment-list .comment-metadata a {
	float: left;
}

.comment-list .reply {
	float: right;
	font-size: 13px;
}

#cancel-comment-reply-link {
	float: right;
	font-size: 13px;
}

.comment-navigation .nav-previous a,
.comment-navigation .nav-next a {
	background: #00bc96;
	color: #fff;
	display: inline-block;
	padding: 0 10px;
	font-size: 12px;
	line-height: 22px;
	position: relative;
}

.comment-navigation .nav-next a {
	margin-right: 13px;
}

.comment-navigation .nav-next a:after {
	content: "";
	position: absolute;
	border-left: 11px solid #00bc96;
	border-top: 11px solid transparent;
	border-bottom: 11px solid transparent;
	top: 0;
	right: -11px;
}

.comment-navigation .nav-previous a {
	margin-left: 11px;
}

.comment-navigation .nav-previous a:after {
	content: "";
	position: absolute;
	border-right: 11px solid #00bc96;
	border-top: 11px solid transparent;
	border-bottom: 11px solid transparent;
	top: 0;
	left: -11px;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 15px;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	background: #f9f9f9;
	border: 1px solid #f5f5f5;
	text-align: center;
	font-size: 16px;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 15px;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
	margin: 0 10px 10px 10px;
}

/*--------------------------------------------------------------
## General
--------------------------------------------------------------*/
.container {
	width: 1326px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}

.site-content {
	position: relative;
	z-index: 99;
}

.trusted-overlay {
	background-color: rgba(0, 0, 0, 0.9);
	bottom: 0;
	cursor: default;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
	z-index: 1;
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-ms-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
}

.trusted-overlay:target {
	visibility: visible;
	opacity: 1;
}

.trusted-modal {
	background-color: #4f5e70;
	display: inline-block;
	left: 50%;
	opacity: 0;
	padding: 10px 40px 40px 40px;
	position: fixed;
	text-align: justify;
	top: 40%;
	visibility: hidden;
	z-index: 10;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: opacity .5s, top .5s;
	-moz-transition: opacity .5s, top .5s;
	-ms-transition: opacity .5s, top .5s;
	-o-transition: opacity .5s, top .5s;
	transition: opacity .5s, top .5s;
	border-radius: 5px;
	max-width: 99%;
}

.trusted-overlay:target+.trusted-modal {
	top: 50%;
	opacity: 1;
	visibility: visible;
}

.trusted-modal p,
.trusted-modal div {
	margin-bottom: 10px;
}

.trusted-modal .close-this {
	display: block;
	margin-bottom: 20px;
	text-align: right;
}

.trusted-modal a.fa-close {
	font-size: 20px;
	font-weight: normal;
}

.trusted-modal select#product_cat.postform {
	border-right-color: transparent;
}

.trusted-modal select {
	text-overflow: ellipsis;
	max-width: 99%;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
#masthead {
	width: 100%;
	background: #4f5e70;
	position: fixed;
	left: 0;
	right: 0;
	z-index: 999;
	font-family: 'Ubuntu', Helvetica, Arial, Verdana, sans-serif;
	min-height: 70px;
	transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-webkit-transition: all 0.6s ease-in-out;
	height: auto;
}

#top-bar {
	display: block;
	margin: 0;
	padding: 10px 0 10px 0;
	background: rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	color: #ddd;
	font-size: 12px;
	line-height: 1.6;
	opacity: 1;
	max-height: 999px;
	transform: translateY(0px);
	transition: padding 0.3s, opacity 0.3s, max-height 0.3s, transform 0.3s ease-in-out;
	-moz-transition: padding 0.3s, opacity 0.3s, max-height 0.3s, transform 0.3s ease-in-out;
	-webkit-transition: padding 0.3s, opacity 0.3s, max-height 0.3s, transform 0.3s ease-in-out;
}

#top-bar a {
	color: #fff;
}

#top-bar a:hover {
	color: #00bc96;
}

#top-bar a.button,
#top-bar button,
#top-bar input[type="button"],
#top-bar input[type="reset"],
#top-bar input[type="submit"] {
	background: #00bc96;
}

#top-bar a.button:hover,
#top-bar button:hover,
#top-bar input[type="button"]:hover,
#top-bar input[type="reset"]:hover,
#top-bar input[type="submit"]:hover {
	color: #fff;
}

#top-bar .fa {
	position: relative;
	top: 1px;
	color: #00bc96;
	font-size: 14px;
	padding: 0 10px;
}

#top-bar .fa:hover {
	color: #fff;
}

#top-bar a.button,
#top-bar a.button:hover,
#top-bar button,
#top-bar input[type="button"],
#top-bar input[type="reset"],
#top-bar input[type="submit"],
#top-bar input[type="text"],
#top-bar input[type="email"],
#top-bar input[type="url"],
#top-bar input[type="password"],
#top-bar input[type="search"],
#top-bar input[type="number"],
#top-bar input[type="tel"],
#top-bar input[type="range"],
#top-bar input[type="date"],
#top-bar input[type="month"],
#top-bar input[type="week"],
#top-bar input[type="time"],
#top-bar input[type="datetime"],
#top-bar input[type="datetime-local"],
#top-bar input[type="color"],
#top-bar textarea {
	height: auto;
	padding: 2px 5px;
	font-size: 12px;
	line-height: 1.2;
	margin: 2px 0;
	max-width: 160px;
}

#top-bar p,
#top-bar .widget,
#top-bar .widget p {
	margin: 0;
	padding: 0;
	background: transparent;
}

#top-bar .widget {
	display: inline-block;
	width: 48%;
	vertical-align: top;
}

#top-bar .widget:nth-child(odd) {
	text-align: left;
	margin-right: 1%;
}

#top-bar .widget:nth-child(even) {
	text-align: right;
	margin-left: 1%;
}

#top-bar ul {
	position: relative;
	list-style: none;
}

#top-bar li {
	display: inline-block;
	margin-left: 12px;
}

#top-bar li:first-child {
	margin-left: 0;
}

#top-bar ul>li>ul {
	display: none;
	background: #4f5e70;
	border: 1px;
	border-style: solid;
	border-color: rgba(255, 255, 255, 0.1);
	border-top: 0;
	border-radius: 0 0 3px 3px;
	margin-top: 2px;
}

#top-bar ul>li.menu-item-has-children:hover>ul {
	position: absolute;
	display: block;
	margin-left: 0;
	text-align: left;
	z-index: 101;
}

#top-bar ul>li.menu-item-has-children:hover>ul>li {
	display: block;
	margin-left: 0;
	padding: 5px;
}

#top-bar ul>li.menu-item-has-children>ul>li.menu-item-has-children>ul,
#top-bar ul>li.menu-item-has-children>ul>li.menu-item-has-children>ul:hover {
	display: none;
}

#masthead.scrolled #top-bar {
	padding: 0;
	opacity: 0.01;
	max-height: 0px;
	transform: translateY(-999px);
	transition: padding 0.3s, opacity 0.3s, max-height 0.3s, transform 0.9s ease-in-out;
	-moz-transition: padding 0.3s, opacity 0.3s, max-height 0.3s, transform 0.9s ease-in-out;
	-webkit-transition: padding 0.3s, opacity 0.3s, max-height 0.3s, transform 0.9s ease-in-out;
}

#site-branding {
	float: left;
	width: 20%;
	padding: 20px 0 20px 0;
}

#site-description {
	width: 30%;
	float: left;
	text-align: right;
	color: #00bc96;
	padding: 20px 0 0 0;
	font-size: 12px;
	line-height: 1;
}

#site-description.eighty {
	width: 80%;
	padding-right: 15px;
	font-size: 14px;
}

#masthead.scrolled #site-branding {
	padding: 10px 0 10px 0;
}

#masthead.scrolled #site-branding img {
	max-height: 70px;
	width: auto;
}

#masthead.scrolled #site-description {
	padding: 10px 0 0 0;
}

#masthead.scrolled #site-description.eighty {
	padding-right: 15px;
}

.masthead-block {
	background: transparent;
	height: 70px;
}

.main-header {
	background-color: #c7ccd0;
	background-repeat: no-repeat;
	background-position: 65% 0;
	background-size: cover;
	background-attachment: scroll;
	margin-bottom: 25px;
}

#top-banner {
	background: #f7f7f7;
}

.top-banner-left {
	float: left;
	width: 33.333333%;
	text-align: center;
	padding: 5px 2px;
}

.top-banner-center {
	float: left;
	width: 33.333333%;
	text-align: center;
	padding: 5px 2px;
}

.banner-centered .top-banner-center {
	margin-left: 33.333333%
}

.top-banner-right {
	float: right;
	width: 33.333333%;
	text-align: center;
	padding: 5px 2px;
}

.top-banner-left p,
.top-banner-center p,
.top-banner-right p {
	margin: 0;
}

.header-title {
	padding: 70px 0;
}

.homepage .header-title {
	padding: 150px 0;
}

.header-title .fa,
.header-title .main-title-img {
	font-size: 24px;
	font-weight: normal;
	text-align: center;
	margin-right: 15px;
	top: -5px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: #fff;
	color: #4f5e70;
	box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, 0.45);
	border-radius: 100%;
	display: inline-block;
}

.main-title {
	display: inline-block;
	margin: 0;
	font-family: 'Ubuntu', Helvetica, Arial, Verdana, sans-serif;
	font-size: 28px;
	font-weight: bold;
	color: #fff;
	text-align: left;
	position: relative;
	padding: 13px 20px;
	background: rgba(0, 188, 150, 0.8);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	border-radius: 5px;
}

.main-title.zero-bottom-left-radius {
	border-bottom-left-radius: 0;
}

.main-title.zero-bottom-right-radius {
	border-bottom-right-radius: 0;
}

.main-title .fa.fa-not-a-real-icon {
	display: none;
}

.main-title .main-title-img img {
	width: 40px;
	max-width: 40px;
	height: 40px;
	max-height: 40px;
	border-radius: 100%;
	vertical-align: top;
}

.main-excerpt,
.main-excerpt h1,
.main-excerpt h2,
.main-excerpt h3,
.main-excerpt h4,
.main-excerpt h5,
.main-excerpt h6 {
	color: #fff;
}

.main-excerpt blockquote,
.main-excerpt q {
	margin: 0;
	padding: 0;
	background: rgba(255, 255, 255, 0.2);
	border-left: 10px solid rgba(255, 255, 255, 0.4);
}

.main-excerpt blockquote p,
.main-excerpt q p {
	margin: 0;
	border-radius: 0;
}

.main-excerpt p {
	display: inline-block;
	text-align: left;
	font-size: 16px;
	color: #fff;
	text-shadow: 0 1px 0 #4f5e70;
	font-weight: 300;
	background: rgba(79, 94, 112, 0.8);
	padding: 15px;
	border-radius: 5px;
}

.main-excerpt p:first-child {
	border-top-left-radius: 0;
}

.main-excerpt.zero-top-right-radius p:first-child {
	border-top-right-radius: 0;
}

.site-title {
	font-family: 'Ubuntu', Helvetica, Arial, Verdana, sans-serif;
	font-weight: 400;
	margin: 8px 0 5px;
	font-size: 28px;
	line-height: 1;
}

#masthead.scrolled .site-title {
	margin: 2px 0 5px;
	font-size: 24px;
}

.site-title a {
	text-decoration: none;
	color: #fff;
}

#top-info {
	float: right;
	/* width: 50%; */
	width: 70%;
	text-align: right;
	padding: 0;
	margin: 0;
}

#top-info.no-woo {
	display: none;
}

.top-tel {
	float: right;
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	padding: 5px 15px;
	background: rgba(0, 0, 0, 0.2);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

#masthead.scrolled .top-tel {
	padding: 0 15px;
}

.top-tel .mobile-clear {
	display: inline-block;
	float: left;
}

.top-login.extra-tel {
	padding-right: 15px;
	border-radius: 3px;
}

.top-tel .mobile-clear a,
.top-tel .mobile-clear a:hover,
.top-login.extra-tel a,
.top-login.extra-tel a:hover {
	color: #fff;
}

.top-tel .fa {
	font-size: 24px;
	font-weight: normal;
	color: #00bc96;
	text-align: center;
	line-height: 40px;
	width: 40px;
	height: 40px;
	background: rgba(0, 0, 0, 0.2);
	position: relative;
	top: 1px;
	margin-right: 15px;
	border-radius: 50%;
}

.top-login {
	display: inline-block;
	float: left;
	position: relative;
	margin-left: 10px;
	padding-left: 15px;
	padding-bottom: 2px;
	background: rgba(0, 0, 0, 0.1);
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.top-login-dropdown {
	visibility: hidden;
	position: absolute;
	top: 42px;
	right: 0;
	min-width: 240px;
	padding: 10px;
	background-color: #4f5e70;
	background-image: url("images/mini-cart-bg.png");
	background-position: left center;
	background-repeat: repeat;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	z-index: 100;
	border-radius: 3px;
	-webkit-transition: .5s all;
	-webkit-transition-delay: .7s;
	-moz-transition: .5s all;
	-moz-transition-delay: .7s;
	-ms-transition: .5s all;
	-ms-transition-delay: .7s;
	-o-transition: .5s all;
	-o-transition-delay: .7s;
	transition: .5s all;
	transition-delay: .7s;
}

.top-login:hover .top-login-dropdown {
	visibility: visible;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-ms-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.top-login-dropdown p {
	margin: 0 0 7px;
}

.top-login-dropdown p.top-login-header {
	width: 100%;
}

.top-login-dropdown p.top-login-footer {
	width: 100%;
	padding-top: 15px;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.top-login-dropdown .top-login-login:before {
	font-family: 'FontAwesome';
	font-weight: normal;
	content: "\f063";
	margin-right: 5px;
}

.top-login-dropdown .top-login-register:before {
	font-family: 'FontAwesome';
	font-weight: normal;
	content: "\f061";
	margin-right: 5px;
	color: #00bc96;
}

.top-login-dropdown input {
	padding: 2px 4px;
	height: 24px;
}

.top-login-dropdown .woocommerce-MyAccount-navigation {
	width: 100%;
}

div.top-login-dropdown form.login {
	border: none;
	padding: 0;
	margin: 0;
}

div.top-login-dropdown .form-row,
div.top-login-dropdown .form-row-first,
span.top-login-dropdown .form-row-last {
	width: 100%;
	float: left;
}

div.top-login-dropdown form.login input {
	height: 32px;
}

.top-login .woocommerce-form__label-for-checkbox {
	margin-left: 15px;
	display: inline !important;
}

.top-login input#rememberme.woocommerce-form__input.woocommerce-form__input-checkbox {
	vertical-align: bottom;
}

.top-cart {
	display: inline-block;
	float: left;
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 2px;
	background: rgba(0, 0, 0, 0.1);
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-left: 1px solid rgba(255, 255, 255, 0.05);
}

.top-tel .mobile-clear:hover .fa,
.top-login:hover .fa,
.top-cart:hover .fa {
	background: #fff;
}

.top-login .fa,
.top-cart .fa {
	background: rgba(0, 0, 0, 0.2);
}

.top-login.no-background {
	margin-left: 0;
	padding-left: 0;
	padding-bottom: 0;
	background: transparent;
}

.top-cart.no-background {
	padding-right: 0;
	padding-bottom: 0;
	background: transparent;
	border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.top-cart .cart-icon:before {
	content: "\f07a";
}

.top-cart .item-count {
	position: absolute;
	top: 4px;
	right: -2px;
	background: #fff;
	font-weight: normal;
	border: 1px solid transparent;
	border-radius: 100%;
	padding: 0;
	text-align: center;
	font-size: 10px;
	color: #4f5e70;
	min-width: 16px;
	height: 16px;
	line-height: 14px;
}

.top-cart:hover .item-count {
	background: #00bc96;
	border: 1px solid #fff;
	color: #fff;
}

.top-login-mini-cart {
	visibility: hidden;
	position: absolute;
	top: 42px;
	right: 0;
	min-width: 240px;
	padding: 10px;
	background-color: #4f5e70;
	background-image: url("images/mini-cart-bg.png");
	background-position: left center;
	background-repeat: repeat;
	font-size: 60%;
	font-weight: normal;
	text-align: left;
	line-height: 1.2;
	z-index: 100;
	border-radius: 3px;
	-webkit-transition: .5s all;
	-webkit-transition-delay: .7s;
	-moz-transition: .5s all;
	-moz-transition-delay: .7s;
	-ms-transition: .5s all;
	-ms-transition-delay: .7s;
	-o-transition: .5s all;
	-o-transition-delay: .7s;
	transition: .5s all;
	transition-delay: .7s;
}

.top-cart:hover .top-login-mini-cart {
	visibility: visible;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-ms-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.top-login-mini-cart ul.cart_list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.top-login-mini-cart ul.cart_list li:after,
.top-login-mini-cart ul.cart_list li:before,
.top-login-mini-cart ul.product_list_widget li:after,
.top-login-mini-cart ul.product_list_widget li:before {
	content: ' ';
	display: table;
}

.top-login-mini-cart ul.cart_list li:after {
	clear: both;
}

.top-login-mini-cart ul.cart_list li {
	padding: 4px 0;
	margin: 0;
	list-style: none;
}

.top-login-mini-cart ul.cart_list li a {
	display: block;
}

.top-login-mini-cart a.remove {
	display: block;
	font-size: 2em;
	height: 1em;
	width: 1em;
	text-align: center;
	line-height: 1;
	border-radius: 100%;
	color: red !important;
	text-decoration: none;
	border: 0;
	float: right;
	opacity: 0.7;
}

.top-login-mini-cart a.remove:hover {
	color: #fff !important;
	background: red;
	opacity: 1;
}

.top-login-mini-cart ul.cart_list li img {
	float: right;
	margin-left: 4px;
	width: 32px;
	height: auto;
	box-shadow: none;
}

.top-login-dropdown #respond input#submit,
.top-login-dropdown a.button,
.top-login-dropdown button.button,
.top-login-dropdown input.button,
.top-login-mini-cart #respond input#submit,
.top-login-mini-cart a.button,
.top-login-mini-cart button.button,
.top-login-mini-cart input.button {
	background: #00bc96;
	border-radius: 3px;
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
	font-size: 14px;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	left: auto;
	border: 0;
	white-space: nowrap;
	display: inline-block;
	background-image: none;
	text-shadow: none;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, .15);
	transition: all .5s;
}

.top-login-dropdown #respond input#submit:hover,
.top-login-dropdown a.button:hover,
.top-login-dropdown button.button:hover,
.top-login-dropdown input.button:hover,
.top-login-mini-cart #respond input#submit:hover,
.top-login-mini-cart a.button:hover,
.top-login-mini-cart button.button:hover,
.top-login-mini-cart input.button:hover {
	box-shadow: inset 0 -100px 0 transparent;
	transition: all linear 1s;
}

.top-login-mini-cart a.button.checkout {
	float: right;
}

.top-login-mini-cart li.empty {
	list-style: none;
	text-align: center;
}

.top-login-mini-cart dt {
	font-weight: normal;
}

.top-login-mini-cart dd {
	margin: 0 0 0 10px;
}

.top-login-mini-cart p {
	margin: 0;
}

.top-login-mini-cart p.woocommerce-mini-cart__total {
	margin: 10px 0;
}

.taxonomy-description p {
	display: inline-block;
	text-align: left;
	font-size: 16px;
	color: #fff;
	text-shadow: 0 1px 0 #4f5e70;
	font-weight: 300;
	background: rgba(79, 94, 112, 0.8);
	padding: 15px;
	border-radius: 5px;
}

.taxonomy-description p:first-child {
	border-top-left-radius: 0;
}

.taxonomy-description.zero-top-right-radius p:first-child {
	border-top-right-radius: 0;
}

.title-tagline-hidden .site-title,
.title-tagline-hidden .site-description {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}

/*--------------------------------------------------------------
## Menu
--------------------------------------------------------------*/
.site-navigation {
	font-family: 'Hind', Helvetica, Arial, Verdana, sans-serif;
	width: 80%;
	float: right;
}

.site-navigation.centered {
	width: 100%;
	float: none;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.toggle-nav {
	display: none;
}

#primary-menu {
	margin: 0;
	float: right;
}

.site-navigation.centered #primary-menu {
	width: 100%;
	float: none;
	text-align: center;
}

#primary-menu li {
	float: left;
	position: relative;
	list-style: none;
}

.site-navigation.centered #primary-menu li {
	float: none;
	display: inline-block;
}

.site-navigation.centered #primary-menu .sub-menu li {
	float: left;
	display: block;
}

#primary-menu li a {
	display: block;
	color: #fff;
	padding: 10px 15px;
}

#primary-menu li.menu-item-has-children a {
	padding: 10px 25px 10px 15px;
}

#masthead.scrolled #primary-menu li a,
#primary-menu.scrolled li.menu-item-has-children a {
	padding-top: 1px;
	padding-bottom: 1px;
}

.menu-item-has-children:after {
	font-family: 'FontAwesome';
	font-size: 16px;
	font-weight: normal;
	text-shadow: none;
	content: '\f107';
	color: #bebebe;
	position: absolute;
	top: 8px;
	right: 8px;
}

.menu-item-has-children .menu-item-has-children:after {
	content: '\f105';
	top: 5px;
}

#masthead.scrolled .menu-item-has-children:after {
	top: 0;
}

#primary-menu li:hover a {
	color: #fff;
}

#primary-menu li a:hover {
	display: block;
	color: #00bc96;
}

#primary-menu li.current-menu-item a {
	display: block;
	color: #00bc96;
}

#primary-menu>li>a {
	font-size: 16px;
	font-weight: 300;
}

#primary-menu ul {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	background: #4f5e70;
	min-width: 180px;
	font-size: 16px;
	font-weight: 300;
	text-align: left;
	top: 140%;
	margin: 0;
	border-radius: 0 0 3px 3px;
	z-index: 10;
}

#primary-menu li:hover>ul {
	opacity: 1;
	visibility: visible;
	top: 100%;
}

#primary-menu ul li {
	width: 100%;
	background: none;
}

#primary-menu ul li a {
	position: relative;
	overflow: hidden;
	color: #ffffff;
}

#primary-menu ul li a:hover {
	background: rgba(255, 255, 255, 0.03);
	color: #00bc96;
}

#primary-menu ul ul {
	left: 100%;
	top: 5px;
}

#primary-menu ul li:hover ul {
	top: 5px;
	left: 100%;
}

#primary-menu li.menu-item-has-children .sub-menu ul {
	border-radius: 0 3px 3px 3px;
}

.sub-menu li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.sub-menu li:last-child {
	border: 0;
}

.sub-menu a,
#primary-menu li.menu-item-has-children .sub-menu a,
#masthead.scrolled .sub-menu a,
#masthead.scrolled #primary-menu li.menu-item-has-children .sub-menu a {
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 14px;
}

.page-links,
.comments-pagination {
	text-align: center;
	font-weight: bold;
	margin-bottom: 25px;
}

.page-links a,
.comments-pagination .page-numbers {
	padding: 0 10px;
}

.posts-navigation,
.post-navigation {
	background: #fff;
	padding: 20px;
	border: none;
	box-shadow: none;
	margin: 0 0 25px;
	border-radius: 5px;
	overflow: hidden;
}

.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
## Featured Post
--------------------------------------------------------------*/
#featured-post-section {
	margin-top: 100px;
	width: 100%;
}

.featured-post {
	width: 31%;
	margin-right: 3.5%;
	float: left;
	padding: 20px;
	position: relative;
	text-align: center;
	border-radius: 5px;
	border-bottom: 3px solid #00bc96;
	background: #fff;
	margin-bottom: 65px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12);
	transition: top 0.3s ease-in-out;
	top: 0px;
}

.featured-post:hover {
	top: -10px;
	transition: 0.3s box-shadow top ease-in-out;
	box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.1);
}

#featured-post-section.columns-1 .featured-post {
	width: 100%;
	margin-right: 0;
}

#featured-post-section.columns-2 .featured-post {
	width: 48%;
	margin-right: 4%;
}

#featured-post-section.columns-2 .featured-post3,
#featured-post-section.columns-2 .featured-post5 {
	margin-right: 4%;
	clear: both;
}

#featured-post-section.columns-2 .featured-post2,
#featured-post-section.columns-2 .featured-post4,
#featured-post-section.columns-2 .featured-post6,
#featured-post-section.columns-2 .featured-post8,
#featured-post-section.columns-2 .featured-post10,
#featured-post-section.columns-2 .featured-post12 {
	margin-right: 0;
}

/* #featured-post-section.columns-3 .featured-post {
	width: 31%;
	margin-right: 3.5%;
} */

#featured-post-section.columns-3 .featured-post4,
#featured-post-section.columns-3 .featured-post7,
#featured-post-section.columns-3 .featured-post10 {
	clear: both;
}

#featured-post-section.columns-3 .featured-post3,
#featured-post-section.columns-3 .featured-post6,
#featured-post-section.columns-3 .featured-post9,
#featured-post-section.columns-3 .featured-post12 {
	margin-right: 0;
}

#featured-post-section.columns-4 .featured-post {
	width: 22.75%;
	margin-right: 3%;
}

#featured-post-section.columns-4 .featured-post5,
#featured-post-section.columns-4 .featured-post9 {
	clear: both;
}

#featured-post-section.columns-4 .featured-post4,
#featured-post-section.columns-4 .featured-post8,
#featured-post-section.columns-4 .featured-post12 {
	margin-right: 0;
}

#featured-post-section.columns-5 .featured-post {
	width: 18%;
	margin-right: 2.5%;
}

#featured-post-section.columns-5 .featured-post6,
#featured-post-section.columns-5 .featured-post11 {
	clear: both;
}

#featured-post-section.columns-5 .featured-post5,
#featured-post-section.columns-5 .featured-post10 {
	margin-right: 0;
}

#featured-post-section.columns-6 .featured-post {
	width: 15%;
	margin-right: 2%;
}

#featured-post-section.columns-6 .featured-post7 {
	clear: both;
}

#featured-post-section.columns-6 .featured-post6,
#featured-post-section.columns-6 .featured-post12 {
	margin-right: 0;
}

/* 
.featured-post:hover .featured-icon {
	background: #00bc96;
	box-shadow: 0px 0px 0px 4px rgba(0, 188, 150, 0.45);
} */

.featured-post .featured-icon {
	font-size: 40px;
	width: 80px;
	height: 80px;
	line-height: 78px;
	display: block;
	color: #fff;
	margin: -58px auto 0px auto;
	text-align: center;
	background: #4f5e70;
	border-radius: 100%;
	box-shadow: 0px 0px 0px 4px rgba(50, 59, 68, 0.45);
	transition: all 0.3s ease-in-out;
}

.featured-post .featured-icon .fa.fa-not-a-real-icon {
	display: none;
}

.featured-post .featured-icon img {
	vertical-align: top;
	width: 48px;
	height: auto;
	margin-top: 16px;
	border-radius: 100%;
}

.featured-post h4 {
	position: relative;
	margin: 10px 0 10px 0;
	text-align: center;
	text-transform: uppercase;
	font-weight: 300;
	color: #323b45;
}

.featured-post h4 a {
	color: #323b45;
}

.featured-post .featured-excerpt {
	text-align: center;
	font-weight: 300;
}

.featured-readmore {
	color: #323b44;
	background: #fff;
	border-color: rgba(0, 0, 0, 0.2);
	border-style: solid;
	border-width: 1px;
	padding: 7px 10px;
	border-radius: 3px;
	font-size: 14px;
	font-weight: bold;
}

.featured-readmore:hover {
	color: #323b44;
	background-color: rgba(0, 0, 0, 0.1);
	border-color: rgba(0, 0, 0, 0.3);
}

/*--------------------------------------------------------------
## About Section
--------------------------------------------------------------*/
#about-section {
	position: relative;
	margin-bottom: 30px;
	background: #fff;
	border-radius: 5px;
	padding: 20px;
}

#about-section h2 {
	text-transform: uppercase;
}

#about-section img {
	border-radius: 5px;
}

#about-section .about-left {
	float: left;
	width: 48%;
}

#about-section .about-right {
	float: right;
	width: 48%;
}

#about-section.style2 .about-left {
	float: right;
}

#about-section.style2 .about-right {
	float: left;
}

#about-section.style3 .about-left,
#about-section.style3 .about-right {
	float: none;
	width: auto;
}

#about-section.style4 .about-left,
#about-section.style4 .about-right {
	float: none;
	width: auto;
	text-align: center;
}

#about-section.no-image .about-left {
	float: none;
	width: auto;
}

#about-section.no-image .about-right {
	display: none;
}

/*--------------------------------------------------------------
## CTA Section
--------------------------------------------------------------*/
#cta-section {
	padding: 50px 0;
	background-color: rgba(79, 94, 112, 0.8);
	background-position-x: 50%;
	background-position-y: 50%;
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	text-align: center;
}

#cta-section .cta-icon .fa {
	font-size: 40px;
	width: 80px;
	height: 80px;
	line-height: 80px;
	display: block;
	color: #00bc96;
	margin: 0px auto;
	text-align: center;
	background: #fff;
	border-radius: 60px;
	box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, 0.45);
}

#cta-section .no-tel.cta-icon {
	display: none;
}

#cta-section .cta-tel {
	font-size: 66px;
	position: relative;
}

#cta-section a:hover .cta-icon .fa {
	color: #fff;
	background: #00bc96;
	box-shadow: 0px 0px 0px 4px rgba(0, 188, 150, 0.45);
}

#cta-section .cta-tel a,
#cta-section .cta-tel a:hover,
#cta-section a .cta-tel,
#cta-section a:hover .cta-tel {
	color: #fff;
}

.cta-tel-before {
	content: '';
	display: inline-block;
	position: relative;
	top: -17px;
	margin-right: 15px;
	width: 30px;
	height: 4px;
	background: transparent;
	border: 2px solid rgba(255, 255, 255, 0.45);
	border-radius: 2px;
}

.cta-tel-after {
	content: '';
	display: inline-block;
	position: relative;
	top: -17px;
	margin-left: 15px;
	width: 30px;
	height: 4px;
	background: transparent;
	border: 2px solid rgba(255, 255, 255, 0.45);
	border-radius: 2px;
}

#cta-section a:hover .cta-tel-before,
#cta-section a:hover .cta-tel-after {
	border-color: #00bc96;
}

#cta-section .cta-button {
	padding-top: 15px;
	font-size: 18px;
}

#cta-section a.button {
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	background: #00bc96;
	padding: 10px 20px;
	border-radius: 3px;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, .15);
	transition: all .5s;
}

#cta-section a.button:hover {
	box-shadow: inset 0 -100px 0 transparent;
	transition: all linear 1s;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
#colophon {
	font-family: 'Hind', Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	color: #bebebe;
	background: #4f5e70;
}

#colophon aside {
	background: transparent;
}

.site-footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.site-footer ul ul {
	margin-left: 10px;
}

.site-footer a {
	color: #fff;
	text-decoration: none;
	position: relative;
}

.site-footer a:hover {
	color: #fff;
	text-decoration: underline;
	position: relative;
}

#colophon h5.widget-title {
	letter-spacing: 1px;
	color: #fafafa;
	font-weight: 400;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

#colophon h5.widget-title:after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 80px;
	height: 3px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 2px;
}

#top-footer {
	padding: 20px 0 0;
}

#top-footer .container {
	padding-bottom: 30px;
}

.top-footer {
	margin-left: -3%;
}

.footer {
	float: left;
	width: 30.3333333333%;
	margin-left: 3%;
}

#top-footer.columns-1 .footer {
	width: 97%;
}

#top-footer.columns-2 .footer {
	width: 47%;
}

#top-footer.columns-4 .footer {
	width: 22%;
}

#top-footer.columns-5 .footer {
	width: 17%;
}

#top-footer.columns-6 .footer {
	width: 13.6666666666%;
}

.footer img.footer-logo {
	max-width: 100%;
	margin-bottom: 20px;
}

#middle-footer {
	background: rgba(0, 0, 0, 0.15);
}

#middle-footer.center {
	text-align: center;
}

#middle-footer.center h5.widget-title:after {
	left: 50%;
	margin-left: -40px;
}

#middle-footer.right {
	text-align: right;
}

#middle-footer.right h5.widget-title:after {
	left: auto;
	right: 0;
}

#middle-footer .container {
	padding-top: 20px;
	padding-bottom: 20px;
}

#middle-footer .widget,
#middle-footer p:last-child {
	margin-bottom: 0;
}

#bottom-footer {
	padding: 25px 0;
	line-height: 1.2;
	background: rgba(0, 0, 0, 0.3);
}

.site-info {
	float: left;
	width: 45%;
}

#footer-menu ul {
	float: right;
	width: 45%;
	text-align: right;
	list-style-type: none;
	list-style: none;
	list-style-image: none;
	line-height: 32px;
	margin-top: -7px;
}

#footer-menu li {
	padding: 0 8px;
	display: inline;
}

#footer-menu a:before {
	color: #4f5e70;
}

#footer-menu a[href*="codepen.io"],
#footer-menu a[href*="digg.com"],
#footer-menu a[href*="dribbble.com"],
#footer-menu a[href*="dropbox.com"],
#footer-menu a[href*="facebook.com"],
#footer-menu a[href*="flickr.com"],
#footer-menu a[href*="foursquare.com"],
#footer-menu a[href*="plus.google.com"],
#footer-menu a[href*="github.com"],
#footer-menu a[href*="instagram.com"],
#footer-menu a[href*="linkedin.com"],
#footer-menu a[href*="pinterest.com"],
#footer-menu a[href*="getpocket.com"],
#footer-menu a[href*="reddit.com"],
#footer-menu a[href*="skype.com"],
#footer-menu a[href*="stumbleupon.com"],
#footer-menu a[href*="tumblr.com"],
#footer-menu a[href*="twitter.com"],
#footer-menu a[href*="vimeo.com"],
#footer-menu a[href*="wordpress.com"],
#footer-menu a[href*="wordpress.org"],
#footer-menu a[href*="youtube.com"],
#footer-menu a[href^="mailto:"],
#footer-menu a[href*="spotify.com"],
#footer-menu a[href*="twitch.tv"],
#footer-menu a[href$="/feed/"] {
	font-size: 1px;
	letter-spacing: -1px;
	color: transparent !important;
	filter: Alpha(Opacity=100);
	opacity: 1;
	position: relative;
	margin-right: 0px;
	margin-left: 26px;
}

#footer-menu a[href*="codepen.io"]:before,
#footer-menu a[href*="digg.com"]:before,
#footer-menu a[href*="dribbble.com"]:before,
#footer-menu a[href*="dropbox.com"]:before,
#footer-menu a[href*="facebook.com"]:before,
#footer-menu a[href*="flickr.com"]:before,
#footer-menu a[href*="foursquare.com"]:before,
#footer-menu a[href*="plus.google.com"]:before,
#footer-menu a[href*="github.com"]:before,
#footer-menu a[href*="instagram.com"]:before,
#footer-menu a[href*="linkedin.com"]:before,
#footer-menu a[href*="pinterest.com"]:before,
#footer-menu a[href*="getpocket.com"]:before,
#footer-menu a[href*="reddit.com"]:before,
#footer-menu a[href*="skype.com"]:before,
#footer-menu a[href*="stumbleupon.com"]:before,
#footer-menu a[href*="tumblr.com"]:before,
#footer-menu a[href*="twitter.com"]:before,
#footer-menu a[href*="vimeo.com"]:before,
#footer-menu a[href*="wordpress.com"]:before,
#footer-menu a[href*="wordpress.org"]:before,
#footer-menu a[href*="youtube.com"]:before,
#footer-menu a[href^="mailto:"]:before,
#footer-menu a[href*="spotify.com"]:before,
#footer-menu a[href*="twitch.tv"]:before,
#footer-menu a[href$="/feed/"]:before {
	font-family: 'FontAwesome';
	text-align: center;
	width: 26px;
	position: absolute;
	font-size: 14px;
	letter-spacing: normal;
	height: 26px;
	background: #fff;
	border-radius: 100%;
	line-height: 26px;
	top: -16px;
	right: 0;
	box-shadow: inset 0 0 0 #00bc96;
	transition: all .5s;
}

#footer-menu a[href*="codepen.io"]:hover:before,
#footer-menu a[href*="digg.com"]:hover:before,
#footer-menu a[href*="dribbble.com"]:hover:before,
#footer-menu a[href*="dropbox.com"]:hover:before,
#footer-menu a[href*="facebook.com"]:hover:before,
#footer-menu a[href*="flickr.com"]:hover:before,
#footer-menu a[href*="foursquare.com"]:hover:before,
#footer-menu a[href*="plus.google.com"]:hover:before,
#footer-menu a[href*="github.com"]:hover:before,
#footer-menu a[href*="instagram.com"]:hover:before,
#footer-menu a[href*="linkedin.com"]:hover:before,
#footer-menu a[href*="pinterest.com"]:hover:before,
#footer-menu a[href*="getpocket.com"]:hover:before,
#footer-menu a[href*="reddit.com"]:hover:before,
#footer-menu a[href*="skype.com"]:hover:before,
#footer-menu a[href*="stumbleupon.com"]:hover:before,
#footer-menu a[href*="tumblr.com"]:hover:before,
#footer-menu a[href*="twitter.com"]:hover:before,
#footer-menu a[href*="vimeo.com"]:hover:before,
#footer-menu a[href*="wordpress.com"]:hover:before,
#footer-menu a[href*="wordpress.org"]:hover:before,
#footer-menu a[href*="youtube.com"]:hover:before,
#footer-menu a[href^="mailto:"]:hover:before,
#footer-menu a[href*="spotify.com"]:hover:before,
#footer-menu a[href*="twitch.tv"]:hover:before,
#footer-menu a[href$="/feed/"]:hover:before {
	color: #4f5e70;
	background: #00bc96;
	box-shadow: inset 0 -40px 0 #00bc96;
	transition: all linear .5s;
}

#footer-menu a[href*="codepen.io"]:before {
	content: "\f1cb";
}

#footer-menu a[href*="digg.com"]:before {
	content: "\f1a6";
}

#footer-menu a[href*="dribbble.com"]:before {
	content: "\f17d";
}

#footer-menu a[href*="dropbox.com"]:before {
	content: "\f16b";
}

#footer-menu a[href*="facebook.com"]:before {
	content: "\f09a";
}

#footer-menu a[href*="flickr.com"]:before {
	content: "\f16e";
}

#footer-menu a[href*="foursquare.com"]:before {
	content: "\f180";
}

#footer-menu a[href*="plus.google.com"]:before {
	content: "\f0d5";
}

#footer-menu a[href*="github.com"]:before {
	content: "\f09b";
}

#footer-menu a[href*="instagram.com"]:before {
	content: "\f16d";
}

#footer-menu a[href*="linkedin.com"]:before {
	content: "\f0e1";
}

#footer-menu a[href*="pinterest.com"]:before {
	content: "\f0d2";
}

#footer-menu a[href*="getpocket.com"]:before {
	content: "\f265";
}

#footer-menu a[href*="reddit.com"]:before {
	content: "\f1a1";
}

#footer-menu a[href*="skype.com"]:before {
	content: "\f17e";
}

#footer-menu a[href*="stumbleupon.com"]:before {
	content: "\f1a4";
}

#footer-menu a[href*="tumblr.com"]:before {
	content: "\f173";
}

#footer-menu a[href*="twitter.com"]:before {
	content: "\f099";
}

#footer-menu a[href*="vimeo.com"]:before {
	content: "\f27d";
}

#footer-menu a[href*="wordpress.com"]:before,
#footer-menu a[href*="wordpress.org"]:before {
	content: "\f19a";
}

#footer-menu a[href*="youtube.com"]:before {
	content: "\f167";
}

#footer-menu a[href^="mailto:"]:before {
	content: "\f0e0";
}

#footer-menu a[href*="spotify.com"]:before {
	content: "\f1bc";
}

#footer-menu a[href*="twitch.tv"]:before {
	content: "\f1e8";
}

#footer-menu a[href$="/feed/"]:before {
	content: "\f09e";
}

/*--------------------------------------------------------------
## Pagination CSS
--------------------------------------------------------------*/
.pagination {
	text-align: center;
	margin-bottom: 30px;
}

.pagination span,
.pagination .dots,
.pagination a {
	background: #fff;
	padding: 2px 8px;
	border: 1px solid #EDEDED;
	margin: 0 4px;
	font-size: 18px;
	font-weight: normal;
	color: #323b44;
	border-radius: 3px;
}

.pagination a:hover,
.pagination .current {
	background: #fff;
	color: #00bc96;
	border: 1px solid #00bc96;
}

/*--------------------------------------------------------------
## Breadcrumbs CSS
--------------------------------------------------------------*/
.breadcrumbs {
	color: #fff;
	margin-bottom: 20px;
}

.breadcrumbs a {
	color: #fff;
}

.breadcrumbs a:hover {
	color: #fff;
	text-decoration: underline;
}

/* .breadcrumbs .trail-items {
	background: rgba(0, 188, 150, 0.7);
	border-radius: 3px;
	margin: 0;
	padding: 5px 5px 2px 5px;
} */

.breadcrumbs .trail-browse,
.breadcrumbs .trail-items,
.breadcrumbs .trail-items li {
	display: inline-block;
	text-indent: 0;
	line-height: 16px;
}

.breadcrumbs .trail-browse {
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	color: inherit;
}

.breadcrumbs .trail-items {
	list-style: none;
}

.breadcrumbs .trail-items li {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 200px;
	padding: 2px 10px 5px 10px;
}

/* .breadcrumbs .delimiter {
	position: relative;
}

/* .breadcrumbs .delimiter:after {
	position: absolute;
	content: "";
	background: transparent;
	top: -6px;
	right: 12px;
	width: 23px;
	height: 23px;
	border-top: 1px solid rgba(255, 255, 255, 0.6);
	border-right: 1px solid rgba(255, 255, 255, 0.6);
	border-radius: 3px;
	transform: rotate(45deg);
} */
/* .breadcrumbs .delimiter:after {
    font-family: "FontAwesome";
    content: "\f105";   
    position: relative;
    font-weight: 900;
    font-size: 14px; 
    color: #888;       
    margin: 0 8px;
} */


/*--------------------------------------------------------------
## Woocommerce CSS
--------------------------------------------------------------*/
.term-description p,
.page-description p {
	display: inline-block;
	text-align: left;
	font-size: 16px;
	color: #fff;
	text-shadow: 0 1px 0 #4f5e70;
	font-weight: 300;
	background: rgba(79, 94, 112, 0.8);
	padding: 15px;
	border-radius: 5px;
}

.term-description p:first-child,
.page-description p:first-child {
	border-top-left-radius: 0;
}

.term-description.zero-top-right-radius p:first-child,
.page-description.zero-top-right-radius p:first-child {
	border-top-right-radius: 0;
}

.woocommerce-products-header {
	background: #fff;
}

.woocommerce .woocommerce-result-count {
	background: #fff;
	border-radius: 5px;
	padding: 5px 10px;
}

.woocommerce .woocommerce-ordering {
	background: #fff;
	border-radius: 5px;
	padding: 0;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background: #fff;
	border-radius: 5px;
}

.woocommerce nav.woocommerce-pagination {
	text-align: center;
	margin-bottom: 30px;
}

.woocommerce nav.woocommerce-pagination ul {
	border: 0;
	margin: 0;
	padding: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
	float: none;
	margin: 0 4px;
	line-height: 1.5;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	background: #fff;
	padding: 2px 8px;
	border: 1px solid #EDEDED;
	font-size: 18px;
	font-weight: normal;
	color: #323b44;
	line-height: 1.5;
	border-radius: 3px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #fff;
	padding: 2px 8px;
	color: #00bc96;
	border: 1px solid #00bc96;
	border-radius: 3px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce.columns-3 ul.products li.product,
.woocommerce-page.columns-3 ul.products li.product {
	background: #fff;
	/*width: 31%;*/
	margin-right: 3.5%;
	margin-bottom: 30px;
	padding: 0;
	border-radius: 5px;
	border-top: 1px solid rgba(0, 0, 0, 0.02);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12);
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
.woocommerce.columns-3 ul.products li.product:hover,
.woocommerce-page.columns-3 ul.products li.product:hover {
	transition: .2s box-shadow ease-out;
	box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.1);
}

.woocommerce.columns-2 ul.products li.product,
.woocommerce-page.columns-2 ul.products li.product {
	background: #fff;
	width: 48.1%;
	margin-right: 3.8%;
}

.woocommerce.columns-2 ul.products li.product:hover,
.woocommerce-page.columns-2 ul.products li.product:hover {
	width: 48.1%;
	margin-right: 3.8%;
	padding: 0;
}

.woocommerce.columns-4 ul.products li.product,
.woocommerce-page.columns-4 ul.products li.product {
	background: #fff;
	width: 22.37%;
	margin-right: 3.5%;
}

.woocommerce.columns-4 ul.products li.product:hover,
.woocommerce-page.columns-4 ul.products li.product:hover {
	width: 22.37%;
	margin-right: 3.5%;
	padding: 0;
}

.woocommerce.columns-5 ul.products li.product,
.woocommerce-page.columns-5 ul.products li.product {
	background: #fff;
	width: 17.2%;
	margin-right: 3.5%;
}

.woocommerce.columns-5 ul.products li.product:hover,
.woocommerce-page.columns-5 ul.products li.product:hover {
	width: 17.2%;
	margin-right: 3.5%;
	padding: 0;
}

.woocommerce.columns-6 ul.products li.product,
.woocommerce-page.columns-6 ul.products li.product {
	background: #fff;
	width: 14.58%;
	margin-right: 2.5%;
}

.woocommerce.columns-6 ul.products li.product:hover,
.woocommerce-page.columns-6 ul.products li.product:hover {
	width: 14.58%;
	margin-right: 2.5%;
	padding: 0;
}

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
	margin-right: 0 !important;
}

.woocommerce ul.products li.product a img {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	margin-bottom: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.woocommerce ul.products li.product:hover a img {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .button,
.woocommerce a.added_to_cart {
	position: absolute;
	right: 10px;
	top: 50%;
	background: #00bc96;
	color: #fff;
	border-radius: 3px;
	margin: 0;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 13px;
	filter: Alpha(Opacity=0);
	/*IE7 fix*/
	opacity: 0;
	visibility: hidden;
	height: auto;
	padding: 8px 10px;
	line-height: 1;
	transition: .2s box-shadow ease-out;
	box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.1);
}

.woocommerce.columns-6 ul.products li.product .button.add_to_cart_button,
.woocommerce.columns-6 ul.products li.product .button,
.woocommerce.columns-6 a.added_to_cart {
	font-size: 12px;
	padding: 6px 5px;
}

.woocommerce ul.products li.product .button.add_to_cart_button.loading {
	padding-right: 34px;
}

.woocommerce ul.products li.product:hover .button.add_to_cart_button,
.woocommerce ul.products li.product:hover .button {
	filter: Alpha(Opacity=100);
	/*IE7 fix*/
	opacity: 1;
	visibility: visible;
	-webkit-animation-name: flipInX;
	animation-name: flipInX;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.woocommerce ul.products li.product:hover .button.add_to_cart_button.added {
	filter: Alpha(Opacity=0);
	/*IE7 fix*/
	opacity: 0;
	visibility: hidden;
}

.woocommerce a.added_to_cart {
	filter: Alpha(Opacity=100);
	/*IE7 fix*/
	opacity: 1;
	visibility: visible;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	padding: 15px 15px 22px 15px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title:before,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title:before,
.woocommerce ul.products li.product .woocommerce-loop-product__title:before,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title:before,
.woocommerce ul.products li.product .woocommerce-loop-category__title:after,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title:after,
.woocommerce ul.products li.product .woocommerce-loop-product__title:after,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title:after {
	background: none;
}

.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating {
	margin: -18px 15px 7px 15px;
}

.woocommerce ul.products li.product .price {
	white-space: nowrap;
	position: absolute;
	top: -8px;
	left: -1px;
	display: inline-block;
	height: 26px;
	border-radius: 1px 3px 3px 1px;
	padding: 0 10px 0 10px;
	background: #00bc96;
	border: 1px solid rgba(0, 0, 0, 0.08);
	color: #fff;
	font-weight: normal;
	line-height: 24px;
}

.woocommerce ul.products li.product .price:before {
	position: absolute;
	background: #00bc96;
	content: "\25CF";
	color: #fff;
	text-shadow: 0 0 1px #ccc;
	font-size: 12px;
	line-height: 13px;
	text-indent: 6px;
	top: 3px;
	left: -10px;
	width: 18px;
	height: 18px;
	transform: rotate(45deg);
	border-left: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 1px 0 1px 3px;
}

.woocommerce ul.products li.product.sale .price {
	top: 20px;
}

/* .woocommerce ul.products li.product.sale .button.add_to_cart_button,
.woocommerce ul.products li.product.sale .button,
.woocommerce ul.products li.product.sale .price,
.woocommerce ul.products li.product.sale .price:before{
	background: #009de1;
} */

.woocommerce ul.products li.product .price del {
	display: inline-block;
}

.woocommerce ul.products li.product .price del span.amount {
	margin-right: 10px;
	text-decoration: line-through;
}

.woocommerce ul.products li.product .price ins {
	text-decoration: none;
}

.woocommerce ul.products li.product mark {
	background: transparent;
}

.woocommerce span.onsale {
	/* background: #009de1; */
	min-height: 0;
	min-width: 0;
	border-radius: 3px;
	line-height: 1.5;
	font-size: 14px;
	text-transform: uppercase;
	padding: 4px 8px;
	margin: 0;
	font-weight: 400;
	top: -4px;
	left: 0;
	right: auto;
}

.woocommerce ul.products li.product .onsale {
	padding: 2px 6px;
	right: auto;
	left: 12px;
	top: 17px;
}

.woocommerce .woocommerce-product-rating .star-rating {
	font-size: 20px;
	color: #FFD700;
	margin: 3px 15px 0 0;
}

.woocommerce div.product {
	background: #fff;
	border-radius: 5px;
	padding: 0px;
	margin-bottom: 20px;
}

.woocommerce div.product div.images img,
.woocommerce div.product div.images .woocommerce-product-gallery__image {
	border-radius: 3px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	width: 40px;
	height: 40px;
	background: #00bc96;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
	top: calc(.5em - 2px);
	right: calc(.5em - 2px);
	width: 44px;
	height: 44px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
	width: 4px;
	height: 11px;
	background: #fff;
	top: 20px;
	left: 23px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover:after {
	top: 22px;
	left: 25px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
	width: 10px;
	height: 10px;
	border: 3px solid #fff;
	top: 10px;
	left: 10px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover:before {
	top: 12px;
	left: 12px;
}

.woocommerce div.product p.price {
	white-space: nowrap;
	position: relative;
	margin: 0 5px 10px 15px;
	display: inline-block;
	height: 33px;
	border-radius: 2px 5px 5px 2px;
	padding: 0 15px 0 15px;
	background: #00bc96;
	border: 1px solid rgba(0, 0, 0, 0.05);
	color: #fff;
	font-weight: normal;
	line-height: 31px;
}

.woocommerce div.product p.price:before {
	position: absolute;
	background: #00bc96;
	content: "\25CF";
	color: #fff;
	text-shadow: 0 0 1px #fff;
	font-size: 16px;
	line-height: 19px;
	text-indent: 6px;
	top: 4px;
	left: -12px;
	width: 23px;
	height: 23px;
	transform: rotate(45deg);
	border-left: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 1px 0 1px 3px;
}

.woocommerce div.product p.price del span.amount {
	text-decoration: line-through;
}

.woocommerce div.product .woocommerce-variation-price {
	margin-bottom: 10px;
}

.woocommerce div.product .woocommerce-variation-price span.amount {
	color: #fff;
	font-weight: bold;
}

.woocommerce-variation-price del span.amount {
	text-decoration: line-through;
}

.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
	margin-top: 20px;
	padding: 0;
}

.woocommerce div.product form.variations_form.cart,
.woocommerce div.product p.variations_form.cart {
	background: #4f5e70;
	color: #fff;
	margin-top: 10px;
	padding: 10px;
	border-radius: 3px;
}

.woocommerce .quantity .qty {
	width: 65px
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background: #00bc96;
	padding: 8px 20px;
	border-radius: 3px;
	font-weight: 400;
	text-transform: uppercase;
	height: 36px;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, .15);
	transition: all .5s;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background: #00bc96;
	box-shadow: inset 0 -100px 0 transparent;
	transition: all linear 1s;
}

/* .woocommerce div.product.sale #respond input#submit.alt, 
.woocommerce div.product.sale a.button.alt, 
.woocommerce div.product.sale button.button.alt,
.woocommerce div.product.sale input.minus,
.woocommerce div.product.sale input.plus,
.woocommerce div.product.sale input.button.alt,
.woocommerce div.product.sale #respond input#submit.alt:hover, 
.woocommerce div.product.sale a.button.alt:hover, 
.woocommerce div.product.sale button.button.alt:hover, 
.woocommerce div.product.sale input.button.alt:hover,
.woocommerce div.product.sale .price,
.woocommerce div.product.sale .price:before{
	background: #009de1;
} */

.woocommerce div.product.sale .woocommerce-variation-price .price {
	background: transparent;
}

.woocommerce div.product form.cart .variations label {
	font-weight: 400;
}

.woocommerce div.product form.cart .variations td.label {
	padding-top: 6px;
}

.woocommerce div.product form.cart .reset_variations {
	font-size: 13px;
	text-transform: uppercase;
}

input.minus,
input.plus {
	font-weight: bold;
}

.single.single-product .quantity .input-text.qty.text,
.p-quantity .input-text.qty.text,
.woocommerce .quantity .qty {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
}

.woocommerce section.products {
	clear: both;
}

.woocommerce h2 {
	position: relative;
	margin-bottom: 25px;
	padding-bottom: 5px;
}

/* .woocommerce h2:before {
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	height: 4px;
	width: 40px;
	background-color: #00bc96;
	background-image: url("images/content-heading-bg.png");
	background-position: left center;
	background-repeat: repeat-y;
	border-radius: 2px;
} */

/* .woocommerce h2:after {
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	height: 4px;
	width: 105px;
	background: rgba(0, 0, 0, 0.03);
	border-radius: 2px;
} */

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
	background: #00bc96;
	filter: Alpha(Opacity=85);
	/*IE7 fix*/
	opacity: 0.85;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: #00bc96;
	border-radius: 3px;
	font-weight: 400;
	text-transform: uppercase;
	font-weight: 400;
	color: #fff;
	font-size: 14px;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: #00bc96;
	color: #fff;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce #review_form #respond .form-submit input {
	height: auto;
	font-size: 13px;
}

.woocommerce .woocommerce-message,
.woocommerce-message {
	border-top-color: transparent;
}

.woocommerce .woocommerce-message:before,
.woocommerce-message:before {
	color: #00bc96
}

.woocommerce .woocommerce-info,
.woocommerce-info {
	border-top-color: transparent;
}

.woocommerce .woocommerce-info:before,
.woocommerce-info:before {
	color: #00bc96
}

.woocommerce .woocommerce-error,
.woocommerce-error {
	border: 1px solid #DD1F26;
}

.woocommerce .woocommerce-error:before,
.woocommerce-error:before {
	color: #DD1F26
}

.page .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	display: none;
}

.page .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	box-shadow: none;
	border: 0;
}

.page .woocommerce-tabs ul.tabs {
	list-style: none;
	border-bottom: none;
	padding: 0;
	margin: 0 0 2.618em;
	overflow: visible;
}

/* .woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0 5px;
	margin: 1.618em 0 1.618em;
	overflow: visible;
	background: #fdfdfd;
	border-radius: 5px;
} */

.page .woocommerce-tabs ul.tabs li {
	display: inline-block;
	border-top: 1px solid transparent;
	border-radius: 3px;
	position: relative;
	padding: 10px;
	margin: 0 20px 0 0;
	background: transparent;
	transition: .2s all ease-out;
}

.page .woocommerce-tabs ul.tabs li:hover,
.page .woocommerce-tabs ul.tabs li.active {
	background: #fff;
	border-top: 1px solid rgba(0, 0, 0, 0.02);
	box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.12);
	transition: .2s all ease-out;
}

.page .woocommerce-tabs ul.tabs li:before {
	position: absolute;
	content: "";
	height: 15px;
	width: 4px;
	background: #00bc96;
	top: 18px;
	left: 0;
	border-radius: 3px 0 0 3px;
}

.page .woocommerce-tabs ul.tabs li:hover:before,
.page .woocommerce-tabs ul.tabs li.active:before {
	top: 0 !important;
	height: 100%;
	transition: .2s all ease-in-out;
}

/* .page .woocommerce-tabs ul.tabs li.sale_tab:before{
	background: #009de1;
} */

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	display: inline-block;
	border: 0;
	background: transparent;
	margin: 0 20px 0 0;
	border-radius: 0;
	padding: 0;
	position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	content: "";
	height: 4px;
	width: 30%;
	top: 100%;
	left: 0;
	position: absolute;
}

/* .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
	content: "";
	height: 4px;
	width: 100%;
	background-color: #00bc96;
	background-image: url("images/content-heading-bg.png");
	background-position: left center;
	background-repeat: repeat-y;
	top: 100%;
	left: 0;
	right: 0;
	border-radius: 2px;
	position: absolute;
	transition: .3s all ease-in-out;
} */

.page .woocommerce-tabs ul.tabs li a {
	color: #323b45;
	font-family: 'Montserrat', Helvetica, Arial, Verdana, sans-serif;
	font-weight: 300;
	font-size: 18px;
	text-transform: uppercase;
}

.page .woocommerce-tabs ul.tabs li:hover a {
	color: #323b45;
}

.page .woocommerce-tabs ul.tabs li.active a {
	color: #323b45;
}




.woocommerce #reviews #comments {
	border: 0;
	padding: 0;
	border-radius: 3px;
	border-top: none;
	box-shadow: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border-radius: 3px;
}

.woocommerce .star-rating span:before {
	color: #ffd74f;
}

.woocommerce #reviews h3:after {
	display: none;
}

#reviews #review_form form {
	background: #F6F6F6;
	padding: 20px;
}

.woocommerce #review_form #respond p.stars {
	font-size: 20px;
}

.woocommerce #review_form #respond .comment-form-author {
	width: 48%;
}

.woocommerce #review_form #respond .comment-form-email {
	width: 48%;
	margin-left: 2%;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	font-size: 15px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {
	font-weight: 400;
	color: #000;
}

.woocommerce table.shop_table {
	border-radius: 0;
}

.woocommerce table.shop_table td {
	padding: 10px 12px;
}

.woocommerce table.shop_table th {
	font-weight: 400;
	text-transform: uppercase;
	padding: 15px 10px;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: 140px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	line-height: 36px;
}

.woocommerce-cart table.cart img {
	width: 72px;
	border: 1px solid #EEE;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	font-weight: 400
}

.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th {
	vertical-align: middle;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	padding: 20px 10px !important;
	height: auto !important;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: 1px solid #DDD;
	border-radius: 3px;
}

.woocommerce form.checkout_coupon p {
	margin-bottom: 0
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
	padding-top: 4px;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
	font-weight: 400;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	top: 10px;
}

.woocommerce .widget_layered_nav ul li {
	padding: 6px 0;
}

.woocommerce .widget_recent_reviews .reviewer {
	font-size: 13px;
	color: #999;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: transparent;
	border: 1px solid #DDD;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background: #DDD;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background: #00bc96;
	border-radius: 9px;
}

.select2-container .select2-choice {
	border-radius: 0;
	border: 1px solid #DDD;
	height: 36px;
}

.select2-drop.select2-drop-above.select2-drop-active {
	border-top: 1px solid #DDD;
	border-radius: 0
}

.select2-drop,
.select2-drop-active {
	border-color: #DDD
}

.woocommerce div.product div.images .flex-control-thumbs {
	margin: 2.75% 0 0 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: 22.9375%;
	margin-right: 2.75%;
	margin-bottom: 2.75%;
}

.woocommerce div.product div.images .flex-control-thumbs li:nth-child(4) {
	margin-right: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	border-bottom: 2px solid transparent;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
	border-bottom: 2px solid #00bc96;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	padding-bottom: 0;
}

.woocommerce div.product form.cart .variations select {
	width: 100%;
}

.woocommerce table.shop_attributes {
	border: 1px solid #f5f5f5;
	border-top: 1px solid #f5f5f5;
}

.woocommerce table.shop_attributes th {
	background: none;
	border-bottom: 1px solid rgba(0, 0, 0, .03);
	background: #f9f9f9;
	text-align: left;
}

.woocommerce table.shop_attributes td {
	border-bottom: 1px solid #f5f5f5;
	font-style: normal;
}

.woocommerce table.shop_attributes td p {
	padding: 8px;
}

.woocommerce table.shop_attributes tr:nth-child(2n) td {
	background: inherit;
}

.woocommerce table.shop_attributes tr:nth-child(2n) th {
	background: #f9f9f9;
}

/* price tag - style 2 */
.woocommerce.price-tag-style2 ul.products li.product .price,
.price-tag-style2 .woocommerce ul.products li.product .price {
	border-radius: 12px 3px 3px 12px;
}

.woocommerce.price-tag-style2 div.product p.price,
.price-tag-style2 .woocommerce div.product p.price {
	border-radius: 12px 3px 3px 12px;
	padding: 0 10px 0 13px;
}

.woocommerce.price-tag-style2 ul.products li.product .price:before,
.woocommerce.price-tag-style2 div.product p.price:before,
.price-tag-style2 .woocommerce ul.products li.product .price:before,
.price-tag-style2 .woocommerce div.product p.price:before {
	border-radius: 100%;
}

/* price tag - style 3 */
.woocommerce.price-tag-style3 ul.products li.product .price,
.price-tag-style3 .woocommerce ul.products li.product .price {
	left: -7px;
	border-radius: 12px 3px 3px 12px;
	padding: 0 10px 0 30px;
}

.woocommerce.price-tag-style3 div.product p.price,
.price-tag-style3 .woocommerce div.product p.price {
	left: -14px;
	border-radius: 16px 3px 3px 16px;
	padding: 0 10px 0 35px;
}

.woocommerce.price-tag-style3 ul.products li.product .price:before,
.price-tag-style3 ul.products li.product .price:before {
	background: rgba(0, 0, 0, 0.04);
	color: rgba(255, 255, 255, 0.5);
	line-height: 13px;
	text-indent: 4px;
	left: 5px;
	border-radius: 100%;
}

.woocommerce.price-tag-style3 div.product p.price:before,
.price-tag-style3 .woocommerce div.product p.price:before {
	background: rgba(0, 0, 0, 0.04);
	color: rgba(255, 255, 255, 0.5);
	line-height: 18px;
	text-indent: 5px;
	left: 5px;
	border-radius: 100%;
}

/* price tag - style 4 */
.woocommerce.price-tag-style4 ul.products li.product .price,
.price-tag-style4 .woocommerce ul.products li.product .price {
	left: -5px;
	border-radius: 3px;
	padding: 0 10px 0 30px;
}

.woocommerce.price-tag-style4 div.product p.price,
.price-tag-style4 .woocommerce div.product p.price {
	left: -15px;
	border-radius: 3px;
	padding: 0 10px 0 40px;
}

.woocommerce.price-tag-style4 ul.products li.product .price:before,
.price-tag-style4 .woocommerce ul.products li.product .price:before {
	background: rgba(0, 0, 0, 0.04);
	color: rgba(255, 255, 255, 0.5);
	line-height: 14px;
	text-indent: 5px;
	left: 5px;
	border-radius: 3px;
}

.woocommerce.price-tag-style4 div.product p.price:before,
.price-tag-style4 .woocommerce div.product p.price:before {
	background: rgba(0, 0, 0, 0.04);
	color: rgba(255, 255, 255, 0.5);
	line-height: 18px;
	text-indent: 5px;
	left: 5px;
	border-radius: 3px;
}

/* price tag - style 5 (no style) */
.woocommerce.price-tag-style5 ul.products li.product .price,
.woocommerce.price-tag-style5 ul.products li.product.sale .price,
.price-tag-style5 .woocommerce ul.products li.product .price,
.price-tag-style5 .woocommerce ul.products li.product.sale .price {
	position: relative;
	top: auto;
	left: auto;
	display: block;
	height: auto;
	border-radius: 0;
	padding: 0 15px 0 15px;
	background: transparent;
	border: none;
	color: #323b44;
	font-weight: normal;
	font-size: 1;
	line-height: 1.6;
	clear: both;
}

.woocommerce.price-tag-style5 ul.products li.product .price:before,
.woocommerce.price-tag-style5 div.product p.price:before,
.price-tag-style5 .woocommerce ul.products li.product .price:before,
.price-tag-style5 .woocommerce div.product p.price:before {
	display: none;
}

.woocommerce.price-tag-style5 div.product p.price,
.price-tag-style5 .woocommerce div.product p.price {
	white-space: nowrap;
	position: relative;
	margin: 0;
	display: block;
	height: auto;
	border-radius: 0;
	padding: 0 0 15px 0;
	background: transparent;
	border: none;
	color: #323b44;
	font-weight: normal;
	line-height: 1.6;
}

.woocommerce.product-title-center ul.products li.product,
.woocommerce-page.product-title-center ul.products li.product,
.product-title-center .woocommerce ul.products li.product {
	text-align: center;
}

.woocommerce.product-title-center ul.products li.product .star-rating,
.woocommerce-page.product-title-center ul.products li.product .star-rating,
.product-title-center .woocommerce ul.products li.product .star-rating {
	margin: -18px auto 7px auto;
}

.woocommerce.product-title-center ul.products li.product .price del,
.product-title-center .woocommerce ul.products li.product .price del {
	float: none;
	display: inline-block;
}

.woocommerce.product-title-right ul.products li.product,
.woocommerce-page.product-title-right ul.products li.product,
.product-title-right .woocommerce ul.products li.product {
	text-align: right;
}

.woocommerce.product-title-right ul.products li.product .star-rating,
.woocommerce-page.product-title-right ul.products li.product .star-rating,
.product-title-right .woocommerce ul.products li.product .star-rating {
	float: right;
}

.woocommerce.product-title-right ul.products li.product .price del,
.product-title-right .woocommerce ul.products li.product .price del {
	float: right;
}

.woocommerce.product-title-right ul.products li.product .price del span.amount,
.product-title-right .woocommerce ul.products li.product .price del span.amount {
	margin-right: 0;
	margin-left: 10px;
}

/*--------------------------------------------------------------
## Social Media Sharing
--------------------------------------------------------------*/
.social-sharing {
	margin: 15px 0 15px 0;
}

.entry-meta .social-sharing.top-auto-hide.overheight {
	display: none;
}

.social-sharing .fa {
	font-size: 24px;
	color: #fff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 100%;
	margin: 0 15px 0 0;
	background: #4f5e70;
}

.social-sharing .fa.fa-facebook {
	background: #3b5998;
}

.social-sharing .fa.fa-twitter {
	background: #33ccff;
}

.social-sharing .fa.fa-google-plus {
	background: #dd4b39;
}

.social-sharing .fa.fa-whatsapp {
	background: #00e676;
}

.social-sharing .fa.fa-pinterest-p {
	background: #bb061b;
}

.social-sharing .fa.fa-linkedin {
	background: #0177b5;
}

/*--------------------------------------------------------------
## Light Style
--------------------------------------------------------------*/

#masthead.light {
	background: #fff;
}

#masthead.light #top-bar {
	background: rgba(0, 0, 0, 0.02);
	border-bottom: 1px solid rgba(0, 0, 0, 0.02);
	color: #323b44;
}

#masthead.light #top-bar a,
#masthead.light #top-bar .fa:hover {
	color: #00bc96;
}

#masthead.light .top-tel {
	background: rgba(0, 0, 0, 0.02);
	font-weight: normal;
	color: #323b44;
}

#masthead.light .top-login,
#masthead.light .top-cart {
	background: rgba(0, 0, 0, 0.02);
}

#masthead.light .top-tel .fa {
	background: rgba(0, 0, 0, 0.02);
}

#masthead.light .top-tel .mobile-clear a,
#masthead.light .top-tel .mobile-clear a:hover,
#masthead.light .top-login.extra-tel a,
#masthead.light .top-login.extra-tel a:hover {
	color: #323b44;
}

#masthead.light .top-tel .mobile-clear:hover .fa,
#masthead.light .top-login:hover .fa,
#masthead.light .top-cart:hover .fa {
	background: #4f5e70;
	color: #fff;
}

#masthead.light .top-login-dropdown,
#masthead.light .top-login-mini-cart {
	background-color: #fff;
	background-image: none;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.12);
}

#masthead.light .top-login-dropdown p.top-login-footer {
	width: 100%;
	padding-top: 15px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#masthead.light .site-navigation.centered {
	border-top: 1px solid rgba(0, 0, 0, 0.02);
}

#masthead.light #primary-menu li a {
	color: #323b44;
}

#masthead.light #primary-menu li a:hover {
	color: #00bc96;
}

#masthead.light #primary-menu ul {
	background: #fff;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.12);
}

.main-header.light .main-excerpt p,
.main-header.light .term-description p,
.main-header.light .page-description p,
.main-header.light .taxonomy-description p {
	color: #323b44;
	text-shadow: none;
	background: rgba(255, 255, 255, 0.8);
}

/*--------------------------------------------------------------
## Extra Masthead Styles
--------------------------------------------------------------*/

#masthead.style2 #site-description,
#masthead.style3 #site-description {
	padding: 35px 0 0 0;
}

#masthead.scrolled.style2 #site-description,
#masthead.scrolled.style3 #site-description {
	padding: 10px 0 0 0;
}

#masthead.style2 .top-tel,
#masthead.style3 .top-tel {
	padding: 20px 15px;
	background: transparent;
}

#masthead.scrolled.style2 .top-tel,
#masthead.scrolled.style3 .top-tel {
	padding: 0 15px;
}

#masthead.style3 .top-login,
#masthead.style3 .top-cart {
	background: transparent;
	border-left: none;
}

#masthead.style3 .top-login.extra-tel {
	padding-right: 0;
}

/*--------------------------------------------------------------
## Border Radius Off
--------------------------------------------------------------*/

.no-rounded-corners .entry-content h1:before,
.no-rounded-corners .entry-content h2:before,
.no-rounded-corners .entry-content h3:before,
.no-rounded-corners .entry-content h4:before,
.no-rounded-corners .entry-content h5:before,
.no-rounded-corners .entry-content h6:before,
.no-rounded-corners .entry-content h1:after,
.no-rounded-corners .entry-content h2:after,
.no-rounded-corners .entry-content h3:after,
.no-rounded-corners .entry-content h4:after,
.no-rounded-corners .entry-content h5:after,
.no-rounded-corners .entry-content h6:after,
.no-rounded-corners blockquote,
.no-rounded-corners button,
.no-rounded-corners input[type="button"],
.no-rounded-corners input[type="reset"],
.no-rounded-corners input[type="submit"],
.no-rounded-corners input[type="text"],
.no-rounded-corners input[type="email"],
.no-rounded-corners input[type="url"],
.no-rounded-corners input[type="password"],
.no-rounded-corners input[type="search"],
.no-rounded-corners input[type="number"],
.no-rounded-corners input[type="tel"],
.no-rounded-corners input[type="range"],
.no-rounded-corners input[type="date"],
.no-rounded-corners input[type="month"],
.no-rounded-corners input[type="week"],
.no-rounded-corners input[type="time"],
.no-rounded-corners input[type="datetime"],
.no-rounded-corners input[type="datetime-local"],
.no-rounded-corners input[type="color"],
.no-rounded-corners textarea,
.no-rounded-corners select,
.no-rounded-corners article,
.no-rounded-corners .entry-header .entry-title:before,
.no-rounded-corners .entry-header .entry-title:after,
.no-rounded-corners #secondary .widget .widget-title:before,
.no-rounded-corners .widget-area .widget,
.no-rounded-corners .widget-area .widget.widget_image,
.no-rounded-corners .widget-area .widget.widget_image img,
.no-rounded-corners #comments,
.no-rounded-corners h3#reply-title:before,
.no-rounded-corners h3.comments-title:before,
.no-rounded-corners h3#reply-title:after,
.no-rounded-corners h3.comments-title:after,
.no-rounded-corners .trusted-modal,
.no-rounded-corners #top-bar ul>li>ul,
.no-rounded-corners .top-tel,
.no-rounded-corners .top-login,
.no-rounded-corners .top-cart,
.no-rounded-corners .top-login.extra-tel,
.no-rounded-corners .top-login-dropdown,
.no-rounded-corners .top-login-mini-cart,
.no-rounded-corners .top-login-dropdown #respond input#submit,
.no-rounded-corners .top-login-dropdown a.button,
.no-rounded-corners .top-login-dropdown button.button,
.no-rounded-corners .top-login-dropdown input.button,
.no-rounded-corners .top-login-mini-cart #respond input#submit,
.no-rounded-corners .top-login-mini-cart a.button,
.no-rounded-corners .top-login-mini-cart button.button,
.no-rounded-corners .top-login-mini-cart input.button,
.no-rounded-corners #primary-menu ul,
.no-rounded-corners #primary-menu li.menu-item-has-children .sub-menu ul,
.no-rounded-corners .posts-navigation,
.no-rounded-corners .post-navigation,
.no-rounded-corners .featured-post,
.no-rounded-corners .featured-readmore,
.no-rounded-corners #about-section,
.no-rounded-corners #about-section img,
.no-rounded-corners .cta-tel-before,
.no-rounded-corners .cta-tel-after,
.no-rounded-corners #cta-section a.button,
.no-rounded-corners #colophon h5.widget-title:after,
.no-rounded-corners .pagination span,
.no-rounded-corners .pagination .dots,
.no-rounded-corners .pagination a,
.no-rounded-corners .breadcrumbs .trail-items,
.no-rounded-corners .woocommerce-result-count,
.no-rounded-corners .woocommerce-ordering,
.no-rounded-corners .woocommerce-error,
.no-rounded-corners .woocommerce-info,
.no-rounded-corners .woocommerce-message,
.woocommerce.no-rounded-corners nav.woocommerce-pagination ul li a,
.woocommerce.no-rounded-corners nav.woocommerce-pagination ul li span,
.woocommerce.no-rounded-corners nav.woocommerce-pagination ul li a:focus,
.woocommerce.no-rounded-corners nav.woocommerce-pagination ul li a:hover,
.woocommerce.no-rounded-corners nav.woocommerce-pagination ul li span.current,
.woocommerce.no-rounded-corners ul.products li.product,
.woocommerce.no-rounded-corners ul.products li.product a img,
.no-rounded-corners .woocommerce ul.products li.product a img,
.page.no-rounded-corners .woocommerce ul.products li.product,
.no-rounded-corners .woocommerce .columns-3 ul.products li.product,
.page.no-rounded-corners .woocommerce .columns-3 ul.products li.product,
.woocommerce.no-rounded-corners ul.products li.product .button.add_to_cart_button,
.woocommerce.no-rounded-corners ul.products li.product .button,
.woocommerce.no-rounded-corners a.added_to_cart,
.no-rounded-corners .woocommerce ul.products li.product .button.add_to_cart_button,
.no-rounded-corners.woocommerce ul.products li.product .button,
.no-rounded-corners .woocommerce a.added_to_cart,
.woocommerce.no-rounded-corners span.onsale,
.woocommerce.no-rounded-corners div.product,
.woocommerce.no-rounded-corners div.product div.images img,
.woocommerce.no-rounded-corners div.product div.images .woocommerce-product-gallery__image,
.woocommerce.no-rounded-corners div.product form.variations_form.cart,
.woocommerce.no-rounded-corners div.product p.variations_form.cart,
.woocommerce.no-rounded-corners #respond input#submit.alt,
.woocommerce.no-rounded-corners a.button.alt,
.woocommerce.no-rounded-corners button.button.alt,
.woocommerce.no-rounded-corners input.button.alt,

.no-rounded-corners .woocommerce #respond input#submit.alt,
.no-rounded-corners .woocommerce a.button.alt,
.no-rounded-corners .woocommerce button.button.alt,
.no-rounded-corners .woocommerce input.button.alt,

.woocommerce.no-rounded-corners h2:before,
.woocommerce.no-rounded-corners h2:after,
.woocommerce.no-rounded-corners #respond input#submit,
.woocommerce.no-rounded-corners a.button,
.woocommerce.no-rounded-corners button.button,
.woocommerce.no-rounded-corners input.button,

.no-rounded-corners .woocommerce #respond input#submit,
.no-rounded-corners .woocommerce a.button,
.no-rounded-corners .woocommerce button.button,
.no-rounded-corners .woocommerce input.button,

.woocommerce.no-rounded-corners div.product .woocommerce-tabs ul.tabs,
.page.no-rounded-corners .woocommerce-tabs ul.tabs li,
.page.no-rounded-corners .woocommerce-tabs ul.tabs li:before,
.woocommerce.no-rounded-corners div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce.no-rounded-corners #reviews #comments,
.woocommerce.no-rounded-corners #reviews #comments ol.commentlist li .comment-text,
.woocommerce.no-rounded-corners form.checkout_coupon,
.woocommerce.no-rounded-corners form.login,
.woocommerce.no-rounded-corners form.register,
.woocommerce.no-rounded-corners .widget_price_filter .ui-slider .ui-slider-handle {
	border-radius: 0;
}

.no-rounded-corners .main-title,
.no-rounded-corners .main-excerpt p,
.no-rounded-corners .taxonomy-description p,
.no-rounded-corners .term-description p,
.no-rounded-corners .page-description p {
	border-radius: 0 !important;
}

/***Custom CSS (24-04-2018)**/
.cart-upload-file-blk {
	width: 48%;
	float: left;
}

.woocommerce .cart-collaterals-taso,
.woocommerce-page .cart-collaterals-taso {
	width: 48%;
	float: right;
}

.woocommerce .cart-collaterals-taso .cart_totals,
.woocommerce-page .cart-collaterals-taso .cart_totals {
	width: 100%;
}

.page-id-14 .woocommerce td.product-name dl.variation,
.page-id-15 .woocommerce td.product-name dl.variation {
	margin: 0;
}


.aws-container .aws-wrapper input {
	background: #FFFFFF;
	border: 1px solid #EBEBEB !important;
	height: 48px !important;
	border-radius: 52px !important;
	padding: 14px 60px 14px 20px !important;
	font-family: Public Sans;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #77878F;
}

form.aws-search-form {
	height: 48px;
	border-radius: 52px;
}

.aws-container .aws-search-form .aws-search-btn {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 2;
	transform: translate(-50%, -50%);
	background: unset;
	border: unset;
	width: auto !important;
}

form.aws-search-form {
	height: 48px !important;
}

.aws-container .aws-search-form .aws-search-btn span.aws-search-btn_icon {
	background: unset;
}

/*--------------------------------------------------------------
## Responsive CSS
--------------------------------------------------------------*/

@media screen and (max-width: 1120px) {
	.header-title .fa {
		font-size: 22px;
		width: 36px;
		height: 36px;
		line-height: 36px;
	}

	.main-title {
		font-size: 26px;
	}

	.main-excerpt p,
	.term-description p,
	.page-description p,
	.taxonomy-description p {
		font-size: 14px;
	}

	/* .container {
		max-width: 100%;
		padding: 0 10px;
	} */

	#page {
		display: block;
	}

	#colophon {
		display: block;
		height: auto;
	}

	#content {
		height: auto;
	}

	.woocommerce ul.products li.product .price {
		left: 2px;
	}

	.woocommerce ul.products li.product .onsale {
		left: -1px;
	}

}

@media screen and (max-width: 1024px) {
	.site-navigation {
		width: 100%;
		float: none;
	}

	.toggle-nav {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1000;
		width: 47px;
		height: 47px;
	}

	.toggle-nav.is-visible {
		top: 0 !important;
		margin-right: -250px
	}

	#masthead.scrolled .toggle-nav {
		top: 0 !important;
	}

	.toggle-nav span,
	.toggle-nav span:before,
	.toggle-nav span:after,
	#primary-menu,
	#page,
	#masthead {
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
		transition: all .2s;
	}

	.toggle-nav span {
		background: #fff;
		height: 3px;
		position: absolute;
		left: 7px;
		top: calc(50% - 1px);
		width: 23px;
		border-radius: 3px;
	}

	.toggle-nav span:before {
		content: "";
		position: absolute;
		background: #fff;
		border-radius: 3px;
	}

	.toggle-nav span:after {
		content: "";
		position: absolute;
		background: #fff;
		border-radius: 3px;
	}

	.menu-item-has-children .sub-trigger:before,
	.menu-item-has-children .sub-trigger:after {
		content: "";
		position: absolute;
		background: #fff;
	}

	.toggle-nav span:before,
	.toggle-nav span:after {
		backface-visibility: hidden;
		height: 100%;
		width: 100%;
		-webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		-ms-transform: translateZ(0);
		-o-transform: translateZ(0);
		transform: translateZ(0);
	}

	.toggle-nav span:before {
		-webkit-transform: translateY(-6px);
		-moz-transform: translateY(-6px);
		-ms-transform: translateY(-6px);
		-o-transform: translateY(-6px);
		transform: translateY(-7px);
	}

	.toggle-nav span:after {
		-webkit-transform: translateY(6px);
		-moz-transform: translateY(6px);
		-ms-transform: translateY(6px);
		-o-transform: translateY(6px);
		transform: translateY(7px);
	}

	.toggle-nav.is-visible span {
		background: none;
		left: 3px;
		width: 28px;
	}

	.toggle-nav.is-visible span:before {
		-webkit-transform: translateY(0) rotate(-45deg);
		-moz-transform: translateY(0) rotate(-45deg);
		-ms-transform: translateY(0) rotate(-45deg);
		-o-transform: translateY(0) rotate(-45deg);
		transform: translateY(0) rotate(-45deg);
	}

	.toggle-nav.is-visible span:after {
		-webkit-transform: translateY(0) rotate(45deg);
		-moz-transform: translateY(0) rotate(45deg);
		-ms-transform: translateY(0) rotate(45deg);
		-o-transform: translateY(0) rotate(45deg);
		transform: translateY(0) rotate(45deg);
	}

	#page {
		position: relative;
		right: 0;
	}

	#primary-menu,
	.site-navigation.centered #primary-menu {
		background: #4f5e70;
		text-align: left;
		height: 100vh;
		overflow: auto;
		position: fixed;
		right: -250px;
		padding-top: 50px;
		width: 250px;
		z-index: 100;
	}

	.admin-bar #primary-menu,
	.admin-bar .site-navigation.centered #primary-menu {
		padding-top: 97px;
	}

	#page.is-visible {
		right: 250px;
	}

	#masthead.is-visible {
		left: -250px;
		border-right: 1px solid rgba(255, 255, 255, 0.1);
	}

	#page.is-visible #primary-menu,
	#masthead.is-visible #primary-menu {
		top: 0;
		right: 0;
	}

	#primary-menu li {
		position: relative;
		width: 100%;
	}

	#primary-menu>li::after {
		display: none;
	}

	#primary-menu li a,
	#masthead.scrolled #primary-menu li a {
		padding: 8px 20px;
		margin: 0;
	}

	#primary-menu li.menu-item-has-children a,
	#primary-menu li.menu-item-has-children a:hover,
	#masthead.scrolled #primary-menu li.menu-item-has-children a,
	#masthead.scrolled #primary-menu li.menu-item-has-children a:hover {
		padding: 8px 40px 8px 20px;
	}

	.menu-item-has-children:after {
		display: none;
	}

	.menu-item-has-children .menu-item-has-children:after {
		display: none;
	}

	#primary-menu li a:hover {
		padding: 8px 20px;
		margin: 0;
	}

	#primary-menu>li.current-menu-item,
	#primary-menu>li:hover,
	#primary-menu>li.current-menu-item:hover {
		background-image: none;
	}

	.menu-item-has-children .sub-trigger {
		position: absolute;
		width: 36px;
		height: 36px;
		right: 10px;
		top: 0;
		z-index: 100;
		cursor: pointer;
		display: block;
	}

	.menu-item-has-children .sub-trigger:before {
		height: 2px;
		left: calc(50% - 9px);
		top: calc(50% - 1px);
		width: 18px;
	}

	.menu-item-has-children .sub-trigger:after {
		height: 18px;
		left: calc(50% - 1px);
		top: calc(50% - 9px);
		width: 2px;
	}

	.menu-item-has-children .sub-trigger.is-open:after {
		background: none;
	}

	#primary-menu .sub-menu,
	#primary-menu li:hover>.sub-menu {
		left: 0;
		width: 250px;
		display: none;
		opacity: 1;
		visibility: visible;
		position: relative;
		top: 0;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
	}

	#primary-menu .sub-menu li {
		padding: 0;
		text-transform: none;
		border: 0;
	}

	#site-description,
	#masthead.style2 #site-description,
	#masthead.style3 #site-description {
		width: 73%;
		margin-top: 5px;
		margin-bottom: 5px;
		padding: 10px 0 0 0;
	}

	#masthead.scrolled #site-description,
	#masthead.scrolled.style2 #site-description,
	#masthead.scrolled.style3 #site-description {
		padding: 0;
	}

	#top-info,
	#masthead.style2 #top-info,
	#masthead.style3 #top-info {
		width: 73%;
		float: right;
		padding: 0;
		margin-top: 8px;
		margin-right: 7%;
	}

	.top-tel {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

	#masthead.style2 .top-tel {
		padding: 5px 15px;
	}

	#masthead.style2 .top-tel,
	#masthead.style3 .top-tel,
	#masthead.scrolled.style2 .top-tel,
	#masthead.scrolled.style3 .top-tel {
		padding: 0 0 5px 15px;
	}

	.top-tel .fa {
		font-size: 18px;
		line-height: 34px;
		width: 34px;
		height: 34px;
		top: 0;
		margin-right: 13px;
	}

	.top-login-dropdown,
	.top-login-mini-cart {
		top: 39px;
	}

	#masthead.style3 .top-cart {
		padding-right: 0;
	}

	.top-cart .item-count {
		top: 3px;
		right: -3px;
		font-size: 9px;
		min-width: 14px;
		height: 14px;
		line-height: 14px;
	}

	.header-title .fa {
		font-size: 21px;
		width: 35px;
		height: 35px;
		line-height: 35px;
	}

	#masthead.light .toggle-nav span,
	#masthead.light .toggle-nav span:before,
	#masthead.light .toggle-nav span:after {
		background: #323b44;
	}

	#masthead.light .toggle-nav.is-visible span {
		background: none;
	}

	#masthead.light .toggle-nav.is-visible span:before,
	#masthead.light .toggle-nav.is-visible span:after {
		background: #fff;
	}

	#masthead.light #primary-menu li a {
		color: #fff;
	}

	#top-banner {
		font-size: 13px;
	}

}

@media screen and (max-width: 768px) {

	#top-bar .widget {
		display: block;
		width: 100%;
	}

	#top-bar .widget:nth-child(odd) {
		text-align: center;
		margin-right: 0;
	}

	#top-bar .widget:nth-child(even) {
		text-align: center;
		margin-left: 0;
	}

	#top-bar li {
		margin-left: 7px;
	}

	#top-bar li:first-child {
		margin-left: 0;
	}

	#masthead.scrolled {
		min-height: 40px;
	}

	#site-branding {
		width: 100%;
		text-align: center;
		padding: 5px 0 5px 0;
	}

	#site-description,
	#masthead.style2 #site-description,
	#masthead.style3 #site-description {
		width: 100%;
		text-align: center;
		margin: 7px 0 7px 0;
		padding: 0;
	}

	#site-description.eighty {
		width: 100%;
		padding-right: 0;
	}

	#masthead.scrolled #site-branding {
		padding: 0 0 2px 0;
	}

	#masthead.scrolled #site-branding img {
		max-height: 30px;
		width: auto;
	}

	#masthead.scrolled .site-title {
		font-size: 18px;
		margin: 2px 0 2px;
	}

	#masthead.scrolled #site-description {
		display: none;
	}

	#top-info,
	#masthead.style2 #top-info,
	#masthead.style3 #top-info {
		float: none;
		width: 100%;
		text-align: center;
	}

	#masthead.scrolled #top-info {
		margin-top: 2px;
		padding-bottom: 3px;
	}

	.top-tel {
		float: none;
		text-align: center;
		background: transparent;
		font-size: 20px;
	}

	#masthead.style2 .top-tel,
	#masthead.style3 .top-tel,
	#masthead.style2 .top-login,
	#masthead.style3 .top-login {
		padding-left: 0;
		margin-left: 0;
	}

	#masthead.scrolled .top-tel {
		font-size: 18px;
	}

	.top-tel .fa {
		font-size: 16px;
		line-height: 30px;
		width: 30px;
		height: 30px;
		top: -1px;
		margin-right: 11px;
	}

	#masthead.scrolled .top-tel .fa {
		font-size: 15px;
		line-height: 28px;
		width: 28px;
		height: 28px;
		top: -1px;
		margin-right: 10px;
	}

	.top-login-dropdown,
	.top-login-mini-cart {
		top: 35px;
	}

	.top-tel .mobile-clear {
		float: none;
	}

	.top-login {
		float: none;
	}

	.top-cart {
		float: none;
		padding-left: 10px;
		margin-left: -7px;
	}

	#top-banner .container {
		padding: 0;
	}

	.top-banner-left,
	.top-banner-center,
	.top-banner-right {
		float: auto;
		width: 100%;
	}

	.banner-centered .top-banner-center {
		margin-left: 0;
	}

	.header-title .fa {
		font-size: 20px;
		width: 33px;
		height: 33px;
		line-height: 33px;
	}

	.main-title {
		font-size: 24px;
	}

	.main-excerpt p,
	.term-description p,
	.page-description p,
	.taxonomy-description p {
		font-size: 12px;
	}

	#masthead.light .top-tel {
		background: transparent;
	}

	.masonry-entry {
		width: 100% !important;
	}

	#featured-post-section {
		margin-top: 0px;
		padding-bottom: 0px;
	}

	#featured-post-section.columns-1 .featured-post,
	#featured-post-section.columns-2 .featured-post,
	#featured-post-section.columns-3 .featured-post,
	#featured-post-section.columns-4 .featured-post,
	#featured-post-section.columns-5 .featured-post,
	#featured-post-section.columns-6 .featured-post,
	.featured-post {
		width: 100%;
		float: none;
		margin-right: 0;
	}

	#cta-section .cta-tel {
		font-size: 32px;
	}

	.cta-tel-before {
		top: -9px;
		margin-right: 12px;
		width: 25px;
		height: 3px;
		background: rgba(255, 255, 255, 0.45);
		border: 0px;
		border-radius: 2px;
	}

	.cta-tel-after {
		top: -9px;
		margin-left: 12px;
		width: 25px;
		height: 3px;
		background: rgba(255, 255, 255, 0.45);
		border: 0px;
		border-radius: 2px;
	}

	.footer {
		width: 47% !important;
	}

	.footer:nth-child(3) {
		clear: both;
	}

	.footer:nth-child(3),
	.footer:nth-child(4),
	.footer:nth-child(5),
	.footer:nth-child(6) {
		margin-top: 25px;
	}

	.site-info {
		float: none;
		width: 100%;
		text-align: center;
	}

	#footer-menu ul {
		float: none;
		width: 100%;
		text-align: center;
		margin-top: 15px;
	}

	#primary {
		width: auto !important;
		float: none !important;
		margin-bottom: 25px;
	}

	#secondary {
		width: auto;
		float: none !important;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce-page[class*=columns-] ul.products li.product,
	.woocommerce[class*=columns-] ul.products li.product {
		width: 48% !important;
		margin-right: 0 !important;
	}

	.woocommerce ul.products li.product:hover,
	.woocommerce-page ul.products li.product:hover,
	.woocommerce-page[class*=columns-] ul.products li.product:hover,
	.woocommerce[class*=columns-] ul.products li.product:hover {
		width: 48% !important;
		margin-right: 0 !important;
	}

	/**Custom css 25-04-2018 **/
	.cart-upload-file-blk {
		width: 100%;
	}

	.cart-collaterals-taso {
		width: 100% !important;
		float: none;
	}
}

@media screen and (max-width: 580px) {
	#site-branding {
		margin: 0 60px 0 60px;
		width: calc(100% - 120px);
	}

	.header-title .fa {
		font-size: 18px;
		width: 30px;
		height: 30px;
		line-height: 30px;
	}

	.main-title {
		font-size: 22px;
	}

	.post-wrapper {
		width: 98%;
	}

	.post-wrapper.no-overlap {
		width: 100%;
		margin: 0px;
	}

	.entry-figure.no-overlap {
		margin-bottom: 0px;
		min-height: 0px;
	}

	#comments {
		padding: 15px;
	}

	.woocommerce .woocommerce-result-count,
	.woocommerce-page .woocommerce-result-count {
		float: none;
		margin-bottom: 15px;
	}

	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering {
		float: none;
		margin-bottom: 25px;
	}
}

@media screen and (max-width: 480px) {

	.top-tel .mobile-clear {
		width: 100%;
	}

	.top-login {
		margin-left: 0;
	}

	.top-login-dropdown {
		left: 0;
		right: auto;
		min-width: 200px;
		max-width: 220px;
	}

	.top-login-mini-cart {
		min-width: 200px;
		max-width: 220px;
	}

	.top-login-mini-cart a.button.checkout {
		float: none;
		margin-top: 7px;
	}

	.header-title .fa {
		font-size: 16px;
		width: 27px;
		height: 27px;
		line-height: 27px;
	}

	.top-footer {
		margin: 0;
	}

	.footer {
		width: auto !important;
		float: none;
		margin: 0 0 20px !important;
	}

	.footer:last-child {
		margin: 0 !important;
	}

	#bottom-footer {
		text-align: center;
	}

	#comments {
		padding: 10px;
	}

	.author-email-url {
		margin-left: 0
	}

	.comment-form-author,
	.comment-form-email,
	.comment-form-url {
		width: auto;
		margin-left: 0;
		float: none;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce-page[class*=columns-] ul.products li.product,
	.woocommerce[class*=columns-] ul.products li.product {
		width: auto !important;
		float: none !important;
	}

	.woocommerce ul.products li.product:hover,
	.woocommerce-page ul.products li.product:hover,
	.woocommerce-page[class*=columns-] ul.products li.product:hover,
	.woocommerce[class*=columns-] ul.products li.product:hover {
		width: auto !important;
		float: none !important;
	}
}

@media screen and (max-width: 380px) {

	.site-title {
		font-size: 26px;
	}

	.cta-tel-before,
	.cta-tel-after {
		display: none;
	}

	form.variations_form.cart table td select {
		padding: 3px 20px 3px 8px;
		font-size: 12px;
		background-size: 25px;
	}

}

@media screen and (max-width: 320px) {
	.site-title {
		font-size: 24px;
	}

	.woocommerce .quantity .qty {
		width: 50px;
	}
}

/*--------------------------------------------------------------
## Print CSS
--------------------------------------------------------------*/
@media print {

	#masthead,
	.main-header,
	#featured-post-section,
	#secondary,
	#cta-section,
	#colophon,
	#respond {
		display: none;
	}
}

.small.woocommerce-price-suffix {
	color: #ffffff;
}

.custom-related-products .small.woocommerce-price-suffix {
	color: #77a464;
}

.custom-tabs .featured-excerpt p {
	color: #000;
}

.custom-owl {
	margin-top: 140px;
	z-index: -1 !important;
}

.custom-owl img {
	width: 100% !important;
}

.popup_anything-hide-btn {
	display: none;
}

.wholesale_customer .price .wholesale_price_container {
	display: inline-block !important;
}

.mo_text_para {
	display: inline;
}

.mo_text {
	display: inline-block;
	margin-left: 10px;
}

.mo_text2 {
	display: block;
}

/*give max height of the product */
.term-1554 ul.products li.product a img {
	height: 350px;
}

/*Opacity*/

strike.strike-opcity {
	opacity: .5;
}

.woocommerce .div.product p.price,
.woocommerce div.product span.price {
	color: #000;
}

/*.woocommerce-variation.single_variation[style="display: block;"] b.od-new {
    display: none;
    /*text-decoration: line-through;
    opacity: 0.5;*/
/*font-weight: normal;
}*/

form.variations_form.cart {
	display: flex;
	flex-direction: column;
}

.variations_form.cart table.variations.custom-var-sel {
	order: 2;
}

.variations_form.cart .single_variation_wrap {
	order: 3;
}


.woocommerce div.product form.cart table td {
	border: none;
}

table.extra-options,
.woocommerce div.product form.cart table.extra-options {
	border: none;
}

table.extra-options.extra td {
	padding: 2px;
}

.woocommerce-variation.single_variation[style="display: block;"] span.remove-text {
	display: none;
}

form.variations_form.cart table td {
	width: 50%;
}

form.variations_form.cart table td select {
	width: 100%;
}

/*form.variations_form.cart input[type="text"]{
    border: 1px solid red;
}
*/
/*form.variations_form.cart input[type="text"]:focus,
form.variations_form.cart input.changethisclass[type="text"] {
    border: 1px solid #003300;
}*/



/*29 nov*/

table.extra-options.extra td.label.leftside label {
	font-weight: 400;
}

table.extra-options.extra {
	margin-bottom: 0;
}

.woocommerce div.product form.cart table.extra-options.extra td {
	padding-right: 5px;
}


select.orderby {
	border: unset !important;
}

/*200821*/

#masthead.light .top-login-dropdown {
	display: none;
}

#masthead.light .top-login:hover .top-login-dropdown {
	display: block;
}

.pea_cook_wrapper {
	z-index: 100 !important;
}

.required {
	color: #ff0000 !important;
}


/* 29/08/2025 */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap');

body {
	background: #fff;
}

* {
	margin: 0;
	padding: 0;
	font-family: "Public Sans", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul li,
ol li,
a {
	font-family: "Public Sans", sans-serif;
}

/* car accessories  */
nav.breadcrumbs .container {
	width: 100%;
	max-width: 1326px;
	margin: 0 auto;
}

.archive ul.products {
	width: 100%;
	max-width: 1326px;
	margin: 0 auto;
	padding: 0 15px 120px 15px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.post-type-archive ul.products {
	padding-top: 120px;
}

.archive ul.products li.product {
	width: 100% !important;
	height: 100%;
	border-radius: 15px;
	overflow: hidden;
	margin: 0;
	border-width: 2px;
	border-style: solid;
	border-color: #E0E3E5;
}

.archive ul.products::before,
.archive ul.products::after {
	content: unset;
}

.archive ul.products li.product:hover,
.archive ul.products li.product:hover,
.woocommerce.columns-3 ul.products li.product:hover,
.archive.columns-3 ul.products li.product:hover {
	border-color: #4BA82E;
}

.archive ul.products li.product h2.woocommerce-loop-category__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 110px;
}

.archive ul.products li.product .woocommerce-loop-category__title,
.archive ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.archive ul.products li.product .woocommerce-loop-product__title {
	background-color: #EDF6EA;
	padding-top: 36px;
	padding-bottom: 36px;
	text-align: center;
	font-weight: 600;
	color: #000000;
	box-shadow: 0px 4px 14px 0px #00000005;
}

.archive ul.products li.product a img {
	object-fit: contain;
	aspect-ratio: 1 / 0.74;
}
table.extra-options.extra {
    display: none;
}

.variations_form.cart .single_variation_wrap table.extra-options.extra {
    display: grid;
}
.archive ul.products li.product.sale .price {
	top: 20px;
	right: 20px;
	position: absolute;
	left: unset;
}

.archive ul.products li.product .onsale {
	left: 20px;
	top: 15px;
}

.archive ul.products li.product .button.add_to_cart_button,
.archive ul.products li.product .button,
.archive a.added_to_cart {
	left: 30%;
	top: unset;
	right: unset;
	bottom: 30%;
	background: #4BA82E99 !important;
	border-radius: 5px;
	padding: 18px 28px;
}

.archive ul.products li.product span.price {
	top: 20px;
	left: auto;
	right: 20px;
	margin: 0;
	font-size: 12px;
	font-weight: 500;
	line-height: 24px;
}

.archive ul.products li.product .button {
	padding: 19px 30px 20px 30px;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 231px;
	margin: 0 auto;
	right: 0;
	font-size: 16px;
	font-weight: 500;
}

/* ===========
breaccrumb css start
============ */
nav.breadcrumbs {
	/* background: #4BA82E1A; */
	padding: 25px 0;
	margin: 0;
	position: relative;
}

nav.breadcrumbs::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100vw;
	background: #4BA82E1A;
	content: "";
	height: 100%;
	z-index: -1;
	transform: translate(-50%, -50%);
}

nav.breadcrumbs ul.trail-items {
	background: transparent;
	display: flex;
	align-items: center;
	margin: 0;
	gap: 8px;
}

nav.breadcrumbs ul.trail-items {
	background: transparent;
}

.breadcrumbs .delimiter {
	position: relative;
}

.breadcrumbs .delimiter:after {
	font-family: "FontAwesome";
	content: "\f105";
	position: relative;
	font-weight: 900;
	font-size: 21px;
	color: #666666;
	margin: 0;
}

nav.breadcrumbs ul.trail-items li.trail-item a {
	color: #666666;
}

nav.breadcrumbs ul.trail-items li.trail-item a,
nav.breadcrumbs ul.trail-items li.trail-item {
	padding: 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	text-transform: uppercase;
}

nav.breadcrumbs ul.trail-items li.trail-item {
	color: #4BA82E;
}

/* ===========
breaccrumb css end
============ */
/* home page slider start */

/* home banner slider start */
div#slider_86291 .sa_hover_container {
	position: relative;
	min-height: 463px;
	display: flex;
	align-items: center;
	justify-content: center;
}

div#slider_86291 .sa_hover_container::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000BF;
}

.home-main-slider br,
.home-main-slider p:empty,
.home-main-slider:last-child:empty {
	display: none;
}

div#slider_86291 .sa_hover_container .home-main-slider {
	position: relative;
	width: 100%;
}

.home-main-slider .home-main-content h2 {
	font-family: Public Sans;
	font-weight: 600;
	font-size: 54px;
	line-height: 40px;
	text-align: center;
	color: #FFFFFF;
	margin-bottom: 30px;
}

div#slider_86291 .owl-dots button.owl-dot span {
	background: #ADB7BC !important;
}

div#slider_86291 .owl-dots button.owl-dot.active span {
	background: #4BA82E !important;
}

.home-main-slider .home-main-content p {
	font-family: Public Sans;
	text-align: center;
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	line-height: 40px;
}

div#slider_86291 .owl-dots {
	bottom: 34px !important;
}

/* home banner slider end */

.information-main-slider h2.elementor-heading-title::before,
.information-main-slider h2.elementor-heading-title::after,
.home-com-slider .product-info h3::before,
.home-com-slider .product-info h3::after,
.banner h2::after,
.banner h2::before,
.single-product .woocommerce-tabs ul.tabs li a::before,
.single-product .woocommerce-tabs ul.tabs li a:after,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3::before,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3::after {
	content: unset;
}

.home article {
	padding: 0;
}

.home-com-slider .product-card {
	display: flex;
	align-items: center;
	/* background: #fff; */
	border-radius: 5px;
	overflow: hidden;
	max-width: 600px;
}

.home-com-slider .product-image {
	flex: 1;
	text-align: center;
}

.home-com-slider .product-card p:empty {
	display: none;
}

.home-com-slider .product-image img {
	max-width: 100%;
	height: auto;
}

.home-com-slider .product-info {
	flex: 1;
	color: #fff;
	padding: 0 30px 0 24px;
}

div#sample_slider .owl-item .sa_hover_container {
	border-radius: 5px;
	padding: 0 !important;
	overflow: hidden;
	border: unset;
	min-height: 300px !important;
}

.home-com-slider .product-info h3 {
	margin-top: 0;
	font-size: 16px;
	margin-bottom: 11px;
	font-family: 'Public Sans';
	color: #fff;
	font-weight: 600;
	line-height: 19px;
	padding: 0;
}

.home-com-slider .product-info ul {
	list-style: disc;
	padding-left: 20px;
	margin: 0;
}

.product-info li {
	margin-bottom: 0;
	font-size: 12px;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	line-height: 19px;
}

.information-main-slider .sa_owl_theme .owl-dots {
	bottom: -72px !important;
}

.information-main-slider .owl-dots button.owl-dot span {
	width: 10px !important;
	height: 10px !important;
}

.information-main-slider .owl-dots button.owl-dot.active span {
	background-color: #4BA82E !important;
}

.information-main-slider .white .sa_owl_theme .owl-nav .owl-next {
	background: rgba(255, 255, 255, 0) url('https://staging.autopotahytaso.cz/wp-content/uploads/2025/08/ArrowRight.png') no-repeat center center !important;
	left: auto;
	right: -60px;
}

.information-main-slider .white .sa_owl_theme .owl-nav .owl-prev {
	background: rgba(255, 255, 255, 0) url('https://staging.autopotahytaso.cz/wp-content/uploads/2025/08/ArrowRight-1.png') no-repeat center center !important;
	left: -60px;
	right: auto;
}

.information-main-slider .white .sa_owl_theme .owl-nav .owl-prev,
.information-main-slider .white .sa_owl_theme .owl-nav .owl-next {
	width: 48px !important;
	height: 48px !important;
	border: 1.5px solid #4BA82E;
	border-radius: 50%;
}

.information-main-slider .white .sa_owl_theme .owl-nav .owl-prev:hover,
.information-main-slider .white .sa_owl_theme .owl-nav .owl-next:hover {
	background-color: #ffffff !important;
}

/* home page slider end */
.banner {
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	padding: 203px 0 203px 0;
	position: relative;
}

.banner::before {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000000BF;
	left: 0;
}

.banner h2 {
	font-size: 42px;
	font-weight: 600;
	line-height: 40px;
	color: #fff;
	text-align: center;
}

.hometabcontent {
	padding: 120px 0 0 0;
	background: #fff;
	border: 1px solid #0000001A;
	border-top: 1px solid #0000001A;
	border-bottom: unset;
	margin: 0;
}

.elementor-nav-menu li.menu-item a {
	padding-left: 12px !important;
	padding-right: 13px !important;
}

.bwg_image_info {
	padding: 10px 30px 44px 30px !important;
}

.hometabcontent ul.car-manufacture p.car_manufacturer_name {
	margin: 16px 0 0 0;
	font-family: Public Sans;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #111111;
}

.hometabcontent h3.personal_utility_heading {
	font-family: Public Sans;
	font-weight: 600;
	font-size: 32px;
	line-height: 40px;
	margin-bottom: 30px;
}

.hometabcontent ul.car-manufacture {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: repeat(5, 1fr);
	gap: 13px;
}

.hometabcontent ul.car-manufacture li {
	width: 100%;
	border: 2px solid #E4E7E9;
	background: #fff;
	border-radius: 4px;
	padding: 24px 15px;
	margin: 0;
}

.hometabcontent ul.car-manufacture li img.car_manufacturer_img {
	width: 100%;
	height: auto;
	aspect-ratio: 148 / 148;
	object-fit: contain;
}

.featured-home-sec .featured-post span.featured-icon {
	box-shadow: unset;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 79px;
	max-width: 79px;
}

.featured-home-sec .featured-post-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.featured-home-sec .featured-post:hover .featured-icon {
	background: #4BA82E !important;
	box-shadow: unset !important;
}

.featured-home-sec .featured-post .featured-post-head h4 {
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	text-transform: capitalize;
	text-align: left;
	margin: 0 0 4px 0;
}

.featured-home-sec .featured-post-head .featured-excerpt p {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #666666;
	margin: 0 0 0 0;
	padding-right: 116px;
	text-align: left;
}

.featured-home-sec .featured-post,
.featured-home-sec .featured-post a {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 0;
	box-shadow: none;
	border-bottom: unset;
	border-radius: 0;
	margin: 0;
	position: relative;
}

.featured-home-sec .featured-post::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 70px;
	width: 2px;
	height: 56px;
	background: #E4E7E9;
	transform: translateY(-50%);
}

#featured-post-section {
	margin-top: 40px;
	padding-bottom: 40px;
}

.featured-home-sec .featured-post-wrap .featured-post:last-child::before {
	content: unset;
}

.car-sub-manufacture-block ul.car-sub-manufacture {
	background: #F7F7F7;
	border: 1px solid #D9D9D9;
	padding-block: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 13px;
}

.car-model-block .car-model-list {
	background: #F7F7F7;
	border: 1px solid #D9D9D9;
	padding: 50px;
}

.car-sub-manufacture-block ul.car-sub-manufacture li {
	width: 16%;
	background: #FFFFFF;
	border: 1px solid #E4E7E9;
	padding: 0;
	margin: 0;
	border-radius: 4px;
	overflow: hidden;
}

.car-sub-manufacture li .car_subcat_img {
	width: 100%;
	height: 100%;
	aspect-ratio: 205 / 170;
	object-fit: cover;
}

.car-sub-manufacture-block ul.car-sub-manufacture li p.car_subcat_name {
	color: #111111;
	font-weight: 500;
	line-height: 24px;
	font-size: 16px;
}

/* product details page css start */
body {
	overflow-x: hidden;
}

.single-product .product .woocommerce-product-gallery {
	border-radius: 15px;
	border: 1px solid #4BA82E;
	overflow: auto;
}

.single-product .product .woocommerce-product-gallery,
.single-product .product .summary {
	margin: 50px 0 120px 0 !important;
}

.single-product .productdetailstabs .woocommerce-tabs {
	position: relative;
	padding-block: 60px;
	background: #f6fbf4;
}

.single-product .productdetailstabs .woocommerce-tabs::before {
	position: absolute;
	height: 100%;
	background: #4BA82E0D;
	content: "";
	width: 100vw;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	top: 0;
	bottom: 0;
	z-index: -1;
}

.single-product .productdetailstabs .woocommerce-tabs {
	position: relative;
	padding-block: 60px;
}

.single-product .productdetailstabs .woocommerce-tabs ul.tabs {
	margin: 0 !important;
	padding: 0 !important;
}

.single-product .productdetailstabs .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
}

.single-product .productdetailstabs .woocommerce-tabs ul.tabs li a {
	font-weight: 400;
	font-size: 25px;
	line-height: 100%;
	color: #000000;
	opacity: 80%;
}

.single-product .productdetailstabs .woocommerce-tabs ul.tabs li.active:after {
	background-color: unset !important;
}

.single-product .productdetailstabs .woocommerce-tabs ul.tabs li a {
	padding: 0;
	margin-bottom: 22px;
}

.single-product .productdetailstabs .woocommerce-tabs .woocommerce-Tabs-panel p,
.single-product .productdetailstabs .woocommerce-tabs .woocommerce-Tabs-panel ul li {
	font-size: 16px;
	line-height: 30px;
	color: #666666;
}

.single-product .productdetailstabs .woocommerce-tabs .woocommerce-Tabs-panel p {
	margin-bottom: 24px;
}

.single-product .productdetailstabs .woocommerce-tabs .woocommerce-Tabs-panel p strong {
	color: #111111;
}

.single-product .productdetailstabs .woocommerce-tabs .woocommerce-Tabs-panel h3 {
	color: #111111;
	margin: 0;
	font-weight: 700;
	font-size: 16px;
	line-height: 30px;
}

.related {
	padding-block: 120px;
}

.related>h2,
.product-relate-sec h2 {
	font-weight: 500;
	font-size: 24px;
	line-height: 100%;
	color: #000000;
	padding-bottom: 13px;
	margin-bottom: 35px;
	border-bottom: 1px solid #4BA82E;
	width: fit-content;
}

.related ul.products {
	margin: 0;
}

.related ul.products::before,
.related ul.products::after {
	content: unset;
}

.related ul.products {
	margin: 0;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.related ul.products li.product,
.product-relate-sec .owl-carousel-related-pro .owl-item li.product {
	width: 100% !important;
	border: 1px solid #D9D9D9;
	background: #EDF6EA;
	padding: 27px;
	margin: 0;
	border-radius: 15px;
}

.related ul.products li.product a img,
.product-relate-sec .owl-carousel-related-pro .owl-item li.product a img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	border-radius: 15px;
}

.related ul.products li.product h2.woocommerce-loop-product__title,
.product-relate-sec .owl-carousel-related-pro .owl-item li.product h2.woocommerce-loop-product__title {
	padding: 15px 0;
	box-shadow: unset;
	font-size: 16px;
	color: #000;
	font-weight: 500;
	min-height: 68px;
	border: unset;
	margin: 0;
}

.related ul.products li.product a.add_to_cart_button,
.related ul.products li.product .button,
.product-relate-sec .owl-carousel-related-pro .owl-item li.product a.add_to_cart_button {
	opacity: 1 !important;
	position: unset !important;
	visibility: visible !important;
	border: 1px solid #4BA82E;
	background: transparent !important;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #4BA82E !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	height: 55px !important;
	border-radius: 4px !important;
	text-transform: capitalize !important;
	box-shadow: unset !important;
	gap: 7px;
}

.related ul.products li.product span.price::before,
.product-relate-sec .owl-carousel-related-pro .owl-item li.product span.price::before {
	content: unset;
}

.related ul.products li.product span.price,
.product-relate-sec .owl-carousel-related-pro .owl-item li.product span.price {
	position: unset;
}

.related ul.products li.product span.price,
.product-relate-sec .owl-carousel-related-pro .owl-item li.product span.price {
	position: unset;
	background: #fff;
	border-radius: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: Public Sans;
	font-weight: 700;
	font-size: 12px;
	line-height: 100%;
	text-align: center;
	color: #4BA82E;
	padding: 10px 16px;
	height: 34px;
	width: max-content;
	margin: 0 auto 16px auto;
}

.product-relate-sec .owl-carousel-related-pro .owl-item li.product span.price small.woocommerce-price-suffix,
.related ul.products li.product span.price small.woocommerce-price-suffix {
	font-family: Public Sans;
	font-weight: 700;
	font-size: 12px;
	color: #4BA82E;
}

.single-product .product .summary h1.product_title {
	font-weight: 500;
	font-size: 32px;
	line-height: 100%;
	text-transform: uppercase;
}

.single-product .product .summary p.price {
	font-family: Public Sans;
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	color: #4BA82E;
	background: unset;
	border: unset;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product .product .summary p.price::before {
	content: unset;
}

.single-product .product .summary .woocommerce-product-details__short-description p {
	color: #666666;
	font-weight: 500;
	line-height: 30px;
	font-size: 16px;
}

.single-product .product .summary .quantity.buttons_added {
	float: unset;
	margin-bottom: 30px;
	border: 1px solid #D9D9D9;
	width: 175px;
	border-radius: 4px;
	background: #fff;
}

.single-product .product .summary button.single_add_to_cart_button {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 17px;
	height: 55px;
	border-radius: 4px;
	font-size: 18px;
	font-weight: 500;
	font-family: 'Public Sans';
	text-transform: unset;
}

.social-sharing a.fa.fa-facebook,
.social-sharing .fa.fa-google-plus {
	font-weight: 300;
	font-family: 'FontAwesome';
}

.single-product .product .summary .quantity.buttons_added input.minus,
.single-product .product .summary .quantity.buttons_added input.plus {
	/* background: unset; */
	color: #4BA82E;
	font-size: 17px;
	height: 49px;
}

.single-product .product .summary .quantity .qty {
	border-top: 0;
	border-bottom: 0;
	border-radius: 0;
	height: 49px;
	color: #363636;
	font-size: 20px;
	font-weight: 400;
	font-family: 'Public Sans';
}

.single-product .product .summary .quantity.buttons_added input.minus:hover,
.single-product .product .summary .quantity.buttons_added input.plus:hover {
	box-shadow: unset;
}

.quantity .plus,
.quantity .minus {
	position: relative;
	width: 49px;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
}

.quantity .minus {
	background: url('data:image/svg+xml;utf8,<svg width="27" height="28" viewBox="0 0 27 28" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_567_516)"><path d="M4.21875 14.2979H22.7812" stroke="%23363636" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_567_516"><rect width="27" height="27" fill="white" transform="translate(0 0.797852)"/></clipPath></defs></svg>') no-repeat center center;
	background-size: 18px 18px;
}

.quantity .plus {
	background: url('data:image/svg+xml;utf8,<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_158_444)"><path d="M17.3222 10.2187C17.3222 10.4071 17.2473 10.5879 17.1141 10.7211C16.9808 10.8544 16.8001 10.9292 16.6116 10.9292H9.50637V18.0345C9.50637 18.2229 9.43151 18.4037 9.29827 18.5369C9.16502 18.6702 8.98429 18.745 8.79585 18.745C8.6074 18.745 8.42668 18.6702 8.29343 18.5369C8.16018 18.4037 8.08532 18.2229 8.08532 18.0345V10.9292H0.980058C0.791614 10.9292 0.610889 10.8544 0.47764 10.7211C0.34439 10.5879 0.269531 10.4071 0.269531 10.2187C0.269531 10.0303 0.34439 9.84953 0.47764 9.71628C0.610889 9.58303 0.791614 9.50817 0.980058 9.50817H8.08532V2.40291C8.08532 2.21447 8.16018 2.03374 8.29343 1.90049C8.42668 1.76724 8.6074 1.69238 8.79585 1.69238C8.98429 1.69238 9.16502 1.76724 9.29827 1.90049C9.43151 2.03374 9.50637 2.21447 9.50637 2.40291V9.50817H16.6116C16.8001 9.50817 16.9808 9.58303 17.1141 9.71628C17.2473 9.84953 17.3222 10.0303 17.3222 10.2187Z" fill="%234BA82E"/></g><defs><clipPath id="clip0_158_444"><rect width="18" height="18" fill="white" transform="translate(0 0.797852)"/></clipPath></defs></svg>') no-repeat center center;
	background-size: 18px 18px;
}

.related ul.products li.product .add_to_cart_button,
.product-relate-sec .owl-carousel-related-pro .owl-item li.product a.add_to_cart_button {
	position: relative;
	font-size: 0;
	/* hides the text */
}

.related ul.products li.product .add_to_cart_button:before,
.product-relate-sec .owl-carousel-related-pro .owl-item li.product a.add_to_cart_button:before {
	content: "";
	display: inline-block;
	background: url("https://staging.autopotahytaso.cz/wp-content/uploads/2025/09/mdi_cart-outline.png") no-repeat center center;
	background-size: 24px 24px;
	/* size of icon */
	width: 24px;
	height: 24px;
}

/* product details page css end */

/* Log in css start  */
.login-main-sec .login-main-left {
	height: 350px;
	position: relative;
}

.login-main-sec .login-main-left .login-image-main {
	height: 100%;
}

.login-main-sec .login-main-left .login-image-main img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.login-main-sec .login-main-left::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000BF;
}

.login-main-sec .login-main-left h2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 42px;
	line-height: 40px;
	text-align: center;
	color: #FFFFFF;
}

.login-sec .login-bg-sec {
	width: 100%;
	margin: 120px auto;
	max-width: 655px;
	padding: 75px 61px;
	border: 1px solid #4BA82E;
	background: #4BA82E1A;
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.login-sec .login-bg-sec h4 {
	font-weight: 600;
	font-size: 32px;
	line-height: 40px;
	text-align: center;
	color: #000;
	margin: 0 0 12px 0;
}

.login-sec .login-bg-sec p {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	color: #666666;
}

.login-sec .login-bg-sec .um-86293,
.login-sec .login-bg-sec .um-um_password_id,
.login-sec .login-bg-sec .um.um-register {
	max-width: 100%;
	margin: 0 !important;
}

.login-sec .login-bg-sec .um-86293 .um-form .um-col-1 .um-field {
	padding: 0;
}

.login-sec .login-bg-sec .um-86293 .um-form .um-col-1 .um-field-label label,
.um-field .um-field-block div {
	font-size: 16px !important;
	line-height: 20px !important;
	font-weight: 600;
	color: #111111;
}

.um-field .um-field-block div {
	text-align: left !important;
}

.login-sec .login-bg-sec .um-86293 .um-form .um-col-1 .um-field-label {
	margin-bottom: 6px;
}

.login-sec .login-bg-sec .um-86293 .um-form .um-col-1 .um-field-area .um-form-field,
.login-sec .login-bg-sec .um-field-area .um-form-field {
	border-radius: 8px;
	box-shadow: 0px 1px 2px 0px #0A0D120D !important;
	border: 1px solid #D5D7DA !important;
	padding: 14px 14px !important;
	height: 44px !important;
	font-family: Public Sans;
	font-weight: 400;
	line-height: 100%;
	text-transform: capitalize;
	color: #666666;
	font-size: 14px !important;
}

.um-um_password_id .um-col-alt {
	display: block;
}

.login-sec .login-bg-sec .um-86293 .um-form .um-col-1 {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.um-col-alt-b a.um-link-alt {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #4BA82E;
}

.forget-remember-me {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 25px;
}

.custom-border-checkbox:checked::after {
	content: "";
	position: absolute;
	top: 4px;
	left: 7px;
	width: 4px;
	height: 8px;
	border: solid #4BA82E;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.custom-border-checkbox {
	width: 16px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 4px;
	background-color: #fff;
	cursor: pointer;
	position: relative;
	border: 1px solid #D5D7DA;
	height: 16px;
}

.um-login-forgot-password p.um-password-reset-link a,
.um-login-forgot-password p.um-password-reset-link,
.login-sec .login-bg-sec .um~p {
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	margin: 0;
}

.forget-remember-me .um-login-remember {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #666666;
	font-weight: 500;
}

.login-bg-sec .um-form .um-col-alt .um-left {
	width: 100%;
}

.login-bg-sec .um-form .um-col-alt .um-left input.um-button,
.um-um_password_id .um-col-alt input#um-submit-btn {
	background: #111111;
	height: 55px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	text-align: center;
}

.um-um_password_id .um-col-alt input#um-submit-btn {
	width: 100% !important;
	background: #111;
	height: 55px !important;
}

.um-col-alt-b,
.um-right.um-half,
.um-field.um-field-c {
	display: none;
}

.login-sec .login-bg-sec .um~p {
	margin: 32px 0 0 0;
}

.login-sec .login-bg-sec .um~p a {
	padding-left: 4px;
	font-weight: 600;
}

/* Log in css end  */
/* photo gallery start  */
.bwg-background .bwg-container-0 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px 24px;
}

.bwg-background .bwg-thumbnails .bwg-item {
	width: 100% !important;
	max-width: 100% !important;
	position: relative;
	border-color: transparent;
	border-width: 1px;
	border-style: solid;
	border-radius: 4px;
	overflow: auto;
}

.bwg-background .bwg-thumbnails .bwg-item img.skip-lazy {
	width: 100%;
	height: 100% !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.bwg-background .bwg-thumbnails .bwg-item .bwg-item1 {
	padding-top: 100% !important;
}

.bwg-background .bwg-thumbnails .bwg-item .bwg-title1 {
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(89.9deg, rgba(0, 0, 0, 0) -58.26%, #000000 47.25%, rgba(0, 0, 0, 0) 146.84%);
	width: 100%;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1 !important;
	z-index: 1111;
	padding: 0 30px;
}

#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-album-thumbnails .bwg-item1 img:hover {
	-webkit-transform: unset !important;
	transform: unset !important;
}

.bwg-background .bwg-thumbnails .bwg-item .bwg-title1 .bwg-title2 {
	font-family: Public Sans !important;
	font-weight: 500 !important;
	font-size: 20px !important;
	line-height: 100%;
	text-align: center;
	text-transform: capitalize;
	color: #fff !important;
}

.bwg-background .bwg-thumbnails .bwg-item a.bwg-a {
	margin: 0 !important;
	border-radius: 4px;
	overflow: auto;
}

.bwg-background .bwg-thumbnails .bwg-item:hover {
	border-color: #4BA82E;
}

.bwg-background .bwg-thumbnails .bwg-item:hover .bwg-title1 {
	background: #EDF6EA;
}

.bwg-background .bwg-thumbnails .bwg-item:hover .bwg-title1 .bwg-title2 {
	color: #4BA82E !important;
}

/* div#bwg_container3_0 .bwg-title1 {
    padding: 0 30px;
    background: #EDF6EA;
}
div#bwg_container3_0 .bwg-title1 .bwg-title2 {
    color: #4BA82E!important;
} */
.bwg-background .bwg-standard-thumbnails .bwg-item0 {
	border-radius: 16px !important;
}

.bwg-background .bwg-standard-thumbnails {
	gap: 26px;
}

.bwg-background .bwg-standard-thumbnails .bwg-item {
	border-radius: 17px;
}

.bwg-background .bwg_back {
	font-size: 18px !important;
	color: #4BA82E !important;
	display: flex !important;
	align-items: center;
	gap: 12px;
}

.page-id-36 .woocommerce-tabs>.container {
	display: none;
}

/* gallery slider css ======================================*/
div#spider_popup_wrap.spider_popup_wrap {
	background: #000000e3;
	opacity: 100%;
	overflow: auto;
}

.spider_popup_wrap .bwg_image_wrap {
	width: 100% !important;
	max-width: 1295px;
	background: #ffffff;
	left: 50% !important;
	top: 60px;
	border-radius: 26px;
	padding: 62px 41px;
	position: absolute;
	transform: translateX(-50%);
	height: auto;
	display: flex;
	gap: 64px;
	flex-direction: column-reverse;
}

div#spider_popup_wrap.spider_popup_wrap .bwg_toggle_container {
	display: none;
}

.bwg_ctrl_btn_container {
	background: transparent !important;
	display: flex;
	justify-content: flex-end;
	gap: 15px;
}

span.bwg_popup_image_spun2 {
	display: block !important;
	height: 100%;
	width: 100% !important;
}

.bwg_btn_container {
	position: absolute;
	top: 20px;
	right: 45px;
	background: unset;
	display: flex;
	justify-content: flex-end;
	height: 50px;
}

.bwg_image_container {
	bottom: unset !important;
}

.bwg_filmstrip_right,
.bwg_filmstrip_left {
	position: absolute;
}

div#spider_popup_wrap.spider_popup_wrap .bwg_toggle_container {
	display: none;
}

.bwg_slide_container .bwg_slide_bg .bwg_slider {
	width: 100%;
	height: 100%;
}

.bwg_slide_container {
	/* display: table-cell; */
	/* position: absolute; */
	/* vertical-align: middle; */
	position: relative !important;
	display: block !important;
	height: unset !important;
}


div#zaklad {
	z-index: 1 !important;
}

div#centers_3045 {
	z-index: -1 !important;
}

.stitching_list {
	gap: 5px;
}

.bwg_slide_container .bwg_slide_bg .bwg_slider span.bwg_popup_image_spun {
	height: 100%;
	width: 100%;
	position: unset;
	display: inline-block;
}

.bwg_slide_container .bwg_slide_bg .bwg_slider span.bwg_popup_image_spun span.bwg_popup_image_spun1 {
	display: inline-block;
	width: 100%;
	height: 100%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 100%;
}

.bwg_slide_container .bwg_slide_bg .bwg_slider span.bwg_popup_image_spun span.bwg_popup_image_spun1 span.bwg_popup_image_spun2 {
	display: inline-block;
	width: 100%;
	/* height: 100%; */
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 100%;
}

.bwg_slide_container .bwg_slide_bg {
	width: 100%;
	/* height: 600px; */
	max-width: 1180px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bwg_slide_container .bwg_slide_bg .bwg_slider span.bwg_popup_image_spun span.bwg_popup_image_spun1 span.bwg_popup_image_spun2 img.bwg_popup_image {
	height: 100%;
	border-radius: 16px;
	width: 100%;
	max-width: 100% !important;
	object-fit: cover;
	max-height: unset !important;
	display: flex;
	align-items: center;
	justify-content: center;
	max-height: 640px !important;
	aspect-ratio: 1180 / 640;
}

.bwg_slide_container {
	width: 100%;
}

#bwg_image_container #spider_popup_left span#spider_popup_left-ico i.bwg_prev_btn,
#spider_popup_right span#spider_popup_right-ico i {
	font-size: 20px;
}

#bwg_image_container #spider_popup_left span#spider_popup_left-ico,
#spider_popup_right span#spider_popup_right-ico {
	background: #ffffff;
	border: 2px solid #4BA82E;
	color: #4BA82E;
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	opacity: 1;
}

#bwg_image_container #spider_popup_left,
#bwg_image_container #spider_popup_right {
	width: 50px;
	height: 50px;
}

div#bwg_image_container {
	width: 100% !important;
	height: 100% !important;
	position: relative;
}

#spider_popup_left,
#spider_popup_right {
	bottom: 45%;
}

a#spider_popup_left {
	left: -25px;
}

#spider_popup_right {
	right: -25px;
}

.bwg_image_wrap:has(+ .bwg_comment_wrap .bwg_open) {
	display: none;
}

.bwg_image_wrap:has(+ .bwg_comment_wrap .bwg_close) {
	display: flex !important;
}

form#bwg_comment_form input.bwg-validate,
form#bwg_comment_form textarea {
	border: 1px solid #AFA7A7;
	border-radius: 10px;
	background: #fff;
	height: 59px;
}

.bwg_filmstrip_right,
.bwg_filmstrip_left {
	/* display: none!important; */
}

.bwg_filmstrip_thumbnails {
	width: 100% !important;
}

form#bwg_comment_form label,
form#bwg_comment_form label {
	color: #111111;
	font-family: Public Sans;
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
	text-transform: capitalize;
	margin: 24px 0 15px 0 !important;
}

.bwg_filmstrip_thumbnails .bwg_thumb_deactive,
.bwg_filmstrip_thumbnail {
	opacity: 1;
	width: 140px !important;
	height: 90px !important;
	border-radius: 3px;
	overflow: auto;
	padding: 0 !important;
}

.bwg_filmstrip_container {
	display: flex;
	height: auto;
	width: 100% !important;
	bottom: 0;
	position: relative;
	min-height: 90px;
}

.bwg_filmstrip,
.bwg_filmstrip_thumbnails {
	height: 100% !important;
}

.bwg_filmstrip_thumbnail {
	margin-right: 30px;
}

.bwg_popup_image_second_spun {
	width: 100%;
	height: 100%;
	top: 0;
}

.bwg_filmstrip_thumbnail .bwg_filmstrip_thumbnail_img_wrap {
	width: 100%;
	height: 100%;
}

.bwg_filmstrip_thumbnail_img {
	display: block;
	opacity: 1;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}


.bwg_filmstrip_thumbnail .bwg_filmstrip_thumbnail_img_wrap {
	width: 100% !important;
	height: 100% !important;
	border-radius: 4px;
}

.bwg_filmstrip {
	width: 100% !important;
	left: 0;
}

.bwg_filmstrip_left {
	right: auto;
	position: absolute;
	left: 0;
}

.bwg_filmstrip_right {
	right: 0;
	position: absolute;
	left: auto;
}

.bwg_popup_image {
	width: 100%;
	display: inline-block;
	border-radius: 10px;
	object-fit: cover;
}

.bwg_popup_image_second_spun {
	display: flex;
	align-items: center;
	justify-content: center;
	left: 0;
}

.bwg_filmstrip_left i,
.bwg_filmstrip_right i {
	font-size: 24px;
}

.bwg_filmstrip_left,
.bwg_filmstrip_right {
	background-color: transparent !important;
}

.bwg_ctrl_btn_container i {
	background: #fff;
	padding: 10px;
	color: #4BA82E;
	border-radius: 50%;
	font-size: 15px;
	margin: 0;
	width: 35px;
	height: 35px;
}

/* photo gallery end  */
.product-relate-sec {
	display: block;
	padding-bottom: 120px;
	clear: both;
}

.product-relate-sec .owl-nav {
	display: none;
}

.product-relate-sec .owl-dots {
	margin-top: 47px;
}

.product-relate-sec .owl-dots .owl-dot span {
	background: #ADB7BC;
	margin: 5px;
}

.product-relate-sec .owl-dots .owl-dot.active span {
	background: #4BA82E;
}

.bwg_comment_container.bwg_open {
	width: 100%;
	background: transparent;
}

.bwg_comment_container.bwg_open .mCSB_container {
    background: #fff;
    max-width: 813px;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 100%;
    transform: translate(-50%, -50%);
    padding: 60px;
    border-radius: 15px;
}
.mCustomScrollBox {
	overflow: auto;
}

form#bwg_comment_form textarea {
	height: 135px;
}

div#mCSB_2 {
	position: relative;
}

form#bwg_comment_form input#bwg_submit {
	height: 55px;
	width: 158px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 34px;
	background: #111111;
	font-size: 18px;
	font-weight: 500;
	line-height: 100%;
	font-family: 'Public Sans';
}

form#bwg_comment_form p {
	text-align: center;
}

form#bwg_comment_form p label {
	text-align: left;
}

.car-model-block ul.car-model-list li {
	border: 1px solid #E4E7E9;
	background: #FFFFFF;
	border-radius: 4px;
	padding: 0;
	overflow: hidden;
	margin-right: 13px;
}

.car-model-block ul.car-model-list li a.view-detail-link img {
	width: 100%;
	aspect-ratio: 201 / 170;
	object-fit: cover;
	object-position: 100%;
}

.car-model-block ul.car-model-list li p {
	padding: 10px 10px 0 10px;
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	color: #666666;
}

.car-model-block ul.car-model-list li h2.woocommerce-loop-product__title {
	padding: 0 10px 12px 10px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	color: #111111;
	margin: 0;
	min-height: 60px;
}

.car-model-block ul.car-model-list li:hover {
	border: 2px solid #4BA82E;
}

.product-configurator-single .ui-tabs .ui-tabs-nav li {
	border-bottom: unset !important;
}

div#tabs-2.design-config-tabs .container,
div#tabs-3.design-config-tabs .container {
	padding: 0;
}

.attribute_sec_main_blk h1 {
	margin-bottom: 15px;
	margin-top: 15px;
}

.attribute_sec_main_blk .product-addon {
	margin: 0;
}

.spider_popup_close_fullscreen {
	color: #ffffff !important;
	font-size: 25px;
}

.spider_popup_close_fullscreen i.bwg_close_btn {
	opacity: 1 !important;
}

#featured-post-section {
	border-bottom: 1px solid #0000001A;
}

form#bwg_comment_form input.bwg-validate {
	padding: 5px 19px;
	font-weight: 500;
	font-family: 'Public Sans';
	font-size: 15px;
}

a#bwg_twitter_a {
	position: relative;
}

a#bwg_twitter_a::before {
	position: absolute;
	content: "";
	top: 11px;
	left: 11px;
	width: 15px;
	height: 15px;
	background: url(https://staging.autopotahytaso.cz/wp-content/uploads/2025/11/Group.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

a#bwg_twitter_a i.bwg_twitter {
	text-indent: 99999px;
}

p.woocommerce-result-count {
	background: #F0F0F0 !important;
	padding: 8px 34px !important;
	border-radius: 4px;
	margin-top: 45px !important;
	display: inline-flex;
	color: #666666;
	font-size: 20px;
	font-weight: 400;
}

form.woocommerce-ordering {
	display: none;
}

.um-toggle-password i {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

p.um-notice.err {
	color: #fff;
}

.bwg_comment_delete_btn {
	margin: 2px 2px 2px 12px;
}

#bwg_added_comments {
	margin-top: 25px;
}

.bwg-item1 .bwg-item2 {
	margin: 0 !important;
}

div#wufdc_div div.wufdc-loader-icon {
	display: none !important;
}

div#wufdc_div ul li a.yy {
	word-break: break-all;
}
.woocommerce-checkout   span.required {
    display: none;
}

table.extra-options.extra tbody {
    width: 100%;
}

.single_variation_wrap > .woocommerce-variation-add-to-cart table.extra-options.extra tr {
    flex-direction: row !important;
}

table.extra-options.extra tr td.value {
    width: 50% !important;
}

table.extra-options.extra tr td.value select, table.extra-options.extra tr td.value input {
    color: #ffffff !important;
    max-width: 100%;
    -moz-appearance: none;
}

table.extra-options.extra tr td.value select {
    max-width: 100%;
    min-width: 75%;
    display: inline-block;
    margin-right: 1em;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 3em;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
    background-size: 16px;
    -webkit-background-size: 16px;
    background-position: calc(100% - 12px) 50%;
    -webkit-background-position: calc(100% - 12px) 50%;
}

table.extra-options.extra tr td.value select option {
    color: #000 !important;
}

table.extra-options.extra tr td.value  input {
    background: transparent;
    color: #fff !important;
}

table.extra-options.extra tr td.value input::placeholder {
    color: #fff;
}
/*========  
New media screen start 
=======*/
@media (max-width: 1440px) {
	.information-main-slider .white .sa_owl_theme .owl-nav .owl-next {
		right: 0px;
	}

	.information-main-slider .white .sa_owl_theme .owl-nav .owl-prev {
		left: 0px;
	}

	div#sample_slider .owl-item .sa_hover_container {

		min-height: unset !important;
	}

	.hometabcontent ul.car-manufacture {
		grid-template-columns: repeat(5, 1fr);
	}
}

@media (max-width: 1280px) {
	.featured-home-sec .featured-post::before {
		right: 20px;
	}

	.featured-home-sec .featured-post-head .featured-excerpt p {
		padding-right: 40px;
	}

	.featured-home-sec .featured-post span.featured-icon {
		min-width: 60px;
		max-width: 60px;
		height: 60px;
	}

	.featured-home-sec .featured-post span.featured-icon svg {
		width: 30px;
	}

	.home-main-slider .home-main-content h2 {
		font-size: 40px;
	}

	div#slider_86291 .sa_hover_container {
		min-height: unset;
		padding-block: 100px !important;
	}

	.hometabcontent ul.car-manufacture {
		grid-template-columns: repeat(4, 1fr);
	}

	.hometabcontent {
		padding: 100px 0;
	}
}

@media (max-width: 991px) {
	.featured-home-sec .featured-post::before {
		content: unset;
	}

	.featured-home-sec .featured-post-head .featured-excerpt p {
		padding-right: 0;
	}

	div#slider_86291 .sa_hover_container {
		padding-block: 80px !important;
	}

	.home-main-slider .home-main-content h2 {
		font-size: 30px;
		margin-bottom: 15px;
	}

	.home-main-slider .home-main-content p {
		font-size: 20px;
		line-height: 30px;
	}

	.hometabcontent ul.car-manufacture {
		grid-template-columns: repeat(3, 1fr);
	}

	.hometabcontent {
		padding: 80px 0;
	}

	.hometabcontent h3.personal_utility_heading {
		font-size: 28px;
		line-height: 38px;
	}

	.hometabcontent ul.car-manufacture li img.car_manufacturer_img {
		aspect-ratio: 1;
		width: 110px;
	}

	.car-sub-manufacture-block ul.car-sub-manufacture {
		flex-direction: column;
	}

	.car-sub-manufacture-block ul.car-sub-manufacture li {
		max-width: 85%;
		width: 100%;
	}

	.car-model-list li p {
		margin-top: 15px;
	}

	.car-model-list li a.view-detail-link h2.woocommerce-loop-product__title {
		font-size: 20px;
		line-height: 30px;
	}

	.bwg-background .bwg-container-0 {
		grid-template-columns: repeat(2, 1fr);
	}

	ul.tab-list-sec {
		margin-top: 40px !important;
	}

	.tab-summary-sec .social-sharing {
		top: 25px;
	}

	.tab-sec-main .design-config-tabs {
		width: 100%;
	}

	.tab-summary-sec .configurator {
		margin-top: 30px;
		width: 100%;
	}

	.product-configurator-single .ui-tabs .ui-tabs-nav li a .tab-inner-content {
		font-size: 16px;
	}

	.product-configurator-single .ui-tabs .ui-tabs-nav li a svg {
		width: 180px;
	}

	.ui-tabs .ui-tabs-panel {
		padding: 0;
	}

	.login-main-sec .login-main-left h2 {
		font-size: 34px;
		line-height: 44px;
	}

	.login-sec .login-bg-sec {
		width: 100%;
		margin: 80px auto;
		max-width: 94%;
		padding: 40px;
	}

	.spider_popup_wrap .bwg_image_wrap {
		padding: 20px;
		gap: 25px;
	}

	.bwg_comment_container.bwg_open div#mCSB_2_container {
		padding: 20px;
	}

}

@media (max-width: 768px) {
	.home-com-slider .product-card {
		max-width: 100%;
		flex-direction: column;
		padding: 20px 10px;
		gap: 15px;
	}

	.information-main-slider .white .sa_owl_theme .owl-nav .owl-prev,
	.information-main-slider .white .sa_owl_theme .owl-nav .owl-next {
		width: 30px !important;
		height: 30px !important;
	}

	.information-main-slider .white .sa_owl_theme .owl-nav .owl-prev,
	.information-main-slider .white .sa_owl_theme .owl-nav .owl-next {
		display: none;
	}

	.featured-home-sec .featured-post-wrap {
		flex-direction: column;
		gap: 20px;
	}

	div#slider_86291 .sa_hover_container {
		padding-block: 80px !important;
	}

	.home-main-slider .home-main-content h2 {
		font-size: 24px;
		line-height: 34px;
	}

	.home-main-slider .home-main-content p {
		font-size: 16px;
		line-height: 24px;
	}

	.hometabcontent ul.car-manufacture {
		grid-template-columns: repeat(2, 1fr);
	}

	.hometabcontent {
		padding: 50px 0;
	}

	.hometabcontent h3.personal_utility_heading {
		font-size: 20px;
		line-height: 30px;
	}

	.hometabcontent ul.car-manufacture li img.car_manufacturer_img {
		aspect-ratio: 1;
		width: 80px;
	}

	.hometabcontent ul.car-manufacture li {
		padding: 15px;
	}

	.bwg-background .bwg-container-0 {
		grid-template-columns: repeat(1, 1fr);
	}

	.bwg-background .bwg-thumbnails .bwg-item .bwg-title1 .bwg-title2 {
		font-size: 16px !important;
	}

	.information-head h5 {
		font-size: 16px;
		padding: 10px;
		margin-bottom: 20px;
	}

	.tab-summary-sec .social-sharing {
		position: unset;
		width: 100% !important;
		text-align: start;
		margin-left: 15px;
		margin-top: 0;
	}

	.woocommerce-tabs .container {
		padding: 0;
	}

	.product-configurator-single .ui-tabs .ui-tabs-nav li {
		border-bottom: unset !important;
		width: 100%;
	}

	.product-configurator-single .ui-widget-header {
		flex-direction: column;
	}

	.tab-sec-main .ui-accordion-header {
		padding: 12px 22px 12px 10px !important;
		font-size: 14px;
	}

	.tab-summary-sec .configurator .woocommerce-variation span.price,
	.tab-summary-sec .configurator .woocommerce-variation small.woocommerce-price-suffix {
		font-size: 20px;
	}

	.tab-summary-sec .next-prevous-main a.tabsnextbtnbox,
	.tab-summary-sec .next-prevous-main a.tabspreviousbtnbox {
		padding: 15px 29px !important;
		font-size: 14px !important;
	}

	.tab-sec-main .design-config-tabs .ui-accordion-content .variations label.design_para_name {
		padding: 5px 0px;
		margin: 5px 0;
		font-size: 14px;
	}

	div#productdetailstabs_2629 .container {
		padding: 0;
	}

	.car-model-block ul.car-model-list li {
		margin-bottom: 15px;
	}

	.car-model-block .car-model-list {
		padding: 10px;
	}

	.car-model-list li a.view-detail-link h2.woocommerce-loop-product__title {
		font-size: 16px;
		line-height: 24px;
	}

	.attribute_sec_main_blk h1 {
		margin-bottom: 0;
	}

	div#tabs-2.design-config-tabs,
	div#tabs-3.design-config-tabs {
		padding: 10px 15px !important;
	}

	.attribute_sec_main_blk .product-addon {
		width: 100% !important;
		margin: 5px 0;
	}

	select.addon.addon-select {
		padding: 12px 12px !important;
	}

	.attribute_sec_main_blk {
		gap: 8px !important;
	}

	.attribute_sec_main_blk h1 {
		font-size: 18px;
		line-height: 28px;
	}

	.addon-name-front label.addon-name {
		font-size: 14px;
	}

	#tabs-2 table.extra-options.extra {
		width: 100% !important;
	}

	div#attribute_sec_main_blk_1685 h1,
	div#attribute_sec_main_blk_1213 h1 {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 15px;
	}

	.attributes_shrunti_tab .product-addon .addon-blk-cart label.addon-name-cart {
		width: 100%;
		text-align: center;
	}

	.attributes_shrunti_tab .product-addon .addon-blk-cart {
		padding: 10px;
	}

	.addon-field-front {
		text-align: center;
	}

	.summary-price {
		max-width: 100%;
		margin-top: 15px;
		padding: 15px;
	}

	.summary-price .sides_list {
		padding: 15px 0;
		align-items: center;
	}

	.summary-price .centers_list,
	.stitching_list {
		padding: 15px 0;
		flex-direction: column;
	}

	.ui-tabs .ui-tabs-panel .container {
		padding: 0;
	}

	.login-main-sec .login-main-left {
		height: auto;
	}

	.login-main-sec .login-main-left h2 {
		font-size: 24px;
		line-height: 34px;
	}

	.login-sec .login-bg-sec {
		width: 100%;
		margin: 50px auto;
		padding: 30px 15px;
	}

	.login-sec .login-bg-sec h4 {
		font-size: 20px;
		line-height: 30px;
	}

	.login-sec .login-bg-sec p {
		font-size: 14px;
		line-height: 21px;
	}

	.login-sec .login-bg-sec .um-86293 .um-form .um-col-1 .um-field-label label {
		font-size: 14px !important;
	}

	.um-field-checkbox-option,
	.um-field-radio-option {
		line-height: 24px;
		font-size: 14px;
		line-height: 21px;
	}

	i.um-icon-eye {
		color: #4BA82E;
	}

	.bwg_filmstrip_container {
		min-height: 60px;
	}

	.bwg_ctrl_btn_container i {
		padding: 7px;
		font-size: 12px;
		width: 25px;
		height: 25px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.bwg_filmstrip_thumbnail {
		margin-right: 12px;
	}

	.bwg_btn_container {
		top: 3px;
		right: 10px;
		height: 45px;
	}

	.bwg_filmstrip_thumbnails .bwg_thumb_deactive,
	.bwg_filmstrip_thumbnail {
		width: 60px !important;
		height: 60px !important;
	}

	.spider_popup_wrap .bwg_image_wrap {
		padding: 10px;
		gap: 15px;
	}

	#bwg_image_container #spider_popup_left span#spider_popup_left-ico i.bwg_prev_btn,
	#spider_popup_right span#spider_popup_right-ico i {
		font-size: 12px;
	}

	#bwg_image_container #spider_popup_left span#spider_popup_left-ico,
	#spider_popup_right span#spider_popup_right-ico {
		width: 25px;
		height: 25px;
	}

	#spider_popup_left,
	#spider_popup_right {
		bottom: 31%;
	}

	.bwg_comment_container.bwg_open div#mCSB_2_container {
		padding: 10px;
	}

	form#bwg_comment_form input.bwg-validate,
	form#bwg_comment_form textarea {
		height: 48px;
	}

	form#bwg_comment_form textarea {
		height: 100px;
	}

	form#bwg_comment_form input#bwg_submit {
		height: 48px;
		width: 145px;
		margin-top: 15px;
		font-size: 16px;
	}
}

/* Additonal css*/

/*
##############################################################
### OWL CAROUSEL THEME (CSS) FOR THE SLIDE ANYTHING PLUGIN ###
##############################################################
*/

.owl-carousel .owl-stage-outer {
	width:100% !important;
}
/* ### ERROR MESSAGES ### */
#sa_invalid_postid {
	width:100% !important;
	padding:20px 0px !important;
	font-size:16px !important;
	line-height:22px !important;
	color:crimson !important;
}
/* ### PAGINATION BUTTONS ### */
.sa_owl_theme .owl-dots {
	position:absolute;
	width:100%;
	padding:10px 0px 0px !important;
	bottom:-22px !important;
	text-align:center !important;
	font-size:12px !important;
	line-height:12px !important;
}
.sa_owl_theme .owl-dots .owl-dot {
	display: inline-block !important;
}
.sa_owl_theme .owl-dots .owl-dot span {
	display:inline-block !important;
	border-style:none !important;
	background-color:rgba(0,0,0,0.2) !important;
	width:10px !important;
	height:10px !important;
	border-radius:50% !important;
	margin:0px 3px !important;
	transition:all .3s ease-in-out !important;
	-webkit-transition:all .3s ease-in-out !important;
	-moz-transition:all .3s ease-in-out !important;
	-o-transition:all .3s ease-in-out !important;
}
.sa_owl_theme .owl-dots .active span {
	background-color:rgba(0,0,0,0.5) !important;
}
.sa_owl_theme .owl-dots .owl-dot span:hover {
	background-color:rgba(0,0,0,0.5) !important;
}
.owl-pagination-true {
	margin-bottom:22px !important;
}

/* ### PREVIOUS AND NEXT ARROW BUTTONS ### */
.sa_owl_theme .owl-nav {
	display:block !important;
}
.autohide-arrows .owl-nav {
	display:none !important;
}
.autohide-arrows:hover .owl-nav {
	display:block !important;
}
.sa_owl_theme .owl-nav div,
.sa_owl_theme .owl-nav button {
	position:absolute;
	top:50%;
	padding:2px 0px !important;
	display:inline-block;
	margin-top:-20px !important;
	line-height:30px !important;
	height:40px !important;
	width:30px !important;
	transition:all .3s ease-in-out !important;
	-webkit-transition:all .3s ease-in-out !important;
	-moz-transition:all .3s ease-in-out !important;
	-o-transition:all .3s ease-in-out !important;
}
.sa_owl_theme .owl-nav .owl-prev {
	left:10px;
}
.sa_owl_theme .owl-nav .owl-next {
	right:10px;
}
.sa_owl_theme .disabled .owl-prev,
.sa_owl_theme .disabled .owl-next {
	display:none !important;
}
/* WHITE COLOR SCHEME */
.white .sa_owl_theme .owl-nav .owl-prev {
	background:rgba(0,0,0,0.3) url('../images/icon_prev.png') no-repeat center center !important;
}
.white .sa_owl_theme .owl-nav .owl-next {
	background:rgba(0,0,0,0.3) url('../images/icon_next.png') no-repeat center center !important;
}
.white .sa_owl_theme .owl-nav .owl-prev:hover,
.white .sa_owl_theme .owl-nav .owl-next:hover {
	background-color:rgba(0,0,0,0.8) !important;
}
/* BLACK COLOR SCHEME */
.black .sa_owl_theme .owl-nav .owl-prev {
	background:rgba(255,255,255,0.3) url('../images/black_icon_prev.png') no-repeat center center !important;
}
.black .sa_owl_theme .owl-nav .owl-next {
	background:rgba(255,255,255,0.3) url('../images/black_icon_next.png') no-repeat center center !important;
}
.black .sa_owl_theme .owl-nav .owl-prev:hover,
.black .sa_owl_theme .owl-nav .owl-next:hover {
	background-color:rgba(255,255,255,0.8) !important;
}

/* ### LINK, ZOOM AND VIDEO POPUP ICONS ### */
.sa_owl_theme .owl-item .sa_hover_container .sa_hover_buttons {
	width:auto;
	height:auto;
	position:absolute;
	border-radius:0px !important;
	z-index:2;
	cursor:pointer;
	background:transparent !important;
}
.sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_slide_link_icon,
.sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_popup_zoom_icon,
.sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_popup_video_icon,
.sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon,
.sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_zoom_icon,
.sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_video_icon {
	display:block;
	float:left;
	width:40px;
	height:40px;
}
.sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon:hover,
.sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_zoom_icon:hover,
.sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_video_icon:hover {
	transition:background-color .3s ease-in-out, background-image .3s ease-in-out !important;
	-webkit-transition:background-color .3s ease-in-out, background-image .3s ease-in-out !important;
	-moz-transition:background-color .3s ease-in-out, background-image .3s ease-in-out !important;
	-o-transition:background-color .3s ease-in-out, background-image .3s ease-in-out !important;
}
/* WHITE COLOR SCHEME */
.white .sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_slide_link_icon,
.white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon {
	background:rgba(0,0,0,0.3) url('../images/slide_link.png') no-repeat center center !important;
}
.white .sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_popup_zoom_icon,
.white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_zoom_icon {
	background:rgba(0,0,0,0.3) url('../images/lightbox_zoom.png') no-repeat center center !important;
}
.white .sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_popup_video_icon,
.white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_video_icon {
	background:rgba(0,0,0,0.3) url('../images/lightbox_video.png') no-repeat center center !important;
}
.white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon:hover,
.white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_zoom_icon:hover,
.white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_video_icon:hover {
	background-color:rgba(0,0,0,0.8) !important;
}
/* BLACK COLOR SCHEME */
.black .sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_slide_link_icon,
.black .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon {
	background:rgba(255,255,255,0.3) url('../images/black_slide_link.png') no-repeat center center !important;
}
.black .sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_popup_zoom_icon,
.black .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_zoom_icon {
	background:rgba(255,255,255,0.3) url('../images/black_lightbox_zoom.png') no-repeat center center !important;
}
.black .sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_popup_video_icon,
.black .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_video_icon {
	background:rgba(255,255,255,0.3) url('../images/black_lightbox_video.png') no-repeat center center !important;
}
.black .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon:hover,
.black .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_zoom_icon:hover,
.black .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_video_icon:hover {
	background-color:rgba(255,255,255,0.8) !important;
}

/* MAGNIFIC POPUP */
.sa_custom_popup {
	position:relative;
	padding:20px;
	width:auto;
	margin:20px auto;
}
.mfp-hide {
	display: none !important;
}
.sa_owl_theme .owl-dots .owl-dot {
    display: inline-block !important;
    background: none;
    padding: 0;
}