/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

/*@font-face {
    font-family: 'Nexa Rust Slab Black Shadow 01';
    src: url('../fonts/NexaRustSlab-BlackShadow01.eot');
    src: url('../fonts/NexaRustSlab-BlackShadow01.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NexaRustSlab-BlackShadow01.woff2') format('woff2'),
        url('../fonts/NexaRustSlab-BlackShadow01.woff') format('woff'),
        url('../fonts/NexaRustSlab-BlackShadow01.ttf') format('truetype'),
        url('../fonts/NexaRustSlab-BlackShadow01.svg#NexaRustSlab-BlackShadow01') format('svg');
    font-weight: 900;
    font-style: normal;
}*/

html {
	font-family: 'Montserrat', sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: 'Montserrat', sans-serif;
	margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1em 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	outline:0px!important;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
	outline-width: 0;
}

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {
	font-weight: inherit;
}

b,
strong {
	font-weight: 700;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #eee;
	color: #222;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	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: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
3.0 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;
}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer: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,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
	color: #333;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.66;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.4;
	margin: 0 0 0.75em;
	padding: 1.5em 0 0;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	padding-top: 0;
}

h1 {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 600;
}

h2,
.home.blog .entry-title {
	color: #333;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
}

h3 {
	color: #333;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
}

h4 {
	color: #333;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
}

h5 {
	color: #333;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;	
	text-transform: uppercase;
}

h6 {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
}

p {
	margin: 0 0 1.5em;
	padding: 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	color: #666;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: italic;
	line-height: 1.7;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.5em;
}

address {
	font-style: normal;
	margin: 0 0 1.5em;
}

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,
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: #eee;
	text-decoration: none;
}

big {
	font-size: 125%;
}

blockquote {
	quotes: "" "";
}

q {
	quotes: "�" "�" "�" "�";
}

blockquote:before,
blockquote:after {
	content: "";
}

:focus {
	outline: none;
}

/* Typography for Arabic Font */

html[lang="ar"] body,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] select,
html[lang="ar"] textarea,
html[lang="ary"] body,
html[lang="ary"] button,
html[lang="ary"] input,
html[lang="ary"] select,
html[lang="ary"] textarea,
html[lang="azb"] body,
html[lang="azb"] button,
html[lang="azb"] input,
html[lang="azb"] select,
html[lang="azb"] textarea,
html[lang="fa-IR"] body,
html[lang="fa-IR"] button,
html[lang="fa-IR"] input,
html[lang="fa-IR"] select,
html[lang="fa-IR"] textarea,
html[lang="haz"] body,
html[lang="haz"] button,
html[lang="haz"] input,
html[lang="haz"] select,
html[lang="haz"] textarea,
html[lang="ps"] body,
html[lang="ps"] button,
html[lang="ps"] input,
html[lang="ps"] select,
html[lang="ps"] textarea,
html[lang="ur"] body,
html[lang="ur"] button,
html[lang="ur"] input,
html[lang="ur"] select,
html[lang="ur"] textarea {
	font-family: 'Montserrat', sans-serif;
}

html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] h5,
html[lang="ar"] h6,
html[lang="ary"] h1,
html[lang="ary"] h2,
html[lang="ary"] h3,
html[lang="ary"] h4,
html[lang="ary"] h5,
html[lang="ary"] h6,
html[lang="azb"] h1,
html[lang="azb"] h2,
html[lang="azb"] h3,
html[lang="azb"] h4,
html[lang="azb"] h5,
html[lang="azb"] h6,
html[lang="fa-IR"] h1,
html[lang="fa-IR"] h2,
html[lang="fa-IR"] h3,
html[lang="fa-IR"] h4,
html[lang="fa-IR"] h5,
html[lang="fa-IR"] h6,
html[lang="haz"] h1,
html[lang="haz"] h2,
html[lang="haz"] h3,
html[lang="haz"] h4,
html[lang="haz"] h5,
html[lang="haz"] h6,
html[lang="ps"] h1,
html[lang="ps"] h2,
html[lang="ps"] h3,
html[lang="ps"] h4,
html[lang="ps"] h5,
html[lang="ps"] h6,
html[lang="ur"] h1,
html[lang="ur"] h2,
html[lang="ur"] h3,
html[lang="ur"] h4,
html[lang="ur"] h5,
html[lang="ur"] h6 {
	font-weight: 700;
}

/* Typography for Chinese Font */

html[lang^="zh-"] body,
html[lang^="zh-"] button,
html[lang^="zh-"] input,
html[lang^="zh-"] select,
html[lang^="zh-"] textarea {
	font-family: "PingFang TC", "Helvetica Neue", Helvetica, STHeitiTC-Light, Arial, sans-serif;
}

html[lang="zh-CN"] body,
html[lang="zh-CN"] button,
html[lang="zh-CN"] input,
html[lang="zh-CN"] select,
html[lang="zh-CN"] textarea {
	font-family: "PingFang SC", "Helvetica Neue", Helvetica, STHeitiSC-Light, Arial, sans-serif;
}

html[lang^="zh-"] h1,
html[lang^="zh-"] h2,
html[lang^="zh-"] h3,
html[lang^="zh-"] h4,
html[lang^="zh-"] h5,
html[lang^="zh-"] h6 {
	font-weight: 700;
}

/* Typography for Cyrillic Font */

html[lang="bg-BG"] body,
html[lang="bg-BG"] button,
html[lang="bg-BG"] input,
html[lang="bg-BG"] select,
html[lang="bg-BG"] textarea,
html[lang="ru-RU"] body,
html[lang="ru-RU"] button,
html[lang="ru-RU"] input,
html[lang="ru-RU"] select,
html[lang="ru-RU"] textarea,
html[lang="uk"] body,
html[lang="uk"] button,
html[lang="uk"] input,
html[lang="uk"] select,
html[lang="uk"] textarea {
	font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
}

html[lang="bg-BG"] h1,
html[lang="bg-BG"] h2,
html[lang="bg-BG"] h3,
html[lang="bg-BG"] h4,
html[lang="bg-BG"] h5,
html[lang="bg-BG"] h6,
html[lang="ru-RU"] h1,
html[lang="ru-RU"] h2,
html[lang="ru-RU"] h3,
html[lang="ru-RU"] h4,
html[lang="ru-RU"] h5,
html[lang="ru-RU"] h6,
html[lang="uk"] h1,
html[lang="uk"] h2,
html[lang="uk"] h3,
html[lang="uk"] h4,
html[lang="uk"] h5,
html[lang="uk"] h6 {
	font-weight: 700;
	line-height: 1.2;
}

/* Typography for Devanagari Font */

html[lang="bn-BD"] body,
html[lang="bn-BD"] button,
html[lang="bn-BD"] input,
html[lang="bn-BD"] select,
html[lang="bn-BD"] textarea,
html[lang="hi-IN"] body,
html[lang="hi-IN"] button,
html[lang="hi-IN"] input,
html[lang="hi-IN"] select,
html[lang="hi-IN"] textarea,
html[lang="mr-IN"] body,
html[lang="mr-IN"] button,
html[lang="mr-IN"] input,
html[lang="mr-IN"] select,
html[lang="mr-IN"] textarea {
	font-family: Arial, sans-serif;
}

html[lang="bn-BD"] h1,
html[lang="bn-BD"] h2,
html[lang="bn-BD"] h3,
html[lang="bn-BD"] h4,
html[lang="bn-BD"] h5,
html[lang="bn-BD"] h6,
html[lang="hi-IN"] h1,
html[lang="hi-IN"] h2,
html[lang="hi-IN"] h3,
html[lang="hi-IN"] h4,
html[lang="hi-IN"] h5,
html[lang="hi-IN"] h6,
html[lang="mr-IN"] h1,
html[lang="mr-IN"] h2,
html[lang="mr-IN"] h3,
html[lang="mr-IN"] h4,
html[lang="mr-IN"] h5,
html[lang="mr-IN"] h6 {
	font-weight: 700;
}

/* Typography for Greek Font */

html[lang="el"] body,
html[lang="el"] button,
html[lang="el"] input,
html[lang="el"] select,
html[lang="el"] textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="el"] h1,
html[lang="el"] h2,
html[lang="el"] h3,
html[lang="el"] h4,
html[lang="el"] h5,
html[lang="el"] h6 {
	font-weight: 700;
	line-height: 1.3;
}

/* Typography for Gujarati Font */

html[lang="gu-IN"] body,
html[lang="gu-IN"] button,
html[lang="gu-IN"] input,
html[lang="gu-IN"] select,
html[lang="gu-IN"] textarea {
	font-family: Arial, sans-serif;
}

html[lang="gu-IN"] h1,
html[lang="gu-IN"] h2,
html[lang="gu-IN"] h3,
html[lang="gu-IN"] h4,
html[lang="gu-IN"] h5,
html[lang="gu-IN"] h6 {
	font-weight: 700;
}

/* Typography for Hebrew Font */

html[lang="he-IL"] body,
html[lang="he-IL"] button,
html[lang="he-IL"] input,
html[lang="he-IL"] select,
html[lang="he-IL"] textarea {
	font-family: "Arial Hebrew", Arial, sans-serif;
}

html[lang="he-IL"] h1,
html[lang="he-IL"] h2,
html[lang="he-IL"] h3,
html[lang="he-IL"] h4,
html[lang="he-IL"] h5,
html[lang="he-IL"] h6 {
	font-weight: 700;
}

/* Typography for Japanese Font */

html[lang="ja"] body,
html[lang="ja"] button,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea {
	font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
}

html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] h4,
html[lang="ja"] h5,
html[lang="ja"] h6 {
	font-weight: 700;
}

/* Typography for Korean font */

html[lang="ko-KR"] body,
html[lang="ko-KR"] button,
html[lang="ko-KR"] input,
html[lang="ko-KR"] select,
html[lang="ko-KR"] textarea {
	font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif;
}

html[lang="ko-KR"] h1,
html[lang="ko-KR"] h2,
html[lang="ko-KR"] h3,
html[lang="ko-KR"] h4,
html[lang="ko-KR"] h5,
html[lang="ko-KR"] h6 {
	font-weight: 600;
}

/* Typography for Thai Font */

html[lang="th"] h1,
html[lang="th"] h2,
html[lang="th"] h3,
html[lang="th"] h4,
html[lang="th"] h5,
html[lang="th"] h6 {
	line-height: 1.65;
	font-family: 'Montserrat', sans-serif;
}

html[lang="th"] body,
html[lang="th"] button,
html[lang="th"] input,
html[lang="th"] select,
html[lang="th"] textarea {
	line-height: 1.8;
	font-family: 'Montserrat', sans-serif;
}

/* Remove letter-spacing for all non-latin alphabets */

html[lang="ar"] *,
html[lang="ary"] *,
html[lang="azb"] *,
html[lang="haz"] *,
html[lang="ps"] *,
html[lang^="zh-"] *,
html[lang="bg-BG"] *,
html[lang="ru-RU"] *,
html[lang="uk"] *,
html[lang="bn-BD"] *,
html[lang="hi-IN"] *,
html[lang="mr-IN"] *,
html[lang="el"] *,
html[lang="gu-IN"] *,
html[lang="he-IL"] *,
html[lang="ja"] *,
html[lang="ko-KR"] *,
html[lang="th"] * {
	letter-spacing: 0 !important;
}

/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/

label {
	color: #333;
	display: block;
	font-weight: 700;
	margin-bottom: 0.5em;
}

fieldset {
	margin-bottom: 1em;
}

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: #000;
	background: #fff;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #ccc;
	display: block;
	padding: 0.7em;
	width: 100%;
}

select {
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 2em;
	max-width: 100%;
}

input[type="radio"]:focus,
input[type="checkbox"]:focus {
	outline: thin dotted #333;
}

input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}

button,
input[type="button"],
input[type="submit"] {
	background: #f26532;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	text-shadow: none;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
	padding: 8px 20px; vertical-align:top; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;
}

input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 0.75em 2em;
}

button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
	background-color: #ddd;
	color: #222;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	opacity:0.9;
}

button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
	opacity:0.9;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #000;	
}

:-moz-placeholder {
	color: #000;
}

::-moz-placeholder {
	color: #000;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #000;
}

/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/

hr {
	background-color: #bbb;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/

ul,
ol {
	margin: 0 0 1.5em;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/

table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}

thead th {
	border-bottom: 2px solid #bbb;
	padding-bottom: 0.5em;
}

th {
	padding: 0.4em;
	text-align: left;
}

tr {
	border-bottom: 1px solid #eee;
}

td {
	padding: 0.4em;
}

th:first-child,
td:first-child {
	padding-left: 0;
}

th:last-child,
td:last-child {
	padding-right: 0;
}

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/

a {
	color: #000;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	color: #000;
	outline: 0;
}

/* Hover effects */

/*--------------------------------------------------------------
11.0 Featured Image Hover
--------------------------------------------------------------*/

.post-thumbnail {
	margin-bottom: 1em;
}

.post-thumbnail a img {
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

/*--------------------------------------------------------------
12.0 Navigation
--------------------------------------------------------------*/

.navigation-top {	
	font-size: 16px;
	font-size: 1rem;
	position: relative;
}

.navigation-top .wrap {
	max-width: 1000px;
	padding: 0;
}

.navigation-top a {
	font-size:14px;
	color: #ffffff;
	font-weight:500;
	text-transform:uppercase;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a {
	color: #f26532;
}

.navigation-top ul.sub-menu li.current_page_item > a { color:#f26532; }

.main-navigation {
	display: inline-block; vertical-align:top;
}

.main-navigation ul {
	background: #fff;
	list-style: none;
	margin: 0;
	padding: 0 1.5em;
	text-align: left;
}

/* Hide the menu on small screens when JavaScript is available.
 * It only works with JavaScript.
 */

.js .main-navigation ul,
.main-navigation .menu-item-has-children > a > .icon,
.main-navigation .page_item_has_children > a > .icon,
.main-navigation ul a > .icon {
	display: none;
}

.main-navigation > div > ul {
	border:0px;
	padding:0px;
}

.js .main-navigation.toggled-on > div > ul {
	display: block;
	clear: both; width:100%;
}

.main-navigation ul ul {
	padding: 0 0 0 0.5em;
}

.main-navigation ul ul.toggled-on {
	display: block;
}

.main-navigation ul ul a {
	letter-spacing: 0;
	padding: 0.4em 0;
	position: relative;
	text-transform: none;
}

.main-navigation li {
	border-bottom: 1px solid #ddd;
	position: relative;
}

.main-navigation li li,
.main-navigation li:last-child {
	border: 0;
}

.main-navigation a {
	display: block;
	padding: 0.5em 0;
	text-decoration: none;
}

.main-navigation a:hover {
	color: #f26532;
}

/* Menu toggle */

.menu-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: none;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1.5;
	margin: 1px auto 2px;
	padding: 1em;
	text-shadow: none;
}

/* Display the menu toggle when JavaScript is available. */

.js .menu-toggle {
	display: block;
}

.main-navigation.toggled-on ul.nav-menu {
	display: block;
}

.menu-toggle:hover,
.menu-toggle:focus {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.menu-toggle:focus {
	outline: thin solid;
}

.menu-toggle .icon {
	margin-right: 0.5em;
	top: -2px;
}

.toggled-on .menu-toggle .icon-bars,
.menu-toggle .icon-close {
	display: none;
}

.toggled-on .menu-toggle .icon-close {
	display: inline-block;
}

/* Dropdown Toggle */

.dropdown-toggle {
	background:#222;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: block;
	font-size: 16px;
	right:0px;
	line-height: 1.5;
	margin: 0 auto;
	padding: 0.5em;
	position: absolute;
	text-shadow: none;
	top: 0;
	width: 40px;
    height: 34px;
    padding: 0px!important;
	border-radius: 0;
}

.dropdown-toggle.toggled-on .icon {
	-ms-transform: rotate(-180deg); /* IE 9 */
	-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
	transform: rotate(-180deg);
}

/* Scroll down arrow */

.site-header .menu-scroll-down {
	display: none;
}

/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	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/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

#page {
	position: relative;
	word-wrap: break-word;
}

.wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 700px;
	padding-left: 2em;
	padding-right: 2em;
}

.wrap:after {
	clear: both;
	content: "";
	display: block;
}

/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/

#masthead .wrap {
	position: relative; max-width:100%; margin:0px;
}


/* Site branding */

.site-branding {
	padding: 1em 0;
	position: relative;
	-webkit-transition: margin-bottom 0.2s;
	transition: margin-bottom 0.2s;
	z-index: 3;
}

.site-branding a {
	text-decoration: none;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.site-title {
	clear: none;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.08em;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.site-title,
.site-title a {
	color: #222;
	opacity: 1; /* Prevent opacity from changing during selective refreshes in the customize preview */
}

body.has-header-image .site-title,
body.has-header-video .site-title,
body.has-header-image .site-title a,
body.has-header-video .site-title a {
	color: #fff;
}

.site-description {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	margin-bottom: 0;
}

body.has-header-image .site-description,
body.has-header-video .site-description {
	color: #fff;
	opacity: 0.8;
}

.custom-logo-link {
	display: inline-block;
	padding-right: 1em;
	vertical-align: middle;
	width: auto;
}

.custom-logo-link img {
	display: inline-block;
	max-height:179px;
	width: auto;
}

body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
	max-height: 200px;
	max-width: 100%;
}

.custom-logo-link a:hover,
.custom-logo-link a:focus {
	opacity: 0.9;
}

body:not(.title-tagline-hidden) .site-branding-text {
	display: inline-block;
	vertical-align: middle;
}

.custom-header {
	position: relative;
}

.has-header-image.twentyseventeen-front-page .custom-header,
.has-header-video.twentyseventeen-front-page .custom-header,
.has-header-image.home.blog .custom-header,
.has-header-video.home.blog .custom-header {
	display: table;
	height: 300px;
	height: 75vh;
	width: 100%;
}

.custom-header-media {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.custom-header-media:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+75 */
	background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 2;
}

.has-header-image .custom-header-media img,
.has-header-video .custom-header-media video,
.has-header-video .custom-header-media iframe {
	position: fixed;
	height: auto;
	left: 50%;
	max-width: 1000%;
	min-height: 100%;
	min-width: 100%;
	min-width: 100vw; /* vw prevents 1px gap on left that 100% has */
	width: auto;
	top: 50%;
	padding-bottom: 1px; /* Prevent header from extending beyond the footer */
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.wp-custom-header .wp-custom-header-video-button { /* Specificity prevents .color-dark button overrides */
	background-color: rgba(34, 34, 34, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.6);
	color: rgba(255, 255, 255, 0.6);
	height: 45px;
	overflow: hidden;
	padding: 0;
	position: fixed;
	right: 30px;
	top: 30px;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: 45px;
}

.wp-custom-header .wp-custom-header-video-button:hover,
.wp-custom-header .wp-custom-header-video-button:focus { /* Specificity prevents .color-dark button overrides */
	border-color: rgba(255, 255, 255, 0.8);
	background-color: rgba(34, 34, 34, 0.8);
	color: #fff;
}

.admin-bar .wp-custom-header-video-button {
	top: 62px;
}

.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
	bottom: 0;
	position: absolute;
	top: auto;
	-ms-transform: translateX(-50%) translateY(0);
	-moz-transform: translateX(-50%) translateY(0);
	-webkit-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);
}

/* For browsers that support 'object-fit' */
@supports ( object-fit: cover ) {
	.has-header-image .custom-header-media img,
	.has-header-video .custom-header-media video,
	.has-header-video .custom-header-media iframe,
	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		top: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
		width: 100%;
	}
}

