html {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
body {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
div {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
span {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
applet {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
object {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
iframe {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
h1 {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
h2 {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
h3 {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
h4 {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
h5 {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
h6 {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
p {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
blockquote {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
pre {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
a {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
abbr {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
acronym {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
address {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
big {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
cite {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
code {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
del {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
dfn {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
em {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
font {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
img {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
ins {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
kbd {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
q {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
s {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
samp {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
small {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
strike {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
strong {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
sub {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
sup {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
tt {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
var {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
b {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
i {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
center {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
dl {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
dt {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
dd {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
ol {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
ul {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
li {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
fieldset {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
form {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
label {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
legend {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
table {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
caption {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
tbody {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
tfoot {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
thead {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
tr {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
th {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
td {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
article {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
aside {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
audio {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
canvas {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
details {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
figcaption {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
figure {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
footer {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
header {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
hgroup {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
mark {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
menu {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
meter {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
nav {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
output {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
progress {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
section {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
summary {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
time {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
video {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline;
}
article {
	display: block;
}
aside {
	display: block;
}
dialog {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
hgroup {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
blockquote {
	display: block;
}
nav ul {
	list-style: none;
}
ol {
	list-style: decimal;
}
ul {
	
}
ul ul {
	list-style: circle;
}
blockquote {
	quotes: none;
}
q {
	quotes: none;
}
blockquote::before {
	content: none;
}
blockquote::after {
	content: none;
}
q::before {
	content: none;
}
q::after {
	content: none;
}
ins {
	text-decoration: underline;
}
del {
	text-decoration: line-through;
}
mark {
	background: none;
}
abbr[title] {
	border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: dotted; cursor: help;
}
dfn[title] {
	border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: dotted; cursor: help;
}
acronym[title] {
	border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: dotted; cursor: help;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
hr {
	border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(204, 204, 204) currentColor currentColor; margin: 1em 0px; padding: 0px; border-image: none; height: 1px; display: block;
}
input[type=submit] {
	margin: 0px; padding: 0px;
}
input[type=button] {
	margin: 0px; padding: 0px;
}
button {
	margin: 0px; padding: 0px;
}
input {
	vertical-align: middle;
}
select {
	vertical-align: middle;
}
a img {
	vertical-align: middle;
}
b {
	font-weight: bold;
}
strong {
	font-weight: bold;
}
i {
	font-style: italic;
}
em {
	font-style: italic;
}
html {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
* {
	box-sizing: inherit; -webkit-box-sizing: inherit; -moz-box-sizing: inherit;
}
*::before {
	box-sizing: inherit; -webkit-box-sizing: inherit; -moz-box-sizing: inherit;
}
*::after {
	box-sizing: inherit; -webkit-box-sizing: inherit; -moz-box-sizing: inherit;
}
body {
	-ms-word-wrap: break-word; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
p {
	margin-bottom: 20px;
}
ul {
	margin-bottom: 20px; margin-left: 35px;
}
ol {
	margin-bottom: 20px; margin-left: 35px;
}
dl {
	margin-bottom: 20px;
}
dl dt {
	font-weight: 700; margin-top: 10px;
}
dl dt:first-child {
	margin-top: 0px;
}
dl dd {
	margin-left: 20px;
}
h1 {
	line-height: 1.2; margin-bottom: 20px;
}
h2 {
	line-height: 1.2; margin-bottom: 20px;
}
h3 {
	line-height: 1.2; margin-bottom: 20px;
}
h4 {
	line-height: 1.2; margin-bottom: 20px;
}
h5 {
	line-height: 1.2; margin-bottom: 20px;
}
h6 {
	line-height: 1.2; margin-bottom: 20px;
}
figure {
	max-width: 100%;
}
.clear {
	height: 0px; line-height: 0; clear: both; display: block; visibility: hidden; -ms-zoom: 1;
}
.clearfix {
	-ms-zoom: 1;
}
.clearfix::after {
	height: 0px; line-height: 0; clear: both; display: block; visibility: hidden; content: " ";
}
.alignnone {
	margin: 5px 20px 20px 0px;
}
.aligncenter {
	margin: 5px auto; display: block;
}
div.aligncenter {
	margin: 5px auto; display: block;
}
.alignright {
	margin: 5px 0px 20px 20px; float: right;
}
.alignleft {
	margin: 5px 20px 20px 0px; float: left;
}
a img.alignright {
	margin: 5px 0px 20px 20px; float: right;
}
a img.alignnone {
	margin: 5px 20px 20px 0px;
}
a img.alignleft {
	margin: 5px 20px 20px 0px; float: left;
}
a img.aligncenter {
	margin-right: auto; margin-left: auto; display: block;
}
.wp-caption {
	text-align: center;
}
.alignnone.wp-caption {
	margin: 5px 20px 20px 0px;
}
.alignleft.wp-caption {
	margin: 5px 20px 20px 0px;
}
.alignright.wp-caption {
	margin: 5px 0px 20px 20px;
}
.wp-caption img {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; width: auto; height: auto; max-width: 98.5%;
}
.wp-caption p.wp-caption-text {
	margin: 0px; padding: 0px 4px 5px; line-height: 17px; font-size: 11px;
}
figcaption.wp-caption-text {
	margin-top: 20px;
}
.bypostauthor {
	max-width: 100%;
}
.gallery-caption {
	max-width: 100%;
}
.sticky {
	max-width: 100%;
}
.single-format-gallery figcaption.wp-caption-text {
	margin-bottom: 20px;
}
.single-format-gallery figure.gallery-item {
	margin-bottom: 20px;
}
.navigation {
	text-align: right; margin-bottom: 30px;
}
.navigation .screen-reader-text {
	display: none;
}
.navigation a {
	margin: 0px 5px;
}
.navigation span {
	margin: 0px 5px;
}
.post-password-form input[type='password'] {
	padding: 14px 20px; margin-right: 6px; margin-left: 5px;
}
.infinite-body-outer-wrapper {
	overflow: hidden; position: relative;
}
.infinite-with-frame.infinite-body-wrapper {
	position: relative;
}
.infinite-page-wrapper {
	clear: both;
}
body.infinite-boxed .infinite-body-wrapper {
	margin-right: auto; margin-left: auto; position: relative;
}
body.infinite-boxed .infinite-left.infinite-body-wrapper {
	margin-left: 0px;
}
body.infinite-boxed .infinite-right.infinite-body-wrapper {
	margin-right: 0px;
}
body.infinite-boxed-border.infinite-boxed .infinite-body-wrapper {
	box-shadow: 0px -5px 9px rgba(0,0,0,0.25); -webkit-box-shadow: 0px -5px 9px rgba(0, 0, 0, 0.25);
}
body.infinite-background-pattern.infinite-boxed {
	background-position: center; background-repeat: repeat;
}
.infinite-body-background {
	background-position: center; left: 0px; top: 0px; right: 0px; bottom: 0px; position: fixed; background-size: cover;
}
.infinite-container {
	margin-right: auto; margin-left: auto;
}
.infinite-column-10 {
	width: 16.66%; float: left;
}
.infinite-column-12 {
	width: 20%; float: left;
}
.infinite-column-15 {
	width: 25%; float: left;
}
.infinite-column-20 {
	width: 33.33%; float: left;
}
.infinite-column-24 {
	width: 40%; float: left;
}
.infinite-column-30 {
	width: 50%; float: left;
}
.infinite-column-36 {
	width: 60%; float: left;
}
.infinite-column-40 {
	width: 66.66%; float: left;
}
.infinite-column-45 {
	width: 75%; float: left;
}
.infinite-column-48 {
	width: 80%; float: left;
}
.infinite-column-50 {
	width: 83.33%; float: left;
}
.infinite-column-60 {
	width: 100%; float: left;
}
.infinite-sidebar-right {
	float: right;
}
.infinite-sidebar-center {
	float: none; display: inline-block;
}
.infinite-content-area {
	padding-top: 60px; padding-bottom: 40px;
}
.infinite-sidebar-area {
	padding-top: 60px;
}
.infinite-line-height-0 {
	line-height: 0;
}
a {
	transition:background 300ms, color 300ms, border-color 300ms; text-decoration: none; -moz-transition: background 300ms, color 300ms, border-color 300ms; -o-transition: background 300ms, color 300ms, border-color 300ms; -webkit-transition: background 300ms, color 300ms, border-color 300ms;
}
button {
	transition:background 300ms, color 300ms, border-color 300ms; text-decoration: none; -moz-transition: background 300ms, color 300ms, border-color 300ms; -o-transition: background 300ms, color 300ms, border-color 300ms; -webkit-transition: background 300ms, color 300ms, border-color 300ms;
}
img {
	height: auto; max-width: 100%;
}
blockquote {
	padding: 30px 30px 15px; font-size: 17px; font-style: italic; margin-top: 35px; margin-bottom: 35px; border-left-width: 2px; border-left-style: solid; quotes: none;
}
q {
	padding: 10px 20px; margin-right: 15px; vertical-align: middle; border-left-width: 2px; border-left-style: solid; display: inline-block;
}
.infinite-media-image {
	line-height: 0; position: relative;
}
.infinite-left-align {
	text-align: left;
}
.infinite-center-align {
	text-align: center;
}
.infinite-right-align {
	text-align: right;
}
.infinite-body-wrapper {
	position: relative; z-index: 1;
}
input {
	border-width: 1px 1px 2px; border-style: solid;
}
textarea {
	border-width: 1px 1px 2px; border-style: solid;
}
input:focus {
	
}
textarea:focus {
	
}
.infinite-button {
	padding: 15px 33px; text-transform: uppercase; letter-spacing: 0.8px; font-size: 13px; font-weight: bold; display: inline-block; -webkit-appearance: none;
}
input[type='button'] {
	padding: 15px 33px; text-transform: uppercase; letter-spacing: 0.8px; font-size: 13px; font-weight: bold; display: inline-block; -webkit-appearance: none;
}
input[type='submit'] {
	padding: 15px 33px; text-transform: uppercase; letter-spacing: 0.8px; font-size: 13px; font-weight: bold; display: inline-block; -webkit-appearance: none;
}
input[type='reset'] {
	padding: 15px 33px; text-transform: uppercase; letter-spacing: 0.8px; font-size: 13px; font-weight: bold; display: inline-block; -webkit-appearance: none;
}
input[type='button'] {
	border-width: 0px; border-style: solid; transition:background 300ms, color 300ms, border-color 300ms; cursor: pointer; -moz-transition: background 300ms, color 300ms, border-color 300ms; -o-transition: background 300ms, color 300ms, border-color 300ms; -webkit-transition: background 300ms, color 300ms, border-color 300ms;
}
input[type='submit'] {
	border-width: 0px; border-style: solid; transition:background 300ms, color 300ms, border-color 300ms; cursor: pointer; -moz-transition: background 300ms, color 300ms, border-color 300ms; -o-transition: background 300ms, color 300ms, border-color 300ms; -webkit-transition: background 300ms, color 300ms, border-color 300ms;
}
input[type='reset'] {
	border-width: 0px; border-style: solid; transition:background 300ms, color 300ms, border-color 300ms; cursor: pointer; -moz-transition: background 300ms, color 300ms, border-color 300ms; -o-transition: background 300ms, color 300ms, border-color 300ms; -webkit-transition: background 300ms, color 300ms, border-color 300ms;
}
input[type='button']:focus {
	
}
input[type='submit']:focus {
	
}
input[type='reset']:focus {
	
}
.infinite-page-preload {
	background-position: center; left: 0px; top: 0px; right: 0px; bottom: 0px; position: fixed; z-index: 999999; background-image: url("../images/preload.gif"); background-repeat: no-repeat; background-color: rgb(255, 255, 255);
}
.infinite-out.infinite-page-preload {
	background-image: none;
}
.infinite-top-bar {
	border-bottom-style: solid; position: relative;
}
.infinite-top-bar-background {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.infinite-top-bar-container {
	margin-right: auto; margin-left: auto; position: relative;
}
.infinite-top-bar-left {
	float: left;
}
.infinite-top-bar-right {
	float: right;
}
.infinite-top-bar-right-text {
	display: inline;
}
.infinite-top-bar-right-social {
	margin-left: 10px; display: inline;
}
.infinite-top-bar-right-social a {
	margin-left: 25px;
}
.infinite-mm-menu-wrap {
	display: none;
}
.admin-bar .mm-menu {
	margin-top: 32px;
}
.infinite-mobile-button-hamburger-with-border {
	border-width: 2px; border-style: solid; padding: 6px; border-radius: 3px; width: 32px; height: 32px; text-align: center; line-height: 0; font-size: 16px; display: inline-block; box-sizing: border-box; -moz-border-radius: 3px; -webkit-border-radius: 3px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.infinite-right-menu-button {
	margin-left: 27px; display: inline-block;
}
.infinite-mobile-menu {
	margin-top: -8px; margin-left: 30px; float: left;
}
.infinite-mobile-menu-right {
	top: 50%; right: 30px; margin-top: -9px; position: absolute;
}
.infinite-mobile-button-hamburger {
	width: 32px; height: 32px; display: block; position: relative; box-sizing: border-box;
}
.infinite-mobile-button-hamburger::before {
	left: 5px; width: 22px; height: 2px; display: block; position: absolute; content: "";
}
.infinite-mobile-button-hamburger::after {
	left: 5px; width: 22px; height: 2px; display: block; position: absolute; content: "";
}
.infinite-mobile-button-hamburger span {
	left: 5px; width: 22px; height: 2px; display: block; position: absolute; content: "";
}
.infinite-mobile-button-hamburger::before {
	top: 8px;
}
.infinite-mobile-button-hamburger span {
	top: 15px;
}
.infinite-mobile-button-hamburger::after {
	top: 22px;
}
.infinite-mobile-button-hamburger::before {
	transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.infinite-mobile-button-hamburger span {
	transition:opacity 0.15s 0.4s;
}
.infinite-mobile-button-hamburger::after {
	transition:transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.infinite-active.infinite-mobile-button-hamburger::before {
	transform: translate3d(0px, 7px, 0px) rotate(135deg); transition-delay: 0.1s; -webkit-transform: translate3d(0, 7px, 0) rotate(135deg);
}
.infinite-active.infinite-mobile-button-hamburger span {
	opacity: 0; transition-delay: 0s;
}
.infinite-active.infinite-mobile-button-hamburger::after {
	transform: translate3d(0px, -7px, 0px) rotate(-135deg); transition-delay: 0.1s; -webkit-transform: translate3d(0, -7px, 0) rotate(-135deg);
}
.infinite-navigation .sf-menu {
	text-align: left; line-height: 1.7; margin-bottom: 0px; display: inline-block;
}
.infinite-navigation .sf-menu > li:first-child {
	padding-left: 0px;
}
.infinite-navigation .sf-menu > li:last-child {
	padding-right: 0px;
}
.infinite-navigation .sf-menu > li > a {
	letter-spacing: 0.5px;
}
.infinite-navigation-submenu-indicator .sf-menu > li > a.sf-with-ul-pre::after {
	font-family: fontAwesome; margin-left: 13px; display: inline-block; content: "\f107";
}
.infinite-navigation .sf-menu > .infinite-normal-menu li {
	padding: 1px 11px;
}
.infinite-navigation .sf-menu > .infinite-normal-menu li:first-child {
	padding-top: 12px;
}
.infinite-navigation .sf-menu > .infinite-normal-menu li:last-child {
	padding-bottom: 12px;
}
.infinite-navigation .sf-menu > .infinite-normal-menu li li {
	
}
.infinite-navigation .sf-menu > .infinite-normal-menu li > a {
	padding: 6px 12px; display: block;
}
.infinite-navigation .sf-menu > .infinite-normal-menu li > a.sf-with-ul-pre::after {
	font-family: fontAwesome; margin-left: 18px; float: right; content: "\f105";
}
.infinite-navigation .sf-menu > .infinite-normal-menu .sub-menu {
	font-size: 14px;
}
.infinite-navigation .sf-menu > .infinite-mega-menu .sf-mega-full {
	left: 0px; right: 0px;
}
.infinite-navigation .sf-menu > .infinite-mega-menu .sf-mega-section-wrap {
	overflow: hidden; border-top-width: 1px; border-top-style: solid;
}
.infinite-navigation .sf-menu > .infinite-mega-menu :first-child.sf-mega-section-wrap {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.infinite-navigation .sf-menu > .infinite-mega-menu .sf-mega-section {
	padding-bottom: 999px; margin-bottom: -999px; border-left-width: 1px; border-left-style: solid;
}
.infinite-navigation .sf-menu > .infinite-mega-menu :first-child.sf-mega-section {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.infinite-navigation .sf-menu > .infinite-mega-menu .sf-mega-section-inner {
	padding: 31px 28px;
}
.infinite-navigation .sf-menu > .infinite-mega-menu .sf-mega-section-inner > a {
	padding: 0px 12px; text-transform: uppercase; letter-spacing: 1px; font-size: 15px; font-weight: bold; margin-bottom: 12px; display: block;
}
.infinite-navigation .sf-menu > .infinite-mega-menu .sf-mega-section-inner .sub-menu a {
	padding: 5px 12px; font-size: 14px; display: block;
}
.infinite-navigation .infinite-navigation-slide-bar {
	overflow: hidden; padding-top: 5px; margin-top: -8px; border-bottom-width: 3px; border-bottom-style: solid; display: none; position: absolute;
}
.infinite-navigation .infinite-navigation-slide-bar::before {
	border-width: 0px 5px 5px; border-style: solid; border-color: transparent; left: 50%; width: 0px; height: 0px; bottom: 0px; margin-left: -3px; display: block; position: absolute; content: " ";
}
.infinite-navigation .sf-vertical > li {
	border-bottom-width: 1px; border-bottom-style: solid;
}
.infinite-navigation .sf-vertical > li:first-child {
	padding-top: 0px;
}
.infinite-navigation .sf-vertical > li > a {
	text-transform: uppercase; letter-spacing: 0.5px; font-weight: 800; display: block;
}
.infinite-navigation .sf-vertical ul.sub-menu {
	font-size: 14px; box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box;
}
.infinite-navigation .sf-vertical ul.sub-menu li {
	padding: 2px 11px;
}
.infinite-navigation .sf-vertical ul.sub-menu li:first-child {
	padding-top: 20px;
}
.infinite-navigation .sf-vertical ul.sub-menu li:last-child {
	padding-bottom: 20px;
}
.infinite-navigation .sf-vertical ul.sub-menu li > a {
	padding: 4px 12px; display: block;
}
.infinite-navigation .sf-vertical ul.sub-menu li > a.sf-with-ul::after {
	font-family: fontAwesome; margin-left: 18px; float: right; content: "\f105";
}
.infinite-navigation-submenu-indicator .sf-vertical > li > a.sf-with-ul::after {
	font-family: fontAwesome; margin-left: 18px; float: right; content: "\f105";
}
.infinite-bullet-anchor {
	transition:opacity 200ms; top: 50%; right: 30px; margin-top: -50px; position: fixed; z-index: 10; opacity: 0; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; -webkit-transition: opacity 200ms;
}
.infinite-init.infinite-bullet-anchor {
	opacity: 1;
}
.infinite-bullet-anchor a {
	border-radius: 50%; border: 1px solid transparent; width: 17px; height: 17px; overflow: hidden; margin-bottom: 5px; display: block; -moz-border-radius: 50%; -webkit-border-radius: 50%;
}
.infinite-bullet-anchor a::before {
	margin: 3px; border-radius: 50%; transition:background-color 200ms; width: 9px; height: 9px; overflow: hidden; display: block; content: " "; -moz-border-radius: 50%; -webkit-border-radius: 50%; -moz-transition: background-color 200ms; -o-transition: background-color 200ms; -webkit-transition: background-color 200ms;
}
.infinite-breadcrumbs a {
	color: rgb(192, 192, 192);
}
.infinite-breadcrumbs {
	color: rgb(119, 119, 119);
}
.infinite-breadcrumbs a:hover {
	color: rgb(119, 119, 119);
}
.infinite-breadcrumbs {
	padding: 17px 0px; font-size: 14px; border-bottom-width: 1px; border-bottom-style: solid;
}
.infinite-breadcrumbs span[property='itemListElement'] {
	margin: 0px 22px;
}
.infinite-breadcrumbs span[property='itemListElement']:first-child {
	margin-left: 0px;
}
.infinite-breadcrumbs a span {
	transition:color 200ms; -moz-transition: color 200ms; -o-transition: color 200ms; -webkit-transition: color 200ms;
}
.infinite-top-search-wrap input.search-field {
	color: rgb(255, 255, 255); border-bottom-color: rgb(48, 48, 48);
}
.infinite-top-search-wrap .infinite-top-search-submit {
	color: rgb(255, 255, 255);
}
.infinite-top-search-wrap .infinite-top-search-close {
	color: rgb(255, 255, 255);
}
.infinite-top-search-wrap input:-ms-input-placeholder {
	color: rgb(255, 255, 255);
}
.infinite-top-search-row {
	width: 100%; height: 100%; display: table;
}
.infinite-top-search-cell {
	padding-right: 30px; padding-left: 30px; vertical-align: middle; display: table-cell;
}
.infinite-top-search-wrap {
	left: 0px; top: 0px; right: 0px; bottom: 0px; display: none; position: fixed; z-index: 9999; -ms-overflow-y: auto;
}
.infinite-top-search-wrap form {
	margin-right: auto; margin-left: auto; position: relative; max-width: 630px;
}
.infinite-top-search-wrap input.search-field {
	background: none; border-width: 0px 0px 3px; padding: 0px 120px 25px 0px; width: 100%; line-height: 48px; letter-spacing: 0.5px; font-size: 40px;
}
.infinite-top-search-wrap input.search-submit {
	padding: 0px; top: 0px; width: 48px; height: 48px; right: 52px; position: absolute; opacity: 0;
}
.infinite-top-search-wrap .infinite-top-search-submit {
	top: 0px; width: 48px; text-align: center; right: 52px; line-height: 48px; font-size: 30px; position: absolute;
}
.infinite-top-search-wrap .infinite-top-search-close {
	top: -4px; width: 48px; text-align: center; right: 0px; line-height: 48px; font-size: 55px; position: absolute; cursor: pointer;
}
.infinite-overlay-menu-row {
	width: 100%; height: 100%; display: table;
}
.infinite-overlay-menu-cell {
	vertical-align: middle; display: table-cell;
}
.infinite-overlay-menu-content {
	left: 0px; top: 0px; right: 0px; bottom: 0px; display: none; position: fixed; z-index: 9999; -ms-overflow-y: auto;
}
.infinite-overlay-menu-content ul.menu {
	list-style: none; text-align: center; padding-top: 140px; padding-bottom: 180px; margin-right: auto; margin-left: auto; max-width: 570px;
}
.infinite-overlay-menu-content ul.menu > li {
	transition:opacity 300ms, transform 300ms; text-transform: uppercase; letter-spacing: 1px; padding-bottom: 17px; font-size: 23px; font-weight: bold; margin-bottom: 17px; border-bottom-width: 1px; border-bottom-style: solid; opacity: 0; transform: translate3d(0px, -30px, 0px); -webkit-transform: translate3d(0, -30px, 0); -moz-transition: opacity 300ms, -moz-transform 300ms; -o-transition: opacity 300ms, -o-transform 300ms; -webkit-transition: opacity 300ms, -webkit-transform 300ms;
}
.infinite-active.infinite-overlay-menu-content ul.menu > li {
	opacity: 1; transform: none; -webkit-transform: none;
}
.infinite-overlay-menu-content ul.sub-menu {
	list-style: none; padding-top: 25px; padding-bottom: 10px; margin-left: 0px; display: none;
}
.infinite-overlay-menu-content ul.sub-menu > li {
	text-transform: none; font-size: 14px; font-weight: normal; margin-bottom: 15px;
}
.infinite-overlay-menu-content ul.sub-menu ul.sub-menu {
	border-style: solid; margin: 25px auto; border-top-width: 1px; border-bottom-width: 1px; max-width: 380px;
}
.infinite-overlay-menu-content .infinite-overlay-menu-close {
	left: 50%; top: 60px; line-height: 1; font-size: 48px; margin-left: -24px; position: absolute; cursor: pointer;
}
.infinite-overlay-menu-content .infinite-overlay-menu-close::after {
	font-family: elegantIcons; content: "\4d";
}
.infinite-overlay-menu-content ul li.menu-item-has-children > a::after {
	font-family: "fontAwesome"; margin-left: 15px; content: "\f107";
}
body.admin-bar .infinite-overlay-menu-content {
	margin-top: 32px;
}
.infinite-main-menu-right-button {
	border-width: 2px; border-style: solid; padding: 8px 15px; border-radius: 3px; text-transform: uppercase; letter-spacing: 1px; font-size: 11px; font-weight: bold; margin-top: -11px; margin-left: 30px; float: left;
}
.infinite-main-menu-right {
	margin-top: -8px; float: left;
}
.infinite-main-menu-search {
	margin-top: -5px; margin-left: 25px; float: left;
}
.infinite-main-menu-search i {
	font-size: 14px; margin-top: -1px; cursor: pointer;
}
.infinite-main-menu-cart {
	padding-left: 20px; margin-top: -4px; margin-left: 5px; float: left; position: relative;
}
.infinite-main-menu-cart i {
	font-size: 16px; margin-top: -1px; cursor: pointer;
}
.infinite-main-menu-cart > .infinite-top-cart-count {
	border-radius: 50%; top: -5px; width: 16px; height: 16px; text-align: center; right: -8px; line-height: 15px; font-size: 10px; font-weight: 700; vertical-align: super; position: absolute; -moz-border-radius: 50%; -webkit-border-radius: 50%;
}
.infinite-top-cart-content-wrap {
	top: 100%; width: 210px; right: 0px; padding-top: 24px; position: absolute; z-index: 99;
}
.infinite-top-cart-content-wrap .infinite-top-cart-content {
	padding: 25px; text-align: left; font-size: 16px; font-weight: 700;
}
.infinite-top-cart-content-wrap .amount.woocommerce-Price-amount {
	float: none;
}
.infinite-top-cart-content-wrap .infinite-top-cart-count-wrap {
	margin-bottom: 8px;
}
.infinite-top-cart-content-wrap .infinite-top-cart-amount-wrap {
	margin-bottom: 23px;
}
.infinite-top-cart-content-wrap .infinite-top-cart-button {
	margin-bottom: 5px; display: block;
}
.infinite-top-cart-content-wrap .infinite-top-cart-checkout-button {
	display: block;
}
.infinite-main-menu-cart .infinite-top-cart-hover-area {
	left: 0px; top: -20px; right: 0px; bottom: -20px; position: absolute;
}
.infinite-top-cart-hover-area + .infinite-top-cart-content-wrap {
	transition:opacity 400ms, transform 400ms; visibility: hidden; opacity: 0; transform: translate3d(0px, 15px, 0px); -webkit-transform: translate3d(0, 15px, 0); -moz-transition: opacity 400ms, -moz-transform 400ms; -o-transition: opacity 400ms, -o-transform 400ms; -webkit-transition: opacity 400ms, -webkit-transform 400ms;
}
.infinite-main-menu-cart:hover .infinite-top-cart-content-wrap {
	visibility: visible; opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0px, 0);
}
.infinite-top-cart-hover-area:hover + .infinite-top-cart-content-wrap {
	visibility: visible; opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0px, 0);
}
.infinite-logo {
	position: relative;
}
.infinite-header-container {
	margin-right: auto; margin-left: auto; position: relative;
}
.infinite-header-container-inner {
	position: relative;
}
.infinite-header-style-plain {
	border-bottom-style: solid; position: relative;
}
.infinite-header-style-plain .infinite-navigation {
	line-height: 0;
}
.infinite-header-style-plain .infinite-header-background {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.infinite-header-background-transparent {
	left: 0px; right: 0px; position: absolute; z-index: 1;
}
.infinite-style-menu-right.infinite-header-style-plain .infinite-logo {
	float: left;
}
.infinite-style-menu-right.infinite-header-style-plain .infinite-navigation {
	float: right;
}
.infinite-style-menu-right.infinite-header-style-plain .infinite-main-menu {
	vertical-align: top; display: inline-block;
}
.infinite-style-menu-right.infinite-header-style-plain .infinite-main-menu-right-wrap {
	line-height: 1.7; margin-left: 10px; vertical-align: top; display: inline-block;
}
.infinite-style-center-logo.infinite-header-style-plain .infinite-logo-inner {
	margin-right: auto; margin-left: auto;
}
.infinite-style-center-logo.infinite-header-style-plain .infinite-navigation {
	text-align: center; position: relative;
}
.infinite-style-center-logo.infinite-header-style-plain .infinite-main-menu {
	vertical-align: top; display: inline-block;
}
.infinite-style-center-logo.infinite-header-style-plain .infinite-main-menu-right-wrap {
	right: 0px; line-height: 1.7; position: absolute;
}
.infinite-style-center-menu.infinite-header-style-plain .infinite-logo {
	position: absolute;
}
.infinite-style-center-menu.infinite-header-style-plain .infinite-navigation {
	text-align: center;
}
.infinite-style-center-menu.infinite-header-style-plain .infinite-main-menu {
	vertical-align: top; display: inline-block;
}
.infinite-style-center-menu.infinite-header-style-plain .infinite-main-menu-right-wrap {
	right: 0px; line-height: 1.7; position: absolute;
}
.infinite-style-splitted-menu.infinite-header-style-plain .infinite-logo {
	padding-top: 0px; padding-bottom: 0px;
}
.infinite-style-splitted-menu.infinite-header-style-plain .infinite-navigation {
	text-align: center;
}
.infinite-style-splitted-menu.infinite-header-style-plain .infinite-main-menu {
	vertical-align: top; display: inline-block;
}
.infinite-style-splitted-menu.infinite-header-style-plain .infinite-main-menu-right-wrap {
	right: 0px; line-height: 1.7; position: absolute;
}
.infinite-style-splitted-menu.infinite-header-style-plain .infinite-main-menu-left-wrap {
	left: 0px; line-height: 1.7; position: absolute;
}
.infinite-style-splitted-menu.infinite-header-style-plain .infinite-right-menu-button {
	margin-left: 0px;
}
.infinite-header-boxed-wrap {
	left: 0px; right: 0px; position: absolute; z-index: 1;
}
.infinite-header-style-boxed .infinite-header-container-item {
	position: relative;
}
.infinite-header-style-boxed .infinite-navigation {
	line-height: 0;
}
.infinite-header-style-boxed .infinite-header-background {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.infinite-style-menu-right.infinite-header-style-boxed .infinite-logo {
	float: left;
}
.infinite-style-menu-right.infinite-header-style-boxed .infinite-navigation {
	float: right;
}
.infinite-style-menu-right.infinite-header-style-boxed .infinite-main-menu {
	vertical-align: top; display: inline-block;
}
.infinite-style-menu-right.infinite-header-style-boxed .infinite-main-menu-right-wrap {
	line-height: 1.7; margin-left: 10px; vertical-align: top; display: inline-block;
}
.infinite-style-center-menu.infinite-header-style-boxed .infinite-logo {
	position: absolute;
}
.infinite-style-center-menu.infinite-header-style-boxed .infinite-navigation {
	text-align: center;
}
.infinite-style-center-menu.infinite-header-style-boxed .infinite-main-menu {
	vertical-align: top; display: inline-block;
}
.infinite-style-center-menu.infinite-header-style-boxed .infinite-main-menu-right-wrap {
	line-height: 1.7; position: absolute;
}
.infinite-style-splitted-menu.infinite-header-style-boxed .infinite-logo {
	padding-top: 0px; padding-bottom: 0px;
}
.infinite-style-splitted-menu.infinite-header-style-boxed .infinite-navigation {
	text-align: center;
}
.infinite-style-splitted-menu.infinite-header-style-boxed .infinite-main-menu {
	vertical-align: top; display: inline-block;
}
.infinite-style-splitted-menu.infinite-header-style-boxed .infinite-main-menu-right-wrap {
	line-height: 1.7; position: absolute;
}
.infinite-style-splitted-menu.infinite-header-style-boxed .infinite-main-menu-left-wrap {
	line-height: 1.7; position: absolute;
}
.infinite-style-splitted-menu.infinite-header-style-boxed .infinite-right-menu-button {
	margin-left: 0px;
}
.infinite-header-style-bar .infinite-logo {
	float: left;
}
.infinite-header-style-bar .infinite-logo-right-text {
	text-align: right; font-size: 13px; float: right;
}
.infinite-header-style-bar .infinite-header-container-inner {
	position: relative;
}
.infinite-navigation-bar-wrap {
	border-top-width: 1px; border-top-style: solid; position: relative;
}
.infinite-style-transparent.infinite-navigation-bar-wrap {
	left: 0px; right: 0px; position: absolute; z-index: 1;
}
.infinite-navigation-bar-wrap .infinite-navigation {
	line-height: 0; position: relative;
}
.infinite-navigation-bar-wrap .infinite-navigation-background {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.infinite-navigation-bar-wrap .infinite-navigation-container {
	position: relative;
}
.infinite-navigation-bar-wrap .infinite-main-menu {
	vertical-align: top; display: inline-block;
}
.infinite-style-left.infinite-navigation-bar-wrap .infinite-main-menu-right-wrap {
	line-height: 1.7; margin-left: 10px; float: right;
}
.infinite-style-center.infinite-navigation-bar-wrap {
	text-align: center;
}
.infinite-style-center.infinite-navigation-bar-wrap .infinite-main-menu-right-wrap {
	right: 0px; line-height: 1.7; position: absolute;
}
.infinite-style-center.infinite-header-style-bar .infinite-logo {
	float: none;
}
.infinite-style-center.infinite-header-style-bar .infinite-logo-inner {
	margin-right: auto; margin-left: auto;
}
.infinite-style-center.infinite-header-style-bar .infinite-logo-right-text {
	top: 0px; right: 0px; position: absolute;
}
.infinite-header-side-content {
	position: relative; z-index: 98;
}
.infinite-header-side-nav {
	top: 0px; bottom: 0px; position: fixed; z-index: 99;
}
.infinite-allow-slide.infinite-header-side-nav {
	bottom: auto; position: absolute;
}
.infinite-fix-bottom.infinite-header-side-nav {
	top: auto; bottom: 0px; position: fixed;
}
.infinite-fix-top.infinite-header-side-nav {
	position: fixed;
}
.infinite-style-left.infinite-header-side-nav {
	left: 0px;
}
.infinite-style-right.infinite-header-side-nav {
	right: 0px;
}
.infinite-header-side-nav .infinite-pos-bottom {
	transition:opacity 300ms; opacity: 0; -moz-transition: opacity 300ms; -o-transition: opacity 300ms; -webkit-transition: opacity 300ms;
}
.infinite-style-middle.infinite-header-side-nav .infinite-pos-middle {
	transition:opacity 300ms; opacity: 0; -moz-transition: opacity 300ms; -o-transition: opacity 300ms; -webkit-transition: opacity 300ms;
}
.infinite-header-side-nav .infinite-active.infinite-pos-bottom {
	opacity: 1;
}
.infinite-style-middle.infinite-header-side-nav .infinite-active.infinite-pos-middle {
	opacity: 1;
}
.infinite-style-side.infinite-header-side-nav .infinite-header-social {
	padding-top: 20px; padding-bottom: 40px;
}
.infinite-style-side.infinite-header-side-nav .infinite-header-social a {
	margin-left: 25px;
}
.infinite-style-side.infinite-header-side-nav .infinite-header-social a:first-child {
	margin-left: 0px;
}
.infinite-style-side.infinite-header-side-nav .infinite-main-menu-right-wrap {
	padding-top: 22px;
}
.infinite-style-side.infinite-header-side-nav .infinite-main-menu-search {
	margin-top: 0px; margin-left: 20px; float: none; display: inline-block;
}
.infinite-style-side.infinite-header-side-nav .infinite-main-menu-cart {
	margin-top: 0px; margin-left: 0px; float: none; display: inline-block;
}
.infinite-style-side.infinite-header-side-nav .infinite-main-menu-right-wrap > div:first-child {
	margin-left: 0px;
}
.infinite-style-left.infinite-header-side-nav .sf-vertical ul.sub-menu {
	text-align: left; margin-left: 0px;
}
.infinite-style-right.infinite-header-side-nav .sf-vertical ul.sub-menu {
	left: auto; text-align: right; right: 100%;
}
.infinite-style-right.infinite-header-side-nav .sf-vertical ul.sub-menu li > a.sf-with-ul::after {
	margin-right: 18px; margin-left: 0px; float: left; content: "\f104";
}
.infinite-center-align.infinite-header-style-side .infinite-logo-inner {
	margin-right: auto; margin-left: auto;
}
.infinite-right-align.infinite-header-style-side .infinite-logo-inner {
	margin-right: 0px; margin-left: auto;
}
.infinite-style-side-toggle.infinite-header-side-nav {
	text-align: center;
}
.infinite-style-side-toggle.infinite-header-side-nav .infinite-logo-inner {
	margin-right: auto; margin-left: auto;
}
.infinite-style-side-toggle.infinite-header-side-nav .infinite-main-menu-search {
	padding-left: 0px; margin-top: 0px; margin-bottom: 8px; margin-left: 0px; float: none;
}
.infinite-style-side-toggle.infinite-header-side-nav .infinite-main-menu-cart {
	padding-left: 0px; margin-top: 0px; margin-bottom: 8px; margin-left: 0px; float: none;
}
.infinite-style-side-toggle.infinite-header-side-nav .infinite-header-icon {
	padding-top: 30px; padding-bottom: 20px;
}
body.admin-bar .infinite-header-side-nav {
	padding-top: 32px;
}
html.mm-opened body.admin-bar .infinite-header-side-nav {
	padding-top: 0px;
}
.infinite-logo-inner {
	transition:max-width 200ms; -moz-transition: max-width 200ms; -o-transition: max-width 200ms; -webkit-transition: max-width 200ms;
}
.infinite-style-fixed.infinite-sticky-navigation .infinite-logo {
	transition:background 300ms, color 300ms, border-color 300ms, padding 200ms; -moz-transition: background 300ms, color 300ms, border-color 300ms, padding 200ms; -o-transition: background 300ms, color 300ms, border-color 300ms, padding 200ms; -webkit-transition: background 300ms, color 300ms, border-color 300ms, padding 200ms;
}
.infinite-style-fixed.infinite-sticky-navigation .infinite-navigation {
	transition:background 300ms, color 300ms, border-color 300ms, padding 200ms; -moz-transition: background 300ms, color 300ms, border-color 300ms, padding 200ms; -o-transition: background 300ms, color 300ms, border-color 300ms, padding 200ms; -webkit-transition: background 300ms, color 300ms, border-color 300ms, padding 200ms;
}
.infinite-style-fixed.infinite-sticky-navigation .infinite-navigation .sf-menu > li > a {
	transition:background 300ms, color 300ms, border-color 300ms, padding 200ms; -moz-transition: background 300ms, color 300ms, border-color 300ms, padding 200ms; -o-transition: background 300ms, color 300ms, border-color 300ms, padding 200ms; -webkit-transition: background 300ms, color 300ms, border-color 300ms, padding 200ms;
}
.infinite-style-fixed.infinite-sticky-navigation .infinite-navigation-top {
	transition:top 200ms; -moz-transition: top 200ms; -o-transition: top 200ms; -webkit-transition: top 200ms;
}
.infinite-animate-fixed-navigation.infinite-style-fixed.infinite-sticky-navigation .infinite-logo-inner img {
	transition:height 200ms; -moz-transition: height 200ms; -o-transition: height 200ms; -webkit-transition: height 200ms;
}
.infinite-style-fixed.infinite-fixed-navigation {
	left: 0px; top: 0px; right: 0px; position: fixed; z-index: 99; box-shadow: 0px 1px 2px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}
.infinite-style-slide.infinite-fixed-navigation {
	left: 0px; top: 0px; right: 0px; position: fixed; z-index: 99; box-shadow: 0px 1px 2px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}
.infinite-style-slide.infinite-fixed-navigation .infinite-logo-inner img {
	width: auto; max-height: 35px !important;
}
body.infinite-sticky-navigation-no-logo .infinite-fixed-navigation .infinite-logo {
	display: none;
}
body.infinite-sticky-navigation-no-logo .infinite-fixed-navigation.infinite-mobile-header .infinite-logo {
	display: block;
}
body.admin-bar .infinite-style-fixed.infinite-fixed-navigation {
	margin-top: 32px;
}
body.admin-bar .infinite-style-slide.infinite-fixed-navigation {
	margin-top: 32px;
}
@media screen and (max-width:782px)
{
body.admin-bar .infinite-style-slide.infinite-fixed-navigation {
	margin-top: 0px;
}
}
.infinite-header-style-plain.infinite-animate-fixed-navigation .infinite-navigation-top {
	top: 30px;
}
.infinite-style-splitted-menu.infinite-header-style-plain.infinite-animate-fixed-navigation .infinite-logo {
	margin-top: -10px;
}
.infinite-style-splitted-menu.infinite-header-style-plain.infinite-animate-fixed-navigation .infinite-navigation .sf-menu > li > a {
	padding-top: 0px;
}
.infinite-style-splitted-menu.infinite-header-style-plain.infinite-animate-fixed-navigation .infinite-navigation-top {
	top: 22px;
}
.infinite-style-center-logo.infinite-header-style-plain.infinite-animate-fixed-navigation .infinite-logo {
	left: 0px; top: 0px; position: absolute; z-index: 1;
}
.infinite-style-splitted-menu.infinite-header-style-boxed.infinite-animate-fixed-navigation .infinite-logo {
	padding-top: 0px; padding-bottom: 0px; margin-top: -10px;
}
.infinite-style-splitted-menu.infinite-header-style-boxed.infinite-animate-fixed-navigation .infinite-navigation .sf-menu > li > a {
	padding-top: 0px;
}
.infinite-page-title-wrap {
	background-position: center; position: relative; background-image: url("../images/page-title-background.jpg"); background-size: cover;
}
.infinite-page-title-wrap .infinite-page-title-overlay {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.infinite-page-title-wrap .infinite-page-title-container {
	position: relative;
}
.infinite-page-title-wrap .infinite-page-title {
	text-transform: uppercase; letter-spacing: 2px;
}
.infinite-style-small.infinite-page-title-wrap .infinite-page-title {
	font-size: 37px; margin-bottom: 0px;
}
.infinite-style-small.infinite-page-title-wrap .infinite-page-caption {
	font-size: 16px; margin-top: 13px;
}
.infinite-style-small.infinite-page-title-wrap .infinite-page-title-content {
	padding-top: 93px; padding-bottom: 87px;
}
.infinite-style-medium.infinite-page-title-wrap .infinite-page-title {
	font-size: 54px; margin-bottom: 0px;
}
.infinite-style-medium.infinite-page-title-wrap .infinite-page-caption {
	font-size: 19px; margin-top: 13px;
}
.infinite-style-medium.infinite-page-title-wrap .infinite-page-title-content {
	padding-top: 126px; padding-bottom: 116px;
}
.infinite-style-large.infinite-page-title-wrap .infinite-page-title {
	font-size: 75px; margin-bottom: 0px;
}
.infinite-style-large.infinite-page-title-wrap .infinite-page-caption {
	font-size: 25px; margin-top: 13px;
}
.infinite-style-large.infinite-page-title-wrap .infinite-page-title-content {
	padding-top: 184px; padding-bottom: 168px;
}
.infinite-style-custom.infinite-page-title-wrap .infinite-page-title {
	font-size: 37px; margin-bottom: 0px;
}
.infinite-style-custom.infinite-page-title-wrap .infinite-page-caption {
	font-size: 16px;
}
.infinite-footer-wrapper .infinite-footer-container {
	overflow: hidden;
}
.infinite-footer-wrapper .infinite-footer-column {
	border-style: solid; border-color: inherit; padding-right: 30px; padding-bottom: 1029px; padding-left: 30px; margin-bottom: -1020px; border-left-width: 1px;
}
.infinite-footer-wrapper :first-child.infinite-footer-column {
	border: currentColor; border-image: none;
}
.infinite-footer-wrapper .infinite-widget-title {
	text-transform: uppercase; letter-spacing: 1.5px; font-size: 13px; margin-bottom: 35px;
}
.infinite-footer-wrapper .infinite-widget-title .gdlr-core-flexslider-nav {
	margin-left: 20px; float: right;
}
.infinite-footer-wrapper .widget {
	margin-bottom: 60px;
}
.infinite-footer-wrapper :last-child.widget {
	margin-bottom: 0px;
}
.infinite-fixed-footer {
	left: 0px; right: 0px; bottom: 0px; position: fixed;
}
body.infinite-boxed .infinite-fixed-footer .infinite-footer-wrapper {
	margin-right: auto; margin-left: auto;
}
body.infinite-boxed .infinite-fixed-footer .infinite-copyright-wrapper {
	margin-right: auto; margin-left: auto;
}
.infinite-footer-back-to-top-button {
	padding: 12px; border-radius: 50%; transition:opacity 300ms; width: 45px; height: 45px; text-align: center; right: 30px; bottom: 30px; line-height: 20px; font-size: 18px; position: fixed; z-index: 9; cursor: pointer; opacity: 0; pointer-events: none; -moz-border-radius: 50%; -webkit-border-radius: 50%; -moz-transition: opacity 300ms; -o-transition: opacity 300ms; -webkit-transition: opacity 300ms;
}
.infinite-scrolled.infinite-footer-back-to-top-button {
	opacity: 1; pointer-events: auto;
}
.infinite-footer-wrapper {
	padding-top: 70px; padding-bottom: 50px;
}
.infinite-copyright-container {
	text-transform: uppercase; letter-spacing: 2px;
}
.infinite-copyright-text {
	text-align: center; font-size: 14px;
}
.infinite-copyright-left {
	float: left;
}
.infinite-copyright-right {
	float: right;
}
.infinite-single-article-date-wrapper {
	width: 58px; text-align: center; line-height: 1; padding-right: 20px; margin-top: 8px; margin-right: 30px; border-right-width: 1px; border-right-style: solid; float: left;
}
.infinite-single-article-date-wrapper .infinite-single-article-date-day {
	letter-spacing: 1px; font-size: 27px; font-weight: bold; margin-top: -4px; margin-bottom: 8px;
}
.infinite-single-article-date-wrapper .infinite-single-article-date-month {
	text-transform: uppercase; letter-spacing: 1px; font-size: 14px;
}
.infinite-single-article-date-wrapper .infinite-single-article-date-year {
	font-size: 12px; margin-top: 4px;
}
.infinite-single-article {
	padding-bottom: 35px;
}
.infinite-single-article .infinite-single-article-content ul {
	line-height: 2;
}
.infinite-single-article .infinite-single-article-content ol {
	line-height: 2;
}
.infinite-single-article .infinite-single-article-thumbnail {
	margin-bottom: 42px;
}
.infinite-single-article .infinite-single-article-head {
	margin-bottom: 32px;
}
.infinite-single-article .infinite-single-article-title {
	letter-spacing: 0.5px; font-size: 37px; font-weight: 700; margin-bottom: 16px;
}
.infinite-single-article .infinite-single-article-head-right {
	overflow: hidden;
}
.infinite-blog-info-wrapper .infinite-head {
	margin-right: 13px; vertical-align: middle;
}
.infinite-blog-info-wrapper .infinite-head i {
	font-size: 15px;
}
.infinite-blog-info-wrapper .infinite-blog-info {
	text-transform: uppercase; letter-spacing: 1px; font-size: 11px; font-weight: bold; margin-right: 25px; display: inline-block;
}
.infinite-blog-info-wrapper :last-child.infinite-blog-info {
	margin-right: 0px;
}
.infinite-sticky-banner {
	padding: 18px 20px 17px; text-transform: uppercase; line-height: 1; letter-spacing: 0.5px; font-size: 11px; font-weight: bold; margin-bottom: 22px; display: inline-block;
}
.infinite-sticky-banner i {
	font-size: 12px; margin-right: 10px;
}
.infinite-single-article-thumbnail .infinite-sticky-banner {
	left: 0px; bottom: 0px; margin-bottom: 0px; position: absolute;
}
body.single-post .infinite-sidebar-style-none {
	margin-right: auto; margin-left: auto;
}
body.blog .infinite-sidebar-style-none {
	margin-right: auto; margin-left: auto;
}
body.blog .infinite-single-article {
	padding-bottom: 60px;
}
.infinite-archive-taxonomy-description {
	margin-bottom: 60px;
}
.infinite-blog-aside-format .infinite-single-article-content {
	padding: 50px 60px 40px; font-size: 18px; font-style: italic;
}
.infinite-blog-aside-format .infinite-excerpt-read-more {
	display: none;
}
.infinite-blog-quote-format .infinite-single-article-content {
	padding: 50px 45px 40px; position: relative;
}
.infinite-blog-quote-format .infinite-blog-quote-background {
	background-position: center; left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute; opacity: 0.3; background-size: cover;
}
.infinite-blog-quote-format .infinite-blog-quote {
	line-height: 1; font-size: 120px; margin-top: -10px; margin-right: 35px; float: left; position: relative;
}
.infinite-blog-quote-format .infinite-blog-content-wrap {
	overflow: hidden; position: relative;
}
.infinite-blog-quote-format .infinite-blog-quote-content {
	font-size: 18px; font-style: italic;
}
.infinite-blog-quote-format .infinite-blog-quote-author {
	font-size: 16px; font-style: italic; font-weight: bold; margin-bottom: 20px;
}
.infinite-blog-quote-format .infinite-blog-quote-author::before {
	margin-right: 2px; content: "-";
}
.infinite-blog-quote-format .infinite-excerpt-read-more {
	display: none;
}
.infinite-blog-quote-format blockquote {
	background: none; padding: 0px; border: currentColor; border-image: none; font-size: 18px; margin-top: 0px; margin-bottom: 0px;
}
.infinite-blog-quote-format q {
	background: none; padding: 0px; border: currentColor; border-image: none; font-size: 18px; margin-top: 0px; margin-bottom: 0px;
}
.infinite-blog-link-format .infinite-blog-icon-link {
	font-size: 23px; margin-top: 5px; margin-right: 30px; float: left;
}
.infinite-blog-link-format .infinite-blog-content-wrap {
	overflow: hidden;
}
.infinite-blog-link-format .infinite-blog-title {
	text-transform: none; letter-spacing: 0px; font-size: 20px; margin-bottom: 9px;
}
.infinite-blog-link-format .infinite-blog-content {
	font-size: 14px; margin-bottom: 0px;
}
.infinite-blog-link-format .infinite-excerpt-read-more {
	display: none;
}
.infinite-single-social-share {
	padding-top: 10px; padding-bottom: 48px;
}
.infinite-single-author {
	text-align: center; margin-top: 41px; margin-bottom: 55px; border-top-width: 1px; border-top-style: solid;
}
.infinite-single-author .infinite-single-author-wrap {
	margin: -41px auto 0px; max-width: 80%;
}
.infinite-single-author .infinite-single-author-avartar {
	margin: 0px auto 37px; border-radius: 50%; overflow: hidden; max-width: 80px; -moz-border-radius: 50%; -webkit-border-radius: 50%;
}
.infinite-single-author .infinite-single-author-caption {
	letter-spacing: 0.5px; font-size: 14px; font-style: italic; margin-bottom: 9px;
}
.infinite-single-author .infinite-single-author-title {
	font-size: 26px; margin-bottom: 22px;
}
.infinite-single-nav-area {
	border-style: solid; padding: 33px 0px; margin-bottom: 55px; border-top-color: currentColor; border-bottom-color: currentColor; border-top-width: 1px; border-bottom-width: 1px;
}
.infinite-single-nav i {
	font-size: 25px;
}
.infinite-single-nav .infinite-text {
	text-transform: uppercase; letter-spacing: 1.5px; font-size: 15px; font-weight: bold;
}
.infinite-single-nav-left {
	float: left;
}
.infinite-single-nav-left i {
	margin-right: 15px; vertical-align: middle;
}
.infinite-single-nav-right {
	float: right;
}
.infinite-single-nav-right i {
	margin-left: 15px; vertical-align: middle;
}
.infinite-comments-area .infinite-comments-title {
	text-align: center; text-transform: uppercase; letter-spacing: 2px; font-size: 16px; font-weight: bold; margin-bottom: 55px;
}
.infinite-comments-area ol.comment-list {
	list-style: none; margin-bottom: 55px; margin-left: 0px;
}
.infinite-comments-area ol.comment-list ol {
	margin-left: 50px;
}
.infinite-comments-area .comment-article {
	padding-bottom: 20px; margin-bottom: 40px; border-bottom-width: 1px; border-bottom-style: solid;
}
.infinite-comments-area .comment-avatar {
	border-radius: 50%; overflow: hidden; margin-right: 35px; float: left; max-width: 80px; -moz-border-radius: 50%; -webkit-border-radius: 50%;
}
.infinite-comments-area .comment-avatar img {
	display: block;
}
.infinite-comments-area .comment-meta {
	margin-bottom: 20px; position: relative;
}
.infinite-comments-area .comment-author {
	font-size: 19px; font-weight: bold; margin-bottom: 5px;
}
.infinite-comments-area .comment-body {
	overflow: hidden;
}
.infinite-comments-area .comment-time {
	font-size: 14px; font-style: italic;
}
.infinite-comments-area .comment-reply {
	top: 4px; right: 0px; text-transform: uppercase; letter-spacing: 1.5px; font-size: 15px; font-weight: bold; position: absolute;
}
.infinite-comments-area .comment-respond {
	padding: 60px 55px 40px; margin-bottom: 55px;
}
.infinite-comments-area ol.comment-list .comment-respond {
	margin-top: 55px;
}
.infinite-comments-area .comment-reply-title {
	text-align: center; text-transform: uppercase; letter-spacing: 2px; font-size: 16px; font-weight: bold; margin-bottom: 40px;
}
.infinite-comments-area .comment-reply-title small {
	margin-left: 10px;
}
.infinite-comments-area textarea {
	border-width: 1px 1px 2px; border-style: solid; margin: 0px 0px 14px; padding: 18px 22px; width: 100%; font-size: 15px; display: block;
}
.infinite-comments-area input[type='text'] {
	border-width: 1px 1px 2px; border-style: solid; padding: 16px 22px; width: 100%; margin-bottom: 14px; display: block;
}
.infinite-comments-area input[type='text']:focus {
	
}
.infinite-comments-area textarea:focus {
	
}
.infinite-comments-area .infinite-comment-form-author {
	width: 50%; padding-right: 7px; float: left;
}
.infinite-comments-area .infinite-comment-form-email {
	width: 50%; padding-left: 7px; float: left;
}
.infinite-comments-area .form-submit {
	text-align: center; padding-top: 14px;
}
.infinite-blog-title-wrap {
	background-position: center; position: relative; background-image: url("../images/page-title-background.jpg"); background-size: cover;
}
.infinite-blog-title-wrap .infinite-blog-title-container {
	position: relative;
}
.infinite-blog-title-wrap .infinite-blog-title-overlay {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.infinite-feature-image.infinite-blog-title-wrap .infinite-blog-title-overlay {
	background: url("../images/blog-title-gradient.png") repeat-x bottom; opacity: 1;
}
.infinite-style-small.infinite-blog-title-wrap .infinite-blog-title-content {
	padding-top: 93px; padding-bottom: 87px;
}
.infinite-style-large.infinite-blog-title-wrap .infinite-blog-title-content {
	padding-top: 184px; padding-bottom: 168px;
}
.infinite-blog-title-wrap .infinite-single-article-title {
	letter-spacing: 0.5px; font-size: 50px; font-weight: 700; margin-bottom: 11px;
}
.infinite-blog-title-wrap .infinite-single-article-head-right {
	overflow: hidden;
}
.infinite-blog-title-wrap .infinite-single-article-date-wrapper {
	margin-top: 11px;
}
.infinite-not-found-wrap {
	text-align: center; position: relative;
}
.infinite-not-found-wrap .infinite-not-found-background {
	background-position: center; left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute; opacity: 0.27; background-image: url("../images/404-background.jpg"); background-size: cover;
}
.infinite-not-found-wrap .infinite-not-found-content {
	padding: 60px 0px 65px; position: relative;
}
.infinite-not-found-wrap .infinite-not-found-head {
	line-height: 1; font-size: 150px; margin-bottom: 40px;
}
.infinite-not-found-wrap .infinite-not-found-title {
	text-transform: uppercase; line-height: 1; font-size: 35px; font-weight: 800; margin-bottom: 14px;
}
.infinite-not-found-wrap .infinite-not-found-caption {
	font-size: 18px;
}
.infinite-not-found-wrap .infinite-not-found-back-to-home a {
	text-transform: uppercase; letter-spacing: 1px; font-size: 14px;
}
.infinite-not-found-wrap form.search-form {
	margin: 58px auto 13px; position: relative; max-width: 430px;
}
.infinite-not-found-wrap form.search-form input.search-field {
	padding: 22px 60px 22px 25px; border-radius: 3px; border: currentColor; border-image: none; width: 100%; height: 64px; font-size: 15px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
.infinite-not-found-wrap form.search-form input.search-submit {
	top: 0px; width: 64px; height: 64px; right: 0px; position: absolute; opacity: 0;
}
.infinite-not-found-wrap form.search-form .infinite-top-search-submit {
	top: 50%; right: 20px; font-size: 18px; margin-top: -15px; position: absolute;
}
body.search .infinite-not-found-wrap .infinite-not-found-head {
	text-transform: uppercase; font-size: 100px; margin-bottom: 18px;
}
body.search .infinite-not-found-wrap form.search-form {
	margin-top: 50px;
}
body.search .infinite-not-found-wrap {
	background-color: rgb(189, 88, 78);
}
body.search .infinite-not-found-wrap .infinite-not-found-caption {
	color: rgb(255, 230, 228);
}
.infinite-sidebar-area .infinite-widget {
	margin-bottom: 55px;
}
.infinite-sidebar-area .infinite-widget-title {
	text-transform: uppercase; letter-spacing: 1px; overflow: hidden; font-size: 13px; font-weight: 800; margin-bottom: 28px; position: relative;
}
.infinite-sidebar-area .infinite-widget-title .gdlr-core-flexslider-nav {
	margin-left: 20px; float: right;
}
.infinite-sidebar-area .infinite-widget-head-text {
	margin-right: 28px; float: left; display: block;
}
.infinite-sidebar-area .infinite-widget-head-divider {
	overflow: hidden; margin-top: 6px; border-top-width: 1px; border-top-style: solid; display: block;
}
.widget_categories .screen-reader-text {
	display: none;
}
.widget_archive .screen-reader-text {
	display: none;
}
.widget_rss .rss-widget-icon {
	margin-top: -3px; margin-right: 10px;
}
.widget_product_categories ul {
	list-style: none; margin-left: 0px; position: relative;
}
.widget_archive ul {
	list-style: none; margin-left: 0px; position: relative;
}
.widget_categories ul {
	list-style: none; margin-left: 0px; position: relative;
}
.widget_nav_menu ul {
	list-style: none; margin-left: 0px; position: relative;
}
.widget_meta ul {
	list-style: none; margin-left: 0px; position: relative;
}
.widget_pages ul {
	list-style: none; margin-left: 0px; position: relative;
}
.widget_recent_comments ul {
	list-style: none; margin-left: 0px; position: relative;
}
.widget_recent_entries ul {
	list-style: none; margin-left: 0px; position: relative;
}
.widget_rss ul {
	list-style: none; margin-left: 0px; position: relative;
}
.widget_product_categories ul li {
	line-height: 20px; padding-bottom: 15px; padding-left: 28px; font-size: 14px; margin-bottom: 15px; border-bottom-width: 1px; border-bottom-style: solid;
}
.widget_archive ul li {
	line-height: 20px; padding-bottom: 15px; padding-left: 28px; font-size: 14px; margin-bottom: 15px; border-bottom-width: 1px; border-bottom-style: solid;
}
.widget_categories ul li {
	line-height: 20px; padding-bottom: 15px; padding-left: 28px; font-size: 14px; margin-bottom: 15px; border-bottom-width: 1px; border-bottom-style: solid;
}
.widget_nav_menu ul li {
	line-height: 20px; padding-bottom: 15px; padding-left: 28px; font-size: 14px; margin-bottom: 15px; border-bottom-width: 1px; border-bottom-style: solid;
}
.widget_meta ul li {
	line-height: 20px; padding-bottom: 15px; padding-left: 28px; font-size: 14px; margin-bottom: 15px; border-bottom-width: 1px; border-bottom-style: solid;
}
.widget_pages ul li {
	line-height: 20px; padding-bottom: 15px; padding-left: 28px; font-size: 14px; margin-bottom: 15px; border-bottom-width: 1px; border-bottom-style: solid;
}
.widget_recent_comments ul li {
	line-height: 20px; padding-bottom: 15px; padding-left: 28px; font-size: 14px; margin-bottom: 15px; border-bottom-width: 1px; border-bottom-style: solid;
}
.widget_recent_entries ul li {
	line-height: 20px; padding-bottom: 15px; padding-left: 28px; font-size: 14px; margin-bottom: 15px; border-bottom-width: 1px; border-bottom-style: solid;
}
.widget_rss ul li {
	line-height: 20px; padding-bottom: 15px; padding-left: 28px; font-size: 14px; margin-bottom: 15px; border-bottom-width: 1px; border-bottom-style: solid;
}
.widget_product_categories ul ul {
	margin-top: 20px; margin-bottom: 0px;
}
.widget_archive ul ul {
	margin-top: 20px; margin-bottom: 0px;
}
.widget_categories ul ul {
	margin-top: 20px; margin-bottom: 0px;
}
.widget_nav_menu ul ul {
	margin-top: 20px; margin-bottom: 0px;
}
.widget_meta ul ul {
	margin-top: 20px; margin-bottom: 0px;
}
.widget_pages ul ul {
	margin-top: 20px; margin-bottom: 0px;
}
.widget_recent_comments ul ul {
	margin-top: 20px; margin-bottom: 0px;
}
.widget_recent_entries ul ul {
	margin-top: 20px; margin-bottom: 0px;
}
.widget_rss ul ul {
	margin-top: 20px; margin-bottom: 0px;
}
.widget_product_categories ul ul ul {
	margin-left: -20px;
}
.widget_archive ul ul ul {
	margin-left: -20px;
}
.widget_categories ul ul ul {
	margin-left: -20px;
}
.widget_nav_menu ul ul ul {
	margin-left: -20px;
}
.widget_meta ul ul ul {
	margin-left: -20px;
}
.widget_pages ul ul ul {
	margin-left: -20px;
}
.widget_recent_comments ul ul ul {
	margin-left: -20px;
}
.widget_recent_entries ul ul ul {
	margin-left: -20px;
}
.widget_rss ul ul ul {
	margin-left: -20px;
}
.widget_product_categories ul ul li {
	padding-top: 15px; padding-bottom: 0px; margin-top: 15px; margin-bottom: 0px; border-bottom-color: currentColor; border-top-width: 1px; border-bottom-width: 0px; border-top-style: solid; border-bottom-style: none;
}
.widget_archive ul ul li {
	padding-top: 15px; padding-bottom: 0px; margin-top: 15px; margin-bottom: 0px; border-bottom-color: currentColor; border-top-width: 1px; border-bottom-width: 0px; border-top-style: solid; border-bottom-style: none;
}
.widget_categories ul ul li {
	padding-top: 15px; padding-bottom: 0px; margin-top: 15px; margin-bottom: 0px; border-bottom-color: currentColor; border-top-width: 1px; border-bottom-width: 0px; border-top-style: solid; border-bottom-style: none;
}
.widget_nav_menu ul ul li {
	padding-top: 15px; padding-bottom: 0px; margin-top: 15px; margin-bottom: 0px; border-bottom-color: currentColor; border-top-width: 1px; border-bottom-width: 0px; border-top-style: solid; border-bottom-style: none;
}
.widget_meta ul ul li {
	padding-top: 15px; padding-bottom: 0px; margin-top: 15px; margin-bottom: 0px; border-bottom-color: currentColor; border-top-width: 1px; border-bottom-width: 0px; border-top-style: solid; border-bottom-style: none;
}
.widget_pages ul ul li:last-child {
	padding-top: 15px; padding-bottom: 0px; margin-top: 15px; margin-bottom: 0px; border-bottom-color: currentColor; border-top-width: 1px; border-bottom-width: 0px; border-top-style: solid; border-bottom-style: none;
}
.widget_recent_comments ul ul li {
	padding-top: 15px; padding-bottom: 0px; margin-top: 15px; margin-bottom: 0px; border-bottom-color: currentColor; border-top-width: 1px; border-bottom-width: 0px; border-top-style: solid; border-bottom-style: none;
}
.widget_recent_entries ul ul li {
	padding-top: 15px; padding-bottom: 0px; margin-top: 15px; margin-bottom: 0px; border-bottom-color: currentColor; border-top-width: 1px; border-bottom-width: 0px; border-top-style: solid; border-bottom-style: none;
}
.widget_rss ul ul li {
	padding-top: 15px; padding-bottom: 0px; margin-top: 15px; margin-bottom: 0px; border-bottom-color: currentColor; border-top-width: 1px; border-bottom-width: 0px; border-top-style: solid; border-bottom-style: none;
}
.widget_product_categories ul li::before {
	left: 0px; width: 20px; height: 20px; text-align: center; font-family: FontAwesome; margin-top: -1px; display: block; position: absolute; content: "\f105";
}
.widget_archive ul li::before {
	left: 0px; width: 20px; height: 20px; text-align: center; font-family: FontAwesome; margin-top: -1px; display: block; position: absolute; content: "\f105";
}
.widget_categories ul li::before {
	left: 0px; width: 20px; height: 20px; text-align: center; font-family: FontAwesome; margin-top: -1px; display: block; position: absolute; content: "\f105";
}
.widget_nav_menu ul li::before {
	left: 0px; width: 20px; height: 20px; text-align: center; font-family: FontAwesome; margin-top: -1px; display: block; position: absolute; content: "\f105";
}
.widget_meta ul li::before {
	left: 0px; width: 20px; height: 20px; text-align: center; font-family: FontAwesome; margin-top: -1px; display: block; position: absolute; content: "\f105";
}
.widget_pages ul li::before {
	left: 0px; width: 20px; height: 20px; text-align: center; font-family: FontAwesome; margin-top: -1px; display: block; position: absolute; content: "\f105";
}
.widget_recent_comments ul li::before {
	left: 0px; width: 20px; height: 20px; text-align: center; font-family: FontAwesome; margin-top: -1px; display: block; position: absolute; content: "\f105";
}
.widget_recent_entries ul li::before {
	left: 0px; width: 20px; height: 20px; text-align: center; font-family: FontAwesome; margin-top: -1px; display: block; position: absolute; content: "\f105";
}
.widget_rss ul li::before {
	left: 0px; width: 20px; height: 20px; text-align: center; font-family: FontAwesome; margin-top: -1px; display: block; position: absolute; content: "\f105";
}
.widget_search form {
	display: block; position: relative;
}
.widget_search form::after {
	top: 50%; right: 20px; line-height: 14px; font-family: "fontAwesome"; font-size: 14px; margin-top: -7px; position: absolute; content: "\f002";
}
.widget_search label .screen-reader-text {
	display: none;
}
.widget_search .search-form input.search-field {
	border-width: 1px; border-style: solid; padding: 16px 20px; border-radius: 3px; width: 100%; height: 51px; line-height: 17px; font-size: 13px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
.widget_search input.search-field:focus {
	
}
.widget_search input.search-submit {
	padding: 0px; top: 0px; width: 51px; right: 0px; bottom: 0px; position: absolute; z-index: 1; opacity: 0;
}
.tagcloud {
	-ms-zoom: 1;
}
.tagcloud::after {
	height: 0px; line-height: 0; clear: both; display: block; visibility: hidden; content: " ";
}
.tagcloud a {
	border-width: 1px; border-style: solid; padding: 7px 16px 8px; text-transform: uppercase; font-size: 11px !important; font-weight: 600; margin-right: 10px; margin-bottom: 10px; float: left;
}
.widget_calendar table {
	width: 100%; margin-bottom: 0px;
}
.widget_calendar table thead th {
	padding: 10px 0px; font-size: 13px; font-weight: bold;
}
.widget_calendar table tbody td {
	padding: 10px 0px; text-align: center;
}
.widget_calendar table tfoot td {
	padding: 10px 0px; text-align: center;
}
.widget_calendar caption {
	text-transform: uppercase; letter-spacing: 1px; font-size: 14px; font-weight: bold; margin-bottom: 20px;
}
table {
	width: 100%; text-align: center; margin-bottom: 20px; border-collapse: separate; border-spacing: 2px;
}
table tr td {
	padding: 15px 0px;
}
table tr th {
	padding: 13px 0px; font-size: 16px; font-weight: normal;
}
body.infinite-boxed .gdlr-core-column-extend-left .gdlr-core-pbf-background-wrap {
	margin-left: -50px;
}
body.infinite-boxed .gdlr-core-column-extend-right .gdlr-core-pbf-background-wrap {
	margin-right: -50px;
}
.infinite-mobile-header-wrap {
	display: none;
}
.infinite-mobile-header {
	padding-top: 15px; padding-bottom: 15px; position: relative; z-index: 99; box-shadow: 0px 1px 2px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}
.infinite-fixed-navigation.infinite-mobile-header {
	display: none;
}
.infinite-mobile-header .infinite-mobile-header-container {
	position: relative;
}
.infinite-mobile-header .infinite-logo {
	padding: 0px 15px;
}
.infinite-mobile-header .infinite-logo-inner {
	line-height: 45px; margin-right: 80px;
}
.infinite-mobile-header .infinite-logo-inner img {
	width: auto; vertical-align: middle;
}
@media only screen and (max-width:1140px)
{
html .widget_product_search input[type='search']#woocommerce-product-search-field {
	width: 100%; margin-bottom: 10px;
}
}
@media only screen and (max-width:999px)
{
body {
	width: 100%; -ms-overflow-x: hidden;
}
body.infinite-boxed div.infinite-body-wrapper {
	margin-top: 0px; margin-bottom: 0px;
}
.infinite-bullet-anchor {
	display: none;
}
.infinite-top-bar {
	display: none;
}
.infinite-header-style-plain.infinite-header-wrap {
	display: none !important;
}
.infinite-header-style-bar.infinite-header-wrap {
	display: none !important;
}
.infinite-navigation-bar-wrap {
	display: none !important;
}
.infinite-header-background-transparent {
	display: none !important;
}
.infinite-header-boxed-wrap {
	display: none !important;
}
.infinite-header-side-nav {
	display: none !important;
}
.infinite-header-transparent-substitute {
	display: none !important;
}
.infinite-sticky-navigation {
	display: none !important;
}
.infinite-mobile-header-wrap {
	display: block;
}
.infinite-mobile-header-wrap .infinite-top-bar {
	display: block;
}
.infinite-mobile-header-wrap .infinite-top-bar {
	font-size: 13px;
}
.infinite-mobile-header-wrap .infinite-top-bar-left {
	padding-top: 0px; padding-bottom: 0px;
}
.infinite-mobile-header-wrap .infinite-top-bar-right {
	padding-top: 0px; padding-bottom: 0px;
}
.infinite-fixed-navigation.infinite-mobile-header {
	display: block;
}
.infinite-sticky-menu-placeholder {
	display: none !important;
}
body .infinite-style-left.infinite-header-side-content {
	margin-left: 0px;
}
body .infinite-style-right.infinite-header-side-content {
	margin-right: 0px;
}
body.woocommerce.single-product div.product form.cart {
	width: auto; margin-right: 0px; margin-bottom: 30px; float: none;
}
body.woocommerce.single-product div.product .product_meta {
	margin-top: 0px;
}
}
@media only screen and (max-width:767px)
{
body.infinite-body-front .infinite-container {
	padding-right: 15px; padding-left: 15px; max-width: 500px;
}
body.infinite-body-front .gdlr-core-container {
	padding-right: 15px; padding-left: 15px; max-width: 500px;
}
.infinite-column-10 {
	width: 100%;
}
.infinite-column-12 {
	width: 100%;
}
.infinite-column-15 {
	width: 100%;
}
.infinite-column-20 {
	width: 100%;
}
.infinite-column-24 {
	width: 100%;
}
.infinite-column-30 {
	width: 100%;
}
.infinite-column-36 {
	width: 100%;
}
.infinite-column-40 {
	width: 100%;
}
.infinite-column-45 {
	width: 100%;
}
.infinite-column-48 {
	width: 100%;
}
.infinite-column-50 {
	width: 100%;
}
.infinite-column-60 {
	width: 100%;
}
.infinite-mobile-header-wrap .infinite-top-bar-left {
	text-align: center; float: none;
}
.infinite-mobile-header-wrap .infinite-top-bar-right {
	text-align: center; float: none;
}
.infinite-top-bar-right-text {
	display: block;
}
.infinite-top-bar-right-social {
	margin-left: 0px;
}
.infinite-top-bar-right-social a:first-child {
	margin-left: 0px;
}
.infinite-page-title-wrap .infinite-page-title-content {
	padding-top: 60px !important; padding-bottom: 50px !important;
}
.infinite-blog-title-wrap .infinite-blog-title-content {
	padding-top: 60px !important; padding-bottom: 50px !important;
}
.infinite-single-article-date-wrapper {
	display: none;
}
.infinite-overlay-menu-content ul.menu > li {
	padding-bottom: 10px; font-size: 18px; margin-bottom: 10px;
}
.infinite-overlay-menu-content ul.menu {
	padding-top: 120px; padding-bottom: 100px; max-width: 80%;
}
.infinite-overlay-menu-content .infinite-overlay-menu-close {
	top: 35px;
}
body.admin-bar .infinite-overlay-menu-content {
	margin-top: 0px;
}
.infinite-comments-area .comment-respond {
	padding: 45px 30px;
}
.infinite-comments-area .infinite-comment-form-author {
	width: 100%; padding-right: 0px;
}
.infinite-comments-area .infinite-comment-form-email {
	width: 100%; padding-left: 0px;
}
.infinite-comments-area .comment-avatar {
	margin-right: 0px; margin-bottom: 30px; float: none;
}
.infinite-comments-area ol.comment-list ol {
	margin-left: 10px;
}
.infinite-footer-wrapper .infinite-footer-column {
	padding: 0px 15px; border: currentColor; border-image: none; margin-bottom: 60px;
}
.infinite-footer-wrapper :last-child.infinite-footer-column {
	margin-bottom: 20px;
}
.infinite-fixed-footer-placeholder {
	display: none;
}
.infinite-fixed-footer {
	position: static;
}
.infinite-copyright-left {
	float: none;
}
.infinite-copyright-right {
	float: none;
}
body .woocommerce .col2-set {
	width: 100%; margin-right: 0%; float: none;
}
.woocommerce-page .col2-set {
	width: 100%; margin-right: 0%; float: none;
}
body div#order_review {
	width: 100%;
}
}
@media only screen and (max-width:419px)
{
body {
	min-width: 320px;
}
.infinite-top-search-wrap input.search-field {
	padding-right: 90px; font-size: 30px;
}
.infinite-top-search-wrap .infinite-top-search-submit {
	right: 48px; font-size: 24px; margin-top: -2px;
}
.infinite-top-search-wrap input.search-submit {
	right: 48px;
}
.infinite-top-search-wrap .infinite-top-search-close {
	font-size: 40px;
}
.infinite-top-search-wrap input.search-field {
	padding-bottom: 10px;
}
}
ul.sf-menu > .menu-item-language img.iclflag {
	margin-right: 10px; vertical-align: baseline;
}
ul.sf-menu > .menu-item-language ul.submenu-languages {
	list-style: none; margin: 0px 0px 0px -15px; display: none; position: absolute; z-index: 99;
}
ul.sf-menu > .menu-item-language li {
	padding: 1px 11px;
}
ul.sf-menu > .menu-item-language li a {
	padding: 6px 12px; display: block;
}
ul.sf-menu > .menu-item-language li:first-child {
	padding-top: 12px;
}
ul.sf-menu > .menu-item-language li:last-child {
	padding-bottom: 12px;
}
.infinite-custom-wpml-flag {
	margin-right: 26px;
}
.infinite-custom-wpml-flag .infinite-custom-wpml-flag-item {
	margin-left: 20px;
}
.infinite-custom-wpml-flag :first-child.infinite-custom-wpml-flag-item {
	margin-left: 0px;
}
.infinite-body span.wpcf7-not-valid-tip {
	font-size: 13px; margin-bottom: 15px;
}
.infinite-body div.wpcf7-response-output {
	margin: 0px; padding: 6px 20px; clear: both; font-size: 13px;
}
.wpcf7 input {
	padding: 15px 22px; width: 100%; font-size: 15px; display: block;
}
.wpcf7 input[type='button'] {
	width: auto;
}
.wpcf7 input[type='submit'] {
	width: auto;
}
input[type='reset'] {
	width: auto;
}
.wpcf7 input[type='checkbox'] {
	width: auto; display: inline;
}
.wpcf7 input[type='radio'] {
	width: auto; display: inline;
}
.wpcf7 .wpcf7-form-control .wpcf7-list-item {
	margin-bottom: 5px; display: block;
}
.wpcf7 textarea {
	padding: 18px 22px; width: 100%; height: 120px; font-size: 15px;
}
figure.woocommerce-product-gallery__wrapper {
	max-width: none;
}
body.woocommerce .woocommerce-error {
	padding: 0.7em 2em 1em 3.5em !important;
}
body.woocommerce .woocommerce-info {
	padding: 0.7em 2em 1em 3.5em !important;
}
body.woocommerce .woocommerce-message {
	padding: 0.7em 2em 1em 3.5em !important;
}
.woocommerce .woocommerce-error {
	padding: 0.7em 2em 1em 3.5em !important;
}
.woocommerce .woocommerce-info {
	padding: 0.7em 2em 1em 3.5em !important;
}
.woocommerce .woocommerce-message {
	padding: 0.7em 2em 1em 3.5em !important;
}
.woocommerce .woocommerce-error::before {
	top: 0.7em;
}
.woocommerce .woocommerce-info::before {
	top: 0.7em;
}
.woocommerce .woocommerce-message::before {
	top: 0.7em;
}
.woocommerce .woocommerce-error .button {
	padding: 0px; margin-top: 5px; background-color: transparent;
}
.woocommerce .woocommerce-info .button {
	padding: 0px; margin-top: 5px; background-color: transparent;
}
.woocommerce .woocommerce-message .button {
	padding: 0px; margin-top: 5px; background-color: transparent;
}
.woocommerce .woocommerce-error .button:hover {
	background-color: transparent;
}
.woocommerce .woocommerce-info .button:hover {
	background-color: transparent;
}
.woocommerce .woocommerce-message .button:hover {
	background-color: transparent;
}
.woocommerce div.product form.cart .variations td.label {
	padding-right: 1.3em; padding-left: 1.3em;
}
.woocommerce div.product form.cart .variations td.value {
	min-width: 210px;
}
.woocommerce div.product form.cart .variations th.value {
	min-width: 210px;
}
.woocommerce div.product form.cart .variations select {
	margin-top: 0.6em; margin-left: 2em; float: left;
}
a.reset_variations {
	margin-right: 15px; margin-left: 7px;
}
.woocommerce div.product form.cart .variations select {
	min-width: 59%;
}
.products.related h2 {
	font-size: 23px; margin-bottom: 42px;
}
.woocommerce table.shop_attributes th {
	background: none; padding-top: 16px; padding-bottom: 16px;
}
.woocommerce table.shop_attributes td {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.woocommerce table.shop_attributes th {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.woocommerce table.shop_attributes {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.woocommerce.single-product #review_form #respond p.comment-form-comment {
	margin-bottom: 25px;
}
.woocommerce table.shop_table {
	border: 0px currentColor; border-image: none;
}
.woocommerce table.cart.shop_table_responsive.shop_table {
	border-spacing: 0;
}
.woocommerce table.shop_table th {
	background: none; padding: 17px 12px;
}
.woocommerce table.cart.shop_table_responsive.shop_table tr:nth-child(2n+1) {
	background-color: transparent;
}
.woocommerce table.cart.shop_table_responsive.shop_table tr:nth-child(2n) {
	background-color: transparent;
}
.woocommerce table.shop_table td {
	padding: 19px 20px;
}
.woocommerce-cart table.cart img {
	width: 70px;
}
.woocommerce td.product-name dl.variation dd {
	margin-bottom: 0px;
}
.woocommerce td.product-name dl.variation dt {
	margin-bottom: 0px;
}
.woocommerce a.remove {
	width: auto;
}
.cart_item input.text.qty.input-text {
	padding: 15px 0px 15px 10px; border-bottom-width: 1px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 15px 23px; height: 49px;
}
.woocommerce .cart input[name='apply_coupon'].button {
	height: 49px;
}
.woocommerce #content table.cart td.actions .input-text {
	width: 180px;
}
.woocommerce table.cart td.actions .input-text {
	width: 180px;
}
.woocommerce-page #content table.cart td.actions .input-text {
	width: 180px;
}
.woocommerce-page table.cart td.actions .input-text {
	width: 180px;
}
.woocommerce .cart .button {
	padding: 19px 20px 18px; border-radius: 0px; font-size: 12px;
}
.woocommerce .cart input.button {
	padding: 19px 20px 18px; border-radius: 0px; font-size: 12px;
}
.woocommerce #respond input#submit {
	padding: 15px 20px; border-radius: 0px; font-size: 12px;
}
.woocommerce a.button {
	padding: 15px 20px; border-radius: 0px; font-size: 12px;
}
.woocommerce button.button {
	padding: 15px 20px; border-radius: 0px; font-size: 12px;
}
.woocommerce input.button {
	padding: 15px 20px; border-radius: 0px; font-size: 12px;
}
.woocommerce #respond input.disabled#submit {
	padding-top: inherit; padding-right: 23px; padding-bottom: inherit; padding-left: 23px; opacity: inherit;
}
.woocommerce #respond input:disabled#submit {
	padding-top: inherit; padding-right: 23px; padding-bottom: inherit; padding-left: 23px; opacity: inherit;
}
.woocommerce #respond input:disabled[disabled]#submit {
	padding-top: inherit; padding-right: 23px; padding-bottom: inherit; padding-left: 23px; opacity: inherit;
}
.woocommerce a.disabled.button {
	padding-top: inherit; padding-right: 23px; padding-bottom: inherit; padding-left: 23px; opacity: inherit;
}
.woocommerce a:disabled.button {
	padding-top: inherit; padding-right: 23px; padding-bottom: inherit; padding-left: 23px; opacity: inherit;
}
.woocommerce a:disabled[disabled].button {
	padding-top: inherit; padding-right: 23px; padding-bottom: inherit; padding-left: 23px; opacity: inherit;
}
.woocommerce button.disabled.button {
	padding-top: inherit; padding-right: 23px; padding-bottom: inherit; padding-left: 23px; opacity: inherit;
}
.woocommerce button:disabled.button {
	padding-top: inherit; padding-right: 23px; padding-bottom: inherit; padding-left: 23px; opacity: inherit;
}
.woocommerce button:disabled[disabled].button {
	padding-top: inherit; padding-right: 23px; padding-bottom: inherit; padding-left: 23px; opacity: inherit;
}
.woocommerce input.disabled.button {
	padding-top: inherit; padding-right: 23px; padding-bottom: inherit; padding-left: 23px; opacity: inherit;
}
.woocommerce input:disabled.button {
	padding-top: inherit; padding-right: 23px; padding-bottom: inherit; padding-left: 23px; opacity: inherit;
}
.woocommerce input:disabled[disabled].button {
	padding-top: inherit; padding-right: 23px; padding-bottom: inherit; padding-left: 23px; opacity: inherit;
}
.woocommerce .cart_totals h2 {
	font-size: 18px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
	margin: 0px; border-spacing: 0;
}
.woocommerce-cart .wc-proceed-to-checkout {
	padding: 0px;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td {
	padding-right: 20px; padding-left: 20px;
}
.woocommerce table.shop_table tbody:first-child tr:first-child th {
	padding-right: 20px; padding-left: 20px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td {
	padding-right: 20px; padding-left: 20px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th {
	padding-right: 20px; padding-left: 20px;
}
.woocommerce a.showcoupon {
	color: rgb(186, 242, 255); margin-left: 20px;
}
.woocommerce .woocommerce-billing-fields h3 {
	font-size: 17px;
}
.woocommerce .woocommerce-shipping-fields h3 {
	font-size: 17px;
}
#order_review_heading {
	font-size: 17px;
}
.woocommerce form .form-row input.input-text {
	padding: 13px 15px; border-bottom-width: 1px;
}
.woocommerce form .form-row textarea {
	padding: 13px 15px; border-bottom-width: 1px;
}
.woocommerce .col2-set .col-1 {
	margin-bottom: 35px;
}
.woocommerce-page .col2-set .col-1 {
	margin-bottom: 35px;
}
.woocommerce .col2-set {
	width: 47%; margin-right: 3%; float: left;
}
.woocommerce-page .col2-set {
	width: 47%; margin-right: 3%; float: left;
}
.woocommerce .col2-set .col-1 {
	width: 100%;
}
.woocommerce-page .col2-set .col-1 {
	width: 100%;
}
.woocommerce .col2-set .col-2 {
	width: 100%;
}
.woocommerce-page .col2-set .col-2 {
	width: 100%;
}
div#order_review {
	width: 50%; float: left;
}
.woocommerce form .form-row {
	margin: 0px 0px 14px;
}
.woocommerce form p.form-row-first.form-row {
	margin: 0px;
}
.select2-container .select2-choice {
	padding: 6px 1px 6px 13px;
}
.woocommerce form .form-row-first {
	width: 49%;
}
.woocommerce form .form-row-last {
	width: 49%;
}
.woocommerce-page form .form-row-first {
	width: 49%;
}
.woocommerce-page form .form-row-last {
	width: 49%;
}
.woocommerce-checkout-review-order-table.shop_table {
	border-spacing: 0px;
}
.woocommerce table.shop_table th {
	padding: 17px 20px;
}
.woocommerce .cart_item td.product-total {
	padding-right: 20px; padding-left: 20px;
}
.woocommerce .cart_item td.product-name {
	padding-left: 20px;
}
.woocommerce table.shop_table td {
	padding-right: 20px;
}
.checkout_coupon .form-row-last.form-row {
	margin-bottom: 0px;
}
table tr.cart_item {
	background: none;
}
.woocommerce form .form-row input.input-text {
	font-size: 13px;
}
.woocommerce form .form-row textarea {
	font-size: 13px;
}
html .woocommerce a.remove {
	border-radius: 100%; color: rgb(51, 51, 51) !important;
}
.woocommerce-checkout table tr.cart_item {
	background: none;
}
li.woocommerce-MyAccount-navigation-link {
	padding: 13px 0px; border-bottom-width: 1px; border-bottom-style: solid;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 28%;
}
li.is-active.woocommerce-MyAccount-navigation-link {
	font-weight: 600;
}
header.title.woocommerce-Address-title h3 {
	font-size: 18px;
}
.woocommerce-Address address {
	padding: 25px;
}
.addresses.col2-set.woocommerce-Addresses.u-columns {
	width: 100%; margin-bottom: 40px;
}
.woocommerce-account .woocommerce-MyAccount-content {
	padding: 31px;
}
.woocommerce-Address address {
	background: rgb(245, 245, 245);
}
.woocommerce-account .woocommerce-MyAccount-content {
	background: rgb(245, 245, 245);
}
.woocommerce ul.cart_list li dl dd {
	margin-bottom: 0em;
}
.woocommerce ul.cart_list li dl dt {
	margin-bottom: 0em;
}
.woocommerce ul.product_list_widget li dl dd {
	margin-bottom: 0em;
}
.woocommerce ul.product_list_widget li dl dt {
	margin-bottom: 0em;
}
.woocommerce ul.cart_list li dl {
	padding-left: 0px; border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
.woocommerce ul.product_list_widget li dl {
	padding-left: 0px; border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
.woocommerce .widget_shopping_cart .cart_list li {
	padding-bottom: 15px; margin-bottom: 20px; border-bottom-width: 1px; border-bottom-style: solid;
}
.widget_shopping_cart.woocommerce .cart_list li {
	padding-bottom: 15px; margin-bottom: 20px; border-bottom-width: 1px; border-bottom-style: solid;
}
.woocommerce .widget_shopping_cart .cart_list li:last-child {
	margin-bottom: 15px;
}
.widget_shopping_cart.woocommerce .cart_list li:last-child {
	margin-bottom: 15px;
}
.woocommerce .widget_shopping_cart .total {
	font-size: 17px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.widget_shopping_cart.woocommerce .total {
	font-size: 17px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.widget_shopping_cart_content .total span.amount.woocommerce-Price-amount {
	margin-left: 5px;
}
.woocommerce ul.cart_list li img {
	width: 47px;
}
.woocommerce ul.product_list_widget li img {
	width: 47px;
}
.widget_shopping_cart a.wc-forward.button {
	padding: 19px 28px; border-radius: 3px; font-size: 14px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
	padding: 16px 26px; border-radius: 3px; font-size: 14px; float: left; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
.price_slider_amount .price_label {
	font-size: 17px; font-weight: 700; margin-top: 24px;
}
.woocommerce ul.cart_list li {
	padding: 15px 0px; border-bottom-width: 1px; border-bottom-style: solid;
}
.woocommerce ul.product_list_widget li {
	padding: 15px 0px; border-bottom-width: 1px; border-bottom-style: solid;
}
.woocommerce ul.cart_list li {
	list-style: none; margin: 0px; padding: 15px 0px; border-bottom-width: 1px; border-bottom-style: solid;
}
.woocommerce ul.product_list_widget li {
	list-style: none; margin: 0px; padding: 15px 0px; border-bottom-width: 1px; border-bottom-style: solid;
}
html ul.cart_list li a {
	font-weight: 400;
}
html .woocommerce ul.product_list_widget li a {
	font-weight: 400;
}
html .woocommerce ul.cart_list li a {
	font-weight: 400;
}
html .woocommerce ul.product_list_widget li a {
	font-weight: 400;
}
html .woocommerce ul.cart_list li .star-rating {
	margin-top: 10px; float: left;
}
html .woocommerce ul.product_list_widget li .star-rating {
	margin-top: 3px; margin-right: 10px; float: left;
}
html .woocommerce ul.product_list_widget li del {
	margin-right: 10px;
}
html .product_list_widget span.reviewer {
	margin-top: 4px; margin-left: 12px; float: left;
}
html .widget_product_search label.screen-reader-text {
	display: none;
}
html .widget_product_search input[type='submit'] {
	height: 47px;
}
html .widget_product_search input#woocommerce-product-search-field {
	padding: 14px 12px; width: 62%; height: 47px; font-size: 13px; border-bottom-width: 1px;
}
.woocommerce.widget ul.cart_list li:first-child {
	padding-top: 0px;
}
.woocommerce.widget ul.product_list_widget li:first-child {
	padding-top: 0px;
}
.woocommerce .woocommerce-message::before {
	color: rgb(255, 255, 255);
}
.woocommerce .woocommerce-error {
	color: rgb(255, 255, 255); border-top-color: rgb(189, 88, 78); border-top-width: 3px; border-top-style: solid; background-color: rgb(189, 88, 78);
}
.woocommerce .woocommerce-info {
	color: rgb(255, 255, 255); border-top-color: rgb(70, 165, 202); border-top-width: 3px; border-top-style: solid; background-color: rgb(70, 165, 202);
}
.woocommerce .woocommerce-message {
	color: rgb(255, 255, 255); border-top-color: rgb(70, 202, 123); border-top-width: 3px; border-top-style: solid; background-color: rgb(70, 202, 123);
}
.woocommerce #respond input#submit {
	color: rgb(255, 255, 255);
}
.woocommerce a.button {
	color: rgb(255, 255, 255);
}
.woocommerce button.button {
	color: rgb(255, 255, 255);
}
.woocommerce input.button {
	color: rgb(255, 255, 255);
}
.woocommerce.single-product div.product .quantity .qty {
	background: rgb(243, 243, 243);
}
.woocommerce .woocommerce-info::before {
	color: rgb(255, 255, 255);
}
.woocommerce .woocommerce-error::before {
	top: inherit; color: rgb(255, 255, 255) !important;
}
.woocommerce .woocommerce-info::before {
	top: inherit; color: rgb(255, 255, 255) !important;
}
.woocommerce .woocommerce-message::before {
	top: inherit; color: rgb(255, 255, 255) !important;
}
html .woocommerce a.remove:hover {
	background: none !important; color: rgb(175, 175, 175) !important;
}
html .woocommerce form .form-row .required {
	color: rgb(197, 197, 197);
}
html .woocommerce form .woocommerce-invalid.form-row .select2-container {
	border-color: rgb(212, 212, 212);
}
html .woocommerce form .woocommerce-invalid.form-row input.input-text {
	border-color: rgb(212, 212, 212);
}
html .woocommerce form .woocommerce-invalid.form-row select {
	border-color: rgb(212, 212, 212);
}
html .woocommerce form .woocommerce-invalid.form-row label {
	color: rgb(158, 158, 158);
}
html .woocommerce form .woocommerce-validated.form-row .select2-container {
	border-color: rgb(212, 212, 212);
}
html .woocommerce form .woocommerce-validated.form-row input.input-text {
	border-color: rgb(212, 212, 212);
}
html .woocommerce form .woocommerce-validated.form-row select {
	border-color: rgb(212, 212, 212);
}
html .woocommerce span.onsale {
	padding: 2px 0px 0px; width: 48px; height: 48px; line-height: 48px; font-size: 13px; font-weight: 600;
}
.woocommerce.single-product .infinite-page-wrapper {
	border-top-width: 1px; border-top-style: solid;
}
.woocommerce.single-product .woocommerce-breadcrumb {
	font-size: 14px;
}
.woocommerce.single-product .product_title {
	font-size: 40px; margin-bottom: 2px;
}
.woocommerce.single-product div.product .woocommerce-product-rating {
	margin-bottom: 2px;
}
.woocommerce.single-product div.product .star-rating {
	padding-right: 15px; font-size: 14px; margin-right: 10px; box-sizing: content-box;
}
.woocommerce.single-product div.product .star-rating::before {
	letter-spacing: 3px;
}
.woocommerce.single-product div.product .star-rating span::before {
	letter-spacing: 3px;
}
.woocommerce.single-product div.product .woocommerce-review-link {
	font-size: 13px;
}
.woocommerce.single-product div.product p.price {
	padding-top: 27px; margin-bottom: 28px;
}
.woocommerce.single-product div.product p.price ins {
	text-decoration: none;
}
.woocommerce.single-product div.product p.price .woocommerce-Price-amount {
	font-size: 26px; font-weight: bold;
}
.woocommerce.single-product div.product p.price del .woocommerce-Price-amount {
	font-size: 23px; margin-right: 9px;
}
.woocommerce.single-product div.product span.onsale {
	margin-right: 15px; vertical-align: middle; display: inline-block; position: static;
}
.woocommerce.single-product div.product .quantity .qty {
	border: currentColor; border-image: none; width: 75px; height: 60px; padding-left: 15px; font-size: 16px;
}
.woocommerce.single-product div.product form.cart {
	margin: 25px 30px 55px 0px; float: left;
}
.woocommerce.single-product div.product form.variations_form.cart {
	width: 300px;
}
.woocommerce.single-product div.product form.cart .button {
	padding: 10px 30px; border-radius: 0px; height: 60px; text-transform: uppercase; font-size: 13px; -moz-border-radius: 0px; -webkit-border-radius: 0px;
}
.woocommerce.single-product div.product .product_meta {
	margin-top: 50px;
}
.woocommerce.single-product div.product .product_meta {
	overflow: hidden; padding-top: 5px;
}
.woocommerce.single-product div.product .product_meta > span {
	font-size: 13px; margin-bottom: 5px; display: block;
}
.woocommerce.single-product div.product .product_meta > span .infinite-head {
	font-weight: 600;
}
.woocommerce.single-product div.product .woocommerce-variation-add-to-cart-disabled {
	display: none;
}
.woocommerce.single-product div.product .infinite-woocommerce-social-share {
	padding-top: 15px; clear: both; margin-top: 50px; border-top-width: 2px; border-top-style: solid;
}
.woocommerce.single-product div.product .gdlr-core-social-share-item a {
	font-size: 14px;
}
.woocommerce.single-product div.product .infinite-woocommerce-tab {
	padding-top: 60px; clear: both; margin-bottom: 50px;
}
.woocommerce.single-product div.product .infinite-woocommerce-tab .gdlr-core-tab-item-title {
	text-transform: none; letter-spacing: 0px; padding-bottom: 18px; font-size: 16px; font-weight: 600;
}
.woocommerce.single-product div.product .infinite-woocommerce-tab .gdlr-core-tab-item-title-line {
	bottom: -1px; border-bottom-width: 1px;
}
.woocommerce.single-product div.product .infinite-woocommerce-tab .gdlr-core-tab-item-title-wrap {
	border-bottom-width: 1px;
}
.woocommerce.single-product div.product .infinite-woocommerce-tab .gdlr-core-tab-item-content {
	margin: 0px auto; max-width: 900px;
}
.woocommerce.single-product .woocommerce-Reviews-title {
	display: none;
}
.woocommerce.single-product #reviews {
	padding-top: 43px;
}
.woocommerce.single-product #reviews .comment-respond {
	text-align: left;
}
.woocommerce.single-product #reviews #comments ol.commentlist li img.avatar {
	padding: 0px; border-radius: 50%; border: currentColor; border-image: none; width: 85px; margin-right: 30px; position: static;
}
.woocommerce.single-product #reviews #comments ol.commentlist li .comment-text {
	padding: 0px; border: currentColor; border-image: none; text-align: left; overflow: hidden; margin-left: 0px;
}
.woocommerce.single-product #reviews #comments ol.commentlist li {
	padding: 39px 49px; margin-bottom: 30px;
}
.woocommerce.single-product #reviews #comments ol.commentlist li .comment-text p.meta {
	margin-bottom: 18px;
}
.woocommerce.single-product #reviews #comments ol.commentlist li .comment-text p.meta strong[itemprop='author'] {
	text-transform: capitalize; font-size: 17px; display: block;
}
.woocommerce.single-product #reviews #comments ol.commentlist li .comment-text p.meta time[itemprop='datePublished'] {
	font-size: 15px; display: block;
}
.woocommerce.single-product #reviews #comments ol.commentlist li .comment-text .star-rating {
	margin-top: 24px; float: none;
}
.woocommerce.single-product #reviews #review_form_wrapper {
	padding-top: 35px;
}
.woocommerce.single-product #reviews .comment-reply-title {
	font-size: 22px; margin-bottom: 30px;
}
.woocommerce.single-product #review_form #respond label {
	font-size: 15px; font-weight: 600;
}
.woocommerce.single-product #review_form #respond p {
	margin-bottom: 30px;
}
.woocommerce.single-product #review_form #respond label[for='rating'] {
	margin-right: 30px; vertical-align: middle; display: inline-block;
}
.woocommerce.single-product #review_form #respond p.stars {
	line-height: 1; font-size: 19px; margin-bottom: 0px; vertical-align: middle; display: inline-block;
}
.woocommerce.single-product #review_form #respond p.stars a {
	margin-right: 5px;
}
.woocommerce.single-product #review_form #respond input[type='text'] {
	width: 100%; height: 55px; margin-top: 20px; border-bottom-width: 1px; display: block;
}
.woocommerce.single-product #review_form #respond input[type='email'] {
	width: 100%; height: 55px; margin-top: 20px; border-bottom-width: 1px; display: block;
}
.woocommerce.single-product #review_form #respond textarea {
	width: 100%; height: 150px; margin-top: 20px; border-bottom-width: 1px; display: block;
}
.woocommerce.single-product #review_form #respond .form-submit input {
	padding: 10px 38px; border-radius: 0px; height: 58px; text-transform: uppercase; font-size: 13px; -moz-border-radius: 0px; -webkit-border-radius: 0px;
}
.single-product.woocommerce .products.related {
	clear: left;
}
.mm-menu {
	margin: 0px; left: 0px; top: 0px; right: 0px; bottom: 0px; z-index: 0; box-sizing: border-box;
}
.mm-panels {
	margin: 0px; left: 0px; top: 0px; right: 0px; bottom: 0px; z-index: 0; box-sizing: border-box;
}
.mm-panels > .mm-panel {
	margin: 0px; left: 0px; top: 0px; right: 0px; bottom: 0px; z-index: 0; box-sizing: border-box;
}
.mm-btn {
	box-sizing: border-box;
}
.mm-menu {
	box-sizing: border-box;
}
.mm-listview a {
	text-decoration: none;
}
.mm-listview a:hover {
	text-decoration: none;
}
.mm-navbar a {
	text-decoration: none;
}
.mm-navbar a:hover {
	text-decoration: none;
}
.mm-hidden {
	display: none !important;
}
.mm-wrapper {
	position: relative; -ms-overflow-x: hidden;
}
.mm-menu {
	padding: 0px; display: block; position: absolute;
}
.mm-panels {
	background: inherit; border-color: inherit; position: absolute;
}
.mm-panels > .mm-panel {
	background: inherit; border-color: inherit; position: absolute;
}
.mm-btn {
	z-index: 1;
}
.mm-highest.mm-panel {
	z-index: 1;
}
.mm-panels {
	overflow: hidden;
}
.mm-panel {
	transition:transform 0.4s, -webkit-transform 0.4s; transform: translate3d(100%, 0px, 0px); -webkit-transform: translate3d(100%, 0, 0);
}
.mm-opened.mm-panel {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.mm-subopened.mm-panel {
	transform: translate3d(-30%, 0px, 0px); -webkit-transform: translate3d(-30%, 0, 0);
}
.mm-panels > .mm-panel {
	padding: 0px 20px; overflow: scroll; -ms-overflow-x: hidden; -ms-overflow-y: auto; -webkit-overflow-scrolling: touch;
}
.mm-listview .mm-divider {
	overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.mm-listview > li > a {
	overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.mm-listview > li > span {
	overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.mm-navbar .mm-title {
	overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.mm-panels > .mm-hasnavbar.mm-panel {
	padding-top: 40px;
}
.mm-vertical .mm-panel {
	transform: none !important; -webkit-transform: none;
}
.mm-listview .mm-vertical .mm-panel {
	padding: 10px 0px 10px 10px; display: none;
}
.mm-vertical .mm-listview .mm-panel {
	padding: 10px 0px 10px 10px; display: none;
}
.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child::after {
	border-color: transparent;
}
.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child::after {
	border-color: transparent;
}
.mm-vertical li.mm-opened > .mm-panel {
	display: block;
}
li.mm-opened.mm-vertical > .mm-panel {
	display: block;
}
.mm-listview > li.mm-vertical > .mm-next {
	height: 40px; bottom: auto;
}
.mm-vertical .mm-listview > li > .mm-next {
	height: 40px; bottom: auto;
}
.mm-listview > li.mm-vertical > .mm-next::after {
	top: 16px; bottom: auto;
}
.mm-vertical .mm-listview > li > .mm-next::after {
	top: 16px; bottom: auto;
}
.mm-listview > li.mm-opened.mm-vertical > .mm-next::after {
	right: 19px; transform: rotate(45deg); -webkit-transform: rotate(45deg);
}
.mm-vertical .mm-listview > li.mm-opened > .mm-next::after {
	right: 19px; transform: rotate(45deg); -webkit-transform: rotate(45deg);
}
.mm-btn {
	top: 0px; width: 40px; height: 40px; position: absolute;
}
.mm-clear::after {
	margin: auto; border: 2px solid transparent; border-image: none; top: 0px; width: 5px; height: 5px; bottom: 0px; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.mm-clear::before {
	margin: auto; border: 2px solid transparent; border-image: none; top: 0px; width: 5px; height: 5px; bottom: 0px; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.mm-close::after {
	margin: auto; border: 2px solid transparent; border-image: none; top: 0px; width: 5px; height: 5px; bottom: 0px; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.mm-close::before {
	margin: auto; border: 2px solid transparent; border-image: none; top: 0px; width: 5px; height: 5px; bottom: 0px; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.mm-clear::before {
	right: 18px; border-right-color: currentColor; border-bottom-color: currentColor; border-right-width: medium; border-bottom-width: medium; border-right-style: none; border-bottom-style: none;
}
.mm-close::before {
	right: 18px; border-right-color: currentColor; border-bottom-color: currentColor; border-right-width: medium; border-bottom-width: medium; border-right-style: none; border-bottom-style: none;
}
.mm-clear::after {
	right: 25px; border-top-color: currentColor; border-left-color: currentColor; border-top-width: medium; border-left-width: medium; border-top-style: none; border-left-style: none;
}
.mm-close::after {
	right: 25px; border-top-color: currentColor; border-left-color: currentColor; border-top-width: medium; border-left-width: medium; border-top-style: none; border-left-style: none;
}
.mm-arrow::after {
	margin: auto; border: 1px solid transparent; border-image: none; top: 0px; width: 6px; height: 6px; bottom: 0px; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.mm-next::after {
	margin: auto; border: 1px solid transparent; border-image: none; top: 0px; width: 6px; height: 6px; bottom: 0px; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.mm-prev::before {
	left: 0px; border-right-color: currentColor; border-bottom-color: currentColor; border-right-width: medium; border-bottom-width: medium; border-right-style: none; border-bottom-style: none;
}
.mm-arrow::after {
	right: 2px; border-top-color: currentColor; border-left-color: currentColor; border-top-width: medium; border-left-width: medium; border-top-style: none; border-left-style: none;
}
.mm-next::after {
	right: 2px; border-top-color: currentColor; border-left-color: currentColor; border-top-width: medium; border-left-width: medium; border-top-style: none; border-left-style: none;
}
.mm-navbar {
	margin: 0px; height: 40px; text-align: center; line-height: 20px;
}
.mm-navbar :last-child.mm-btn {
	text-align: right; right: 0px; padding-right: 20px;
}
.mm-panel .mm-navbar {
	display: none;
}
.mm-hasnavbar.mm-panel .mm-navbar {
	margin: 0px 25px 30px; display: block; position: relative;
}
.mm-listview {
	list-style: none; margin: 0px; padding: 0px; display: block;
}
.mm-listview > li {
	list-style: none; margin: 0px; padding: 0px; display: block;
}
.mm-listview {
	line-height: 20px; font-family: inherit; font-size: 14px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
.mm-listview > li {
	position: relative;
}
.mm-listview > li {
	border-color: inherit;
}
.mm-listview > li .mm-next {
	border-color: inherit;
}
.mm-listview > li .mm-next::before {
	border-color: inherit;
}
.mm-listview > li::after {
	border-color: inherit;
}
.mm-listview > li > a {
	margin: 0px; color: inherit; display: block;
}
.mm-listview > li > span {
	margin: 0px; color: inherit; display: block;
}
.mm-listview > li > a.mm-arrow {
	padding-right: 50px;
}
.mm-listview > li > span.mm-arrow {
	padding-right: 50px;
}
.mm-listview .mm-next {
	background: rgba(3, 2, 1, 0); padding: 0px; top: 0px; width: 50px; right: 0px; bottom: 0px; position: absolute; z-index: 2;
}
.mm-listview .mm-fullsubopen.mm-next {
	width: 100%;
}
.mm-listview .mm-fullsubopen.mm-next::before {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.mm-listview .mm-fullsubopen.mm-next + a {
	padding-right: 50px; margin-right: 0px;
}
.mm-listview .mm-fullsubopen.mm-next + span {
	padding-right: 50px; margin-right: 0px;
}
.mm-listview .mm-inset {
	list-style: inside; margin: 0px; padding: 0px 10px 15px 40px;
}
.mm-listview .mm-inset > li {
	padding: 5px 0px;
}
.mm-listview .mm-divider {
	text-transform: uppercase; line-height: 25px; text-indent: 20px; font-size: 10px;
}
.mm-listview .mm-spacer {
	padding-top: 40px;
}
.mm-listview .mm-spacer > .mm-next {
	top: 40px;
}
.mm-listview .mm-divider.mm-spacer {
	padding-top: 25px;
}
.mm-page {
	position: relative; box-sizing: border-box;
}
.mm-slideout {
	transition:transform 0.4s, -webkit-transform 0.4s; z-index: 2;
}
html.mm-opened {
	position: static; -ms-overflow-x: hidden;
}
#mm-blocker {
	background: rgba(3, 2, 1, 0); left: 0px; top: 0px; width: 100%; height: 100%; display: none; position: fixed; z-index: 100;
}
html.mm-blocking #mm-blocker {
	display: block;
}
.mm-offcanvas.mm-menu {
	display: none; position: fixed; z-index: 0;
}
.mm-current.mm-offcanvas.mm-menu {
	display: block;
}
.mm-menu {
	width: 350px;
}
@media all and (max-width:550px)
{
.mm-menu {
	width: 250px;
}
}
html.mm-opening .mm-slideout {
	transform: translate3d(350px, 0px, 0px); -webkit-transform: translate3d(350px, 0, 0);
}
@media all and (max-width:550px)
{
html.mm-opening .mm-slideout {
	transform: translate3d(250px, 0px, 0px); -webkit-transform: translate3d(250px, 0, 0);
}
}
html.mm-opened.mm-right .mm-effect-menu-zoom.mm-menu {
	transform-origin: right center; transform: scale(0.7) translate3d(30%, 0px, 0px); -webkit-transform: scale(.7, .7) translate3d(30%, 0, 0); -webkit-transform-origin: right center;
}
html.mm-opening.mm-right .mm-effect-menu-zoom.mm-menu {
	transform: scale(1) translate3d(0px, 0px, 0px); -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
}
html.mm-opened.mm-right .mm-effect-menu-slide.mm-menu {
	transform: translate3d(30%, 0px, 0px); -webkit-transform: translate3d(30%, 0, 0);
}
html.mm-opening.mm-right .mm-effect-menu-slide.mm-menu {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
html.mm-fullscreen.mm-opening.mm-right .mm-slideout {
	transform: translate3d(-100%, 0px, 0px); -webkit-transform: translate3d(-100%, 0, 0);
}
.mm-right.mm-pageshadow.mm-menu::after {
	left: auto; right: 100%;
}
.mm-right.mm-menu {
	left: auto; right: 0px;
}
html.mm-opening.mm-right .mm-slideout {
	transform: translate3d(-350px, 0px, 0px); -webkit-transform: translate3d(-350px, 0, 0);
}
@media all and (max-width:550px)
{
html.mm-opening.mm-right .mm-slideout {
	transform: translate3d(-250px, 0px, 0px); -webkit-transform: translate3d(-250px, 0, 0);
}
}
.mm-right.mm-front.mm-menu {
	transform: translate3d(100%, 0px, 0px); -webkit-transform: translate3d(100%, 0, 0);
}
.mm-right.mm-next.mm-menu {
	transform: translate3d(100%, 0px, 0px); -webkit-transform: translate3d(100%, 0, 0);
}
html.mm-pagedim #mm-blocker {
	opacity: 0;
}
html.mm-pagedim-black #mm-blocker {
	opacity: 0;
}
html.mm-pagedim-white #mm-blocker {
	opacity: 0;
}
html.mm-opening.mm-pagedim-black #mm-blocker {
	transition:0.4s; opacity: 0.3;
}
html.mm-opening.mm-pagedim-white #mm-blocker {
	transition:0.4s; opacity: 0.3;
}
html.mm-opening.mm-pagedim #mm-blocker {
	transition:0.4s; opacity: 0.3;
}
html.mm-pagedim #mm-blocker {
	background: inherit;
}
html.mm-pagedim-white #mm-blocker {
	background: rgb(255, 255, 255);
}
html.mm-pagedim-black #mm-blocker {
	background: rgb(0, 0, 0);
}
ul.mm-listview li {
	margin: 0px 25px; border-bottom-width: 1px; border-bottom-style: solid;
}
ul.mm-listview li a {
	padding: 17px 0px; text-transform: uppercase; letter-spacing: 0.5px; font-size: 12px; font-weight: 700;
}
ul.mm-listview li span.infinite-mm-menu-blank {
	padding: 17px 0px; text-transform: uppercase; letter-spacing: 0.5px; font-size: 12px; font-weight: 700;
}
.mm-navbar .mm-btn {
	padding: 0px; left: -8px; text-align: left; line-height: 40px; font-size: 30px; display: block;
}
.mm-navbar .mm-btn::before {
	font-family: elegantIcons; content: "\34";
}
.mm-navbar .mmenu-custom-close {
	text-align: left; line-height: 40px; font-size: 30px; margin-left: -8px; display: block; cursor: pointer;
}
.mm-navbar .mmenu-custom-close::after {
	font-family: elegantIcons; content: "\4d";
}
.mm-navbar .mm-title {
	display: none;
}
.mm-navbar :first-child.mm-title {
	display: block;
}
html.infinite-mmenu-left .infinite-fixed-navigation.infinite-sticky-navigation {
	transition:transform 0.4s, -webkit-transform 0.4s;
}
html.infinite-mmenu-right .infinite-fixed-navigation.infinite-sticky-navigation {
	transition:transform 0.4s, -webkit-transform 0.4s;
}
html.infinite-mmenu-left.mm-opening .infinite-fixed-navigation.infinite-sticky-navigation {
	transform: translate3d(350px, 0px, 0px); -webkit-transform: translate3d(350px, 0, 0);
}
html.infinite-mmenu-right.mm-opening .infinite-fixed-navigation.infinite-sticky-navigation {
	transform: translate3d(-350px, 0px, 0px); -webkit-transform: translate3d(-350px, 0, 0);
}
html.infinite-mmenu-left .infinite-mobile-header-wrap .infinite-top-bar {
	transition:transform 0.4s, -webkit-transform 0.4s;
}
html.infinite-mmenu-left .infinite-mobile-header {
	transition:transform 0.4s, -webkit-transform 0.4s;
}
html.infinite-mmenu-right .infinite-mobile-header-wrap .infinite-top-bar {
	transition:transform 0.4s, -webkit-transform 0.4s;
}
html.infinite-mmenu-right .infinite-mobile-header {
	transition:transform 0.4s, -webkit-transform 0.4s;
}
html.infinite-mmenu-left.mm-opening .infinite-mobile-header-wrap .infinite-top-bar {
	transform: translate3d(350px, 0px, 0px); -webkit-transform: translate3d(350px, 0, 0);
}
html.infinite-mmenu-left.mm-opening .infinite-mobile-header {
	transform: translate3d(350px, 0px, 0px); -webkit-transform: translate3d(350px, 0, 0);
}
html.infinite-mmenu-right.mm-opening .infinite-mobile-header-wrap .infinite-top-bar {
	transform: translate3d(-350px, 0px, 0px); -webkit-transform: translate3d(-350px, 0, 0);
}
html.infinite-mmenu-right.mm-opening .infinite-mobile-header {
	transform: translate3d(-350px, 0px, 0px); -webkit-transform: translate3d(-350px, 0, 0);
}
@media all and (max-width:550px)
{
html.infinite-mmenu-left.mm-opening .infinite-fixed-navigation.infinite-sticky-navigation {
	transform: translate3d(250px, 0px, 0px); -webkit-transform: translate3d(250px, 0, 0);
}
html.infinite-mmenu-right.mm-opening .infinite-fixed-navigation.infinite-sticky-navigation {
	transform: translate3d(-250px, 0px, 0px); -webkit-transform: translate3d(-250px, 0, 0);
}
html.infinite-mmenu-left.mm-opening .infinite-mobile-header-wrap .infinite-top-bar {
	transform: translate3d(250px, 0px, 0px); -webkit-transform: translate3d(250px, 0, 0);
}
html.infinite-mmenu-left.mm-opening .infinite-mobile-header {
	transform: translate3d(250px, 0px, 0px); -webkit-transform: translate3d(250px, 0, 0);
}
html.infinite-mmenu-right.mm-opening .infinite-mobile-header-wrap .infinite-top-bar {
	transform: translate3d(-250px, 0px, 0px); -webkit-transform: translate3d(-250px, 0, 0);
}
html.infinite-mmenu-right.mm-opening .infinite-mobile-header {
	transform: translate3d(-250px, 0px, 0px); -webkit-transform: translate3d(-250px, 0, 0);
}
}
.sf-menu {
	list-style: none; margin-left: 0px;
}
.sf-menu > li {
	float: left; cursor: pointer;
}
.sf-menu > li > a {
	text-decoration: none; display: block; position: relative; z-index: 9;
}
.sf-menu > .infinite-normal-menu ul {
	list-style: none; display: none; position: absolute; z-index: 99; min-width: 220px;
}
.sf-menu > .infinite-normal-menu ul {
	margin-left: -15px;
}
.sf-menu > .infinite-normal-menu ul ul {
	margin-left: 0px;
}
.sf-menu > .sfHover.infinite-normal-menu > ul {
	display: block;
}
.sf-menu > .sfHover.infinite-normal-menu > ul:hover {
	display: block;
}
.sf-menu > .infinite-normal-menu li.sfHover > ul {
	display: block;
}
.sf-menu > .infinite-normal-menu ul ul {
	left: 100%; top: 0px;
}
.sf-menu > .infinite-normal-menu ul ul.sub-menu-right {
	left: auto; right: 100%;
}
.sf-menu > .infinite-normal-menu li {
	white-space: nowrap; position: relative;
}
.sf-menu > .infinite-normal-menu li a {
	text-decoration: none;
}
.sf-menu > .infinite-normal-menu li > a.sf-with-ul-pre {
	
}
.sf-menu > .infinite-normal-menu li > a.sf-with-ul-pre::after {
	content: ">";
}
.sf-menu > .infinite-mega-menu .sf-mega {
	display: none; position: absolute; z-index: 99;
}
.sf-menu > .sfHover.infinite-mega-menu .sf-mega {
	display: block;
}
.sf-menu > .sfHover.infinite-mega-menu .sf-mega:hover {
	display: block;
}
.sf-menu > .infinite-mega-menu .sf-mega-section-inner a {
	text-decoration: none;
}
.sf-menu > .infinite-mega-menu .sf-mega-section-inner ul {
	list-style: none; margin-bottom: 0px; margin-left: 0px;
}
.sf-vertical {
	list-style: none; left: 100%; top: 0px; margin-bottom: 0px; margin-left: 0px;
}
.sf-vertical li {
	position: relative;
}
.sf-vertical ul.sub-menu {
	list-style: none; left: 100%; top: 0px; display: none; position: absolute; z-index: 9; min-width: 190px;
}
.sf-vertical ul.sub-menu li {
	white-space: nowrap;
}