/* Hides div in Customizer preview when header images or videos change. */

body:not(.has-header-image):not(.has-header-video) .custom-header-media {
	display: none;
}

.has-header-image.twentyseventeen-front-page .site-branding,
.has-header-video.twentyseventeen-front-page .site-branding,
.has-header-image.home.blog .site-branding,
.has-header-video.home.blog .site-branding {
	display: table-cell;
	height: 100%;
	vertical-align: bottom;
}

/*--------------------------------------------------------------
13.2 Front Page
--------------------------------------------------------------*/

.twentyseventeen-front-page .site-content {
	padding: 0;
}

.twentyseventeen-panel {
	overflow: hidden;
	position: relative;
}

.panel-image {
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
}

.panel-image:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+100 */ /* FF3.6-15 */
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
	bottom: 0;
	content: "";
	left: 0;
	right: 0;
	position: absolute;
	top: 100px;
}

.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child) {
	border-top: 1px solid #ddd;
}

.panel-content {
	position: relative;
}

.panel-content .wrap {
	padding-bottom: 0.5em;
	padding-top: 1.75em;
}

/* Panel edit link */

.twentyseventeen-panel .edit-link {
	display: block;
	margin: 0.3em 0 0;
}

.twentyseventeen-panel .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

/* Front Page - Recent Posts */

.twentyseventeen-front-page .panel-content .recent-posts article {
	border: 0;
	color: #333;
	margin-bottom: 3em;
}

.recent-posts .entry-header {
	margin-bottom: 1.2em;
}

.page .panel-content .recent-posts .entry-title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;
}

.twentyseventeen-panel .recent-posts .entry-header .edit-link {
	color: #222;
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	margin-left: 1em;
}

/*--------------------------------------------------------------
13.3 Regular Content
--------------------------------------------------------------*/

.site-content-contain {
	background-color: #fff;
	position: relative;
}

.site-content {
	padding: 2.5em 0 0;
}

/*--------------------------------------------------------------
13.4 Posts
--------------------------------------------------------------*/

/* Post Landing Page */

.sticky {
	position: relative;
}

.post:not(.sticky) .icon-thumb-tack {
	display: none;
}

.sticky .icon-thumb-tack {
	display: block;
	height: 18px;
	left: -1.5em;
	position: absolute;
	top: 1.65em;
	width: 20px;
}

.page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title {
	text-align:center;
    color:#333333;
    font-size:65px; line-height:65px;
	font-weight:700;
	letter-spacing:normal;
	text-transform:uppercase; padding:50px 0px 0px 0px;
}
.woocommerce-products-header__title.page-title{font-size:36px;}
.entry-header .entry-title {
	margin-bottom: 0.25em;
}

.entry-title a {
	color: #000;
	text-decoration: none;
}

.entry-title:not(:first-child) {
	padding-top: 0;
}

.entry-meta {
	color: #767676;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-bottom: 0.25em;
	text-transform: uppercase;
}

.entry-meta a {
	color: #767676;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.pagination,
.comments-pagination {
	border-top: 1px solid #eee;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
	text-align: center;
}

.pagination .icon,
.comments-pagination .icon {
	width: 0.666666666em;
	height: 0.666666666em;
}

.comments-pagination {
	border: 0;
}

.page-numbers {
	display: none;
	padding: 0.5em 0.75em;
}

.page-numbers.current {
	color: #767676;
	display: inline-block;
}

.page-numbers.current .screen-reader-text {
	clip: auto;
	height: auto;
	overflow: auto;
	position: relative !important;
	width: auto;
}

.prev.page-numbers,
.next.page-numbers {
	background-color: #ddd;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	padding: 0.25em 0.5em 0.4em;
}

.prev.page-numbers,
.next.page-numbers {
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.prev.page-numbers:focus,
.prev.page-numbers:hover,
.next.page-numbers:focus,
.next.page-numbers:hover {
	background-color: #767676;
	color: #fff;
}

.prev.page-numbers {
	float: left;
}

.next.page-numbers {
	float: right;
}

/* Aligned blockquotes */

.entry-content blockquote.alignleft,
.entry-content blockquote.alignright {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 48%;
}

/* Blog landing, search, archives */

.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article {
	padding-bottom: 2em;
}

body:not(.twentyseventeen-front-page) .entry-header {
	padding:0px;
}

body:not(.twentyseventeen-front-page) .entry-header,
body:not(.twentyseventeen-front-page) .entry-content,
body:not(.twentyseventeen-front-page) #comments {
	margin-left: auto;
	margin-right: auto;
}

body:not(.twentyseventeen-front-page) .entry-header {
	padding-top: 0;
}

.blog .entry-meta a.post-edit-link,
.archive .entry-meta a.post-edit-link,
.search .entry-meta a.post-edit-link {
	color: #222;
	display: inline-block;
	margin-left: 1em;
	white-space: nowrap;
}

.search .page .entry-meta a.post-edit-link {
	margin-left: 0;
	white-space: nowrap;
}

.taxonomy-description {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
}

/* More tag */

.entry-content .more-link:before {
	content: "";
	display: block;
	margin-top: 1.5em;
}

/* Single Post */

.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

.single-featured-image-header {
	background-color: #fafafa;
	border-bottom: 1px solid #eee;
}

.single-featured-image-header img {
	display: block;
	margin: auto;
}

.page-links {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
}

.page-links .page-number {
	color: #767676;
	display: inline-block;
	padding: 0.5em 1em;
}

.page-links a {
	display: inline-block;
}

.page-links a .page-number {
	color: #222;
}

/* Entry footer */

.entry-footer {	
	border-top:1px solid #ccc;
	margin-top:10px;
	padding:20px 0;
}

.entry-footer .cat-links,
.entry-footer .tags-links {
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-left: 2.5em;
	position: relative;
	text-transform: uppercase;
}

.entry-footer .cat-links + .tags-links {
	margin-top: 1em;
}

.entry-footer .cat-links a,
.entry-footer .tags-links a {
	color: #333;
}

.entry-footer .cat-links .icon,
.entry-footer .tags-links .icon {
	color: #767676;
	left: 0;
	margin-right: 0.5em;
	position: absolute;
	top: 2px;
}

.entry-footer .edit-link {
	display: inline-block;
}

.entry-footer .edit-link a.post-edit-link {
	background-color: #222;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	margin-top: 2em;
	padding: 0.7em 2em;
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
	white-space: nowrap;
}

.entry-footer .edit-link a.post-edit-link:hover,
.entry-footer .edit-link a.post-edit-link:focus {
	background-color: #767676;
}

/* Post Formats */

.blog .format-status .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

.format-quote blockquote {
	color: #333;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	overflow: visible;
	position: relative;
}

.format-quote blockquote .icon {
	display: block;
	height: 20px;
	left: -1.25em;
	position: absolute;
	top: 0.4em;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	width: 20px;
}

/* Post Navigation */

.post-navigation {
	font-weight: 700;
	margin:20px 0;
}

.post-navigation .nav-links {
	padding: 1em 0;
}

.nav-subtitle {
	background: transparent;
	color: #767676;
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.1818em;
	margin-bottom: 1em;
	text-transform: uppercase;
}

.nav-title {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
}

.post-navigation .nav-next {
	margin-top: 1.5em;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
	margin-right: 0.5em;
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
	margin-left: 0.5em;
}

/*--------------------------------------------------------------
13.5 Pages
--------------------------------------------------------------*/

.page-header {
	padding-bottom: 2em;
}

.page .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

.search .page .entry-header .edit-link {
	font-size: 11px;
	font-size: 0.6875rem;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.page:not(.home) #content {
	padding-bottom: 0px;
}

/* 404 page */

.error404 .page-content {
	padding-bottom: 4em;
}

.error404 .page-content .search-form,
.search .page-content .search-form {
	margin-bottom: 3em;
}

/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/

.site-footer {
	border-top: 1px solid #eee;
}

.site-footer .wrap {
	padding-bottom: 1.5em;
	padding-top: 2em;
}

/* Footer widgets */

.site-footer .widget-area {
	padding-bottom: 2em;
	padding-top: 2em;
}

/* Social nav */

.social-navigation {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 1em;
}

.social-navigation ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}

.social-navigation li {
	display: inline;
}

.social-navigation a {
	display: inline-block;
	height: 50px;
	margin:0px;
	text-align: center;
	width: 50px;
}


.social-navigation .icon {
	height: 16px;
	top: 12px;
	width: 16px;
	vertical-align: top;
}

/* Site info */

.site-info {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 1em;
}

.site-info a {
	color: #666;
}

.site-info .sep {
	margin: 0;
	display: block;
	visibility: hidden;
	height: 0;
	width: 100%;
}

.site-info span[role=separator] {
	padding: 0 0.2em 0 0.4em;
}

.site-info span[role=separator]::before {
	content: '\002f';
}

/*--------------------------------------------------------------
14.0 Comments
--------------------------------------------------------------*/

#comments {
	clear: both;
	padding: 2em 0 0.5em;
}

.comments-title {
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 1.5em;
}

.comment-list,
.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list li:before {
	display: none;
}

.comment-body {
	margin-left: 65px;
}

.comment-author {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0.4em;
	position: relative;
	z-index: 2;
}

.comment-author .avatar {
	height: 50px;
	left: -65px;
	position: absolute;
	width: 50px;
}

.comment-author .says {
	display: none;
}

.comment-meta {
	margin-bottom: 1.5em;
}

.comment-metadata {
	color: #363636;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.comment-metadata a {
	color: #767676;
}

.comment-metadata a.comment-edit-link {
	color: #222;
	margin-left: 1em;
}

.comment-body {
	color: #333;
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 4em;
}

.comment-reply-link {
	font-weight: 800;
	position: relative;
}

.comment-reply-link .icon {
	color: #222;
	left: -2em;
	height: 1em;
	position: absolute;
	top: 0;
	width: 1em;
}

.children .comment-author .avatar {
	height: 30px;
	left: -45px;
	width: 30px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
	border: 1px solid #333;
	padding: 2px;
}

.no-comments,
.comment-awaiting-moderation {
	color: #767676;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: italic;
}

.comments-pagination {
	margin: 2em 0 3em;
}

.form-submit {
	text-align: right;
}

.comment-form #wp-comment-cookies-consent {
	margin: 0 10px 0 0;
}

.comment-form .comment-form-cookies-consent label {
	display: inline;
}

/*--------------------------------------------------------------
15.0 Widgets
--------------------------------------------------------------*/

#secondary {
	padding:0px 15px 30px 0px;
}

.widget {
	padding-bottom:0px;
}

h2.widget-title {
	color: #ffffff;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 1.5em;
}

.widget-title a {
	color: inherit;
}

/* widget forms */

.widget select {
	width: 100%;
}


/* widget lists */

.widget ul {
	list-style: none;
	margin: 0;
}

.widget ul li,
.widget ol li {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 0.5em 0;
}

.widget ul li ul {
	margin: 0 0 -1px;
	padding: 0;
	position: relative;
}

.widget ul li li {
	border: 0;
	padding-left: 24px;
	padding-left: 1.5rem;
}

/* Widget lists of links */

.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {
	bottom: 0;
}

.widget_nav_menu ul li li,
.widget_top-posts ul li,
.widget_top-posts ul li li,
.widget_rss_links ul li,
.widget_rss_links ul li li,
.widget-grofile ul.grofile-links li,
.widget-grofile ul.grofile-links li li {
	padding-bottom: 0.25em;
	padding-top: 0.25em;
}

.widget_rss ul li {
	padding-bottom: 1em;
	padding-top: 1em;
}

/* Widget markup */

.widget .post-date,
.widget .rss-date {
	font-size: 0.81em;
}

/* Text widget */

.widget_text {
	word-wrap: break-word;
}

.widget_text ul {
	list-style: disc;
	margin: 0 0 1.5em 1.5em;
}

.widget_text ol {
	list-style: decimal;
}

.widget_text ul li,
.widget_text ol li {
	border: none;
}

.widget_text ul li:last-child,
.widget_text ol li:last-child {
	padding-bottom: 0;
}

.widget_text ul li ul {
	margin: 0 0 0 1.5em;
}

.widget_text ul li li {
	padding-left: 0;
	padding-right: 0;
}

.widget_text ol li {
	list-style-position: inside;
}

.widget_text ol li + li {
	margin-top: -1px;
}

/* RSS Widget */

.widget_rss .widget-title .rsswidget:first-child {
	float: right;
}

.widget_rss .widget-title .rsswidget:first-child:hover {
	background-color: transparent;
}

.widget_rss .widget-title .rsswidget:first-child img {
	display: block;
}

.widget_rss ul li {
	padding: 2.125em 0;
}

.widget_rss ul li:first-child {
	border-top: none;
	padding-top: 0;
}

.widget_rss li .rsswidget {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.4;
}

.widget_rss .rss-date,
.widget_rss li cite {
	color: #767676;
	display: block;
	font-size: 10px;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.widget_rss .rss-date {
	margin: 0.5em 0 1.5em;
	padding: 0;
}

.widget_rss .rssSummary {
	margin-bottom: 0.5em;
}

/* Contact Info Widget */

.widget_contact_info .contact-map {
	margin-bottom: 0.5em;
}

/* Gravatar */

.widget-grofile h4 {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0;
}

/* Recent Comments */

.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {
	border: 0;
}

/* Recent Posts widget */

.widget_recent_entries .post-date {
	display: block;
}

/* Search */

.search-form {
	position: relative;
}

.search-form .search-submit {
	bottom: 3px;
	padding: 0.5em 1em;
	position: absolute;
	right: 3px;
	top: 3px;
}

.search-form .search-submit .icon {
	height: 24px;
	top: -2px;
	width: 24px;
}

/* Tag cloud widget */

.tagcloud ul li {
	float: left;
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	margin: 4px 4px 0 0;
}

.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {
	line-height: 1.5;
}

.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a {
	border: 1px solid #ddd;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: block;
	padding: 4px 10px 5px;
	position: relative;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: auto;
	word-wrap: break-word;
	z-index: 0;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus {
	border-color: #bbb;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}

/* Calendar widget */

.widget_calendar th,
.widget_calendar td {
	text-align: center;
}

.widget_calendar tfoot td {
	border: 0;
}

/* Gallery widget */

.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/

img,
video {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

img.alignleft,
img.alignright {
	float: none;
	margin: 0;
}

.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 {
	margin-bottom: 1.5em;
	max-width: 100%;
}

/* Remove bottom on embeds that wrapped in paragraphs via wpautop. */

p > embed:only-child,
p > iframe:only-child,
p > object:only-child {
	margin-bottom: 0;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 1.5em;
	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;
}

/* Media Elements */

.mejs-container {
	margin-bottom: 1.5em;
}

/* Audio Player */

.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
	background: transparent;
	border: 0;
}

/* Playlist Color Overrides: Light */

.site-content .wp-playlist-light {
	border-color: #eee;
	color: #222;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
	color: #333;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
	color: #767676;
}

.site-content .wp-playlist-light .wp-playlist-item {
	border-bottom: 1px dotted #eee;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-light .wp-playlist-item:hover,
.site-content .wp-playlist-light .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #767676;
	color: #fff;
}

.site-content .wp-playlist-light a.wp-playlist-caption:hover,
.site-content .wp-playlist-light .wp-playlist-item:hover a,
.site-content .wp-playlist-light .wp-playlist-item:focus a {
	color: #fff;
}

/* Playlist Color Overrides: Dark */

.site-content .wp-playlist-dark {
	background: #222;
	border-color: #333;
}

.site-content .wp-playlist-dark .mejs-container .mejs-controls {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-caption {
	color: #fff;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
	color: #eee;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
	color: #aaa;
}

.site-content .wp-playlist-dark .wp-playlist-playing {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-item {
	border-bottom: 1px dotted #555;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-dark .wp-playlist-item:hover,
.site-content .wp-playlist-dark .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #aaa;
	color: #222;
}

.site-content .wp-playlist-dark a.wp-playlist-caption:hover,
.site-content .wp-playlist-dark .wp-playlist-item:hover a,
.site-content .wp-playlist-dark .wp-playlist-item:focus a {
	color: #222;
}

/* Playlist Style Overrides */

.site-content .wp-playlist {
	padding: 0.625em 0.625em 0.3125em;
}

.site-content .wp-playlist-current-item .wp-playlist-item-title {
	font-weight: 700;
}

.site-content .wp-playlist-current-item .wp-playlist-item-album {
	font-style: normal;
}

.site-content .wp-playlist-current-item .wp-playlist-item-artist {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.site-content .wp-playlist-item {
	padding: 0 0.3125em;
	cursor: pointer;
}

.site-content .wp-playlist-item:last-of-type {
	border-bottom: none;
}

.site-content .wp-playlist-item a {
	padding: 0.3125em 0;
	border-bottom: none;
}

.site-content .wp-playlist-item a,
.site-content .wp-playlist-item a:focus,
.site-content .wp-playlist-item a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: transparent;
}

.site-content .wp-playlist-item-length {
	top: 5px;
}

/* SVG Icons base styles */

.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative; /* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em; color:#fff;
}

/*--------------------------------------------------------------
16.1 Galleries
--------------------------------------------------------------*/

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
17.0 Customizer
--------------------------------------------------------------*/

.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:after {
	border: 2px dashed #0085ba; /* Matches visible edit shortcuts. */
	bottom: 1em;
	content: "";
	display: block;
	left: 1em;
	position: absolute;
	right: 1em;
	top: 1em;
	z-index: 1;
}

.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .panel-content {
	z-index: 2; /* Prevent :after from preventing interactions within the section */
}

/* Used for placeholder text */
.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .twentyseventeen-panel-title {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 3em;
	text-transform: uppercase;
	text-align: center;
}

/* Show borders on the custom page panels only when the front page sections are being edited */
.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:nth-of-type(1):after {
	border: none;
}

.twentyseventeen-front-page.twentyseventeen-customizer #primary article.panel-placeholder {
	border: 0;
}

/* Add some space around the visual edit shortcut buttons. */
.twentyseventeen-panel > .customize-partial-edit-shortcut > button {
	top: 30px;
	left: 30px;
}

/* Ensure that placeholder icons are visible. */
.twentyseventeen-panel .customize-partial-edit-shortcut-hidden:before {
	visibility: visible;
}

/*--------------------------------------------------------------
18.0 SVGs Fallbacks
--------------------------------------------------------------*/

.svg-fallback {
	display: none;
}

.no-svg .svg-fallback {
	display: inline-block;
}

.no-svg .dropdown-toggle {
	padding: 0.5em 0 0;
	right: 0;
	text-align: center;
	width: 2em;
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	-ms-transform: rotate(180deg); /* IE 9 */
	transform: rotate(180deg);
}

.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
	-webkit-transform: rotate(0); /* Chrome, Safari, Opera */
	-ms-transform: rotate(0); /* IE 9 */
	transform: rotate(0);
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {
	content: "\005E";
}

/* Social Menu fallbacks */

.no-svg .social-navigation a {
	background: transparent;
	color: #222;
	height: auto;
	width: auto;
}

/* Show screen reader text in some cases */

.no-svg .next.page-numbers .screen-reader-text,
.no-svg .prev.page-numbers .screen-reader-text,
.no-svg .social-navigation li a .screen-reader-text,
.no-svg .search-submit .screen-reader-text {
	clip: auto;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	height: auto;
	position: relative !important; /* overrides previous !important styles */
	width: auto;
}

/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/

/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
@media screen and (min-width: 20em) {

	body.customize-partial-edit-shortcuts-shown .site-header .site-title {
		padding-left: 0;
	}
}

@media screen and (min-width: 30em) {

	/* Typography */

	body,
	button,
	input,
	select,
	textarea {
		font-size: 18px;
		font-size: 1.125rem;
	}

	h1 {
		font-size: 30px;
		font-size: 1.875rem;
	}

	h2,
	.home.blog .entry-title,
	.page .panel-content .recent-posts .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	h3 {
		font-size: 22px;
		font-size: 1.375rem;
	}

	h4 {
		font-size: 18px;
		font-size: 1.125rem;
	}

	h5 {
		font-size: 13px;
		font-size: 0.8125rem;
	}

	h6 {
		font-size: 16px;
		font-size: 1rem;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 14px;
		font-size: 0.875rem;
	}

	/* Fix image alignment */
	img.alignleft {
		float: left;
		margin-right: 1.5em;
	}

	img.alignright {
		float: right;
		margin-left: 1.5em;
	}

	/* Site Branding */

	.site-branding {
		padding:0px;
	}

	/* Front Page */

	.panel-content .wrap {
		padding-bottom: 2em;
		padding-top: 3.5em;
	}

	.page-one-column .panel-content .wrap {
		max-width: 740px;
	}

	.panel-content .entry-header {
		margin-bottom: 4.5em;
	}

	.panel-content .recent-posts .entry-header {
		margin-bottom: 0;
	}

	/* Blog Index, Archive, Search */

	.taxonomy-description {
		font-size: 14px;
		font-size: 0.875rem;
	}

	.page-numbers.current {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Site Footer */

	.site-footer {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Gallery Columns */

	.gallery-item {
		max-width: 25%;
	}

	.gallery-columns-1 .gallery-item {
		max-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%;
	}
}

@media screen and (min-width: 48em) {

	/* Typography */

	body,
	button,
	input,
	select,
	textarea {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 13px;
		font-size: 0.8125rem;
	}

	/* Layout */

	.wrap {
		max-width: 1450px; padding:0px;
	}

	.has-sidebar:not(.error404) #primary {
		float: left;
		width:70%; padding-right:20px;
	}

	.has-sidebar .inner_container.blog_pages #secondary {
		float: right;
		width:30%; 
	}

	.error404 #primary {
		float: none;
	}

	/* Site Branding */

	.site-branding {
	  margin-bottom: 0px!important;
	}

	.has-header-image.twentyseventeen-front-page .site-branding,
	.has-header-video.twentyseventeen-front-page .site-branding,
	.has-header-image.home.blog .site-branding,
	.has-header-video.home.blog .site-branding {
		bottom: 0;
		display: block;
		left: 0;
		height: auto;
		padding-top: 0;
		position: absolute;
		width: 100%;
	}

	.has-header-image.twentyseventeen-front-page .custom-header,
	.has-header-video.twentyseventeen-front-page .custom-header,
	.has-header-image.home.blog .custom-header,
	.has-header-video.home.blog .custom-header {
		display: block;
		height: auto;
	}

	.custom-header-media {
		height: 165px;
		position: relative;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media,
	.twentyseventeen-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 0;
		position: relative;
	}

	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media,
	.has-header-video:not(.twentyseventeen-front-page):not(.home) .custom-header-media {
		bottom: 0;
		height: auto;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.custom-logo-link {
		padding:0px;
	}

	.custom-logo-link img,
	body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
	body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
		max-width:176px;
	}

	.title-tagline-hidden.home.has-header-image .custom-logo-link img,
	.title-tagline-hidden.home.has-header-video .custom-logo-link img {
		max-height: 200px;
	}

	.site-title {
		font-size: 36px;
		font-size: 2.25rem;
	}

	.site-description {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Navigation */

	body.woocommerce-page .navigation-top { margin-top:-89px; }
	
	.navigation-top {
	background:#333333;
	font-size: 14px;
    position: relative;
	display:block; vertical-align:top;
    width: auto;
    z-index: 3;
	margin-top: -96px;
    padding: 0px;
    min-height: 60px; padding-top:20px;
	}

	header.site-header .navigation-top .wrap {
		max-width: 1840px;
		/* The font size is 14px here and we need 50px padding in ems */
		padding: 0px 15px 0px 235px;
	}

	.site-navigation-fixed.navigation-top {
		bottom: auto;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 999;
		background: #fff;
		box-shadow:0 0 5px rgba(0,0,0,.3);-moz-box-shadow:0 0 5px rgba(0,0,0,.3);-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);-ms-box-shadow:0 0 5px rgba(0,0,0,.3); padding:0px; margin:0px!important;
	}

	.admin-bar .site-navigation-fixed.navigation-top {
		top: 32px;
	}

	/* Main Navigation */

	.js .menu-toggle,
	.js .dropdown-toggle {
		display: none;
	}

	.main-navigation {
		width: auto;
	}

	.js .main-navigation ul,
	.js .main-navigation ul ul,
	.js .main-navigation > div > ul {
		display: block;
	}

	.main-navigation ul {
		background: transparent;
		padding: 0;
	}

	.main-navigation > div > ul {
		border: 0;
		margin-bottom: 0;
		padding: 0;
	}

	.main-navigation li {
		border: 0;
		display: inline-block; height:41px;
	}
	.site-navigation-fixed .main-navigation li { height:auto; }
	.site-navigation-fixed .main-navigation li a { color:#000; }
	
	.site-navigation-fixed .main-navigation li li { height: auto; }
	

	.main-navigation li li {
		display: block; height:auto;
	}

	.main-navigation a {
		padding: 0px 18px;
	}

	.main-navigation ul ul {
		background: #fff;		
		left: -999em;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 99999;
		margin-left: -15px;
		margin-top:0px; 
		border-top: 1px solid #ccc;   	
	}

	/*.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:before,
	.main-navigation ul li.page_item_has_children:after {
		border-style: solid;
		border-width: 0 6px 6px;
		content: "";
		display: none;
		height: 0;
		position: absolute;
		right: 1em;
		bottom: -1px;
		width: 0;
		z-index: 100000;
	}*/

	.main-navigation ul li.menu-item-has-children.focus:before,
	.main-navigation ul li.menu-item-has-children:hover:before,
	.main-navigation ul li.menu-item-has-children.focus:after,
	.main-navigation ul li.menu-item-has-children:hover:after,
	.main-navigation ul li.page_item_has_children.focus:before,
	.main-navigation ul li.page_item_has_children:hover:before,
	.main-navigation ul li.page_item_has_children.focus:after,
	.main-navigation ul li.page_item_has_children:hover:after {
		display: block;
	}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.page_item_has_children:before {
		border-color: transparent transparent #bbb;
		bottom: 0;
	}

	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:after {
		border-color: transparent transparent #fff;
	}

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
		right: auto;
	}

	.main-navigation ul ul a {
	padding:10px 25px;
    width:350px;
	text-transform:uppercase;
	color:rgba(0,0,0,0.7);
	}

	.main-navigation li li {
		-webkit-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;     border-bottom: 1px solid #ccc;
	}


	.main-navigation li li a {
		-webkit-transition: color 0.3s ease-in-out;
		transition: color 0.3s ease-in-out;
	}

	.main-navigation li li.focus > a,
	.main-navigation li li:focus > a,
	.main-navigation li li:hover > a,
	.main-navigation li li a:hover,
	.main-navigation li li a:focus,
	.main-navigation li li.current_page_item a:hover,
	.main-navigation li li.current-menu-item a:hover,
	.main-navigation li li.current_page_item a:focus,
	.main-navigation li li.current-menu-item a:focus {
	background:#eef8fe;
    color: #000000;
	}

	.main-navigation ul li:hover > ul,

	.main-navigation ul li.focus > ul {
		left: 0.5em;
		right: auto;
	}

	.main-navigation .menu-item-has-children > a > .icon,
	.main-navigation .page_item_has_children > a > .icon {
		display: inline;
		left: 5px;
		position: relative;
		top: -1px; color:#fff;
	}

	.main-navigation ul ul .menu-item-has-children > a > .icon,
	.main-navigation ul ul .page_item_has_children > a > .icon {
		margin-top: -9px;
		left: auto;
		position: absolute;
		right: 1em;
		top: 50%;
		-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(-90deg); /* IE 9 */
		transform: rotate(-90deg);
	}

	.main-navigation ul ul ul {
		left: -999em;
		margin-top: -1px;
		top: 0;
	}

	.main-navigation ul ul li.menu-item-has-children.focus:before,
	.main-navigation ul ul li.menu-item-has-children:hover:before,
	.main-navigation ul ul li.menu-item-has-children.focus:after,
	.main-navigation ul ul li.menu-item-has-children:hover:after,
	.main-navigation ul ul li.page_item_has_children.focus:before,
	.main-navigation ul ul li.page_item_has_children:hover:before,
	.main-navigation ul ul li.page_item_has_children.focus:after,
	.main-navigation ul ul li.page_item_has_children:hover:after {
		display: none;
	}

	.site-header .site-navigation-fixed .menu-scroll-down {
		display: none;
	}

	/* Scroll down arrow */

	.site-header .menu-scroll-down {
		display: block;
		padding: 1em;
		position: absolute;
		right: 0;
	}

	.site-header .menu-scroll-down .icon {
		-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(90deg); /* IE 9 */
		transform: rotate(90deg);
	}

	.site-header .menu-scroll-down {
		color: #fff;
		top: 2em;
	}

	.site-header .navigation-top .menu-scroll-down {
		color: #767676;
		top: 0.7em;
	}

	.menu-scroll-down:focus {
		outline: thin dotted;
	}

	.menu-scroll-down .icon {
		height: 18px;
		width: 18px;
	}

	/* Front Page */

	.twentyseventeen-front-page.has-header-image .site-branding,
	.twentyseventeen-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		margin-bottom: 70px;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media,
	.twentyseventeen-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 1200px;
		height: 100vh;
		max-height: 100%;
		overflow: hidden;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media:before,
	.twentyseventeen-front-page.has-header-video .custom-header-media:before,
	.home.blog.has-header-image .custom-header-media:before,
	.home.blog.has-header-video .custom-header-media:before {
		height: 33%;
	}

	.admin-bar.twentyseventeen-front-page.has-header-image .custom-header-media,
	.admin-bar.twentyseventeen-front-page.has-header-video .custom-header-media,
	.admin-bar.home.blog.has-header-image .custom-header-media,
	.admin-bar.home.blog.has-header-video .custom-header-media {
		height: calc(100vh - 32px);
	}

	.panel-content .wrap {
		padding-bottom: 4.5em;
		padding-top: 6em;
	}

	.panel-image {
		height: 100vh;
		max-height: 1200px;
	}

	/* With panel images 100% of the screen height, we're going to fix the background image where supported to create a parallax-like effect. */
	.background-fixed .panel-image {
		background-attachment: fixed;
	}

	.page-two-column .panel-content .entry-header {
		float: left;
		width: 36%;
	}

	.page-two-column .panel-content .entry-content {
		float: right;
		width: 58%;
	}

	/* Front Page - Recent Posts */

	.page-two-column .panel-content .recent-posts {
		clear: right;
		float: right;
		width: 58%;
	}

	.panel-content .recent-posts article {
		margin-bottom: 4em;
	}

	.panel-content .recent-posts .entry-header,
	.page-two-column #primary .panel-content .recent-posts .entry-header,
	.panel-content .recent-posts .entry-content,
	.page-two-column #primary .panel-content .recent-posts .entry-content {
		float: none;
		width: 100%;
	}

	.panel-content .recent-posts .entry-header {
		margin-bottom: 1.5em;
	}

	.page .panel-content .recent-posts .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	/* Posts */

	.site-content {
		padding: 0px;
	}

	.single-post .entry-title,
	.page .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	.comments-pagination,
	.post-navigation {
		clear: both;
	}

	.post-navigation .nav-previous {
		float: left;
		width: 50%;
	}

	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}

	.nav-next,
	.post-navigation .nav-next {
		margin-top: 0;
	}

	/* Blog, archive, search */

	.sticky .icon-thumb-tack {
		height: 23px;
		left: -2.5em;
		top: 1.5em;
		width: 32px;
	}

	body:not(.has-sidebar):not(.page-one-column) .page-header,
	body.has-sidebar.error404 #primary .page-header,
	body.page-two-column:not(.archive) #primary .entry-header,
	body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
		float: left;
		width: 36%;
	}

	.blog:not(.has-sidebar) #primary article,
	.archive:not(.page-one-column):not(.has-sidebar) #primary article,
	.search:not(.has-sidebar) #primary article,
	.error404:not(.has-sidebar) #primary .page-content,
	.error404.has-sidebar #primary .page-content,
	body.page-two-column:not(.archive) #primary .entry-content,
	body.page-two-column #comments {
		float: right;
		width: 58%;
	}

	.blog .site-main > article,
	.archive .site-main > article,
	.search .site-main > article {
		padding-bottom: 4em;
	}

	.navigation.pagination {
		clear: both;
		float: right;
		width: 58%;
	}

	.has-sidebar .navigation.pagination,
	.archive.page-one-column:not(.has-sidebar) .navigation.pagination {
		float: none;
		width: 100%;
	}

	.entry-footer {
		display: table;
		width: 100%;
	}

	.entry-footer .cat-tags-links {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
	}

	.entry-footer .edit-link {
		display: table-cell;
		text-align: right;
		vertical-align: middle;
	}

	.entry-footer .edit-link a.post-edit-link {
		margin-top: 0;
		margin-left: 1em;
	}

	/* Entry content */

	/* without sidebar */

	:not(.has-sidebar) .entry-content blockquote.alignleft {
		margin-left: -17.5%;
		width: 48%;
	}

	:not(.has-sidebar) .entry-content blockquote.alignright {
		margin-right: -17.5%;
		width: 48%;
	}

	/* with sidebar */

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: 0;
		width: 34%;
	}

	.has-sidebar .entry-content blockquote.alignright {
		margin-right: 0;
		width: 34%;
	}

	.has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta {
		margin-right: -72.5%;
		width: 62%;
	}

	/* blog and archive */

	.blog:not(.has-sidebar) .entry-content blockquote.alignleft,
	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignleft,
	.archive:not(.has-sidebar) .entry-content blockquote.alignleft,
	.page-two-column .entry-content blockquote.alignleft {
		margin-left: -72.5%;
		width: 62%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright {
		margin-right: 0;
		width: 36%;
	}

	/* Post formats */

	.format-quote blockquote .icon {
		left: -1.5em;
	}

	/* Pages */

	/* 404 page */

	.error404 .page-content {
		padding-bottom: 9em;
	}

	/* Comments */

	#comments {
		padding-top: 10px;
	}

	.comments-title {
		margin-bottom: 2.5em;
	}

	ol.children .children {
		padding-left: 2em;
	}

	/* Posts pagination */

	.nav-links .nav-title {
		position: relative;
	}

	.nav-title-icon-wrapper {
		position: absolute;
		text-align: center;
		width: 2em;
	}

	.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
		left: -2em;
	}

	.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
		right: -2em;
	}

	/* Secondary */

	#secondary {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.6;
	}

	/* Widgets */

	h2.widget-title {
		font-size: 22px;
		margin-bottom:15px;
	}

	/* Footer */

	.social-navigation {
		float: left;
	}

	.site-info {
		float: left;
		width: 100%;
	}

	.social-navigation + .site-info {
		margin-left: 6%;
	}

	.site-info .sep {
		margin: 0 0.5em;
		display: inline;
		visibility: visible;
		height: auto;
		width: auto;
	}

	/* Gallery Columns */

	.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%;
	}
}

@media screen and ( min-width: 67em ) {

	/* Layout */

	/* Navigation */
	.navigation-top .wrap {
		padding:0px;
	}

	.navigation-top nav {
		margin-left: 0;
	}

	/* Sticky posts */

	.sticky .icon-thumb-tack {
		font-size: 32px;
		font-size: 2rem;
		height: 22px;
		left: -1.25em;
		top: 0.75em;
		width: 32px;
	}

	/* Pagination */

	.page-numbers {
		display: inline-block;
	}

	.page-numbers.current {
		font-size: 15px;
		font-size: 0.9375rem;
	}

	.page-numbers.current .screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}

	/* Comments */

	.comment-body {
		margin-left: 0;
	}
}

@media screen and ( min-width: 79em ) {

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: -20%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright,
	.twentyseventeen-front-page .entry-content blockquote.alignright {
		margin-right: -20%;
	}
}

@media screen and ( max-width: 48.875em ) and ( min-width: 48em ) {

	.admin-bar .site-navigation-fixed.navigation-top,
	.admin-bar .site-navigation-hidden.navigation-top {
		top: 46px;
	}
}

/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/

@media print {

	/* Hide elements */

	form,
	button,
	input,
	select,
	textarea,
	.navigation-top,
	.social-navigation,
	#secondary,
	.content-bottom-widgets,
	.header-image,
	.panel-image-prop,
	.icon-thumb-tack,
	.page-links,
	.edit-link,
	.post-navigation,
	.pagination.navigation,
	.comments-pagination,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link,
	.site-footer aside.widget-area,
	.site-info {
		display: none !important;
	}

	.entry-footer,
	#comments,
	.site-footer,
	.single-featured-image-header {
		border: 0;
	}

	/* Font sizes */

	body {
		font-size: 12pt;
	}

	h1 {
		font-size: 24pt;
	}

	h2 {
		font-size: 22pt;
	}

	h3 {
		font-size: 17pt;
	}

	h4 {
		font-size: 12pt;
	}

	h5 {
		font-size: 11pt;
	}

	h6 {
		font-size: 12pt;
	}

	.page .panel-content .entry-title,
	.page-title,
	body.page:not(.twentyseventeen-front-page) .entry-title {
		font-size: 10pt;
	}

	/* Layout */

	.wrap {
		padding-left: 5% !important;
		padding-right: 5% !important;
		max-width: none;
	}

	/* Site Branding */

	.site-header {
		background: transparent;
		padding: 0;
	}

	.custom-header-media {
		padding: 0;
	}

	.twentyseventeen-front-page.has-header-image .site-branding,
	.twentyseventeen-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		position: relative;
	}

	.site-branding {
		margin-top: 0;
		margin-bottom: 1.75em !important; /* override styles added by JavaScript */
	}

	.site-title {
		font-size: 25pt;
	}

	.site-description {
		font-size: 12pt;
		opacity: 1;
	}

	/* Posts */

	.single-featured-image-header {
		background: transparent;
	}

	.entry-meta {
		font-size: 9pt;
	}

	/* Colors */

	body,
	.site {
		background: none !important; /* Brute force since user agents all print differently. */
	}

	body,
	a,
	.site-title a,
	.twentyseventeen-front-page.has-header-image .site-title,
	.twentyseventeen-front-page.has-header-video .site-title,
	.twentyseventeen-front-page.has-header-image .site-title a,
	.twentyseventeen-front-page.has-header-video .site-title a {
		color: #222 !important; /* Make sure color schemes don't affect to print */
	}

	h2,
	h5,
	blockquote,
	.site-description,
	.twentyseventeen-front-page.has-header-image .site-description,
	.twentyseventeen-front-page.has-header-video .site-description,
	.entry-meta,
	.entry-meta a {
		color: #777 !important; /* Make sure color schemes don't affect to print */
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 11pt;
		width: 34%;
	}

	.site-footer {
		padding: 0;
	}
}

/* CUSTOM CSS GOVIND */

.loginsec { position:relative; background:#fff; }
.header_topbar { margin: 0 auto; max-width: 1450px; padding: 15px 0px 10px 0px; text-align: right; position: relative; z-index: 999; }

header.site-header { position:relative; z-index: 999; }
.header_topbar li { font-size:12px; color:#0e0d0a; display:inline-block; vertical-align:top; margin-right:10px; }
.header_topbar li:last-child { margin-right:0px; }
.header_topbar li a { background: url(../images/download_icon.png) left top no-repeat; color:#0e0d0a; padding-left:24px; min-height:24px; display:block; }
.header_topbar li a:hover, .header_topbar li.active a { background: url(../images/download_active_icon.png) left top no-repeat; color:#bdad8a; }

.header_middlebar { background: #cfc1a3; min-height: 40px; text-align: center; font-size:15px; color: #fff; line-height:40px; }
.header_middlebar p { background: url(../images/header-star.png) left 12px no-repeat; font-size:15px; color:#ffffff; margin:0px; padding:0px 0px 0px 30px; display:inline-block; position:relative; z-index:999; }

header.site-header .custom-header .site-branding .wrap { margin:0px; position:relative; z-index:999; }


.contact-left-sec{float:left; width:40%;}
.contact-right-sec{float:left; width:60%; padding-left:50px; }
.contact-left-sec h3{ font-size:28px; color: #f26532; font-weight:700; margin: 0 0 10px 0px;  }
.contact-left-sec p{ color: rgba(54,54,54,0.9); font-size: 24px; line-height:36px; margin-bottom:20px; }
.contact-left-sec p a { color:#f26532; }
.contact-left-sec p a:hover, .contact-left-sec p a:focus { color: #0b1437; }
.contact-right-sec label { float:left; color:#363636; font-size: 16px; margin:0; text-align:left; width:100px; height: 50px; line-height: 50px; font-weight:500; }
.contact-right-sec p{    margin: 0 0 15px 0; display: block; width: 100%; float: left; clear: both;}
.contact-right-sec .wpcf7-form-control {background: #fff; border: 1px solid #d2d3d5; width:85%; border-radius: 0; float: left; height:50px; padding: 4px 10px; position: relative; z-index: 9; }
.contact-us-main .contact-right-sec .wpcf7-form-control:focus { border: 1px solid #0000AA; }

.contact-right-sec input[type="submit"] { width:147px; height:50px; background:#f26532; display:block; border:0px; border-radius:0; color:#fff; float:left;  font-size:20px; padding:10px 26px; margin:0px 0; text-transform:uppercase; cursor:pointer; font-weight:700;  }
.contact-right-sec textarea.wpcf7-form-control {height:185px; resize:vertical; padding-top: 10px!important; }
.contacttemplate .wrap_contact .contactwidth { margin-bottom:35px; overflow:hidden; }
.contacttemplate .wrap_contact .contactwidth .wpcf7-response-output { margin:0px; clear:both; }
span.wpcf7-not-valid-tip { clear: both; padding-left: 100px; font-size: 13px; }
.contacttemplate .wrap_contact iframe { width:100%!important; margin:0px!important; border:0px; }

header.site-header .headerwidth { max-width:1920px; float: none; margin: 0; position: relative; z-index: 99; margin:-90px auto 0px auto;  }
header.site-header .custom-header { float: none; margin: 0px auto; position: relative; top: 0; max-width: 1840px; width:176px; z-index: 99; margin-left:40px; 
    margin-bottom: 0px!important;}

header.site-header .innerheadercontainer { max-width:100%; margin:0 auto; }
header.site-header .widget.widget_nav_menu { max-width: 700px; margin: 0 auto; padding: 0px 15px; position: relative; z-index: 999; }
header.site-header .widget.widget_nav_menu ul.menu { float:right; padding-right:40px; }
header.site-header .widget.widget_nav_menu ul.menu li { font-size:12px; border: 0; padding:3px 0px 0px 0px; display: inline-block; color:rgba(0,0,0,0.7); vertical-align: top; margin-right:30px; line-height:normal; }
header.site-header .widget.widget_nav_menu ul.menu li:last-child { margin-right:0px; }
header.site-header .widget.widget_nav_menu ul.menu li a { font-size:12px; text-transform:uppercase; color:rgba(0,0,0,0.7); padding-left:20px; }
header.site-header .widget.widget_nav_menu ul.menu li.cart-icon a { background: url(../images/cart-icon.png) left 1px no-repeat; }
header.site-header .widget.widget_nav_menu ul.menu li.login-icon a, header.site-header .widget.widget_nav_menu ul.menu li.logout-icon a { background: url(../images/login-icon.png) left 1px no-repeat; }
header.site-header .widget.widget_nav_menu ul.menu li.account-icon a { background: url(../images/user-icon.png) left top no-repeat; }
.woocommerce #content .product .entry-summary .product_title { font-weight:600; font-size:30px; line-height:32px; margin-bottom:10px; }
.woocommerce #content .product .entry-summary .price { margin-bottom:10px; font-size:40px; line-height:normal; color:#f26532; font-weight:600; text-transform: uppercase; }
.woocommerce #content .product .entry-summary .in-stock { display:none; }

.entry-header .panel-image-content { position:relative; padding:50px 0px 0px 0px; max-width:100%; z-index: 99; }
.entry-header .panel-image-content h1 { font-size:50px; color:#333; line-height:normal; font-weight:700; margin:0px 0px 10px 0px; padding:0px; }
.entry-header .panel-image-content p { font-size:18px; line-height:24px; color:#636363; margin-bottom:22px; }
.entry-header .panel-image-content p:last-child { color:#000000; }

.inner_container .header-image .widget_product_search { position:relative; padding: 130px 0px 0px 50px; max-width: 880px; z-index:99; }
.inner_container .header-image .widget_product_search .top-title { font-size:50px; color:#000000; line-height:normal; font-weight:700; margin:0px 0px 10px 0px; padding:0px; }
.inner_container .header-image .widget_product_search p { font-size:18px; line-height:24px; color:#636363; margin-bottom:22px; }
.inner_container .header-image .widget_product_search p:last-child { color:#000000; }
.inner_container .header-image .widget_product_search .search-field { width: 392px; height: 49px; border-radius: 0; border: 1px solid #7f7f7f; padding: 6px 12px!important; display:inline-block; vertical-align:top; }
.inner_container .header-image .widget_product_search button[type="submit"] { width:124px; height:49px; background:#f26532; font-size:20px; color:#ffffff; text-transform:uppercase; padding:5px 10px!important; border:1px solid rgba(255,255,255,0.5); border-radius:0px; text-align:center; display:inline-block; }
.inner_container .header-image #text-4 { max-width: 800px; margin: 0; text-align: left; padding: 12px 0px 0px 50px; }
.inner_container .header-image #text-4 p { font-size: 14px; color: #f26532; }
.inner_container .header-image #text-4 p a { color: #f26532; text-decoration:underline; }
.inner_container .woocommerce-breadcrumb { margin-bottom:0px; padding-bottom: 15px; margin-bottom: 0; border-bottom: 1px solid #ddd; font-size:16px; margin-top:10px; }
.inner_container .woocommerce-products-header .page-title { margin:0px; }
.inner_container .woocommerce-products-header .page-title.allproducts { padding:50px 0px; }
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {  font-family: 'Montserrat', sans-serif; font-size:16px; color:#000000; padding:0px; }
.inner_container .shop-container .woocommerce-ordering { font-family: 'Montserrat', sans-serif; float: none; display:inline-block; width: 250px; margin: 0 auto; margin-left:250px; }
.inner_container .shop-container .woocommerce-ordering .orderby { }
.inner_container .shop-container .widget_product_categories { float: right; display: inline-block; vertical-align: top; }


.inner_container #secondary { width:200px; float:left; }
.inner_container #secondary .widget_product_categories { margin-bottom:30px; }
.inner_container .shop-container { width:82%; float:right; margin-left:22px; }
.inner_container #secondary .widget-title { font-size:16px; color:#000000; font-weight:700; text-transform:capitalize; margin:0px 0px 10px 0px; padding:0px; }
.inner_container #secondary .widget li { font-size:15px; color:#f26532; font-weight:700; border: 0; padding: 5px 0px; }
.inner_container #secondary .widget li a { color:#f26532; text-decoration:underline; }

.inner_container .shop-container .woocommerce-ordering .orderby, .shop-container .widget_product_categories .dropdown_product_cat { -webkit-appearance:none; -moz-appearance:none; appearance:none; background: url(../images/select-arrow.png) right 8px no-repeat; border:0px; padding:0px; font-size:16px; color:rgba(0,0,0,0.9); padding: 0; line-height: normal; height: auto; direction: rtl; padding-right: 15px; text-align: right;   }
.inner_container .shop-container .woocommerce-ordering .orderby option { direction:ltr; padding:0px; text-align:left;  }

.inner_container .shop-container .select2-container--default .select2-selection--single { background:none!important; border:0!important; border-radius:0!important; height:auto!important;     margin: 0px!important; }
.inner_container .shop-container .select2-container--default .select2-selection--single .select2-selection__rendered { color: #000000!important; }
.inner_container .shop-container .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #000!important; }

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product { text-align:center; }
.woocommerce ul.products.columns-3 li.product .woocommerce-loop-product__link, .woocommerce-page ul.products.columns-3 li.product .woocommerce-loop-product__link { display:block; color:#000000; }
.woocommerce ul.products.columns-3 li.product .woocommerce-loop-product__link:hover, .woocommerce-page ul.products.columns-3 li.product .woocommerce-loop-product__link:hover { color:#f26532; }
ul.products.columns-3 li.product .woocommerce-loop-product__link img, ul.products.columns-3 li.product .woocommerce-loop-product__link img { margin: 0 auto; display: block; border:0px; }
.woocommerce .products .product .woocommerce-loop-product__title { font-size:27px; color:#333333; line-height:30px;  letter-spacing: normal; font-weight:700; text-transform: inherit; margin: 0; padding: 0; text-align:left; margin-bottom:15px; }
.woocommerce ul.products.columns-3 li.product .woocommerce-loop-product__link:hover .woocommerce-loop-product__title { color:#f26532; }
ul.products.list li.product .woocommerce-product-details__short-description { width:100%!important; float:left!important; font-size:17px; color:#333333; font-weight: 600; line-height: 24px; }

.woocommerce ul.products li.product .price { width:100%!important; float:left!important; font-size:55px; color:#f26532; font-weight:600; margin: 0; }
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .added_to_cart  { font-size:14px; color:#fff; text-transform:uppercase; background:#f26532; border:0px; text-align:center; display:inline-block; vertical-align:top; box-shadow: none; line-height: 24px; padding: 0px 15px; margin:0px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; height: 38px; line-height: 38px; font-weight: 700; }
.woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .added_to_cart:hover { opacity:0.9; }
.woocommerce ul.products li.product .button.product_learn_more { background: url(../images/rt_arrow.png) right 6px no-repeat!important; color:#f26532!important; width:auto; height:auto; border:0px; font-size:17px; text-decoration:underline; font-weight:700; padding:0px 15px 0px 0px; height:auto; line-height:normal; }
ul.products li.product .product-options .quantity { width:100px; }


.listing-container ul.products li.product .prod_img { border:1px solid #e5e5e5; margin:0px 80px 10px 0px; width:28%; float:left;  }
.listing-container ul.products li.product .product-contents { width:45%; float:left; }
.listing-container ul.products li.product .product-options { width:21.5%; float:right; }
.listing-container ul.products.list li.product .gridlist-buttonwrap { display:none; }



ul.products.columns-4 li.product .woocommerce-loop-product__link img, ul.products.columns-4 li.product .woocommerce-loop-product__link img { margin: 0 auto; display: block; max-height: 279px; border:0px; }

.toolbar .widget_product_categories { width: auto; clear: none; display: inline-block; float: right; vertical-align: top; margin: 0; padding: 0; content: none; }
.shop-container .toolbar-top  { border-top: 1px solid #cbcbcb; border-bottom: 1px solid #cbcbcb; position: relative; padding: 8px 10px; }
.shop-container .shipping-notice { margin:10px 0px 35px 0px; text-align:center; background: #d8d8d8; text-align: center; font-size: 16px;
    color: #000000; padding: 5px 10px; font-family: 'Montserrat', sans-serif; }


.inner_container #secondary.widget-area { position:relative; background:#f1faff; padding:20px; margin-top:75px; }

.content-area .woocommerce-pagination { padding: 0; border: 0; margin:0px 0px 60px 0px; text-align: center; }
.content-area .woocommerce-pagination .page-numbers { width:100%; padding: 0px 5px; background: none!important; font-size: 19.41px; border-radius: 0; vertical-align: middle; padding-top:5px; }
.content-area .woocommerce-pagination .page-numbers:hover { color:#f26532; }
.content-area .woocommerce-pagination .page-numbers { color:#f26532; margin: 0; padding: 0; }
.content-area .woocommerce-pagination .page-numbers li { padding:0px 2px; }
.content-area .woocommerce-pagination .page-numbers.current { color: #f26532; font-weight: 700; }
.content-area .woocommerce-pagination li:last-child { float:right; vertical-align:top; padding:0px; }
.content-area .woocommerce-pagination li:last-child a.next.page-numbers, .content-area .woocommerce-pagination li:first-child a.prev.page-numbers { width:178px; height:44px; border:1px solid #f26532; color:#f26532!important; text-align:center; padding:6px 10px; text-transform:uppercase; font-size:18px; font-weight:700; }
.content-area .woocommerce-pagination li:first-child { float:left; vertical-align:top; padding:0px; }
.content-area .woocommerce-pagination li span.prev.page-numbers, .content-area .woocommerce-pagination li span.next.page-numbers { width:178px; height:44px; font-size:20px; border:1px solid #cccccc; color:#cccccc!important; text-align:center; padding:6px 10px; text-transform:uppercase; }

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message { padding:15px; }
.woocommerce .woocommerce-error a, .woocommerce .woocommerce-info a, .woocommerce .woocommerce-message a { color:#fff!important; }
.woocommerce .woocommerce-info { background: #f26532; }
.content-area .blogheader_sec {  position: relative; padding: 0px; max-width: 100%; }
.content-area .blogheader_sec .entry-title { font-size: 28px; color: #000000; line-height: 28px; font-weight: 700; margin: 0px 0px 10px 0px; padding: 0px; }
.content-area .blogheader_sec .entry-meta { letter-spacing:normal; font-weight:400; font-size: 18px; line-height:24px; color:#000;  }
.content-area .blogheader_sec .entry-meta a { color:#000; }

.woocommerce #content ul.products .product { margin-top:0px; }
.woocommerce #content .product { margin-top:35px; }
.woocommerce #content .product .woocommerce-product-gallery { border: 1px solid #ddd; }
.woocommerce #content .product .woocommerce-product-gallery .woocommerce-product-gallery__image img { /*max-height: 600px!important; width: auto;*/ margin: 0 auto; }

.woocommerce .woocommerce-message { background: #f26532; }

.woocommerce #content .product button[type="submit"] { width:180px; height:49px; background:#f26532; font-size:20px; color:#ffffff; text-transform:uppercase; padding:5px 10px!important; border:1px solid rgba(255,255,255,0.5); border-radius:0px; text-align:center; display:inline-block; }
.woocommerce-page .product .summary .woocommerce-product-details__short-description { font-size:18px; }
.woocommerce-page .product .summary .product_meta { margin-top:20px; }
.woocommerce-page .product .summary .product_meta .sku_wrapper, .woocommerce-page .product .summary .product_meta .posted_in { font-size: 18px; color:#333; display: block; font-weight:400; }
.woocommerce-page .product .summary .product_meta .sku_wrapper .sku { font-weight:700; }

.woocommerce-page .product .summary .product_meta .posted_in a { color:#000; font-weight:400; }
.woocommerce-page .product .summary .quantity input[type="number"] { border:1px solid #ccc; color:#000; border-radius:0px;  }

.woocommerce ul.products, .woocommerce-page ul.products { margin-bottom:50px; text-align:center; }
ul.woocommerce-error li { list-style-type:none; }
.woocommerce-page .col2-set h2 { font-size: 25px; color: #222; text-transform: uppercase; font-weight: 700; }

.content-area .product .woocommerce-tabs li { margin:0px; }
.content-area .product .woocommerce-tabs li a { box-shadow:none; background: #ddd; padding: 10px 20px; border: 1px solid #ccc; text-transform: uppercase; font-size: 16px; font-weight: 500; }
.content-area .product .woocommerce-tabs li.active a { background:#f26532; color:#fff; box-shadow:none; }
.content-area .products h2  { text-align: center; font-size: 28px; color: #333; font-weight: 700; text-transform: uppercase; margin-bottom:30px; }
.woocommerce img, .woocommerce-page img { margin:0 auto; display:block; }
.woocommerce-tabs .woocommerce-Tabs-panel ul, .woocommerce-tabs .woocommerce-Tabs-panel ol { margin-left:0px; }
.shop_table .product-remove a.remove { line-height:14px; }
.woocommerce .woocommerce-breadcrumb a { box-shadow:none; color:#f26532; box-shadow:0 1px 0 #f26532; -moz-box-shadow:0 1px 0 #f26532; -webkit-box-shadow:0 1px 0 #f26532; }


.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation { float:left; border: 1px solid #ddd; margin-top:20px; margin-bottom:50px; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul { margin:0px; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li { font-family: 'Montserrat', sans-serif; border-bottom: 1px solid #fff;  position:relative; margin:0px; padding:0px; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li:before { background: #cccccc; color:#000; padding-left: 15px; padding-top:10px; position: absolute;  }
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a { background: #cccccc; display:block; box-shadow:none; font-size:16px; padding:10px 15px 10px 40px; color: #333333; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li:hover a, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li:hover:before { background:#f26532; color:#fff; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content { float:right; width:72%; margin-top:15px; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content fieldset { padding:10px 20px; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content fieldset legend { color: #000; font-size:18px; padding:0px 10px; }

.inner_container.blog_pages .content-area article .entry-header {     position: relative; background: none; margin: 0; top: inherit; right: inherit; left: inherit; height: auto; max-width: 100%; }
.inner_container.blog_pages .content-area article { padding-bottom: 5px; border-bottom: 1px solid #ccc; margin-bottom: 30px; }
.inner_container.blog_pages .content-area article:last-child { border: 0; }
.inner_container.blog_pages .search-form .search-submit { bottom: 0; padding: 6px 15px; position: absolute; right: 0; top: 0; background: #f26532; }
.inner_container.blog_pages .widget-area .widget { padding-bottom:30px; }
.inner_container.blog_pages .widget-area .widget .widget-title { font-size: 22px; margin-bottom:10px; font-weight: 400; letter-spacing:1px; }
.inner_container.blog_pages .widget_search .search-form input.search-field { padding-right: 70px; }
.inner_container.blog_pages #secondary .widget-title { font-size:22px; }

/* Popup box BEGIN */
.hover_bkgr_fricc{ background:rgba(0,0,0,.8); cursor:pointer; display:none; height:100%; position:fixed; text-align:center; top:0; width:100%; z-index:10000; left:0px; right:0px; margin:0 auto; }
.hover_bkgr_fricc .helper{ display:inline-block; height:100%; vertical-align:middle; }
.hover_bkgr_fricc > div { background-color: #fff; box-shadow: 10px 10px 60px #555; display: inline-block;  height: auto;  min-height: 400px; vertical-align: middle; width:985px; position: relative;
border-radius: 0; padding:20px;  }
.hover_bkgr_fricc iframe { margin:0px!important; }
.popupCloseButton { cursor: pointer; display: inline-block; font-family: arial; font-weight: bold; position: absolute; top: 0px; right: 0px; font-size: 16px; line-height: 27px; width: 30px; height: 30px; text-align: center; background:#000; color:#fff; opacity:0.9; }
.popupCloseButton:hover {  opacity:1; }
.trigger_popup_fricc { cursor: pointer; font-size: 20px; margin: 20px; display: inline-block; font-weight: bold; }
.hover_bkgr_fricc .videoarea{ width:100%;}
/* Popup box BEGIN */

.woocommerce-button.button { background:#f26532; padding: 5px 10px; color: #fff!important; display: inline-block; margin-right: 5px; border: 0; }
.woocommerce-button.button:hover { opacity:0.9; }
.woocommerce .woocommerce-order .woocommerce-thankyou-order-received { color: #3c763d; background-color: #dff0d8; padding: 15px; margin-bottom: 20px; border: 1px solid #d6e9c6; border-radius: 4px; font-size: 18px;
    font-weight: 700; }
.woocommerce .woocommerce-order .woocommerce-order-overview { margin-left:20px; }

.supliments { position:relative; background:#f0faff; padding:100px 0px 50px 0px; overflow:hidden; }
.content_block.supliments .block_wrap { max-width:100%; padding:0px; background:#f0faff!important; }
.content_block.supliments .block_wrap .contbox_w { max-width:1470px; margin:0 auto; padding:0px; }
.supliments h2 { font-size:48px; font-weight:700; color:#000000; text-align:center; margin:0px 0px 8px 0px; padding:0px; line-height:normal; }
.supliments h3 { font-size:30px; line-height:normal; color:#636363; text-align:center; margin:0px 0px 40px 0px; padding:0px; }
.supliments ul { margin:0px -15px 40px -15px; }
.supliments ul li { width:33.33%; display:inline-block; vertical-align:top; padding:0px 15px; }
.supliments ul li .cat_img { width:212px; float: left; margin:0px 10px 15px 0px; }
.supliments ul li .cat_img img { max-width:100%; display:block; }
.supliments ul li .media_bodyhme { display: table-cell; overflow: hidden; }
.supliments ul li h4 { min-height:59px; display:inline-block; margin:0px; padding:0px; font-size:28px; color:#333333; line-height: 28px; font-weight:800; text-transform:uppercase; }
.supliments ul li h4 a { color:#333333; }
.supliments ul li p { font-size: 15px; color: #333333; line-height:normal; padding:0px; margin:0px; font-weight:500; }
.supliments ul li p a  { font-size:14px; color:#f26532; text-transform:uppercase; }
.supliments ul li .shopbtn { background:#f26532; width:109px; height:31px; font-size:15px; color:#fff; text-align:center; text-transform:uppercase; display:block; /*font-family: 'Nexa Rust Slab Black Shadow 01';*/ line-height: 31px; padding: 0px 2px; margin-top:30px; border-radius:4px; }
.supliments ul li a > h4{ text-transform:none; }
.supliments .more_items { font-size:18px; color:#f26532; text-transform:uppercase; color:#f26532; font-weight:700; text-align:center; display:block; clear:both; }


body.home #page { position:inherit; }
body.home .site-content-contain { position:inherit; background:none; }
/*.content_blocks { background:#fff; }*/

.content_block.intro { background: rgba(255,255,255,0.4); height:660px; position: relative; margin-bottom: 160px; clear:both; }
.content_block.intro .block_wrap { max-width:1240px; margin:0 auto; padding:0px;  background-repeat: no-repeat; background-position: right top; height:982px; position: absolute; left:0px; right:0px; max-width: 1360px; margin: -140px auto 0px auto; background-size: auto 100%; }


.content_block.intro .contbox_w h1 { font-size:60px; color:#000000; font-weight:700; line-height:normal; margin:0px 0px 5px 0px; padding:0px; }
.content_block.intro .contbox_w { max-width: 815px; position: relative; margin:0px;  padding:188px 0px 20px 120px; }
.content_block.intro .contbox_w ul.icons_list { margin:0px -20px; padding:0px; }
.content_block.intro .contbox_w ul.icons_list li { list-style-type:none; width: 32.5%; display: inline-block; vertical-align: top; padding: 0px 20px; text-align:center; }
.content_block.intro .contbox_w ul.icons_list li .icon_item_image  { margin-bottom:10px; }
.content_block.intro .contbox_w ul.icons_list li .icon_item_image img { border:1px solid rgba(0,0,0,0.1); width:137px; height:137px; margin:0 auto; display:block; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; }
.content_block.intro .contbox_w ul.icons_list li h3 { font-size:20px; color:#000000; margin:0px; padding:0px; font-weight:700; letter-spacing: normal; }
.content_block.intro .contbox_w ul.icons_list li p { font-size:13px; color:rgba(0,0,0,0.7); line-height:16px; margin:0px; padding:0px 10px 15px 10px; }
.content_block.intro .contbox_w ul.icons_list li a { font-size:11px; text-transform:uppercase; color:rgba(62,98,151,0.8);  }
.content_block.intro .contbox_w ul.icons_list li a > h3 { text-transform: none;}
.content_block.intro .contbox_w .welcmetxt p { font-size: 18px; color: #636363; line-height: 32px; }
.content_block.intro .contbox_w h4 { font-size: 26px; color: #000000; font-weight: 700; margin:35px 0px 0px 0px; padding:0px; }

.content_block .block_wrap { max-width:1450px; margin:0 auto; padding:0px; }
.content_block.services { position:relative; background:#fff; overflow:hidden; z-index:9; }
.content_block.services .block_wrap { max-width:1920px; background-repeat: no-repeat; background-position: left top; height: 951px; margin-top: -125px; }
.content_block.services .contbox_w { max-width:1240px; margin:0px auto; padding:190px 0 0 400px;  }
.content_block.services .contbox_w h2 { font-size:48px; line-height:48px; color:#000000; font-weight:700; margin:0px 0px 15px 0px; padding:0px; max-width: 860px; }
.content_block.services .contbox_w p { font-size:16px; line-height:26px; color:#636363; margin:0px 0px 30px 0px; padding:0px; }
.content_block.services .contbox_w .icons_list { margin:0px -10px; }
.content_block.services .contbox_w .icons_list li { width:33%; display:inline-block; vertical-align:top; padding:0px 10px; }
.content_block.services .contbox_w .icons_list li h4 { font-size:18px; color:#000000; font-weight:700; margin:0px 0px 15px 0px; padding:0px; text-align:center; display:block; }
.content_block.services .contbox_w .icons_list li a { font-size:11px; color:#f26532; text-transform:uppercase; margin:0px; padding:0px; text-align:center; display:block; }
.content_block.services .contbox_w .icons_list li a > h4 { text-transform:none; }
.content_block.services .contbox_w .icons_list .icon_item_image { margin:0 auto 15px auto; }
.content_block.services .contbox_w .icons_list .icon_item_image img { max-width:100%; margin:0 auto; display:block; }
.content_block.services .contbox_w .more_items { font-size: 18px; color: #f26532; text-transform: uppercase; font-weight: 700; text-align: center; display: block; margin: 10px auto 0px auto; }

	
.content_block.philosophy { position:relative; z-index:99;  }
.content_block.philosophy .block_wrap { max-width:1920px; min-height:775px; height:100%; background-size:100% 100%; margin-top: -100px; }
.content_block.philosophy .contbox_w { max-width:1240px; margin:0 auto; padding:160px 0px 0px 0px; }
.content_block.philosophy .contbox_w h2 { max-width:650px; font-size:48px; line-height:48px; color:#000000; font-weight:700; margin:0px 0px 20px 0px; padding:0px; }
.content_block.philosophy .contbox_w p { max-width:580px; font-size:16px; line-height:26px; color:#636363; margin:0px 0px 25px 0px; padding:0px; }
.content_block.philosophy .contbox_w a { font-size:18px; text-transform:uppercase; color:#f26532; font-weight:700; }

.site-content-contain .site-content .wrap { max-width:100%; padding:0px; margin:0px; }
.content_block.default { position:relative; overflow: hidden; }
.content_block.default:nth-child(1) .block_wrap { max-width:1920px; background-repeat:no-repeat; background-position:left top; }
.content_block.default:nth-child(2) .block_wrap { max-width:1240px; background-repeat:no-repeat; background-position:right top; margin-bottom:60px; }
.content_block.default .contbox_w { max-width:1240px; margin:0 auto; }
.content_block.default:nth-child(1) .contbox_w { padding:240px 0px 0px 520px; }
.content_block.default:nth-child(2) .contbox_w { padding:0px 0px 0px 0px; max-width: 720px; margin: 0;  }

.content_block.default:first-child .block_wrap { margin-top:-150px; min-height:1190px; height:100%; }
.content_block.default .block_wrap p { font-size:16px; color:#636363; line-height:26px; margin:0px 0px 25px 0px; padding:0px; }
.content_block.default .block_wrap h2 { font-size: 38px; line-height:40px; color: #000000; font-weight: 700; margin: 0px 0px 15px 0px; padding: 0; }
.content_block.default .block_wrap h3 { font-size: 30px; line-height:32px; color: #000000; font-weight: 700; margin: 0px 0px 15px 0px; padding: 0; }
.content_block.default .block_wrap h4 { font-size: 20px; color: #000000; font-weight: 700; margin: 0px 0px 20px 0px; padding: 0; }

.site-content-contain .content-area .entry-content { max-width: 1500px; margin: 0 auto; padding:0px 0px 50px 0px; }
.site-content-contain .content-area .wrap_contact .entry-content { padding-top:50px; }
.site-content-contain .content-area .entry-content .entry-content { max-width:100%; padding:0px; margin:0px; }
.site-content-contain .inner_container { max-width:1500px; margin: 0 auto; }
.navigation-top.site-navigation-fixed .main-navigation ul.menu { margin:0px auto; }

.inner_container.blog_pages .blog_headingpt { padding:0px 0px 20px 0px; }
.site-content-contain .blog_pages .content-area .entry-content { padding:0px; }

.testimonials-inner { position: relative; max-width: 1240px; margin: 0 auto; padding:30px 15px; }
.testimonials-inner p { margin-bottom:15px; }
.testimonials-inner .testimonial_title, .testimonials-inner .location_area { color: #000; font-size:18px; font-weight:600; text-transform: uppercase;  }
.pinkbg { background: rgba(158,158,158,0.3); }

ul.list_links { margin:0px auto; padding:0px;  }
ul.list_links li.list_item { position:relative; padding:50px 0px; list-style-type:none; margin:0px; clear:both; float: left; width: 100%; }
ul.list_links li.list_item .service_item { max-width:1240px; margin:0 auto; }
ul.list_links li.list_item .service_img { width:42%; float:left; margin-right:35px; }
ul.list_links li.list_item .service_img img { max-width:100%; display:block; margin:0 auto; }
ul.list_links li.list_item .service_desc { width: 55%; float: right; padding-top:20px; }

ul.list_links li.list_item:nth-child(even) { background:#f1faff; }
ul.list_links li.list_item:nth-child(even) .service_img { width:42%; float:right; margin-right:0px; margin-left:35px; }
ul.list_links li.list_item:nth-child(even) .service_desc { width: 55%; float: left; }

ul.list_links li.list_item h4 { font-size:12px; color:#f26532; text-transform:uppercase; margin:0px; padding:0px; font-weight:700; }
ul.list_links li.list_item h2 { font-size:30px; line-height:32px; color:#000000; font-weight:700; margin:0px 0px 5px 0px; padding:0px; }
ul.list_links li.list_item p { font-size:16px; line-height:26px; color:#636363; }
ul.list_links li.list_item .more { font-size:14px; color:#f26532; text-align:center; text-transform:uppercase; width:133px; height:28px; display:inline-block; line-height:28px; border:1px solid #f26532; }
ul.list_links li.list_item .more:hover { background:#f26532; color:#fff; }

body.error404 .error-404 { max-width: 1240px; margin: 0 auto; padding:0px 0px 30px 0px; position: relative; }
.error-404 .page-header { width: 100%; padding: 0; }
.error-404 .page-content { width:100%; padding:0px; float:left; }


.return-to-shop a, .content_block.fullwidth .contbox_w .welcmetxt a, .link-more .more-link { font-size:17px; color:#f26532; font-weight:600; }



.content_block.three-columns { position:relative; background:#f1faff; padding:70px 0px; }
.content_block.three-columns .contbox_w h2 { font-size:36px; line-height: 36px; color:#000000; font-weight:700; text-align:center; display:block; margin:0px 0 15px 0px; padding:0px; }
.content_block.three-columns .contbox_w .icons_list { margin:0px -20px 20px -20px; list-style-type:none; }
.content_block.three-columns .contbox_w .icons_list .icon_item { padding:0px 20px; margin:0px; width:33%; display:inline-block; vertical-align:top; }
.content_block.three-columns .contbox_w .icons_list .icon_item p { font-size:20px; line-height:36px; color:#636363; margin:0px 0px 15px 0px; padding:0px; }
.content_block.three-columns .contbox_w .more_items { font-size:14px; color:#f26532; text-align:center; text-transform:uppercase; display:table; border:1px solid #f26532; padding:6px 20px; margin:0 auto; }
.content_block.three-columns .contbox_w .more_items:hover { background:#f26532; color:#fff; }

.woocommerce-account .woocommerce .woocommerce-MyAccount-content a { color:#f26532; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .button { color:#fff; }
header.site-header .widget.widget_nav_menu ul.menu li a:hover { color:#f26532!important; }
.woocommerce .woocommerce-LostPassword a { color:#f26532; }
#ship-to-different-address label { font-weight:600!important; }
.mc4wp-response .mc4wp-alert { color: #fff; }

header.site-header .navigation-top .custom-logo-link { display:none; }
header.site-header .navigation-top #nav_menu-2 { display:none; }

header.site-header .navigation-top.site-navigation-fixed .custom-logo-link { display: inline-block; vertical-align:top; padding: 0; line-height: normal; }
header.site-header .navigation-top.site-navigation-fixed .custom-logo-link img { max-width:80px; }
header.site-header .navigation-top.site-navigation-fixed .main-navigation { display: inline-block; vertical-align: top; text-align: center; padding-top:30px; padding-left:20px; }
header.site-header .navigation-top.site-navigation-fixed .main-navigation .menu-item-has-children > a > .icon, header.site-header .navigation-top.site-navigation-fixed .main-navigation .page_item_has_children > a > .icon { color:#000; }
header.site-header .navigation-top.site-navigation-fixed #nav_menu-2 { display: inline-block; vertical-align:middle; position: absolute; right: 0; top:5px; }

header.site-header .navigation-top.site-navigation-fixed  .widget.widget_nav_menu ul.menu { padding:0px; }
.heroimageauthor { font-size: 14px; color: rgba(0,0,0,0.9); position: absolute; right: -110px; margin-top: -95px; }

.inner_container.blog_pages #secondary.widget-area { margin-top:0px; }
body.parent-pageid-12 .content_block.default .block_wrap .welcmetxt { overflow:hidden; }
.content_block.fullwidth { position:relative; padding: 50px 0px 30px 0px; }
.content_block.fullwidth .contbox_w h2 { font-size: 38px; line-height: 40px; color: #000000; font-weight: 700; margin: 0px 0px 15px 0px; padding: 0; }
.content_block.fullwidth .contbox_w p { font-size: 16px; color: #636363; line-height: 26px; margin: 0px 0px 20px 0px; padding: 0px; }

header.site-header .headerwidth .navigation-top .widget_product_search	{ width:193px; display:inline-block; float:right; vertical-align:top; margin-top: -4px; margin-right:10px; }
header.site-header .headerwidth .navigation-top.site-navigation-fixed .widget_product_search { margin-top:25px; }
header.site-header .headerwidth .navigation-top.site-navigation-fixed .cart-customlocation { margin-top:30px; }

header.site-header .headerwidth .navigation-top .widget_product_search .search-field { padding-right:20px; height:32px; line-height:normal; font-size:13px; color:#333333; }
header.site-header .headerwidth .navigation-top .widget_product_search button[type="submit"] { background: url(../images/search-icon.png) right center no-repeat; padding: 0; text-indent: -999px; overflow: hidden; position: absolute; width: 14px; height: 14px; top: 10px; right: 10px; }
header.site-header .headerwidth .navigation-top .cart-customlocation { background: url(../images/cart-icon-white.png) left top no-repeat; float:right; padding-left:25px; }
header.site-header .headerwidth .navigation-top.site-navigation-fixed .cart-customlocation { background: url(../images/cart-icon-black.png) left top no-repeat; }


.content_block.homebanner .block_wrap { max-width: 100%; line-height: normal; padding: 0; }
.content_block.homebanner .block_wrap img { width:100%; }

.content_block.homebanner { position: relative; clear: both; }
.bannr_row { position:relative; background:#cfc1a3; height:100px; margin-top: -5px; line-height: normal; }
.bannr_row ul { max-width:1920px; margin:0 auto; padding:0px 75px; }
.bannr_row ul li { width:33%; display:inline-block; vertical-align:top; }
.bannr_row ul li.cnt_spcials { background: url(../images/cnt_spcial_icon.png) left top no-repeat; font-size:23px; color:#ffffff; text-transform:uppercase; font-weight:600; background-size: 49px 49px; line-height: 49px; padding: 0px 0px 0px 60px; margin-top: 25px; text-decoration: underline; }
.bannr_row ul li.cnt_spcials a { color:#ffffff; text-decoration: underline; }
.bannr_row ul li.shopbowbtn { background: url(../images/shopnow_circle.png) center center no-repeat; height:197px; margin:0 auto; margin-top: -55px; position: relative; z-index: 99;  }
.bannr_row ul li.shopbowbtn a { display: block; position: relative; width: 397px; height: 198px; z-index: 9999; }
.bannr_row ul li.customer_serv { background: url(../images/cv-man-icon.png) left top no-repeat; background-size: 71px 72px; margin-top: 13px; min-height:72px; float: right; padding:10px 0px 0px 85px; width:300px; font-size:18px; font-weight:300; }
.bannr_row ul li.customer_serv strong { font-size:28px; color:#4f4d4d; font-weight:700; }
 
 .content_block.home-welcome-text { background: url(../images/welcome-bg.jpg) left top no-repeat; background-size:cover; position:relative; padding:90px 0px; text-align:center; }
 .content_block.home-welcome-text .block_wrap { max-width:880px; margin:0 auto; }
.content_block.home-welcome-text h2 { margin:0px; padding:0px; font-size:66px; color:#333333; font-weight:700; line-height: 66px; text-transform:uppercase; }
.content_block.home-welcome-text h2 .firstbr { font-size:35px; line-height:35px; color:#333333; display:block; }
.content_block.home-welcome-text h2 .headspan { font-size:36px; line-height:36px; vertical-align:top; margin-top: 15px; display: inline-block; }
.content_block.home-welcome-text h3 { font-size: 30px; font-weight:500; display: block; text-transform: uppercase; line-height: 32px; color: #333333; margin: 10px 0px 30px 0px; padding:0px; }
.content_block.home-welcome-text h3 span { font-size:20px; font-weight:800; }

.content_block.home-welcome-text p { font-size:20px; color:#333333; line-height:26px; font-weight: 500; margin:0px 0px 20px 0px; padding:0px;}
.content_block.home-welcome-text p:last-child { margin-bottom:0px; }
	
.content_block.latest-posts { position:relative; padding:125px 0px 150px 0px; overflow:hidden; }
.content_block.latest-posts h2 { font-size:32px; line-height:38px; color:#333333; margin:0px 0px 40px 0px; padding:0px 0px 10px 0px; border-bottom:3px solid #cfc1a3; font-weight:800; }
.content_block.latest-posts .news_list { margin:0px -30px; overflow:hidden; }
.content_block.latest-posts .news_list li { width:33%; display:inline-block; vertical-align:top; padding:0px 30px; list-style-type:none; font-size:17px; line-height:20px; color:#333333; }
.content_block.latest-posts .news_list li .title { font-size:21px; font-weight:600; line-height:normal; color:#f26532; margin:0px 0px 40px 0px; padding:0px; }
.content_block.latest-posts .news_list li .title a { color:#f26532; text-decoration:underline; }
.content_block.latest-posts .news_list li img { width:100%; margin:0px 0px 32px 0px; padding:0px; height: 300px; }
.content_block.latest-posts .news_list li p { font-size:17px; line-height:22px; color:#333333; font-weight:500; }
.content_block.latest-posts .news_list li .link-more { margin-bottom:0px; text-decoration:underline; }

footer.site-footer { position:relative; background:#333333; border-top: 30px solid #20201e; }
footer.site-footer .widget-title { display:none; }
footer.site-footer ul.menu { text-align:center; margin-bottom:12px; }
footer.site-footer ul.menu li { font-size:15px; color:#ffffff; font-weight:600; border:0px; background: url(../images/footerarrow.png) right 3px no-repeat; display: inline-block; vertical-align: top; padding: 0; padding:0 20px 0 0px; margin-right: 10px; text-transform:uppercase; line-height: normal; }
footer.site-footer ul.menu li a { color:#ffffff; }
footer.site-footer ul.menu li a:hover { color:#f26532; }
footer.site-footer ul.menu li:last-child { background:none; padding:0px; margin:0px; }
footer.site-footer .site-info p { margin:0px; padding:0px; font-size:13px; color:#ffffff; text-align:center; display:block; }
footer.site-footer .widget_media_image { position:absolute; left:0px; right:0px; top:-45px; padding: 0; margin: 0 auto; display: block; width: 110px; }
footer.site-footer .widget_media_image img { margin:0 auto; }	
footer.site-footer .widget.widget_nav_menu { padding-top:20px; }

.inner_container ul.products.list li.product img { width:100%!important; margin:0px!important; }

.inner_container .listing-container .gridlist-toggle { display:none; }
.inner_container .listing-container { }	
ul.product-cats { list-style-type:none; margin:0px; }
	
.listing-container .woocommerce-products-header-left { width:45%; float:left; }
.listing-container .woocommerce-products-header-left .term-image img { max-width:100%; padding-top:50px; }
.listing-container .woocommerce-products-header-right { width:55%; float:right; text-align:center; padding: 70px 0px 40px 0px; position:relative; min-height:350px; }
.listing-container .woocommerce-products-header-right .term-description { margin-bottom:25px; clear:both; }
.listing-container .woocommerce-products-header-right .term-description h1 { padding-top: 0; }

.listing-container .woocommerce-products-header-right .term-description p { color:#a09171; line-height:26px; text-align:center; font-weight:400; margin:0; padding:0; }	 
.listing-container .woocommerce-products-header-right .term-description p a { color:#f26532; display:inline-block; }
.listing-container .product-cats li { width:367px; height:43px; margin: 0 auto;     clear: both; }
.listing-container .product-cats li h2 { margin:0px 0px 10px 0px; padding:0px; clear: both; float: left; width: 100%; text-transform: uppercase; }
.listing-container .product-cats li a { background:#f26532; display:block; font-size:15px; color:#ffffff; font-weight:700; height:43px; line-height:43px; display:block; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.listing-container .woocommerce-products-header { clear:both; overflow: hidden; border-bottom: 10px solid #cfc1a3;  margin-bottom: 30px; }
.listing-container .widget_product_categories { display:none; }

ul.products.list li.product .gridlist-buttonwrap { margin-bottom:0px!important; }
.woocommerce .products .product .woocommerce-loop-product__title span { font-size:21px; color:#a69a81; font-weight:500; display:block;  }
.woocommerce .woocommerce-ordering { margin-bottom:40px; }
ul.products li.product .product-options .product-sku, ul.products li.product .product-options .stock, ul.products li.product .product-options .out-of-stock { font-size:18px; color: #333333; }
ul.products li.product .product-options .product-sku strong, ul.products li.product .product-options .stock strong, ul.products li.product .product-options .out-of-stock strong { font-weight:600; }	
ul.products li.product .product-options .quantity { width:80px; }
ul.products li.product .product-options .quantity .qty { padding:6px 10px; }

.woocommerce ul.products li.product .button.add_to_cart_button { width: 216px; height: 38px; background: #f26532; font-size: 14px; font-weight: 700; color: #fff; line-height: 38px; padding: 0px 5px; }
ul.products li.product .tinvwl_add_to_wishlist_button {  border: 1px solid #ccc; padding: 6px 10px; font-size: 15px; font-weight: 600; cursor: pointer; }
ul.products li.product .woocommerce.tinv-wishlist { display:inline-block; }
ul.products li.product .compare { border:1px solid #ccc; padding:6px 10px; font-size:15px; font-weight:600; width: 150px; display: inline-block; text-align: center; }

.woocommerce ul.products li.product .product-options .added_to_cart.wc-forward { clear:both; width: 125px; display: block;  margin: 10px auto 0px auto;  }
ul.products.list li.product .woocommerce-product-details__short-description p { margin-bottom:20px; }
.woocommerce-cart-form .button { padding: 10px 15px; }

.listing-container .woocommerce-products-header-right .shop-now-circle { background: url(../images/shopnow_circle.png) center center no-repeat; width:198px; height:198px; margin: 0 auto; ; z-index: 99; margin-top:15px; display:block;  }
.tinv-wishlist .social-buttons { display:none; }
.product-action .button { font-size:12px; padding:10px 5px; }
.tinv-wishlist .product-action>.button>i { display:inline-block; }
.product form.cart .tinvwl_add_to_wishlist_button { border: 1px solid #ccc; padding: 6px 20px; display: inline-block; vertical-align: top; margin-bottom:5px; }
.single-product .summary .compare { border: 1px solid #ccc; padding: 6px 20px; display: inline-block; vertical-align: top; }
.woocommerce-tabs.wc-tabs-wrapper { margin:0px; }

.woocommerce .related.products .product .woocommerce-loop-product__title { min-height:96px; font-size:19px; line-height:24px; }
.woocommerce .related.products ul.products { text-align:left; }
.woocommerce .related.products ul.products li.product .prod_img img { height:225px; border: 1px solid #f2f2f2; }
.woocommerce .related.products ul.products li.product .price { font-size:35px; line-height:35px; margin:10px 0px; }
.woocommerce .related.products ul.products li.product .product-options .quantity { margin-bottom:10px; display:inline-block; vertical-align:top; }
.woocommerce .related.products ul.products li.product .button.add_to_cart_button { margin-bottom:10px; }
.woocommerce .related.products ul.products li.product .tinvwl_add_to_wishlist_button { margin:0px; }
.woocommerce .related.products ul.products li.product .prod_img { margin-bottom:10px; }
.woocommerce .related.products ul.products li.product .button { margin-right:5px; }	
table.compare-list td { text-align:left!important; }
table.compare-list .title td { font-size: 16px; line-height: normal; color: #333; font-weight: 600; }
	
body.search-no-results .listing-container .woocommerce-products-header-right { width:100%; float:left; }
body.search-results .listing-container .woocommerce-products-header-right { width:100%; float:left; }
.navigation-top.site-navigation-fixed a { color:#333; }
.woocommerce-tabs.wc-tabs-wrapper .comment-reply-title { font-weight:600; }	
.woocommerce .related.products ul.products li.product .product-options .added_to_cart.wc-forward { margin: 0 0 10px 0px; }
.woocommerce-tabs a { box-shadow:none!important; }

.dealer_form { max-width: 600px; margin: 0px auto 50px auto; background: #eee; padding: 20px 20px 5px 20px; border: 1px solid #ccc; display:table; width: 100%; }
.dealer_form label { display: inline-block; width: 150px; font-size: 15px; font-weight:600; margin-bottom:5px; }
.dealer_form .form-group { margin-bottom:20px; }
.dealer_form input[type="submit"] { text-transform:uppercase; padding:12px 25px; }
.dealer_form .form-control { width:72%; display: inline-block; font-size:13px; }
.dealer_form textarea.form-control { vertical-align:top; resize:none; }
.dealer_form input[type="radio"], .dealer_form input[type="checkbox"] { width:auto; margin:0px 0px 0px 15px }
.dealer_form input[type="radio"]:first-child { margin-left:0px; }	
.dealer_form input[type="checkbox"]:first-child { margin-left:0px; }	
.dealer_form .form-group .inputinline { display:inline-block; vertical-align:top; }	
.dealer_form label .required { color:red; }
.dealer_form select#how_find_us { color: #000; background: #fff; background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 1px solid #ccc; width:200px; display:inline-block; padding: 10px 10px; height: auto; }
.dealer_form input#find_us_other { width:190px; }
.dealer_form .g-recaptcha { margin-left:155px; transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0; }
.dealer_form input[type="submit"] { margin-left:155px; }



body.page-template-dealer .alert.alert-success { color: #3c763d; background-color: #dff0d8; border: 1px solid #d6e9c6; padding: 10px; margin-bottom: 20px; max-width: 600px; margin: 0 auto 20px auto; }
body.page-template-dealer .alert.alert-danger { background-color: #f2dede; border: 1px solid #ebccd1; padding: 10px; margin-bottom: 20px; max-width: 600px; margin: 0 auto 20px auto; color:#a94442;  }
	
.entry-content h2, .entry-content h3 { margin-bottom:10px; padding:0px; }	
.entry-content p { margin-bottom:15px; }
.entry-content ul, .entry-content ol { margin-left:18px; }
.entry-content p a { color:#f26532; }
.entry-content ul li a, .entry-content ol li a { color:#f26532; }

.row { margin:0px -10px; }
.col-md-4 { width:33%; float:left; padding:0px 10px; margin-top:10px; }
.col-md-20 { width:20%; float:left; padding:0px 10px; margin-top:10px; }

header.site-header .main-navigation #top-menu > li.current-menu-parent.current_page_parent a { color:#f26532!important; }
header.site-header .main-navigation #top-menu > li.current_page_item a { color:#f26532!important; }
header.site-header .main-navigation #top-menu > li.page_item.current_page_ancestor a { color:#f26532!important; }
header.site-header .main-navigation #top-menu > li.current-menu-ancestor.current-menu-parent a { color:#f26532!important; }

header.site-header .main-navigation #top-menu > li.current_page_parent.current_page_ancestor ul.sub-menu li a { color:#000!important; }
header.site-header .main-navigation #top-menu > li.current_page_item ul.sub-menu li a { color:#000!important; }
header.site-header .main-navigation #top-menu > li.current-menu-ancestor.current-menu-parent ul.sub-menu li a { color:#000!important; }

header.site-header .main-navigation #top-menu > li.current_page_parent.current_page_ancestor ul.sub-menu li.current_page_item a { color:#f26532!important; }
header.site-header .main-navigation #top-menu > li.current_page_parent.current_page_ancestor ul.sub-menu li a:hover { color:#f26532!important; }

header.site-header .main-navigation #top-menu > li.current-menu-ancestor.current-menu-parent ul.sub-menu li.current-menu-item a { color:#f26532!important; }
header.site-header .main-navigation #top-menu > li.current-menu-ancestor.current-menu-parent ul.sub-menu li a:hover { color:#f26532!important; }

.checkout.woocommerce-checkout textarea#order_comments { height:100px; resize:vertical; }


.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #ccc;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #ccc;
}

.table tbody + tbody {
  border-top: 2px solid #ccc;
}

.table .table {
  background-color: #fff;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #ccc;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #ccc;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.bg_gray { background: #eceeef; }
.woocommerce-cart-form .actions .input-text { width: 150px!important; }

.entry-content #payment ul, .entry-content #payment ol { margin-left:0px; padding-left:0px; }
.table-responsive { display: block; width: 100%; overflow-x: auto; -ms-overflow-style: -ms-autohiding-scrollbar; }

footer.site-footer .emaillist .es_subscription_form.es_shortcode_form { max-width: 410px; position: relative; margin:50px auto 0 auto; display:block!important; }
footer.site-footer .emaillist .es_subscription_form.es_shortcode_form .es_caption { font-size:16px; color:#f2f2f2; text-transform:uppercase; font-weight:700;     margin: 0; padding: 0; margin-bottom:15px; }
footer.site-footer .emaillist .es_subscription_form.es_shortcode_form .es-field-wrap label { font-size:0px; }
footer.site-footer .emaillist { margin:0px auto; display: block; text-align: center; margin-top:10px; clear:both; }
footer.site-footer .emaillist .es-field-wrap { width:100%; display:block; vertical-align: top; }
footer.site-footer .emaillist .es-field-wrap input[type="email"] { height: 50px; border: 0; font-size:15px; color:#8e8883; opacity:1; border-radius: 4px;     padding-left: 30px; padding-right: 80px; }

footer.site-footer .emaillist .es-field-wrap input[type="email"]::-webkit-input-placeholder { color:#8e8883; opacity:1; }
footer.site-footer .emaillist .es-field-wrap input[type="email"]:-ms-input-placeholder { color:#8e8883; opacity:1; }
footer.site-footer .emaillist .es-field-wrap input[type="email"]::placeholder { color:#8e8883; opacity:1; }

footer.site-footer .emaillist input[type="submit"] { background: #f26532 url(../images/email-icon.png) center 16px no-repeat; position: absolute; right: 0;
    top:39px; height: 50px; border: 0; border-radius: 0; font-size: 0; width: 70px; padding: 5px 10px; border-top-right-radius: 4px;    border-bottom-right-radius: 4px; }
footer.site-footer .emaillist .es_subscription_message.success { /*margin-top: 50px;*/ clear: both; display: block; }
footer.site-footer .emaillist .es_spinner_image { display:none!important; }

header.site-header .offer_section { position: absolute; left:0px; right:0px; top:0px; z-index: 9999; width: 100%; max-width:600px; margin:0 auto;  display: block; text-align: center; }
header.site-header .offer_section .offer_link { position: relative; background:#d0c1a4; height: 25px; font-size:15px; font-weight:700; color: #fff; text-align: center; text-transform: uppercase; display: block; line-height: 24px; border-bottom-left-radius: 50px;  border-bottom-right-radius: 50px; margin:0 auto; }
header.site-header .offer_section .offer_link a { color: #fff; }

ul.products li.product .prod_img img.woocommerce-placeholder  { max-height:225px; }
.contact-right-sec .cf7sr-g-recaptcha { clear:both; margin-left:100px; }
.variations_form .variations .attribute-pa_choose-type td { display:block; }
.variations_form .variations td.value .variation_opt_sec { display: inline-block; vertical-align: top; margin-right:20px; }
.variations_form .variations td.value label { display:inline-block;  }
.variations_form .variations td.value input[type=radio] { width:auto; }
.variations_form .variations td.value .reset_variations { display:none; }

.cart-collaterals .cart_totals .shop_table .shipping-calculator-button  { background: #f26532; border: 0; color: #fff; cursor: pointer; display: inline-block; font-size: 15px;
    font-weight: 700; padding: 8px 20px; vertical-align: top; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.cart-collaterals .cart_totals .shop_table tr th { width:200px; }	
.category_detail_page h1 { margin-bottom: 10px; text-align: center; }
.category_detail_page ul, .category_detail_page ol { margin-left:22px; }
.categroy_detail { color: #f26532; display: block; margin-top: 20px; font-weight: 400; }
.categroy_detail:hover { color: #f26532; text-decoration: underline; }

.wpcf7-form .wpcf7-form-control-wrap.others { margin-top: 15px; display: inline-block; }

.contactform_child { position: relative; max-width: 1000px; margin:20px auto 40px auto; background: #eee; padding: 20px 20px 5px 20px; border: 1px solid #ccc; display: table; width: 100%; }

.contactform_child label { float:left; color:#363636; margin:0; text-align:left; width:250px; height:auto; line-height:normal; padding-top:5px; font-weight:600; }
.contactform_child p { margin: 0 0 15px 0; display: block; width: 100%; float: left; clear: both;}
.contactform_child .wpcf7-form-control { box-sizing: border-box; border: 1px solid #d2d3d5; width:73%; border-radius: 0; float: left; height:50px; padding: 4px 10px; position: relative; z-index: 9; }
.contactform_child .wpcf7-form-control:focus { border: 1px solid #0000AA; }
.contactform_child .wpcf7-list-item { vertical-align:middle; }
.contactform_child .wpcf7-list-item label { width:auto; height:auto; line-height:normal; font-weight: 500; }
.contactform_child .wpcf7-list-item label input { border:0px; }
.contactform_child .wpcf7-form-control.wpcf7-radio, .contactform_child .wpcf7-form-control.wpcf7-checkbox { border: 0; height: auto; padding: 0; }
.contactform_child textarea.wpcf7-form-control { height:100px; resize:vertical; }
.contactform_child .cf7sr-g-recaptcha { clear: both; display: block; margin-left: 250px; }
.contactform_child .wpcf7-form .wpcf7-form-control-wrap.others { margin-left:250px; }
.contactform_child .wpcf7-form-control.wpcf7-submit {  width: auto; height: auto; line-height: normal; padding: 10px 25px; text-transform: uppercase; background: #f26532;  border: 0; margin-left: 250px; margin-top: 10px; }
.contactform_child .wpcf7-form .mls_customquotereq { margin-left:250px; display:inline-block; padding-top:5px; }
.required { color: red!important; }
.contactform_child span.wpcf7-not-valid-tip { padding-left:250px; }
.contactform_child div.wpcf7-response-output { clear:both; }
.nav-links .nav-title .nav-title-icon-wrapper .icon { color: #333; }
.navigation.post-navigation .nav-links { padding:0px 20px; }

.homebanner .owl-dots { display:none; }
.header_sliders .owl-nav { display:block!important; }
.header_sliders .owl-nav .owl-prev { background: url('../images/arrow-left.png') no-repeat left center!important; width: 16px; height: 40px; position: absolute;  left:20px; margin: 0; padding: 0;  text-indent: -999px; top: 45%; font-size:0px; z-index:999; }
.header_sliders .owl-nav .owl-next { background: url('../images/arrow-right.png') no-repeat left center!important; width: 16px; height: 40px; position: absolute;  right:20px; margin: 0; padding: 0;  text-indent: -999px; top: 45%; font-size:0px; z-index:999; }

.content_block.homebanner .carousel-caption { position:absolute; bottom:0px; right:100px; z-index:9; }
.content_block.homebanner .carousel-caption p{ font-size:66px; line-height:70px; color:#fff; font-weight:400; text-align: right; text-shadow: 0px 0px 1px #333;  }
.content_block.homebanner .carousel-caption p span { font-size:79px; font-weight:700; text-transform:uppercase; }
.content_block.homebanner .item:before {  position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; background:rgba(207,193,163,0.3); content:''; }
.content_block.homebanner .carousel-caption h1  { font-size:55px; line-height:70px; color:#fff; font-weight:400; text-align: right; text-shadow: 0px 0px 1px #333; float:right; max-width:60%; }



@media screen and (max-width: 1950px) {
/*body.home .site-header {  height: 100vh; }*/	
.content_blocks .content_block.intro { height:68vh; margin-bottom:100px; }
.content_block.intro .block_wrap { height:97vh; }
.content_block.intro .contbox_w ul.icons_list li { width:33%; }
.testimonial .more.button { width:190px; }

}

@media screen and (max-width: 1800px) {
.content_block.intro .contbox_w { padding: 165px 0px 20px 120px; }	
.content_block.intro .contbox_w .welcmetxt p { margin-bottom:15px; }
.content_block.intro .contbox_w h4 { margin: 12px 0px 0px 0px; }
.contactform_child .wpcf7-form-control { width:73.5%; }
}
@media screen and (max-width: 1680px) {
.content_block.services .contbox_w h2 { font-size:42px; line-height:42px; }
.content_block.services .contbox_w .icons_list li h4 { font-size:15px; }
.content_block.default .block_wrap h3 { font-size:28px; }

.content_blocks .intro .contbox_w { padding: 160px 0px 10px 120px; }
.content_block.intro .block_wrap { height:99vh; margin: -98px auto 0px auto; }
.content_blocks .content_block.intro { margin-bottom:60px; }
.content_blocks .intro .contbox_w .welcmetxt p { font-size:16px; line-height:24px; }
.content_blocks .intro .contbox_w h4 { margin-top:15px; }
.content_block.intro .contbox_w ul.icons_list li .icon_item_image { margin-bottom:5px; }
.listing-container .woocommerce-products-header-right .term-description p { font-size:30px; line-height:32px; }

.page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title { font-size:50px; line-height:50px; }

.listing-container .woocommerce-products-header-right .term-description p { font-size: 24px; line-height: 30px; }
.listing-container .woocommerce-products-header-right .term-description { margin-bottom: 20px; }

.inner_container .listing-container .products.list { padding:0px 15px; }
.listing-container ul.products li.product .prod_img { margin-right:50px; }
ul.products li.product .tinvwl_add_to_wishlist_button { padding: 6px 5px; font-size: 12px; }
.woocommerce ul.products li.product .button.add_to_cart_button { width:154px; }
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { padding-left:15px; }
.woocommerce .woocommerce-ordering { padding-right:15px; }
.woocommerce ul.products li.product .price { font-size:47px; }
.site-content-contain .content-area .entry-content {     padding: 0px 15px 50px 15px; }
.listing-container .woocommerce-products-header-right .shop-now-circle { width:150px; height: 150px; background-size:150px 150px; }
.listing-container .product-cats li a { height:40px; line-height:40px; font-size:14px; }
header.site-header .navigation-top.site-navigation-fixed .wrap { padding: 0px 15px 0px 100px; }
ul.products li.product .compare { width:130px; margin-top: 12px; vertical-align:top; padding:8px 5px; font-size:12px; }
body.single-product .site-content-contain .inner_container { padding:0px 15px; }
.related.products ul.products li.product .compare { margin-top:0px; }
.site-content-contain .inner_container { padding:0px 15px; }


}

@media screen and (max-width: 1599px) { 
.content_blocks .intro .contbox_w { padding: 110px 0px 10px 120px; max-width:850px; }
.content_blocks .content_block.intro { margin-bottom:60px; }
.content_blocks .intro .contbox_w .welcmetxt p { font-size:15px; line-height:22px; }

.content_blocks .contbox_w h1 { font-size:50px; margin-bottom:0px; }
.content_blocks .intro .contbox_w ul.icons_list li h3 { font-size:17px; }
.content_blocks .intro .contbox_w ul.icons_list li p { padding-bottom:5px; }
.content_blocks .intro .contbox_w h4 { font-size:24px; margin-top:12px; }
.content_blocks .intro .contbox_w .welcmetxt p { margin-bottom:10px; }
.content_block.intro .contbox_w ul.icons_list li .icon_item_image img { width:125px; height:125px; }

.content_block.intro .block_wrap { background-size: auto 100%; max-width:100%; margin-right:100px; }
.testimonial h2 { font-size:34px; margin-bottom:10px; }
.heroimageauthor { right: -100px; margin-top: -75px; }
.content_block.homebanner .carousel-caption { right:50px; }
.content_block.homebanner .carousel-caption p { font-size:46px; line-height:52px;}
.content_block.homebanner .carousel-caption p span { font-size:60px; }

}

@media screen and (max-width: 1500px) { 
.content_block .block_wrap { max-width:100%; padding:0px 15px; }
.content_block.supliments .block_wrap .contbox_w { max-width:100%; padding:0px 15px; }
.supliments ul li .cat_img { width:175px; }
.supliments ul li .shopbtn { margin-top:15px; }
.supliments ul li h4 { font-size:24px; line-height:24px; min-height:52px; }
.header_topbar { max-width:100%; padding: 15px 15px 10px 15px; }
.wrap { max-width:100%; }
.main-navigation a { padding: 0px 12px; }

}

@media screen and (max-width: 1350px) { 
.heroimageauthor { right: -70px; }
}

@media screen and (max-width: 1260px) { 
.wrap { padding:0px 15px; }
.inner_container .shop-container { width:77%; }
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .added_to_cart { width: 76px; font-size:10px; padding: 0px 1px; }
.contact-left-sec { width:40%; }
.contact-right-sec { width:60%; }
.contact-right-sec p { width:100%; float:left; display:block; }
.contact-right-sec .wpcf7-form-control { width:82%; }
.supliments ul li h4 { font-size:18px; line-height:normal; }
.supliments ul li p { font-size:14px; }
.supliments h2 { font-size:40px; }
.supliments h3 { font-size: 24px; }

body.home header.site-header .widget.widget_nav_menu ul.menu { padding-right: 90px; }

body.home .main-navigation a { padding: 0px 10px; }
.content_blocks .contbox_w h1 { font-size:50px; }
.content_blocks .intro .contbox_w { max-width:700px; padding-left:15px; }

ul.list_links li.list_item .service_desc { width: 54%; }
ul.list_links li.list_item:nth-child(even) .service_desc { width: 54%; }

ul.list_links li.list_item .service_item { padding:0px 15px; }
.site-content-contain .content-area .entry-content { padding: 50px 15px 20px 15px; }

.content_block.philosophy .contbox_w {     padding: 160px 15px 0px 15px; }
.testimonial { background-position: -200px top; }
.content_block.intro .block_wrap { margin-right:0px; }
.heroimageauthor { right:-50px; }

.inner_container .woocommerce-breadcrumb {     padding: 0px 15px 10px 15px; }
.content_block.supliments .block_wrap { padding:0px 15px; }

.single-product .product { padding:0px 15px; }
.site-content-contain .content-area .woocommerce-Tabs-panel.entry-content { padding: 10px 0px 10px 0px; }
.inner_container.blog_pages .blog_headingpt { padding: 0px 0px 20px 0px; }
.navigation.post-navigation { margin:20px 15px; }
.inner_container.blog_pages .content-area article { padding: 0px 15px 5px 15px; }
#comments { padding: 10px 15px 0px 15px; }
#reviews #comments  { padding:0px; }
.content_block.three-columns { padding:50px 0px; overflow:hidden; }
.content_block.three-columns .block_wrap { padding:0px 15px; }

.inner_container .shop-container { padding-right:15px; }
.content_block.latest-posts .news_list li .title { font-size:18px; margin-bottom:22px; }
.content_block.latest-posts .news_list li img { height:235px; }
.woocommerce ul.products li.product .button.add_to_cart_button { width: 135px; font-size: 13px; }
.contactform_child .wpcf7-form-control { width:70%; }

}

@media screen and (max-width: 1199px) { 
header.site-header .offer_section { max-width:480px; }
header.site-header .offer_section .offer_link { font-size:13px; }
header.site-header .headerwidth .navigation-top .widget_product_search { width:160px; }

.bannr_row ul { padding:0px 15px; }
.bannr_row ul li.shopbowbtn a { width:260px; }
header.site-header .custom-header { margin-left:0px; }
header.site-header .navigation-top .wrap { padding-left:210px; }
.site-header .navigation-top .main-navigation a { padding: 0px 3px; font-size: 12px; }
.main-navigation .menu-item-has-children > a > .icon, .main-navigation .page_item_has_children > a > .icon { left:2px; }
.main-navigation li { height:38px; }
.site-header .navigation-top .main-navigation ul.sub-menu li a { padding: 10px 15px;  }
.supliments ul li { margin-bottom:15px; }
.supliments ul li .cat_img { width:135px; }
.supliments ul li h4 { font-size:15px; min-height:inherit; }
.supliments ul li .shopbtn { margin-top:7px; }
.bannr_row ul li.shopbowbtn { background-size: 150px 150px; height:150px; margin-top:-25px; }
.bannr_row ul li.shopbowbtn a { height:150px;  }


header.site-header .widget.widget_nav_menu ul.menu { padding-right:100px; }
.site-header .navigation-top .wrap { padding:0px; }
.entry-header .panel-image-content { max-width:775px; }
.entry-header .panel-image-content h1 { font-size:42px; }

body.home .site-header { height:auto; }
.content_blocks .content_block.intro { height:475px; }
.content_block.intro .contbox_w h1 { font-size:55px; }
.content_block.intro .block_wrap { max-width:100%; }
.content_blocks .intro .contbox_w { max-width:660px; }
.content_blocks .intro .contbox_w h4 { font-size:23px; }
.navigation-top.site-navigation-fixed .main-navigation ul.menu { margin:0px; }
.content_block.services .block_wrap { margin-left: -220px; }
.content_block.services .contbox_w { padding: 180px 15px 0 620px; }

.content_block.philosophy .contbox_w h2 { max-width: 550px; font-size: 40px; }
.content_block.philosophy .contbox_w p { max-width:500px; font-size:15px; line-height:24px; margin-bottom:15px; }

.testimonial { padding-bottom:30px; }
.content_block.services .contbox_w .icons_list li h4 { font-size:13px; }
.content_block.services .contbox_w p { margin-bottom:15px; }
.entry-header .panel-image-content { padding-top:110px; }

.contact-right-sec .wpcf7-form-control { width:80%; }
ul.products li.product .prod_img { width:250px; }
.content_block.latest-posts { padding:75px 0px; }
header.site-header .navigation-top.site-navigation-fixed .wrap { padding: 0px 15px 0px 20px; }
ul.products li.product .product-options .quantity { width: 60px; }
.woocommerce ul.products li.product .price { font-size: 35px; }
.listing-container ul.products li.product .prod_img { margin-right: 20px; }
.woocommerce .products .product .woocommerce-loop-product__title { font-size:24px; }
.page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title { font-size: 42px; line-height: 46px; }
.listing-container .woocommerce-products-header-right .term-description p { font-size: 20px; line-height: 27px; }
.contacttemplate .wrap_contact .entry-header { padding:0px 15px; }


}

@media screen and (max-width: 1099px) { 
.entry-header .panel-image-content { max-width:680px; }
.entry-header .panel-image-content h1 { font-size:36px; }

.content_blocks .intro .contbox_w { max-width:625px; }
.content_block.default:first-child .block_wrap { margin-left: -320px; }
.inner_container .shop-container .woocommerce-ordering { margin-left:140px; }

}

@media screen and (max-width: 990px) { 
header.site-header .offer_section { max-width:280px; }
header.site-header .offer_section .offer_link { height:auto; line-height:normal; padding:5px 15px; font-size:13px; }


.hover_bkgr_fricc > div { width:100%!important; }
.hover_bkgr_fricc .helper { height:auto; display:block; }

header.site-header .custom-header { margin:0px!important; }
header.site-header .custom-header .custom-logo-link { padding-right:20px; }
.custom-logo-link img { max-width:200px; max-height:120px; }
.supliments ul li { width:50%; }
header.entry-header, .inner_container .header-image { right:0px; max-width:100%; background-position: 125% 100%!important; }
.inner_container .header-image .widget_product_search { max-width:500px; padding: 100px 0px 0px 15px; }
.entry-header .panel-image-content { max-width:420px; padding: 100px 0px 0px 15px; }
.entry-header .panel-image-content h1 { font-size:25px; }
.entry-header .panel-image-content p { font-size:15px; line-height:22px; }
.main-navigation li { height:36px; }
.site-header .navigation-top .main-navigation ul.sub-menu li a { width:305px; }
.site-header .navigation-top .main-navigation a { padding: 0px 4px; font-size: 12px; }
.inner_container .header-image .widget_product_search .search-field { width:340px; }
.inner_container .header-image #text-4 { max-width:500px; padding: 12px 0px 0px 15px; }
.inner_container .shop-container { width:68%; }
.page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title { font-size: 30px; }
.inner_container .shop-container .woocommerce-ordering { margin-left:5px; width:200px; }
.shop-container .toolbar-top { padding:8px 0px; }

.content_block.intro .block_wrap { max-width:inherit; right:-115px; }
.content_block.intro .contbox_w h1 { font-size:40px; }
.content_blocks .intro .contbox_w { max-width: 480px; }
.content_block.intro .contbox_w ul.icons_list li { width: 32%; padding:0px 5px; }
.content_blocks .intro .contbox_w h4 { font-size: 19px; }


.content_block.services .block_wrap { margin-left: -280px; }
.content_block.services .contbox_w { padding: 160px 15px 0 600px; }
.content_block.services .contbox_w .icons_list li { width: 32.5%; }
.content_block.services .contbox_w .icons_list li h4 { margin-bottom:5px; }
.content_block.services .contbox_w p { font-size:15px; line-height:24px;  }
.content_block.services .contbox_w h2 { font-size: 32px; line-height: 32px; }

.content_block.philosophy .contbox_w h2 { max-width: 400px; font-size: 30px; }
.content_block.philosophy .contbox_w p { max-width: 370px; font-size: 14px; line-height: 22px; margin-bottom: 10px; }
.content_block.philosophy .contbox_w a { font-size: 16px; }

.supliments h2 { font-size: 32px; line-height: 35px; }
.supliments h3 { font-size: 22px; }

.content_block.philosophy .block_wrap { min-height: 600px; }
.content_block.philosophy .contbox_w { padding: 130px 15px 0px 15px; }
.content_block.philosophy .contbox_w h2 { margin-bottom: 10px; }

.content_block.default .block_wrap h4 { line-height:22px; margin-bottom:10px; }
.content_block.default .block_wrap p { margin-bottom:10px; }
.contact-right-sec .wpcf7-form-control { width: 72%; }

header.site-header .widget.widget_nav_menu ul.menu li { margin-right:5px; font-size:11px; }
header.site-header .widget.widget_nav_menu ul.menu li a { font-size:11px; }
.entry-header .panel-image-content  { max-width:520px; }
body.parent-pageid-12 .entry-header .panel-image-content h1 { font-size:32px; }
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { padding: 0px 10px 0px 0px!important; }

.inner_container #secondary.widget-area { margin-top:65px; }
.content_block.latest-posts { padding:50px 0px; }
.bannr_row ul li.cnt_spcials { font-size:16px; }
.bannr_row ul li.shopbowbtn a { width:200px; }
.bannr_row ul li.customer_serv { width: 240px; font-size: 14px; }
.bannr_row ul li.customer_serv strong { font-size: 21px; }

header.site-header .navigation-top .wrap { padding-left:150px; }
header.site-header .headerwidth { margin:0 auto; }
header.site-header .headerwidth .navigation-top .widget_product_search { margin:0px 0px 10px 0px; }
.content_block.latest-posts .news_list { margin:0px -15px; }
.content_block.latest-posts .news_list li { width:32.5%; padding:0px 15px; }
.content_block.latest-posts .news_list li img { height: 190px; margin-bottom:12px; }
.content_block.latest-posts .news_list li .title { min-height:68px; margin-bottom:10px; }

.listing-container .product-cats li a { height: 35px; line-height: 35px; font-size: 13px; }
.listing-container .product-cats li h2 { margin-bottom:5px; }
.listing-container .woocommerce-products-header-right .shop-now-circle { width: 100px; height: 100px; background-size: 100px 100px; margin-top: 5px; }
ul.products li.product .product-options .quantity { margin-bottom:5px; }
.contact-right-sec .cf7sr-g-recaptcha { transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0; }

.contactform_child .cf7sr-g-recaptcha { margin-left:0px; }
.contactform_child .wpcf7-form .wpcf7-form-control-wrap.others { margin-left:0px; }
.contactform_child .wpcf7-form-control.wpcf7-submit {  margin-left:0px; }
.contactform_child .wpcf7-form-control { width:100%; }
.contactform_child .wpcf7-form .mls_customquotereq { margin-left:0px; display:block; padding-top:5px; clear:both; }
.contactform_child label { width:100%; }
.contactform_child span.wpcf7-not-valid-tip { padding-left:0px; }
}

@media screen and (max-width: 767px) { 
.bannr_row ul li.shopbowbtn a { width: 100%; height: auto; }
.contact-right-sec .cf7sr-g-recaptcha { margin:0px; }
header.site-header .offer_section { position:relative; left:inherit; right:inherit; max-width:90%; }
.woocommerce .related.products .product .woocommerce-loop-product__title { min-height:inherit; }
.contactform_child label { font-size:15px; }

.row { margin:0px; }
.col-md-4 { width:100%; padding:0px 15px; }
.col-md-20 { width:100%; display:block; clear:both; }
header.site-header .main-navigation #top-menu > li.current-menu-ancestor.current-menu-parent ul.sub-menu li a { color: #fff!important; }
.content_block.supliments .block_wrap .contbox_w { padding:0px; }


.client_testimonials .home-testimonials-block .media_body p { font-size:15px; margin-bottom:10px; }
ul.products li.product .prod_img { width: 100%; display: block; }
.main-navigation li { height:auto; }
.main-navigation ul ul { padding:0px 10px; border-top:1px solid #ccc; }
.site-header .navigation-top .main-navigation ul.sub-menu li  { border-bottom: 1px solid #ccc; }
.site-header .navigation-top .main-navigation ul.sub-menu li:last-child { border-bottom:0px; }
.site-header .navigation-top .main-navigation ul.sub-menu li a { width: 100%; padding:8px 12px; text-transform: uppercase; }


.supliments h2 { font-size:28px; }
.supliments h3 { font-size:20px; margin-bottom:22px; }

.inner_container #secondary.widget-area { width:100%; margin-bottom:15px; }
.inner_container .shop-container { width:100%; margin:0px; padding:0px 15px; }


header.entry-header, .inner_container .header-image { right: 0; overflow: hidden; }
.content-area .product .woocommerce-tabs li a { padding:10px; font-size:14px; }
.inner_container .header-image .widget_product_search .top-title { font-size:35px; }
.inner_container .header-image .widget_product_search .search-field { width:225px; }
header.site-header .widget.widget_nav_menu ul.menu { padding:0px; }
header.site-header .widget.widget_nav_menu ul.menu li { margin-right:15px; }
.woocommerce #content .product .woocommerce-product-gallery { margin-bottom:20px; }
header.site-header .widget.widget_nav_menu ul.menu { padding:0px; }

body.home header.site-header .widget.widget_nav_menu ul.menu { padding-right: 0; }
header.site-header .custom-header .site-branding { padding:0px; }

.site-header .navigation-top .main-navigation { display:block; }
.content_block.intro .block_wrap { max-width: 100%; right: 0; background: none!important; }
.heroimageauthor { display:none; }

.site-header .navigation-top .main-navigation .menu-toggle { background:#0e0d0a; color: #fff; padding: 6px!important; margin:0px auto 0px auto; border: 0; width: 80px; float: right; position: absolute; right:15px; top:-80px; font-weight:600; } 
.site-header .navigation-top { display: block; vertical-align: top; float: left; padding:0px; width: 100%; position: relative; }
header.site-header .headerwidth .navigation-top .cart-customlocation { background: url(../images/cart-icon-black.png) left top no-repeat; color: #000; font-size: 13px; margin-top:5px; margin-right:15px; }
header.site-header .headerwidth .navigation-top .widget_product_search { width:160px; margin-right:15px; }


.site-header .navigation-top .main-navigation a { padding: 5px 10px; font-size: 14px; }
.content_block.intro .contbox_w h1 { font-size: 32px; line-height: 32px; }
.content_block.intro .contbox_w ul.icons_list { margin: 0px -5px; }
.content_block.intro .contbox_w ul.icons_list li .icon_item_image img { width: 100px; height: 100px; }
.content_blocks .intro .contbox_w ul.icons_list li h3 { font-size: 15px; }
.content_blocks .intro .contbox_w { max-width: 100%; padding: 120px 10px 0px 10px; }


.supliments { padding:50px 0px; }
.supliments h2 { font-size: 24px; line-height: 28px; }
.supliments h3 { font-size: 18px; margin-bottom: 20px; }


header.entry-header, .inner_container .header-image { background:none; }
.entry-header .panel-image-content { max-width:100%; }
header.entry-header, .inner_container .header-image { height:auto; }

header.site-header .headerwidth { height:auto; }
.custom-logo-link img { margin-top:5px; max-width:100px; max-height:90px; }
.content_block.default:first-child .block_wrap { min-height: inherit; margin: 0; max-width: 100%; height: auto; background-size: 100% auto; background-position: center top; }

.inner_container .header-image .widget_product_search { max-width: 100%; padding: 30px 15px 0px 15px; }

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation { width:100%; margin-bottom:30px; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content { float: left; width: 100%; margin-top: 0; }

header.site-header .widget.widget_nav_menu ul.menu li { padding-top:5px; }
header.site-header .widget.widget_nav_menu ul.menu li a { display:inline-block; line-height: 16px; }

.content_blocks .intro .contbox_w ul.icons_list li p { padding: 0px 0px 5px 0px; }
.content_block.philosophy .block_wrap { margin:0px; max-width:100%; }
.content_block.philosophy .contbox_w { padding: 40px 15px 0px 15px; }
.woocommerce #content .product .entry-summary .product_title { font-size:20px; line-height:25px; }
.single-product .woocommerce-product-rating { margin-bottom:10px!important; }
.single-product .summary { margin-bottom: 20px!important; }
.site-content-contain .content-area .woocommerce-Tabs-panel.entry-content p { font-size:15px; line-height:22px; margin-bottom:10px; }
.single-product .product { margin:0px; }


.contact-right-sec label.hidden-xs { display:none; }
.contact-left-sec { width: 100%; }
.contact-right-sec { width:100%; padding:0px; }
.contact-right-sec .wpcf7-form-control { width: 100%; }
.testimonials-inner { padding:30px 15px; }
.client_testimonials { background:#fff; }

.woocommerce-cart-form .quantity input { width: 38px!important; height:38px!important; padding:5px!important; text-align:center!important; }
.inner_container.blog_pages .blog_headingpt { padding-top:50px; }
.contact-right-sec label { height:auto; line-height:normal; margin-bottom:8px; }
span.wpcf7-not-valid-tip { padding-left:0px; }
.inner_container #secondary.widget-area { margin-top:0px; }
.woocommerce ul.products, .woocommerce-page ul.products { margin-bottom:20px; }
.content_block.fullwidth .contbox_w h2 { font-size: 30px; line-height: 30px; }
.content_block.fullwidth { padding: 50px 15px 30px 15px; }

.content_block.latest-posts .news_list li { width:100%; display:block; clear:both; margin-bottom:20px;  }
.bannr_row { height:auto; }
.bannr_row ul { padding:10px 15px; }
.bannr_row ul li { width:100%; display:block; }
.bannr_row ul li.customer_serv { float: none; margin: 0; width:100%; }
.bannr_row ul li.cnt_spcials { margin:0px; }

.supliments ul li .cat_img { width: 120px; }
.supliments ul li h4 { min-height:inherit; }
.supliments ul li { margin-bottom:20px; }

.main-navigation ul { background: #0e0d0a; }

header.site-header .navigation-top .wrap { padding:0px; }
header.site-header .custom-header { width:150px; float:left; }
.bannr_row ul li.shopbowbtn {     background-size: 100px 100px; height: 100px; margin-top: 0;}
.content_block.home-welcome-text { padding:50px 0px; }
.content_block.home-welcome-text h2 { font-size:50px; line-height:50px; }
.content_block.home-welcome-text h2 .headspan { font-size:30px; line-height:30px; margin-top: 10px; }
.content_block.home-welcome-text p { font-size:18px; line-height:24px; }
.content_block.latest-posts .news_list li .title { min-height: inherit; margin-bottom: 15px; }
.content_block.latest-posts .news_list li img { height: auto; }
.page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title { padding:10px 0px 0px 0px; line-height:normal; }
.site-content-contain .content-area .entry-content { padding: 20px 15px 20px 15px; }

.listing-container .woocommerce-products-header-right { width:100%; float:left; clear:both; min-height:inherit; padding:0px 0px 20px 0px; }
.listing-container .woocommerce-products-header-left { width:100%; clear:both; }
.inner_container .woocommerce-products-header .page-title { font-size:26px; line-height:normal; }
.listing-container ul.products li.product .prod_img { margin-right: 0; width: 100%; margin-bottom:10px; }
.listing-container ul.products li.product .product-contents { width:100%; }
.woocommerce .products .product .woocommerce-loop-product__title { font-size: 20px; line-height: 22px; }
.listing-container ul.products li.product .product-options { width: 100%; float: left; }
.listing-container .woocommerce-products-header-left .term-image img { padding:0px; }
.woocommerce #content .product { margin:0px; }
.content-area .products h2 { line-height:normal; }

.dealer_form { width:100%; display:block; max-width:100%; }
.dealer_form label { width:100%; display:block; }
.dealer_form .form-control { width:100%; display:block; }
.dealer_form .g-recaptcha { margin:0px; }
.dealer_form input[type="submit"] { margin:0px; }
.dealer_form .form-group .inputinline { display:block; }
.dealer_form input[type="radio"], .dealer_form input[type="checkbox"] { display:inline-block; }
.dealer_form select#how_find_us { width:100%; display:block; margin-bottom:5px; }
.dealer_form input#find_us_other { width:100%; display:block; }

.content_block.latest-posts .news_list li p { margin-bottom:10px; }

.header_sliders .owl-nav .owl-prev { left:5px; }
.header_sliders .owl-nav .owl-next { right:5px; }

.content_block.homebanner .carousel-caption { bottom: 0; right: 0; left: 0; margin: 0 auto; text-align: center; }
.content_block.homebanner .carousel-caption p { font-size:22px; line-height:28px; margin-bottom:10px; text-align:center; }
.content_block.homebanner .carousel-caption p span { font-size: 25px; }

}

@media screen and (max-width: 639px) { 
.supliments ul li { width: 100%; display: block; clear:both; }
.supliments .more_items { font-size:15px; }
.inner_container .shop-container .woocommerce-ordering { margin: 0; width: auto; display: block; }
.inner_container .shop-container .widget_product_categories { float: none; display: block; vertical-align: top; max-width: 175px; margin: 0 auto; }
.content-area .blogheader_sec .entry-title { font-size:22px; }
.header_middlebar { min-height: inherit; font-size: 15px; line-height: 22px; padding: 10px 15px; }
.header_middlebar p { background-position:left 0px; }
.site-content-contain .content-area .wrap_contact .entry-content { padding-top:15px; }
.contact-left-sec p { font-size: 22px; line-height: 30px; margin-bottom: 12px; }
.contactform_child label { width: 100%; height: auto; line-height: normal; margin-bottom: 5px; }
.contactform_child .wpcf7-form-control.wpcf7-radio, .contactform_child .wpcf7-form-control.wpcf7-checkbox { line-height:normal; }
.navigation.post-navigation .nav-links { padding:0px; }
}

@media screen and (max-width: 479px) { 
ul.products li.product .prod_img { min-height:inherit; }
.client_testimonials .home-testimonials-block .video_cont { margin: 0px 0px 15px 0px; width: 100%; }
.client_testimonials .home-testimonials-block .video_cont img { margin:0 auto; }

header.site-header .widget.widget_nav_menu ul.menu li { margin-right: 5px; }
.content_blocks .content_block.intro { height: 550px; }
.entry-header .panel-image-content { padding:5px 15px 0px 15px; }
.content_block.three-columns .contbox_w .icons_list .icon_item p { font-size: 14px; line-height: 28px; }
header.site-header .custom-header .custom-logo-link { padding:0px; }
.inner_container .header-image .widget_product_search .top-title { font-size: 28px; }
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100%!important; margin:0px 0px 35px 0px!important; }
.inner_container .header-image .widget_product_search .search-field { width: 210px; }
.inner_container .header-image .widget_product_search button[type="submit"] { width:110px; }
footer.site-footer .footer-widget-1 .widget-title { font-size: 24px; }
.content-area .product .woocommerce-tabs li a { font-size:13px;  }

.woocommerce table.shop_table_responsive tr td.product-quantity { overflow:hidden; }
.woocommerce table.shop_table_responsive tr td.product-quantity .quantity { float:right; }
header.site-header .widget.widget_nav_menu ul.menu { float:none;     margin: 0 auto; text-align: center; }

.content_block.home-welcome-text h3 { font-size:25px; line-height:28px; margin-bottom:10px; }
.content_block.home-welcome-text p { font-size: 16px; line-height: 22px; }
footer.site-footer .emaillist input[type="submit"] { top:41px; }
footer.site-footer .emaillist .es-field-wrap input[type="email"] { font-size:13px; padding-left:10px; }
footer.site-footer .emaillist input[type="submit"] { width:60px; }
.cf7sr-g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
.contactform_child .wpcf7-response-output { clear:both; }
.listing-container .product-cats li { width:100%; }
.content-area .woocommerce-pagination li span.prev.page-numbers, .content-area .woocommerce-pagination li span.next.page-numbers {
    width: auto; height: auto; font-size: 15px; }
.content-area .woocommerce-pagination li:last-child a.next.page-numbers, .content-area .woocommerce-pagination li:first-child a.prev.page-numbers { width: auto; height: auto; font-size: 15px;  }	
.content-area .woocommerce-pagination .page-numbers li:first-child { clear:both; float: none; margin: 0 auto; display: block!important; }
.content-area .woocommerce-pagination .page-numbers li:last-child { float:none; clear:both; margin: 0 auto; display: block!important; }
.wc_payment_method .payment_box fieldset { padding:15px; }
.wc_payment_method .payment_box fieldset .form-row-first.not-for-token { width:100%; }
.wc_payment_method .payment_box fieldset #paya-card-cvc { width:100%; float:left; }

}

@media screen and (max-width: 359px) { 
.supliments ul li h4 { font-size:16px; }
.supliments ul li p { font-size:13px; }

.inner_container .header-image .widget_product_search .search-field { width: 180px; }
.inner_container .header-image .widget_product_search button[type="submit"] { width:105px; }
.content_block.intro .contbox_w ul.icons_list li .icon_item_image img { width: 90px; height: 90px; }
.content_blocks .intro .contbox_w h4 { font-size: 17px; line-height: 20px; }


header.site-header .widget.widget_nav_menu ul.menu li { margin-right: 2px; }
header.site-header .widget.widget_nav_menu ul.menu li a { font-size: 10.5px; }
.custom-header .site-branding .wrap { padding: 0px 5px; }
.content_block.services .contbox_w h2 { font-size: 30px;     line-height: 30px; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%!important; }
.content_block.homebanner .carousel-caption p span { font-size: 22px; }	

}