/*
Theme Name: Patistry
Theme URI: http://patistry.physcode.com/
Author: PhysCode
Author URI: http://physcode.com
Description:  Theme is specially created for building the website of cake or bakery shop
Version: 1.0.4
License: Themeforest Licence
License URI: http://themeforest.net/licenses
Text Domain: patistry
Tags: two-columns, left-sidebar, right-sidebar, editor-style, rtl-language-support, sticky-post, theme-options, translation-ready, translation-ready

This theme, like WordPress, is license under split.

WordPress Patistry Theme is based on physcode http://physcode.net/
*/

/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	# Normalize
--------------------------------------------------------------*/
@font-face {
	font-family: 'sunflowers';
	src:         url("assets/fonts/sunflowers-webfont.woff2") format("woff2"), url("assets/fonts/sunflowers-webfont.woff") format("woff");
	font-weight: normal;
	font-style:  normal;
}

* {
	margin:  0;
	padding: 0;
}

html {
	font-family:              sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	font-size:                1rem;
}

body {
	margin: 0;
}

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

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

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

[hidden],
template {
	display: none;
}

img {
	max-width: 100%;
	height:    auto;
}

a {
	background-color: transparent;
	outline:          none;
}

.h1, .h2, .h3, h1, h2, h3 {
	margin-top:    30px;
	margin-bottom: 20px;
}

.h4, .h5, .h6, h4, h5, h6 {
	margin-top:    20px;
	margin-bottom: 15px;
}

button {
	outline:         none;
	text-decoration: none;
}

a:active, a:hover, a:focus, a:visited {
	outline:            none !important;
	text-decoration:    none;
	border:             none;
	-moz-outline-style: none;
}

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

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin:    0.67em 0;
}

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

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 1em 40px;
}

figure.gallery-item {
	margin: 1em auto;
}

figure.alignnone {
	margin: 1em 0;
}

figure.alignleft {
	margin-left: 0;
}

figure.alignright {
	margin-right: 0;
}

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

pre {
	overflow: auto;
}

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

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

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

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

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

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

input {
	line-height: normal;
}

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

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

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

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

legend {
	border:  0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 15px;
}

p:last-child {
	margin-bottom: 0;
}

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

blockquote {
	margin:      25px 0;
	border:      none;
	font-weight: normal;
	line-height: 1.5em;
	font-style:  italic;
	font-size:   1em;
	padding:     20px 15px 20px 40px;
	background:  #f2f2f2;
	position:    relative;
}

blockquote:before {
	font:     normal normal normal 18px/1 FontAwesome;
	content:  "\f10d";
	position: absolute;
	left:     15px;
	top:      15px;
}

address {
	margin: 0 0 1.5em;
}

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

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

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

mark,
ins {
	text-decoration: none;
}

big {
	font-size: 125%;
}

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

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

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

q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border:           0;
	height:           1px;
	margin-bottom:    1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left:   1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

table {
	margin: 0 0 1.5em;
	width:  100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border:       1px solid;
	border-color: #ccc #ccc #bbb;
	background:   #e6e6e6;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #888;
}

select {
	border: 1px solid #E8E8E8;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color:        #111;
	border-color: #ddd;
	outline:      none;
}

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

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a:focus {
	outline: thin dotted;
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin:      1.5em 0;
	overflow:    hidden;
	padding-top: 20px;
}

.site-main .comment-navigation .nav-links {
	overflow: hidden;
}

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

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

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

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

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	float: left;
}

img.alignleft {
	margin-right: 25px;
}

img.alignright {
	margin-left: 25px;
}

.alignright {
	float: right;
}

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content:      "";
	display:      table;
	table-layout: fixed;
}

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

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

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

/*.hentry {*/
/*margin: 0 0 1.5em;*/
/*}*/
.single .byline,
.group-blog .byline {
	display: inline;
}

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

.page-links span:not(.page-links-title) {
	padding:     0 5px;
	margin:      0 2px;
	width:       30px;
	height:      30px;
	display:     inline-block;
	text-align:  center;
	border:      1px solid #E8E8E8;
	color:       #717171;
	line-height: 27px;
}

.single .page-links, .page .page-links {
	width: 100%;
	float: left;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

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

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

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

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

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

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

.wp-caption .wp-caption-text {
	margin:     0.8075em 0;
	font-size:  0.9em;
	font-style: italic;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

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

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

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

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

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

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

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

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

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

.gallery-caption {
	display: block;
}

/*#table*/
table,
th,
td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

th, td {
	padding: 4px 6px;
}

table {
	border-collapse: separate;
	border-spacing:  0;
	border-width:    1px 0 0 1px;
	margin-bottom:   24px;
	width:           100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align:  center;
}

th {
	border-width: 0 1px 1px 0;
	font-weight:  700;
}

td {
	border-width: 0 1px 1px 0;
}

dd {
	margin-bottom: 24px;
}

.post-password-form label {
	font-weight: normal;
}

.post-password-form label input[type="password"] {
	padding: 6px 15px;
	border:  1px solid #E8E8E8;
}

.post-password-form input[type="Submit"] {
	padding:       6px 20px;
	border:        none;
	box-shadow:    0 0 0;
	border-radius: 0;
	width:         auto;
}

input[type=radio], input[type=checkbox] {
	border:             1px solid #b4b9be;
	background:         #fff;
	color:              #555;
	clear:              none;
	cursor:             pointer;
	display:            inline-block;
	line-height:        0;
	height:             16px;
	margin:             -4px 4px 0 0;
	outline:            0;
	padding:            0 !important;
	text-align:         center;
	vertical-align:     middle;
	width:              16px;
	min-width:          16px;
	-webkit-appearance: none;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow:         inset 0 1px 2px rgba(0, 0, 0, 0.1);
	-webkit-transition: .05s border-color ease-in-out;
	transition:         .05s border-color ease-in-out;
}

input[type=radio]:focus, input[type=radio]:active, input[type=checkbox]:focus, input[type=checkbox]:active {
	outline: none;
}

input[type=radio]:checked + label:before {
	color: #82878c;
}

input[type=radio] {
	-webkit-border-radius: 50%;
	border-radius:         50%;
	margin-right:          4px;
	line-height:           10px;
}

input[type=radio]:checked:before, input[type=checkbox]:checked:before {
	float:                   left;
	display:                 inline-block;
	vertical-align:          middle;
	width:                   16px;
	font:                    400 21px/1 FontAwesome;
	-webkit-font-smoothing:  antialiased;
	-moz-osx-font-smoothing: grayscale;
}

input[type=checkbox]:checked:before {
	content:   "\f00c";
	margin:    1px 0 0 0;
	color:     #1e8cbe;
	font-size: 12px;
}

input[type=radio]:checked:before {
	content:               "\f111";
	text-indent:           -9999px;
	-webkit-border-radius: 50px;
	border-radius:         50px;
	font-size:             24px;
	width:                 6px;
	height:                6px;
	margin:                4px;
	line-height:           16px;
	background-color:      #1e8cbe;
}

@-moz-document url-prefix() {
	.form-table input.tog, input[type=radio], input[type=checkbox] {
		margin-bottom: -1px;
	}
}

@-webkit-keyframes toRightFromLeft {
	49% {
		-webkit-transform: translate(100%);
	}
	50% {
		opacity:           0;
		-webkit-transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}

@-moz-keyframes toRightFromLeft {
	49% {
		-moz-transform: translate(100%);
	}
	50% {
		opacity:        0;
		-moz-transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}

@keyframes toRightFromLeft {
	49% {
		transform: translate(100%);
	}
	50% {
		opacity:   0;
		transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}

@-webkit-keyframes toLeftFromRight {
	49% {
		-webkit-transform: translate(-100%);
	}
	50% {
		opacity:           0;
		-webkit-transform: translate(100%);
	}
	51% {
		opacity: 1;
	}
}

@-moz-keyframes toLeftFromRight {
	49% {
		-moz-transform: translate(-100%);
	}
	50% {
		opacity:        0;
		-moz-transform: translate(100%);
	}
	51% {
		opacity: 1;
	}
}

@keyframes toLeftFromRight {
	49% {
		transform: translate(-100%);
	}
	50% {
		opacity:   0;
		transform: translate(100%);
	}
	51% {
		opacity: 1;
	}
}

@-webkit-keyframes toRightFromLeft {
	49% {
		-webkit-transform: translate(100%);
	}
	50% {
		opacity:           0;
		-webkit-transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}

@-moz-keyframes toRightFromLeft {
	49% {
		-moz-transform: translate(100%);
	}
	50% {
		opacity:        0;
		-moz-transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}

@keyframes toRightFromLeft {
	49% {
		transform: translate(100%);
	}
	50% {
		opacity:   0;
		transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}

@-webkit-keyframes toLeftFromRight {
	49% {
		-webkit-transform: translate(-100%);
	}
	50% {
		opacity:           0;
		-webkit-transform: translate(100%);
	}
	51% {
		opacity: 1;
	}
}

@-moz-keyframes toLeftFromRight {
	49% {
		-moz-transform: translate(-100%);
	}
	50% {
		opacity:        0;
		-moz-transform: translate(100%);
	}
	51% {
		opacity: 1;
	}
}

@keyframes toLeftFromRight {
	49% {
		transform: translate(-100%);
	}
	50% {
		opacity:   0;
		transform: translate(100%);
	}
	51% {
		opacity: 1;
	}
}

/* Bootstrap */
.nav > li > a:hover, .nav > li > a:focus {
	background-color: transparent !important;
}

.site-header {
	width:   100%;
	z-index: 999;
}

.sticky_header {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition:    all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;
}

#sidenav-overlay {
	position:         fixed;
	top:              0;
	left:             0;
	right:            0;
	height:           120vh;
	background-color: rgba(0, 0, 0, 0.5);
	z-index:          997;
	will-change:      opacity;
}

.navbar-nav > .menu > ul > li {
	display:    inline-block;
	list-style: none;
	padding:    10px 15px;
}

.menu-mobile-effect {
	float:          none;
	cursor:         pointer;
	z-index:        1;
	vertical-align: middle;
	padding:        9px 5px;
	margin:         0 15px 0 0;
}

.menu-mobile-effect span {
	background-color: #333;
}

.drag-target {
	height:     100%;
	width:      0;
	position:   fixed;
	top:        0;
	z-index:    998;
	background: #000;
	opacity:    0.7;
}

.show-menu-mobile #mobile-demo {
	left: 0;
}

.show-menu-mobile .drag-target {
	width: 100%;
}

.show-menu-mobile .icon-hidden-mobile {
	position: absolute;
	right:    15px;
	top:      10px;
	width:    26px;
	height:   26px;
	opacity:  1;
	z-index:  999;
	cursor:   pointer;
}

.show-menu-mobile .icon-hidden-mobile:before {
	transform: rotate(45deg);
}

.show-menu-mobile .icon-hidden-mobile:after {
	transform: rotate(-45deg);
}

.show-menu-mobile .icon-hidden-mobile:before, .show-menu-mobile .icon-hidden-mobile:after {
	position:         absolute;
	left:             15px;
	content:          ' ';
	height:           26px;
	width:            1px;
	background-color: black;
}

.navigation-menu {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition:    all 0.2s ease-in-out;
	-ms-transition:     all 0.2s ease-in-out;
	-o-transition:      all 0.2s ease-in-out;
	transition:         all 0.2s ease-in-out;
}

.header_main_menu_wrapper .navbar-collapse {
	padding: 0;
}

#masthead [id*="monster-widget-placeholder"], .footer-top [id*="monster-widget-placeholder"] {
	display: none;
}

.logo-area-title {
	width:          220px;
	display:        inline-block;
	vertical-align: middle;
}

.logo-area-title a {
	font-size:   30px;
	font-weight: 500;
	line-height: 50px;
}

.search-toggler-unit .search-toggler {
	display:  block;
	padding:  1px;
	overflow: hidden;
	cursor:   pointer;
}

.search-overlay {
	position:           fixed;
	width:              100%;
	height:             100%;
	top:                0;
	left:               0;
	right:              0;
	-webkit-transition: all 0.3s ease;
	-moz-transition:    all 0.3s ease;
	-ms-transition:     all 0.3s ease;
	-o-transition:      all 0.3s ease;
	transition:         all 0.3s ease;
	-webkit-transform:  scale(0.8);
	-moz-transform:     scale(0.8);
	transform:          scale(0.8);
	visibility:         hidden;
	opacity:            0;
}

.search-overlay .background-overlay {
	width:      100%;
	height:     100%;
	background: rgba(49, 49, 49, 0.9);
	position:   absolute;
	z-index:    99;
}

.search-overlay.search-show {
	visibility:        visible;
	opacity:           1;
	z-index:           9999;
	-webkit-transform: scale(1);
	-moz-transform:    scale(1);
	transform:         scale(1);
}

.search-overlay .closeicon {
	position: fixed;
	right:    3%;
	top:      16px;
	width:    32px;
	height:   32px;
	opacity:  1;
	z-index:  999;
	cursor:   pointer;
}

.search-overlay .closeicon:before {
	transform: rotate(45deg);
}

.search-overlay .closeicon:after {
	transform: rotate(-45deg);
}

.search-overlay .closeicon:before, .search-overlay .closeicon:after {
	position:         absolute;
	left:             15px;
	content:          ' ';
	height:           33px;
	width:            1px;
	background-color: white;
}

.search-overlay .search-form {
	width:      100%;
	text-align: center;
	display:    inline-block;
	position:   fixed;
	top:        40%;
	left:       0;
	z-index:    999;
}

.search-overlay .search-form input:focus {
	outline: none;
}

.search-overlay .search-form .search-field {
	width:          400px;
	height:         60px;
	line-height:    60px;
	border:         1px solid #ddd;
	padding:        0 15px;
	font-weight:    normal;
	font-size:      16px;
	vertical-align: middle;
}

.search-overlay .search-form .search-submit {
	border:             none;
	height:             60px;
	line-height:        44px;
	width:              auto;
	margin-left:        -6px;
	color:              #fff;
	padding:            0 30px;
	text-transform:     uppercase;
	-webkit-transition: all 100ms ease;
	-moz-transition:    all 100ms ease;
	-ms-transition:     all 100ms ease;
	-o-transition:      all 100ms ease;
	transition:         all 100ms ease;
	vertical-align:     middle;
}

.search-overlay .search-form .search-submit:hover {
	color: #fff;
}

.search-overlay .search-form .font-awesome {
	font: normal normal normal 18px/1 FontAwesome;
}

.admin-bar .search-overlay .closeicon {
	top: 50px;
}

.patistry_search .wrapper-email {
	margin-right: 20px;
	display:      inline-block;
}

.patistry_search .wrapper-email a {
	font-size: 24px !important;
	position:  relative;
	top:       -4px;
}

.patistry_search .wrapper-search {
	display: inline-block;
}

.patistry_search .wrapper-search .search-toggler {
	font-size: 24px !important;
}

.header_v1 {
	position: absolute;
}

.header_v1 .wrapper-top-logo {
	display: none;
}

.header_v1 .width-navigation .container-fluid, .header_v1 .width-navigation .navbar-nav {
	display:         flex;
	flex-wrap:       wrap;
	justify-content: center;
	align-items:     center;
	align-content:   center;
}

.header_v1 .width-navigation .navbar-nav {
	width: 70%;
}

.header_v1 .width-navigation .navbar-nav li {
	order: 3;
}

.header_v1 .width-navigation .navbar-nav li.wrapper-logo-area {
	order:         2;
	padding-right: 20px;
}

.header_v1 .width-navigation .navbar-nav li.menu-item-left, .header_v1 .width-navigation .navbar-nav li:not(.menu-item-left):nth-child(1), .header_v1 .width-navigation .navbar-nav li:not(.menu-item-left):nth-child(2) {
	order: 1;
}

.header_v1 .width-navigation .menu-left, .header_v1 .width-navigation .menu-right {
	margin: 0 -10px;
	width:  15%;
}

.header_v1 .width-navigation .menu-left li, .header_v1 .width-navigation .menu-right li {
	list-style: none;
	display:    inline-block;
	margin:     0 10px;
}

.header_v1 .width-navigation .menu-right {
	text-align: right;
}

.header_v1 .navigation-menu {
	padding-top:    30px;
	padding-bottom: 30px;
}

.widget-socials .text-title {
	margin-right: 15px;
}

.widget-socials a {
	width:         38px;
	height:        38px;
	line-height:   38px;
	border-radius: 50%;
	margin:        0 4px;
	display:       inline-block;
	text-align:    center;
	color:         #F9FBFD;
	font-size:     20px;
}

.widget-socials .social_black a {
	background: #292D3A;
	color:      #F9FBFD;
}

.widget-socials .social_white a {
	background: #E1E1E1;
	color:      #292D3A !important;
}

.header_v2 {
	position: absolute;
}

.header_v2 .logo-area, .header_v2 .width-navigation {
	display:        inline-block;
	vertical-align: middle;
}

.header_v2 .menu-top {
	font-size:     0.8em;
	margin-bottom: 20px;
}

.header_v2 .menu-top .bg-theme-primary {
	padding:       2px 8px 3px 8px;
	border-radius: 15px;
	margin-right:  15px;
	white-space:   nowrap;
}

.header_v2 .menu-top li {
	display:        inline-block;
	vertical-align: middle;
	list-style:     none;
}

.header_v2 .menu-top li.widget-socials a {
	margin-left: 10px;
	display:     inline-block;
	padding:     0;
}

@media only screen and (max-width: 992px) {
	.header_v2 .menu-top {
		margin: 0;
	}

	.header_v2 .menu-top li {
		padding: 15px;
	}

	.header_v2 .menu-top li.widget-socials {
		padding-left:  0;
		padding-right: 0;
	}

	.header_v2 .menu-top li.widget-socials a {
		margin-left: 0;
	}
}

.header_v2 .wrapper-logo-area {
	padding-left:  120px;
	padding-right: 50px;
}

@media only screen and (max-width: 1024px) {
	.header_v2 .wrapper-logo-area {
		padding-left:  20px;
		padding-right: 20px;
	}
}

.nav-vertical .navbar-nav-mobile {
	margin:             0;
	position:           fixed;
	width:              280px;
	left:               -105%;
	top:                0;
	z-index:            999;
	overflow-y:         auto;
	will-change:        left;
	height:             100%;
	background:         #fff;
	text-align:         left;
	-webkit-transition: 100ms all;
	-moz-transition:    100ms all;
	-ms-transition:     100ms all;
	-o-transition:      100ms all;
	transition:         100ms all;
	padding:            45px 5px 30px 5px;
}

.nav-vertical .navbar-nav-mobile.right-aligned {
	will-change: right;
	right:       -105%;
	left:        auto;
}

.nav-vertical .navbar-nav-mobile .collapsible {
	margin: 0;
}

.nav-vertical .navbar-nav-mobile li {
	float:      none;
	list-style: none;
	position:   relative;
	display:    block;
}

.nav-vertical .navbar-nav-mobile li .sub-menu {
	position:   relative;
	background: transparent;
	overflow:   hidden;
	margin:     0;
	display:    none;
}

.nav-vertical .navbar-nav-mobile li .sub-menu li {
	border-width: 1px 0 0 0;
	border-style: dashed;
}

.nav-vertical .navbar-nav-mobile li .sub-menu li a {
	padding-left: 25px !important;
}

.nav-vertical .navbar-nav-mobile li .sub-menu .sub-menu li a {
	padding-left: 40px !important;
}

.nav-vertical .navbar-nav-mobile a {
	display: block;
	padding: 9px 15px;
}

.nav-vertical .navbar-nav-mobile .navbar-nav {
	margin: 0;
}

.nav-vertical .navbar-nav-mobile .navbar-nav > li {
	margin-bottom: 5px;
	background:    #f2f2f2;
	border-radius: 4px;
}

.nav-vertical .navbar-nav-mobile .navbar-nav > li > a:focus, .nav-vertical .navbar-nav-mobile .navbar-nav > li > a:hover {
	background: transparent;
}

.nav-vertical .navbar-nav-mobile .navbar-nav > li > span {
	padding: 12px 15px;
}

.nav-vertical .navbar-nav-mobile .navbar-nav > li.menu-right {
	margin-top: 15px;
	display:    none;
}

.nav-vertical .navbar-nav-mobile .navbar-nav > li.menu-right ul {
	margin-left: 15px;
}

.nav-vertical .navbar-nav-mobile .show-submenu-mobile {
	position:      absolute;
	top:           6px;
	right:         5px;
	background:    #fff;
	border-radius: 50%;
	width:         24px;
	height:        24px;
	padding:       0 !important;
	color:         #333;
	font-size:     12px;
	text-align:    center;
	line-height:   26px;
	cursor:        pointer;
}

.nav-vertical .navbar-nav-mobile .show-submenu-mobile.toggle-open:before {
	content: "\f068";
}

.nav-vertical .navbar-nav-mobile .container {
	width:         100%;
	padding-left:  0;
	padding-right: 0;
}

.nav-vertical .logo-menu-right {
	text-align: center;
	margin:     20px 15px;
}

.header_v3 .navigation-menu {
	padding-top: 15px;
	position:    absolute;
	width:       100%;
	z-index:     999;
	left:        0;
	background:  transparent;
}

.header_v3 .wrapper-logo-area {
	position: relative;
}

.header_v3 .menu-mobile-effect {
	display:    inline-block;
	position:   absolute;
	right:      0;
	top:        50%;
	margin-top: -17px;
}

@media only screen and (max-width: 992px) {
	.header_v3 .menu-mobile-effect {
		margin-right: 0;
	}
}

.phys-breadcrumb {
	margin: 0;
}

.phys-breadcrumb li {
	display: inline-block;
}

.phys-breadcrumb li:after {
	content: "\f105";
	margin:  0 5px;
	font:    normal normal normal 14px/1 FontAwesome;
}

.phys-breadcrumb li a {
	text-decoration: none;
	color:           inherit;
}

.phys-breadcrumb li:last-child:after {
	content: "";
	margin:  0;
}

.widget-area .widget-inner {
	background: #fff;
	padding:    25px;
}

@media only screen and (max-width: 768px) {
	.widget-area .widget-inner {
		padding: 15px;
	}
}

.widget-area ul {
	margin-left:   0;
	margin-bottom: 0;
}

.widget-area aside {
	margin: 0 0 50px 0;
}

.widget-area aside {
	*zoom: 1;
}

.widget-area aside:before, .widget-area aside:after {
	content: "";
	display: table;
}

.widget-area aside:after {
	clear: both;
}

.widget-area aside:last-child {
	margin-bottom: 0;
}

.widget-area aside .widget-title {
	margin-bottom:  20px;
	margin-top:     0;
	padding-bottom: 15px;
	text-transform: uppercase;
	position:       relative;
	border-bottom:  2px solid #E8E8E8;
}

.widget-area aside .widget-title:before {
	position: absolute;
	left:     0;
	width:    50px;
	height:   2px;
	content:  "";
	bottom:   -2px;
}

.widget-area aside ul li {
	padding-top:    8px;
	padding-bottom: 8px;
	list-style:     none;
}

.widget-area aside select {
	max-width: 100%;
	width:     100%;
	border:    1px solid #E8E8E8;
	padding:   8px 10px;
	height:    35px;
}

.widget-area aside select:focus {
	outline:    none;
	box-shadow: 0 0 0;
}

.widget-area aside.widget_archive ul li, .widget-area aside .product-categories li, .widget-area aside.widget_categories ul li, .widget-area aside.widget_recent_entries ul li, .widget-area aside.widget_recent_comments ul li, .widget-area aside.widget_archive ul li {
	border-bottom: 1px dashed #E8E8E8;
}

.widget-area aside.widget_archive ul li:last-child, .widget-area aside .product-categories li:last-child, .widget-area aside.widget_categories ul li:last-child, .widget-area aside.widget_recent_entries ul li:last-child, .widget-area aside.widget_recent_comments ul li:last-child, .widget-area aside.widget_archive ul li:last-child {
	border-bottom:  0;
	padding-bottom: 0;
}

.widget-area aside.widget_archive ul li .count, .widget-area aside .product-categories li .count, .widget-area aside.widget_categories ul li .count, .widget-area aside.widget_recent_entries ul li .count, .widget-area aside.widget_recent_comments ul li .count, .widget-area aside.widget_archive ul li .count {
	float: right;
}

.widget-area aside.widget_categories ul li.cat-item, .widget-area aside.widget_categories ul li, .widget-area aside.widget_archive ul li.cat-item, .widget-area aside.widget_archive ul li {
	text-align: right;
	overflow:   hidden;
}

.widget-area aside.widget_categories ul li.cat-item a, .widget-area aside.widget_categories ul li a, .widget-area aside.widget_archive ul li.cat-item a, .widget-area aside.widget_archive ul li a {
	float: left;
}

.widget-area aside.widget_search {
	padding: 0;
	border:  none !important;
}

.widget-area .screen-reader-text {
	display: none;
}

.widget-area .widget_tag_cloud .tagcloud, .widget-area .widget_product_tag_cloud .tagcloud {
	margin: 0 -5px;
}

.widget-area .widget_tag_cloud .tagcloud a, .widget-area .widget_product_tag_cloud .tagcloud a {
	font-size:     100% !important;
	margin:        5px;
	padding:       4px 8px;
	display:       inline-block;
	border:        1px solid #E8E8E8;
	border-radius: 2px;
}

.widget-area .widget_categories ul li, .widget-area .widget_pages ul li {
	padding-top:    10px;
	padding-bottom: 10px;
	border-bottom:  1px dashed #E8E8E8;
}

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

.widget-area .widget_categories .children, .widget-area .widget_pages .children {
	border-top:  1px dashed #E8E8E8;
	margin-left: 20px;
	margin-top:  10px;
}

.widget-area .widget_products ul.product_list_widget li {
	margin-bottom: 15px;
	padding:       0;
}

.widget-area .widget_products ul.product_list_widget li:last-child {
	margin-bottom: 0;
}

.widget-area .widget_products ul.product_list_widget li .star-rating {
	margin-top:    7px;
	margin-bottom: 10px;
}

.widget-area .widget_products ul.product_list_widget li a {
	font-weight: normal;
}

.widget-area .widget_products ul.product_list_widget li img {
	width:        85px;
	float:        left;
	margin-left:  0;
	margin-right: 10px;
}

.widget-area .widget_products ul.product_list_widget li .product-title {
	padding-top: 15px;
	display:     block;
}

.widget-area .widget_products ul.product_list_widget li .woocommerce-Price-amount.amount {
	color:       #5a626c;
	font-weight: 700;
}

.widget-area .widget_products ul.product_list_widget li del .woocommerce-Price-amount.amount {
	font-weight: normal;
	color:       #9a9696;
}

.widget-area .widget_products ul.product_list_widget li ins {
	text-decoration: none;
}

.widget-area #wp-calendar th {
	background: rgba(0, 0, 0, 0.05);
}

.widget-area #wp-calendar td, .widget-area #wp-calendar th {
	text-align: center;
}

/* search */
.widget-area .search-form, .not-found .search-form {
	position: relative;
}

.widget-area .search-form:after, .not-found .search-form:after {
	content:    "\f002";
	font:       normal normal normal 14px/1 FontAwesome;
	position:   absolute;
	right:      13px;
	top:        50%;
	margin-top: -10px;
}

.widget-area .search-form label, .not-found .search-form label {
	width:       100%;
	display:     inline-block;
	font-weight: normal;
}

.widget-area .search-form label .screen-reader-text, .not-found .search-form label .screen-reader-text {
	display: none;
}

.widget-area .search-form label .search-field, .not-found .search-form label .search-field {
	width:         100%;
	border-radius: 0;
	box-shadow:    none;
	border:        2px solid #E8E8E8;
	padding:       9px 10px;
}

.widget-area .search-form label .search-submit, .not-found .search-form label .search-submit {
	margin-left:  0;
	margin-right: 0;
}

.widget-area .search-form .search-submit, .not-found .search-form .search-submit {
	display: none;
	margin:  0;
	padding: 0 16px;
}

.widget-area .woocommerce-product-search {
	position: relative;
}

.widget-area .woocommerce-product-search:after {
	content:    "\f002";
	font:       normal normal normal 14px/1 FontAwesome;
	position:   absolute;
	right:      13px;
	top:        50%;
	margin-top: -7px;
}

.widget-area .woocommerce-product-search .search-field {
	width:         100%;
	border-radius: 0;
	box-shadow:    none;
	border:        2px solid #E8E8E8;
	padding:       9px 10px;
}

.widget-area .woocommerce-product-search button {
	display: none;
	margin:  0;
	padding: 0 16px;
}

.not-found {
	text-align: center;
}

.not-found .search-form {
	max-width: 300px;
	margin:    20px auto;
}

.widget_rss .rsswidget {
	font-weight: bold;
}

.widget_rss .rss-date {
	display:    block;
	font-style: italic;
	font-size:  90%;
}

.widget_rss cite {
	color:       #000;
	font-weight: bold;
}

.widget_nav_menu ul li {
	display:       block;
	border-bottom: 1px dashed #E8E8E8;
}

.widget_nav_menu ul li:last-child {
	border-bottom: 0;
}

.widget_nav_menu ul li ul {
	border-top: 1px dashed #E8E8E8;
	margin-top: 8px;
}

.widget_nav_menu ul li ul li {
	padding:    0;
	margin-top: -1px;
}

.widget_nav_menu ul li ul li a {
	padding: 8px 0;
	display: block;
}

.widget_nav_menu ul li ul a:empty {
	display: none !important;
}

.widget_nav_menu ul ul {
	margin: 0 0 0 20px;
}

.widget_nav_menu ul ul li {
	margin:  0;
	display: block;
}

.widget_nav_menu .sub-menu {
	text-transform: none;
}

.widget_nav_menu li.menu-item-has-children {
	padding-bottom: 0;
}

.widget_nav_menu .nav_desc {
	display: none;
}

.widget_recent_entries ul li .post-date {
	font-style: italic;
	display:    block;
}

#secondary .widget_tag_cloud .tagcloud a {
	color: #333;
}

#secondary .widget_tag_cloud .tagcloud a:hover {
	color: #fff;
}

/******************cherck list ********************/
.single .post-formats-wrapper {
	position:      relative;
	z-index:       1;
	margin-bottom: 30px;
}

.single .post-related .post-formats-wrapper {
	margin-bottom: 0;
}

.site-main .inner-site-main {
	background: #fff;
	padding:    25px 25px 0 25px;
}

.site-main .inner-site-main {
	*zoom: 1;
}

.site-main .inner-site-main:before, .site-main .inner-site-main:after {
	content: "";
	display: table;
}

.site-main .inner-site-main:after {
	clear: both;
}

@media only screen and (max-width: 768px) {
	.site-main .inner-site-main {
		padding: 15px 15px 0 15px;
	}
}

.content-area article {
	*zoom: 1;
}

.content-area article:before, .content-area article:after {
	content: "";
	display: table;
}

.content-area article:after {
	clear: both;
}

.content-area .site-main .entry-date-before-heading {
	color:         #707171;
	text-align:    left;
	margin-bottom: 30px;
}

.content-area .site-main .entry-date-before-heading {
	*zoom: 1;
}

.content-area .site-main .entry-date-before-heading:before, .content-area .site-main .entry-date-before-heading:after {
	content: "";
	display: table;
}

.content-area .site-main .entry-date-before-heading:after {
	clear: both;
}

.content-area .site-main .entry-date-before-heading > span, .content-area .site-main .entry-date-before-heading .post-likes {
	display:        inline-block;
	vertical-align: middle;
	color:          inherit;
}

.content-area .site-main .entry-date-before-heading .count-view {
	margin-right: 25px;
}

.content-area .site-main .entry-date-before-heading .count-view i {
	margin-right: 8px;
	font-size:    16px;
}

.content-area .site-main .entry-date-before-heading .post-likes {
	margin-right: 0;
}

.content-area .site-main .entry-date-before-heading .post-likes i {
	margin-right: 8px;
}

.content-area .site-main .entry-date-before-heading .entry-date {
	float:        right;
	margin-right: 0;
	font-size:    0.9em;
}

.content-area .site-main .entry-title {
	margin-top:    0;
	margin-bottom: 20px;
	-ms-word-wrap: break-word;
	word-wrap:     break-word;
}

.content-area .site-main .post-navigation {
	padding:       5px 0 25px 0;
	border-bottom: 1px solid #E8E8E8;
}

.content-area .site-main .post-navigation .nav-previous a:before {
	content:      "\f177";
	font:         normal normal normal 14px/1 FontAwesome;
	margin-right: 8px;
}

.content-area .site-main .post-navigation .nav-next a:after {
	content:     "\f178";
	font:        normal normal normal 14px/1 FontAwesome;
	margin-left: 8px;
}

.content-area .post-author {
	border-top:    2px solid #E8E8E8;
	padding:       30px 0;
	margin-top:    40px;
	border-bottom: 2px solid #E8E8E8;
}

.content-area .post-author {
	*zoom: 1;
}

.content-area .post-author:before, .content-area .post-author:after {
	content: "";
	display: table;
}

.content-area .post-author:after {
	clear: both;
}

.content-area .post-author .author-avatar {
	width:         90px;
	overflow:      hidden;
	float:         left;
	margin-right:  20px;
	border-radius: 50%;
	border:        5px solid #E8E8E8;
}

.content-area .post-author .author-content {
	overflow: hidden;
}

.content-area .post-author .author-content h5 {
	text-transform: uppercase;
	font-weight:    700;
	margin-top:     0;
}

.content-area .entry-tags {
	width:       100%;
	float:       left;
	margin-top:  25px;
	border-top:  2px solid #E8E8E8;
	padding-top: 20px;
}

.single-post .site-main .inner-site-main, .page .site-main .inner-site-main {
	padding-bottom: 25px;
}

.post-related .related-title {
	margin-top:     0;
	padding-bottom: 5px;
	margin-bottom:  30px;
	border-bottom:  2px solid;
	display:        inline-block;
}

.page-headers {
	text-align:     center;
	padding-bottom: 25px;
}

.page-headers .entry-title-page {
	margin-top:     0;
	text-transform: uppercase;
	position:       relative;
}

.page-headers .entry-title-page:after {
	content:     "";
	width:       50px;
	height:      2px;
	border:      1px solid;
	position:    absolute;
	left:        50%;
	margin-left: -25px;
	bottom:      -15px;
}

.page .feature-image {
	margin-bottom: 20px;
}

input, select, textarea {
	border:     1px solid #E8E8E8;
	color:      #888;
	padding:    9px 10px;
	width:      100%;
	box-sizing: border-box;
}

.wpcf7-form label {
	font-weight: normal;
	display:     block;
}

.wpcf7-form .wpcf7-form-control-wrap {
	display: block;
}

.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea {
	margin-top: 6px;
	width:      100%;
}

.wpcf7-form p {
	margin-bottom: 18px;
}

.wpcf7-form textarea {
	width:  100%;
	height: 150px;
}

.wpcf7-form .wpcf7-submit {
	font-style:     normal;
	text-transform: uppercase;
	border:         none;
	padding:        12px 40px;
	width:          auto;
	border-radius:  50px;
}

.wpcf7-form .wpcf7-submit:focus {
	outline: none;
}

.comments-area {
	margin-top: 25px;
}

.comments-area {
	*zoom: 1;
}

.comments-area:before, .comments-area:after {
	content: "";
	display: table;
}

.comments-area:after {
	clear: both;
}

.comments-area .comments-title, .comments-area .comment-reply-title {
	margin-bottom:  20px;
	padding-bottom: 20px;
	position:       relative;
	font-size:      1.2em;
	text-transform: uppercase;
}

.comments-area .comments-title:before, .comments-area .comment-reply-title:before {
	position: absolute;
	left:     0;
	width:    40px;
	height:   2px;
	content:  "";
	bottom:   5px;
}

.comments-area .comment-list {
	margin:     0;
	list-style: none;
}

.comments-area .comment-list > .comment-respond {
	border-bottom:  1px dashed #E8E8E8;
	padding-bottom: 25px;
	margin-bottom:  30px;
	padding-top:    0;
}

.comments-area .comment-list-inner .comments-title {
	padding:       10px 0;
	margin-bottom: 25px;
	border-bottom: 1px #ddd solid;
	font-size:     1.5em;
}

.comments-area .comment-list-inner .comment-author.meta {
	color: #b3b3b3;
}

.comments-area .comment-list-inner .comment-author.meta strong {
	color: #000;
}

.comments-area .comment-list-inner > li {
	list-style:    none outside none;
	margin-bottom: 25px;
}

.comments-area .comment-list-inner .comment-list li.comment, .comments-area .comment-list-inner .comment-list li.pingback {
	border-bottom:  1px dashed #E8E8E8;
	padding-bottom: 15px;
	margin-bottom:  15px;
}

.comments-area .comment-list-inner .comment-list li.comment:last-child, .comments-area .comment-list-inner .comment-list li.pingback:last-child {
	border-bottom:  none;
	padding-bottom: 0;
	margin-bottom:  0;
}

.comments-area .comment-list-inner li.pingback {
	margin-bottom: 10px;
}

.comments-area .comment-list-inner li.pingback a {
	padding-left: 5px;
}

.comments-area .comment-list-inner li.pingback .edit-link {
	margin-left: 5px;
}

.comments-area .comment-list-inner li .wrapper-comment {
	overflow: hidden;
}

.comments-area .comment-list-inner li .wrapper_avatar {
	width:  60px;
	height: 60px;
	float:  left;
}

.comments-area .comment-list-inner li .comment-right {
	width: calc(100% - 60px);
	width: -webkit-calc(100% - 60px);
	width: -moz-calc(100% - 60px);
	float: left;
}

.comments-area .comment-list-inner li .comment-awaiting-moderation {
	margin-left: 20px;
}

.comments-area .comment-list-inner li .comment-extra-info {
	padding-left:   20px;
	text-transform: uppercase;
	color:          #858585;
	font-size:      12px;
}

.comments-area .comment-list-inner li .comment-extra-info a {
	color: #858585;
}

.comments-area .comment-list-inner li .comment-extra-info i {
	margin-right: 5px;
}

.comments-area .comment-list-inner li .comment-extra-info .author, .comments-area .comment-list-inner li .comment-extra-info .date, .comments-area .comment-list-inner li .comment-extra-info .comment-edit-link {
	float:        none;
	display:      inline-block;
	margin-right: 15px;
}

.comments-area .comment-list-inner li .comment-extra-info .comment-reply-link {
	float: right;
	color: #858585;
}

.comments-area .comment-list-inner li .content-comment {
	padding: 10px 0 5px 20px;
}

.comments-area .comment-list-inner li .content-comment .comment-reply-link:before {
	font:              normal normal normal 14px/1 FontAwesome;
	content:           "\f112";
	margin-right:      8px;
	-moz-transform:    rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	-o-transform:      rotate(-180deg);
	-ms-transform:     rotate(-180deg);
	transform:         rotate(-180deg);
	display:           inline-block;
}

.comments-area .comment-list-inner li .children {
	border-top:  1px dashed #E8E8E8;
	padding-top: 15px;
	margin-top:  15px;
	margin-left: 60px;
}

.comments-area .comment-list-inner li .children li {
	list-style: none;
}

.comments-area .no-comments {
	background-color: #f9f9f9;
	font-size:        1.2em;
	font-style:       italic;
	padding:          20px 0;
	text-align:       center;
	margin-top:       30px;
}

.comments-area .comment-respond {
	padding-top: 35px;
}

.comments-area .comment-respond .comment-form-author, .comments-area .comment-respond .comment-form-email, .comments-area .comment-respond .comment-form-url {
	width:   50%;
	display: block;
}

.comments-area .comment-respond .comment-form-author input, .comments-area .comment-respond .comment-form-email input, .comments-area .comment-respond .comment-form-url input {
	width:   100%;
	border:  1px solid #ddd;
	padding: 8px 15px;
}

.comments-area .comment-respond textarea {
	width:   100%;
	border:  1px solid #ddd;
	padding: 8px 15px;
	height:  150px;
	display: inherit;
}

.comments-area .comment-respond .form-submit {
	text-align:    left;
	margin-bottom: 0;
}

.comments-area .comment-respond .form-submit input#submit {
	width:          auto;
	text-shadow:    none;
	box-shadow:     none;
	border:         none;
	padding:        13px 40px;
	text-transform: uppercase;
}

.comments-area .comment-respond .form-submit input#submit:focus {
	outline: none;
}

.comments-area .comment-respond-area #respond.comment-respond .comment-reply-title {
	padding:       10px 0;
	margin-bottom: 25px;
	border-bottom: 1px #ddd solid;
}

.comment-navigation {
	overflow: hidden;
}

.comment-navigation .nav-previous {
	float: left;
}

.comment-navigation .nav-next {
	float: right;
}

.wrapper-blog-content .sticky {
	border-bottom:  none !important;
	padding-bottom: 0;
}

.wrapper-blog-content .sticky .inner-item {
	border: 3px solid #ddd;
}

.wrapper-blog-content article {
	margin-bottom: 30px;
}

.wrapper-blog-content .list-item .inner-item {
	background: #fff;
}

.wrapper-blog-content .list-item .inner-item {
	*zoom: 1;
}

.wrapper-blog-content .list-item .inner-item:before, .wrapper-blog-content .list-item .inner-item:after {
	content: "";
	display: table;
}

.wrapper-blog-content .list-item .inner-item:after {
	clear: both;
}

.wrapper-blog-content .list-item .post-formats-wrapper {
	width: 40%;
	float: left;
}

.wrapper-blog-content .list-item .content-inner {
	padding:  30px;
	overflow: hidden;
}

.wrapper-blog-content .list-item .content-inner .entry-date-before-heading {
	color:         #707171;
	text-align:    left;
	margin-bottom: 25px;
}

.wrapper-blog-content .list-item .content-inner .entry-date-before-heading {
	*zoom: 1;
}

.wrapper-blog-content .list-item .content-inner .entry-date-before-heading:before, .wrapper-blog-content .list-item .content-inner .entry-date-before-heading:after {
	content: "";
	display: table;
}

.wrapper-blog-content .list-item .content-inner .entry-date-before-heading:after {
	clear: both;
}

.wrapper-blog-content .list-item .content-inner .entry-date-before-heading > span, .wrapper-blog-content .list-item .content-inner .entry-date-before-heading .post-likes {
	display:        inline-block;
	vertical-align: middle;
	color:          inherit;
}

.wrapper-blog-content .list-item .content-inner .entry-date-before-heading .count-view {
	margin-right: 25px;
}

.wrapper-blog-content .list-item .content-inner .entry-date-before-heading .count-view i {
	margin-right: 8px;
	font-size:    16px;
}

.wrapper-blog-content .list-item .content-inner .entry-date-before-heading .post-likes {
	margin-right: 0;
}

.wrapper-blog-content .list-item .content-inner .entry-date-before-heading .post-likes i {
	margin-right: 8px;
}

.wrapper-blog-content .list-item .content-inner .entry-date-before-heading .entry-date {
	float:        right;
	margin-right: 0;
	font-size:    0.9em;
}

.wrapper-blog-content .list-item .content-inner .read-more {
	margin: 25px 0 0;
}

.wrapper-blog-content .list-item .content-inner .read-more > a {
	display:        inline-block;
	position:       relative;
	padding:        9px 35px;
	border-radius:  50px;
	text-transform: uppercase;
}

@media only screen and (max-width: 600px) {
	.wrapper-blog-content article {
		margin-bottom: 15px;
	}

	.wrapper-blog-content .list-item .post-formats-wrapper {
		width: 100%;
		float: none;
	}
}

.post-formats-wrapper {
	position: relative;
}

.post-formats-wrapper .post-image {
	display:  inline-block;
	position: relative;
}

.post-formats-wrapper .post-image:before {
	content:            "";
	background-color:   rgba(0, 0, 0, 0.3);
	position:           absolute;
	top:                0;
	right:              0;
	bottom:             0;
	left:               0;
	-webkit-transition: opacity 500ms ease-out;
	-moz-transition:    opacity 500ms ease-out;
	-ms-transition:     opacity 500ms ease-out;
	-o-transition:      opacity 500ms ease-out;
	transition:         opacity 500ms ease-out;
	opacity:            0;
}

.post-formats-wrapper:hover .post-image:before {
	opacity: 1;
}

.post-formats-wrapper .tags-links {
	position: absolute;
	left:     0;
	bottom:   0;
	z-index:  9;
}

.post-formats-wrapper .tags-links a {
	display:            inline-block;
	margin-right:       5px;
	padding:            2px 20px;
	font-size:          0.9em;
	text-transform:     lowercase;
	-webkit-transition: all 100ms ease-in-out;
	-moz-transition:    all 100ms ease-in-out;
	-ms-transition:     all 100ms ease-in-out;
	-o-transition:      all 100ms ease-in-out;
	transition:         all 100ms ease-in-out;
}

.post-formats-wrapper .tags-links a:last-child {
	margin-right: 0;
}

.page-header-search {
	border-bottom: 1px solid #E8E8E8;
	margin-bottom: 25px;
}

.page-header-search .page-title {
	margin-top: 0;
}

.wrapper-content-search article {
	margin-bottom: 25px;
}

.wrapper-content-search article .entry-meta {
	opacity:       0.8;
	margin-bottom: 15px;
	font-size:     0.9em;
}

#preload {
	position:   fixed;
	top:        0;
	right:      0;
	bottom:     0;
	left:       0;
	background: #000;
	z-index:    9999;
}

#preload .preload-inner {
	position:  absolute;
	margin:    auto;
	top:       0;
	bottom:    0;
	left:      0;
	right:     0;
	width:     6.250em;
	height:    6.250em;
	animation: rotate 2.4s linear infinite;
}

.dot {
	position:      absolute;
	margin:        auto;
	width:         2.4em;
	height:        2.4em;
	border-radius: 100%;
	transition:    all 1s ease;
}

.dot:nth-child(1) {
	top:        0;
	bottom:     0;
	left:       0;
	background: #FF4444;
	animation:  dotsY 2.4s linear infinite;
}

.dot:nth-child(2) {
	left:       0;
	right:      0;
	top:        0;
	background: #FFBB33;
	animation:  dotsX 2.4s linear infinite;
}

.dot:nth-child(3) {
	top:        0;
	bottom:     0;
	right:      0;
	background: #99CC00;
	animation:  dotsY 2.4s linear infinite;
}

.dot:nth-child(4) {
	left:       0;
	right:      0;
	bottom:     0;
	background: #33B5E5;
	animation:  dotsX 2.4s linear infinite;
}

@keyframes rotate {
	0% {
		transform: rotate(0);
	}
	10% {
		width:  6.250em;
		height: 6.250em;
	}
	66% {
		width:  2.4em;
		height: 2.4em;
	}
	100% {
		transform: rotate(360deg);
		width:     6.250em;
		height:    6.250em;
	}
}

@keyframes dotsY {
	66% {
		opacity: .1;
		width:   2.4em;
	}
	77% {
		opacity: 1;
		width:   0;
	}
}

@keyframes dotsX {
	66% {
		opacity: .1;
		height:  2.4em;
	}
	77% {
		opacity: 1;
		height:  0;
	}
}

.wrapper-revervations {
	margin-top: -25px;
}

.wrapper-revervations .physc-otreservations {
	margin-top: 25px;
}

.physc-otreservations {
	padding:  100px 0 20px 0;
	position: relative;
}

.physc-otreservations {
	*zoom: 1;
}

.physc-otreservations:before, .physc-otreservations:after {
	content: "";
	display: table;
}

.physc-otreservations:after {
	clear: both;
}

.physc-otreservations .wrapper-title {
	color: #555;
}

.physc-otreservations .wrapper-title .title {
	text-align: center;
	font-size:  3.4em;
	color:      inherit;
}

.physc-otreservations .wrapper-title .title b {
	font-weight: normal;
}

.physc-otreservations .wrapper-title .desc {
	font-size:      1.2em;
	text-transform: uppercase;
	text-align:     center;
	color:          inherit;
}

.physc-otreservations .physc-wrapper {
	max-width: 860px;
	margin:    40px auto;
	padding:   0 20px;
}

.physc-otreservations .physc-wrapper:after {
	content: "";
	clear:   both;
	display: table;
}

.physc-otreservations .physc-wrapper .col-sm-4 {
	padding-right: 30px;
	padding-left:  30px;
	margin-bottom: 40px;
}

.physc-otreservations .physc-wrapper .wrapper-input {
	position: relative;
}

.physc-otreservations .physc-wrapper .wrapper-input:before {
	content:      "";
	mask:         url(images/line.svg) repeat-x;
	-webkit-mask: url(images/line.svg) repeat-x;
	background:   #B9CD32;
	position:     absolute;
	bottom:       -6px;
	left:         0;
	right:        0;
	height:       10px;
}

.physc-otreservations .physc-wrapper .wrapper-input:after {
	content:    "";
	width:      32px;
	height:     32px;
	background: url(images/list-icon-reservation.png);
	position:   absolute;
	right:      0;
	top:        2px;
	z-index:    1;
}

.physc-otreservations .physc-wrapper select {
	-webkit-appearance: none;
	-moz-appearance:    none;
	text-indent:        1px;
	text-overflow:      '';
}

.physc-otreservations .physc-wrapper select::-ms-expand {
	display: none;
}

.physc-otreservations .physc-wrapper select, .physc-otreservations .physc-wrapper input {
	border:      none;
	line-height: 1.4em;
	background:  transparent;
	position:    relative;
	z-index:     2;
	font-size:   16px;
}

.physc-otreservations .physc-wrapper select:focus, .physc-otreservations .physc-wrapper input:focus {
	outline: none;
}

.physc-otreservations .physc-wrapper .physc-party-size-wrap .wrapper-input:after {
	background-position: -5px -5px;
}

.physc-otreservations .physc-wrapper .physc-date-wrap .wrapper-input:after {
	background-position: -44px -5px;
}

.physc-otreservations .physc-wrapper .physc-time-wrap .wrapper-input:after {
	background-position: -84px -5px;
}

.physc-otreservations .physc-wrapper .physc-button-wrap {
	text-align: center;
}

.physc-otreservations .physc-wrapper .physc-button-wrap .otreservations-submit {
	-webkit-transition: all 100ms ease-in;
	-moz-transition:    all 100ms ease-in;
	-ms-transition:     all 100ms ease-in;
	-o-transition:      all 100ms ease-in;
	transition:         all 100ms ease-in;
	padding:            12px 40px;
	background:         #2D2B2E;
	border-radius:      50px;
	position:           relative;
	overflow:           hidden;
	border:             none;
	color:              #fff;
	margin-top:         20px;
}

.physc-otreservations .physc-wrapper .physc-button-wrap .otreservations-submit:hover {
	color: #fff !important;
}

.physc-otreservations .icon-right {
	position:            absolute;
	right:               5%;
	top:                 0;
	width:               50px;
	height:              85px;
	display:             inline-block;
	background-size:     cover !important;
	background-position: center center !important;
}

.physc-otreservations.otreservations-white .wrapper-title {
	color: #fff;
}

.physc-otreservations.otreservations-white .physc-wrapper select, .physc-otreservations.otreservations-white .physc-wrapper input {
	color: #fff;
}

.physc-otreservations.otreservations-black {
	padding-bottom: 60px;
}

.physc-otreservations.otreservations-black .physc-wrapper select, .physc-otreservations.otreservations-black .physc-wrapper input {
	color: #2D2B2E;
}

.physc-otreservations.otreservations-black .physc-party-size-wrap .wrapper-input:after {
	background-position: -5px -45px;
}

.physc-otreservations.otreservations-black .physc-date-wrap .wrapper-input:after {
	background-position: -44px -45px;
}

.physc-otreservations.otreservations-black .physc-time-wrap .wrapper-input:after {
	background-position: -84px -45px;
}

@media only screen and (max-width: 600px) {
	.physc-otreservations {
		padding-bottom: 20px;
		padding-top:    20px;
	}

	.physc-otreservations .physc-wrapper {
		padding: 0 15px;
	}

	.physc-otreservations.otreservations-black {
		padding-bottom: 20px;
	}

	.physc-otreservations .wrapper-title .title {
		font-size: 2.2em;
	}

	.physc-otreservations .physc-wrapper .col-sm-4, .physc-otreservations .physc-wrapper .col-sm-12 {
		padding-left:  0;
		padding-right: 0;
		margin-bottom: 30px;
	}

	.physc-otreservations .physc-wrapper .col-sm-12 {
		margin-bottom: 0;
	}

	.physc-otreservations .wrapper-title .desc {
		font-size: 1em;
	}

	.physc-otreservations .icon-right {
		right:  0;
		width:  30px;
		height: 46px;
	}

	.physc-otreservations .physc-wrapper .physc-button-wrap .otreservations-submit {
		padding: 10px 30px;
	}
}

.vc_custom_heading {
	margin-bottom: 15px;
}

.vc_custom_heading .title {
	margin: 0;
}

.vc_custom_heading .title b {
	font-weight: normal;
}

@media only screen and (max-width: 480px) {
	.vc_custom_heading .title {
		margin: 0;
	}

	.vc_custom_heading .title b {
		font-weight: normal;
	}
}

.vc_custom_heading.sc-heading-style_1 .title {
	position:       relative;
	display:        inline-block;
	margin-top:     0;
	padding-bottom: 20px;
}

.vc_custom_heading.sc-heading-style_1 .title:before {
	content:  "";
	display:  inline-block;
	position: absolute;
	width:    100px;
	border:   1px solid;
	bottom:   10px;
	left:     0;
}

.vc_custom_heading.sc-heading-style_1.text-center .title:before {
	left:        50%;
	margin-left: -50px;
}

.vc_custom_heading.sc-heading-style_1.text-right .title:before {
	right: 0;
	left:  auto;
}

.sc-block-html {
	margin-left:  auto;
	margin-right: auto;
}

.sc-block-html.block-html-number_bg {
	position: relative;
}

.sc-block-html.block-html-number_bg .number {
	position:    absolute;
	width:       100%;
	height:      100%;
	text-align:  center;
	left:        0;
	top:         0;
	font-size:   160px;
	font-weight: bold;
	color:       rgba(0, 0, 0, 0.2);
	line-height: 1.3em;
}

.sc-block-html.block-html-number_bg .inner-content {
	position: relative;
	z-index:  1;
}

.sc-block-html.block-html-number_left {
	*zoom: 1;
}

.sc-block-html.block-html-number_left:before, .sc-block-html.block-html-number_left:after {
	content: "";
	display: table;
}

.sc-block-html.block-html-number_left:after {
	clear: both;
}

.sc-block-html.block-html-number_left .number {
	width:       120px;
	float:       left;
	font-size:   60px;
	color:       #333;
	font-weight: bold;
	line-height: 1.1em;
}

.sc-block-html.block-html-number_left .inner-content {
	width: calc(100% - 120px);
	float: left;
}

@media only screen and (max-width: 375px) {
	.sc-block-html.block-html-number_left .number {
		width:         100%;
		float:         none;
		margin-bottom: 25px;
	}

	.sc-block-html.block-html-number_left .inner-content {
		width: 100%;
	}
}

.sc-list-posts {
	margin: 0 -10px;
}

.sc-list-posts .list-item {
	padding: 0 10px;
}

.sc-list-posts .list-item .inner-item {
	background: #fff;
}

.sc-list-posts .list-item .inner-item {
	*zoom: 1;
}

.sc-list-posts .list-item .inner-item:before, .sc-list-posts .list-item .inner-item:after {
	content: "";
	display: table;
}

.sc-list-posts .list-item .inner-item:after {
	clear: both;
}

.sc-list-posts .list-item .post-formats-wrapper {
	width: 40%;
	float: left;
}

.sc-list-posts .list-item .content-inner {
	padding:  40px 30px 20px 30px;
	overflow: hidden;
}

.sc-list-posts .list-item .content-inner .entry-date-before-heading {
	color:         #707171;
	text-align:    left;
	margin-bottom: 30px;
}

.sc-list-posts .list-item .content-inner .entry-date-before-heading {
	*zoom: 1;
}

.sc-list-posts .list-item .content-inner .entry-date-before-heading:before, .sc-list-posts .list-item .content-inner .entry-date-before-heading:after {
	content: "";
	display: table;
}

.sc-list-posts .list-item .content-inner .entry-date-before-heading:after {
	clear: both;
}

.sc-list-posts .list-item .content-inner .entry-date-before-heading > span, .sc-list-posts .list-item .content-inner .entry-date-before-heading .post-likes {
	display:        inline-block;
	vertical-align: middle;
	color:          inherit;
}

.sc-list-posts .list-item .content-inner .entry-date-before-heading .count-view {
	margin-right: 25px;
}

.sc-list-posts .list-item .content-inner .entry-date-before-heading .count-view i {
	margin-right: 8px;
	font-size:    16px;
}

.sc-list-posts .list-item .content-inner .entry-date-before-heading .post-likes {
	margin-right: 0;
}

.sc-list-posts .list-item .content-inner .entry-date-before-heading .post-likes i {
	margin-right: 8px;
}

.sc-list-posts .list-item .content-inner .entry-date-before-heading .entry-date {
	float:        right;
	margin-right: 0;
	font-size:    0.9em;
}

.sc-list-posts .list-item .content-inner .read-more {
	margin: 40px 0 0;
}

.sc-list-posts .list-item .content-inner .read-more > a {
	display:        inline-block;
	position:       relative;
	padding:        10px 35px 12px 35px;
	border-radius:  50px;
	text-transform: uppercase;
}

@media only screen and (max-width: 600px) {
	.sc-list-posts .list-item .post-formats-wrapper {
		width: 100%;
		float: none;
	}

	.sc-list-posts .list-item .post-formats-wrapper img {
		width: 100%;
	}

	.sc-list-posts .list-item .content-inner {
		padding: 30px 20px;
	}
}

.sc-list-posts .slick-dots {
	position: static;
	margin:   40px 0 20px 0;
}

.sc-list-posts .slick-dots li {
	background: #fff;
}

.sc-list-posts .slick-dots li button {
	background: transparent;
}

.wc-sc-product .nav-tabs-product {
	margin:     0;
	text-align: center;
}

.wc-sc-product .nav-tabs-product li {
	list-style: none;
	display:    inline-block;
}

.wc-sc-product .nav-tabs-product li a {
	padding:         8px 50px;
	display:         inline-block;
	background:      #2D2B2E;
	color:           #fff;
	text-decoration: underline;
	line-height:     26px;
}

.wc-sc-product .nav-tabs-product.nav-rounded li a {
	border-radius: 50px;
}

.wc-sc-product .nav-tabs-product.nav-square li {
	border-right: 1px solid #fff;
}

.wc-sc-product .nav-tabs-product.nav-square li:last-child {
	border-right: none;
}

.wc-sc-product .tab-content .tab-pane .wrapper-item-sc {
	padding-top:    50px;
	padding-bottom: 50px;
}

.wc-sc-product .tab-content .tab-pane .wrapper-item-sc {
	*zoom: 1;
}

.wc-sc-product .tab-content .tab-pane .wrapper-item-sc:before, .wc-sc-product .tab-content .tab-pane .wrapper-item-sc:after {
	content: "";
	display: table;
}

.wc-sc-product .tab-content .tab-pane .wrapper-item-sc:after {
	clear: both;
}

.wc-sc-product .tab-content .tab-pane .wrapper-item-sc .product {
	width:   50%;
	float:   left;
	padding: 0 15px;
}

.wc-sc-product .panel-group .panel {
	border-radius: 0;
}

.wc-sc-product .panel-default {
	border:     none;
	box-shadow: 0 0 0;
}

.wc-sc-product .panel-default > .panel-heading + .panel-collapse > .panel-body {
	border: none;
}

.wc-sc-product .panel-default > .panel-heading {
	padding:    0;
	background: transparent;
}

.wc-sc-product .panel-default > .panel-heading a {
	display: block;
	padding: 15px 20px;
}

.wc-sc-product.sc-product-style-1 .tab-content {
	text-align:  center;
	padding-top: 50px;
}

.wc-sc-product.sc-product-style-1 .tab-content .inner-item-product {
	max-width:     520px;
	margin:        0 auto;
	padding-left:  20px;
	padding-right: 20px;
}

.wc-sc-product.sc-product-style-1 .tab-content .tab-pane .wrapper-item-sc {
	margin:        0 -15px;
	border-bottom: 1px dotted #E8E8E8;
}

.wc-sc-product.sc-product-style-1 .tab-content .tab-pane .wrapper-item-sc:last-child {
	border-bottom: none;
}

.wc-sc-product.sc-product-style-1 .tab-content .tab-pane .wrapper-item-sc .product {
	padding: 60px 15px;
}

.wc-sc-product.sc-product-style-1 .tab-content .tab-pane .wrapper-item-sc .product:first-child {
	border-right: 1px dotted #E8E8E8;
}

.wc-sc-product.sc-product-style-2 .tab-content {
	text-align:  center;
	padding-top: 30px;
	background:  #fff;
}

.wc-sc-product.sc-product-style-2 .tab-content {
	*zoom: 1;
}

.wc-sc-product.sc-product-style-2 .tab-content:before, .wc-sc-product.sc-product-style-2 .tab-content:after {
	content: "";
	display: table;
}

.wc-sc-product.sc-product-style-2 .tab-content:after {
	clear: both;
}

.wc-sc-product.sc-product-style-2 .tab-content .tab-pane .wrapper-item-sc .product {
	padding: 0 30px;
}

@media only screen and (max-width: 1024px) {
	.wc-sc-product.sc-product-style-2 .tab-content .tab-pane .wrapper-item-sc .product {
		width: 100%;
	}
}

.wc-sc-product.sc-product-style-2 .wrapper-item-sc {
	text-align: left;
	padding:    10px;
}

.wc-sc-product.sc-product-style-2 .wrapper-item-sc:nth-child(even) {
	background: #F5F6F8;
}

.wc-sc-product.sc-product-style-2 .inner-item-product {
	*zoom: 1;
}

.wc-sc-product.sc-product-style-2 .inner-item-product:before, .wc-sc-product.sc-product-style-2 .inner-item-product:after {
	content: "";
	display: table;
}

.wc-sc-product.sc-product-style-2 .inner-item-product:after {
	clear: both;
}

.wc-sc-product.sc-product-style-2 .inner-item-product .wrapper-thumbnail {
	width: 35%;
	float: left;
}

.wc-sc-product.sc-product-style-2 .inner-item-product .wrapper-content-item {
	width:        65%;
	float:        left;
	padding-left: 30px;
	text-align:   left;
}

.wc-sc-product.sc-product-style-2 .inner-item-product .wrapper-content-item span.price {
	float:        right;
	margin-right: 0;
	font-weight:  bold;
}

.wc-sc-product.sc-product-style-2 .inner-item-product .wrapper-content-item a.button {
	display: none;
}

@media only screen and (max-width: 768px) {
	.wc-sc-product {
		padding: 0;
	}

	.wc-sc-product .panel-body {
		padding-top:    0;
		padding-bottom: 0;
	}

	.wc-sc-product .panel-default > .panel-heading {
		padding: 0 15px;
	}

	.wc-sc-product.sc-product-style-2 .panel-body {
		padding-left:  0;
		padding-right: 0;
	}

	.wc-sc-product.sc-product-style-2 .wrapper-item-sc {
		padding: 15px;
	}

	.wc-sc-product.sc-product-style-2 .tab-content .tab-pane .wrapper-item-sc .product {
		padding: 0 15px;
	}

	.wc-sc-product.sc-product-style-2 .inner-item-product {
		padding-bottom: 20px;
	}

	.wc-sc-product.sc-product-style-2 .inner-item-product .wrapper-thumbnail {
		width:         100%;
		float:         none;
		margin-bottom: 25px;
	}

	.wc-sc-product.sc-product-style-2 .inner-item-product .wrapper-content-item {
		width:        100%;
		padding-left: 0;
		text-align:   center;
	}

	.wc-sc-product.sc-product-style-2 .inner-item-product .wrapper-content-item span.price {
		float: none;
	}
}

.our-teams {
	max-width: 800px;
	position:  relative;
	padding:   0 10px 20px;
}

.our-teams .inner-out-teams {
	background: #fff;
	padding:    0 35px;
	position:   relative;
	text-align: center;
}

.our-teams .inner-out-teams {
	*zoom: 1;
}

.our-teams .inner-out-teams:before, .our-teams .inner-out-teams:after {
	content: "";
	display: table;
}

.our-teams .inner-out-teams:after {
	clear: both;
}

.our-teams .inner-out-teams .sc-title {
	text-align: center;
}

.our-teams .inner-out-teams .sc-title h2 {
	margin-top:    0;
	font-size:     2.4em;
	font-weight:   bold;
	margin-bottom: 0;
}

.our-teams .inner-out-teams .sc-title h2 b {
	font-weight: normal;
	display:     block;
	margin-top:  25px;
}

.our-teams .inner-out-teams .item-our-teams h3 span {
	font-weight:  bold;
	margin-right: 3px;
	display:      inline-block;
}

.our-teams .inner-out-teams > .item-our-teams:not(:nth-child(1)) {
	display: none;
}

@media only screen and (max-width: 480px) {
	.our-teams .inner-out-teams {
		padding: 0 15px;
	}

	.our-teams .inner-out-teams .sc-title h2 {
		font-size: 2em;
	}

	.our-teams .inner-out-teams .item-our-teams h3 {
		margin-top: 10px;
		font-size:  1.3em;
	}
}

.our-teams .es-nav-prev, .our-teams .es-nav-next {
	width:         40px;
	height:        40px;
	display:       block;
	left:          -17px;
	bottom:        -51px;
	position:      absolute;
	border-radius: 50%;
	background:    #B9CD32;
	z-index:       1;
	cursor:        pointer;
}

.our-teams .es-nav-prev:before, .our-teams .es-nav-next:before {
	width:             16px;
	height:            25px;
	content:           "";
	mask:              url(images/arrow.svg) no-repeat;
	-webkit-mask:      url(images/arrow.svg) no-repeat;
	background:        #fff;
	display:           inline-block;
	-webkit-transform: rotate(90deg);
	-moz-transform:    rotate(90deg);
	transform:         rotate(90deg);
	margin-left:       1px;
	margin-top:        8px;
}

.our-teams .es-nav-next {
	left:  auto;
	right: -17px;
}

.our-teams .es-nav-next:before {
	-webkit-transform: rotate(-90deg);
	-moz-transform:    rotate(-90deg);
	transform:         rotate(-90deg);
}

.our-teams .border-radius-top, .our-teams .border-radius-bottom {
	position:     relative;
	display:      block;
	margin-left:  31px;
	margin-right: 31px;
	background:   #fff;
	height:       32px;
}

.our-teams .border-radius-top:before, .our-teams .border-radius-bottom:before {
	content:            "";
	width:              32px;
	height:             32px;
	mask-image:         url(images/border-radius.svg);
	-webkit-mask-image: url(images/border-radius.svg);
	mask-size:          cover;
	-webkit-mask-size:  cover;
	background:         #fff;
	position:           absolute;
	top:                0;
	left:               -31px;
}

.our-teams .border-radius-top:after, .our-teams .border-radius-bottom:after {
	content:            "";
	width:              32px;
	height:             32px;
	mask-image:         url(images/border-radius.svg);
	-webkit-mask-image: url(images/border-radius.svg);
	mask-size:          cover;
	-webkit-mask-size:  cover;
	background:         #fff;
	position:           absolute;
	top:                0;
	right:              -31px;
	-webkit-transform:  rotate(90deg);
	-moz-transform:     rotate(90deg);
	transform:          rotate(90deg);
}

.our-teams .border-radius-top {
	margin-bottom: -1px;
}

.our-teams .border-radius-bottom {
	margin-top: -1px;
}

.our-teams .border-radius-bottom:before {
	-webkit-transform: rotate(-90deg);
	-moz-transform:    rotate(-90deg);
	transform:         rotate(-90deg);
}

.our-teams .border-radius-bottom:after {
	-webkit-transform: rotate(-180deg);
	-moz-transform:    rotate(-180deg);
	transform:         rotate(-180deg);
}

.sc-set-menu {
	padding-bottom: 20px;
	position:       relative;
}

.sc-set-menu .inner-sc-set_menu {
	position:   relative;
	text-align: center;
	margin:     0 -10px;
}

.sc-set-menu .inner-sc-set_menu {
	*zoom: 1;
}

.sc-set-menu .inner-sc-set_menu:before, .sc-set-menu .inner-sc-set_menu:after {
	content: "";
	display: table;
}

.sc-set-menu .inner-sc-set_menu:after {
	clear: both;
}

.sc-set-menu .inner-sc-set_menu .inner-item {
	background: #fff;
	padding:    0 20px;
}

.sc-set-menu .inner-sc-set_menu .inner-item h3 {
	margin-top:    15px;
	margin-bottom: 10px;
}

.sc-set-menu .inner-sc-set_menu .item-set_menu {
	padding: 0 10px;
}

.sc-set-menu .inner-sc-set_menu > .item-set_menu:not(:nth-child(2n)) {
	display: none;
	width:   50%;
	float:   left;
}

.sc-set-menu .es-nav-prev, .sc-set-menu .es-nav-next {
	width:         36px;
	height:        36px;
	display:       block;
	left:          -17px;
	bottom:        2px;
	position:      absolute;
	border-radius: 50%;
	background:    #B9CD32;
	z-index:       1;
	cursor:        pointer;
}

.sc-set-menu .es-nav-prev:before, .sc-set-menu .es-nav-next:before {
	width:             14px;
	height:            22px;
	content:           "";
	mask:              url(images/arrow.svg) no-repeat;
	-webkit-mask:      url(images/arrow.svg) no-repeat;
	background:        #fff;
	display:           inline-block;
	-webkit-transform: rotate(90deg);
	-moz-transform:    rotate(90deg);
	transform:         rotate(90deg);
	margin-left:       11px;
	margin-top:        7px;
}

.sc-set-menu .es-nav-next {
	left:  auto;
	right: -19px;
}

.sc-set-menu .es-nav-next:before {
	-webkit-transform: rotate(-90deg);
	-moz-transform:    rotate(-90deg);
	transform:         rotate(-90deg);
}

.sc-set-menu .border-radius-top, .sc-set-menu .border-radius-bottom {
	position:     relative;
	display:      block;
	margin-left:  27px;
	margin-right: 27px;
	background:   #fff;
	height:       28px;
}

.sc-set-menu .border-radius-top:before, .sc-set-menu .border-radius-bottom:before {
	content:            "";
	width:              28px;
	height:             28px;
	mask-image:         url(images/border-radius.svg);
	-webkit-mask-image: url(images/border-radius.svg);
	mask-size:          cover;
	-webkit-mask-size:  cover;
	background:         #fff;
	position:           absolute;
	top:                0;
	left:               -27px;
}

.sc-set-menu .border-radius-top:after, .sc-set-menu .border-radius-bottom:after {
	content:            "";
	width:              28px;
	height:             28px;
	mask-image:         url(images/border-radius.svg);
	-webkit-mask-image: url(images/border-radius.svg);
	mask-size:          cover;
	-webkit-mask-size:  cover;
	background:         #fff;
	position:           absolute;
	top:                0;
	right:              -27px;
	-webkit-transform:  rotate(90deg);
	-moz-transform:     rotate(90deg);
	transform:          rotate(90deg);
}

.sc-set-menu .border-radius-top {
	margin-bottom: -1px;
}

.sc-set-menu .border-radius-bottom {
	margin-top: -1px;
}

.sc-set-menu .border-radius-bottom:before {
	-webkit-transform: rotate(-90deg);
	-moz-transform:    rotate(-90deg);
	transform:         rotate(-90deg);
}

.sc-set-menu .border-radius-bottom:after {
	-webkit-transform: rotate(-180deg);
	-moz-transform:    rotate(-180deg);
	transform:         rotate(-180deg);
}

.sc-contact-info .inner-sc {
	background: rgba(255, 255, 255, 0.95);
	text-align: center;
	padding:    40px;
}

.sc-contact-info .border-radius-top, .sc-contact-info .border-radius-bottom {
	position:     relative;
	display:      block;
	margin-left:  28px;
	margin-right: 28px;
	background:   rgba(255, 255, 255, 0.95);
	height:       28px;
}

.sc-contact-info .border-radius-top:before, .sc-contact-info .border-radius-bottom:before {
	content:            "";
	width:              28px;
	height:             28px;
	mask-image:         url(images/border-radius.svg);
	-webkit-mask-image: url(images/border-radius.svg);
	mask-size:          cover;
	-webkit-mask-size:  cover;
	background:         rgba(255, 255, 255, 0.95);
	position:           absolute;
	top:                0;
	left:               -28px;
}

.sc-contact-info .border-radius-top:after, .sc-contact-info .border-radius-bottom:after {
	content:            "";
	width:              28px;
	height:             28px;
	mask-image:         url(images/border-radius.svg);
	-webkit-mask-image: url(images/border-radius.svg);
	mask-size:          cover;
	-webkit-mask-size:  cover;
	background:         rgba(255, 255, 255, 0.95);
	position:           absolute;
	top:                0;
	right:              -28px;
	-webkit-transform:  rotate(90deg);
	-moz-transform:     rotate(90deg);
	transform:          rotate(90deg);
}

.sc-contact-info .border-radius-bottom:before {
	-webkit-transform: rotate(-90deg);
	-moz-transform:    rotate(-90deg);
	transform:         rotate(-90deg);
}

.sc-contact-info .border-radius-bottom:after {
	-webkit-transform: rotate(-180deg);
	-moz-transform:    rotate(-180deg);
	transform:         rotate(-180deg);
}

.woocommerce .star-rating span, .woocommerce-page .star-rating span {
	color: #ffb300;
}

.woocommerce .star-rating:before, .woocommerce-page .star-rating:before {
	color: #ffb300;
}

.woocommerce ul.products.wrapper-tours-slider, .woocommerce-page ul.products.wrapper-tours-slider {
	margin: 0 -15px;
}

.woocommerce ul.products.wrapper-tours-slider .item-tour, .woocommerce-page ul.products.wrapper-tours-slider .item-tour {
	margin-bottom: 30px;
}

.woocommerce ul.products.wrapper-tours-slider li.product a img, .woocommerce-page ul.products.wrapper-tours-slider li.product a img {
	display: inline-block;
	margin:  0;
}

.woocommerce ul.products.wrapper-tours-slider li.product .post_images span.price, .woocommerce-page ul.products.wrapper-tours-slider li.product .post_images span.price {
	display:     inline-block;
	color:       #333;
	font-size:   14px;
	font-weight: 700;
	margin:      0;
}

.woocommerce ul.products.wrapper-tours-slider li.product .post_images span.price del, .woocommerce-page ul.products.wrapper-tours-slider li.product .post_images span.price del {
	font-size: 100%;
	opacity:   1;
	display:   inline-block;
}

.woocommerce ul.products.wrapper-tours-slider li.product .star-rating, .woocommerce-page ul.products.wrapper-tours-slider li.product .star-rating {
	font-size: 1em;
}

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

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	margin-top: 15px;
	float:      left;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	margin-bottom: 25px;
	float:         right;
}

.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
	padding:            6px 10px;
	vertical-align:     top;
	outline:            0;
	position:           relative;
	width:              100%;
	height:             40px;
	color:              #333;
	border-radius:      0;
	line-height:        24px;
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	-moz-transition:    border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	-ms-transition:     border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	-o-transition:      border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition:         border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.woocommerce .widget_price_filter .price_slider_wrapper, .woocommerce-page .widget_price_filter .price_slider_wrapper {
	padding-top: 10px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background:    #f2f2f2;
	border-radius: 0;
	margin-bottom: 30px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
	border-radius: 0;
	background:    #b9cd32 !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
	background:    #b9cd32 !important;
	border-radius: 0;
	height:        1.1em;
	border:        none;
}

.woocommerce .widget_price_filter .price_slider_amount button, .woocommerce-page .widget_price_filter .price_slider_amount button {
	border-radius: 50px;
	padding:       10px 25px 12px 25px;
	font-size:     1em !important;
}

.woocommerce a.remove, .woocommerce-page a.remove {
	line-height: 17px;
}

/**
 * Styling begins
 */
.woocommerce, .woocommerce-page {
	/**
	 * General layout styles
	 */
	/**
	 * Product page
	 */
	/**
	 * Product loops
	 */
	/**
	 * Cart page
	 */
	/**
	 * Forms
	 */
	/**
	 * oEmbeds
	 */
}

.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button, .woocommerce-page .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button {
	float: right;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
	width: 100%;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
	*zoom: 1;
}

.woocommerce .col2-set:before, .woocommerce .col2-set:after, .woocommerce-page .col2-set:before, .woocommerce-page .col2-set:after {
	content: "";
	display: table;
}

.woocommerce .col2-set:after, .woocommerce-page .col2-set:after {
	clear: both;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	float: left;
	width: 48%;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float: right;
	width: 48%;
}

.woocommerce img, .woocommerce-page img {
	height:    auto;
	max-width: 100%;
}

.woocommerce div.product div.images,
.woocommerce #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce-page #content div.product div.images {
	float: left;
	width: 48%;
}

.woocommerce div.product div.thumbnails,
.woocommerce #content div.product div.thumbnails, .woocommerce-page div.product div.thumbnails,
.woocommerce-page #content div.product div.thumbnails {
	*zoom: 1;
}

.woocommerce div.product div.thumbnails:before, .woocommerce div.product div.thumbnails:after,
.woocommerce #content div.product div.thumbnails:before,
.woocommerce #content div.product div.thumbnails:after, .woocommerce-page div.product div.thumbnails:before, .woocommerce-page div.product div.thumbnails:after,
.woocommerce-page #content div.product div.thumbnails:before,
.woocommerce-page #content div.product div.thumbnails:after {
	content: "";
	display: table;
}

.woocommerce div.product div.thumbnails:after,
.woocommerce #content div.product div.thumbnails:after, .woocommerce-page div.product div.thumbnails:after,
.woocommerce-page #content div.product div.thumbnails:after {
	clear: both;
}

.woocommerce div.product div.thumbnails a,
.woocommerce #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a {
	float:         left;
	width:         30.75%;
	margin-right:  3.8%;
	margin-bottom: 1em;
}

.woocommerce div.product div.thumbnails a.last,
.woocommerce #content div.product div.thumbnails a.last, .woocommerce-page div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last {
	margin-right: 0;
}

.woocommerce div.product div.thumbnails a.first,
.woocommerce #content div.product div.thumbnails a.first, .woocommerce-page div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails a.first {
	clear: both;
}

.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce #content div.product div.thumbnails.columns-1 a, .woocommerce-page div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a {
	width:        100%;
	margin-right: 0;
	float:        none;
}

.woocommerce div.product div.thumbnails.columns-2 a,
.woocommerce #content div.product div.thumbnails.columns-2 a, .woocommerce-page div.product div.thumbnails.columns-2 a,
.woocommerce-page #content div.product div.thumbnails.columns-2 a {
	width: 48%;
}

.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce #content div.product div.thumbnails.columns-4 a, .woocommerce-page div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a {
	width: 22.05%;
}

.woocommerce div.product div.thumbnails.columns-5 a,
.woocommerce #content div.product div.thumbnails.columns-5 a, .woocommerce-page div.product div.thumbnails.columns-5 a,
.woocommerce-page #content div.product div.thumbnails.columns-5 a {
	width: 16.9%;
}

.woocommerce div.product div.summary,
.woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary,
.woocommerce-page #content div.product div.summary {
	float: right;
	width: 48%;
	clear: none;
}

@media only screen and (max-width: 768px) {
	.woocommerce div.product div.images, .woocommerce div.product div.summary,
	.woocommerce #content div.product div.images,
	.woocommerce #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page #content div.product div.summary {
		width: 100%;
	}
}

.woocommerce ul.products, .woocommerce-page ul.products {
	clear:  both;
	margin: 0 -15px;
}

.woocommerce ul.products, .woocommerce-page ul.products {
	*zoom: 1;
}

.woocommerce ul.products:before, .woocommerce ul.products:after, .woocommerce-page ul.products:before, .woocommerce-page ul.products:after {
	content: "";
	display: table;
}

.woocommerce ul.products:after, .woocommerce-page ul.products:after {
	clear: both;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float:    left;
	margin:   0;
	padding:  0 15px;
	position: relative;
	width:    25%;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
	clear: both;
}

.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product {
	width:        100%;
	margin-right: 0;
}

.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
	width: 50%;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	width: 33.333%;
}

.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
	width: 20%;
}

.woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {
	width: 16.6666%;
}

.woocommerce.columns-1 ul.products li.product, .woocommerce-page.columns-1 ul.products li.product {
	width:        100%;
	margin-right: 0;
}

.woocommerce.columns-2 ul.products li.product, .woocommerce-page.columns-2 ul.products li.product {
	width: 50%;
}

.woocommerce.columns-3 ul.products li.product, .woocommerce-page.columns-3 ul.products li.product {
	width: 33.333%;
}

.woocommerce.columns-5 ul.products li.product, .woocommerce-page.columns-5 ul.products li.product {
	width: 20%;
}

.woocommerce.columns-6 ul.products li.product, .woocommerce-page.columns-6 ul.products li.product {
	width: 16.6666%;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	float: left;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	float: right;
}

.woocommerce table.cart img,
.woocommerce #content table.cart img, .woocommerce-page table.cart img,
.woocommerce-page #content table.cart img {
	height: auto;
}

.woocommerce table.cart td.actions,
.woocommerce #content table.cart td.actions, .woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
	text-align: right;
}

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

.woocommerce table.cart td.actions .coupon,
.woocommerce #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon {
	float: left;
}

.woocommerce table.cart td.actions .coupon label,
.woocommerce #content table.cart td.actions .coupon label, .woocommerce-page table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label {
	display: none;
}

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

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
	*zoom: 1;
}

.woocommerce .cart-collaterals:before, .woocommerce .cart-collaterals:after, .woocommerce-page .cart-collaterals:before, .woocommerce-page .cart-collaterals:after {
	content: "";
	display: table;
}

.woocommerce .cart-collaterals:after, .woocommerce-page .cart-collaterals:after {
	clear: both;
}

.woocommerce .cart-collaterals .related, .woocommerce-page .cart-collaterals .related {
	width: 30.75%;
	float: left;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
	width: 48%;
	float: left;
}

.woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products {
	float: none;
}

.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
	width: 48%;
}

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

.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
	*zoom: 1;
}

.woocommerce .cart-collaterals .shipping_calculator:before, .woocommerce .cart-collaterals .shipping_calculator:after, .woocommerce-page .cart-collaterals .shipping_calculator:before, .woocommerce-page .cart-collaterals .shipping_calculator:after {
	content: "";
	display: table;
}

.woocommerce .cart-collaterals .shipping_calculator:after, .woocommerce-page .cart-collaterals .shipping_calculator:after {
	clear: both;
}

.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
	width: 47%;
}

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

.woocommerce form .form-row, .woocommerce-page form .form-row {
	*zoom: 1;
}

.woocommerce form .form-row:before, .woocommerce form .form-row:after, .woocommerce-page form .form-row:before, .woocommerce-page form .form-row:after {
	content: "";
	display: table;
}

.woocommerce form .form-row:after, .woocommerce-page form .form-row:after {
	clear: both;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	display: block;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
	display: inline;
}

.woocommerce form .form-row select, .woocommerce-page form .form-row select {
	width: 100%;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
	box-sizing: border-box;
	width:      100%;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last, .woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width:    47%;
	overflow: visible;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
	float: left;
	/*rtl:raw:
			float: right;
			*/
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
	float: right;
}

.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
	clear: both;
}

.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
	width: auto;
}

.woocommerce #payment .wc-terms-and-conditions, .woocommerce #payment .terms, .woocommerce-page #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms {
	text-align: left;
	padding:    0 1em 0 0;
	float:      left;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: right;
}

.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-shipping-fields, .woocommerce-page .woocommerce-billing-fields,
.woocommerce-page .woocommerce-shipping-fields {
	*zoom: 1;
}

.woocommerce .woocommerce-billing-fields:before, .woocommerce .woocommerce-billing-fields:after,
.woocommerce .woocommerce-shipping-fields:before,
.woocommerce .woocommerce-shipping-fields:after, .woocommerce-page .woocommerce-billing-fields:before, .woocommerce-page .woocommerce-billing-fields:after,
.woocommerce-page .woocommerce-shipping-fields:before,
.woocommerce-page .woocommerce-shipping-fields:after {
	content: "";
	display: table;
}

.woocommerce .woocommerce-billing-fields:after,
.woocommerce .woocommerce-shipping-fields:after, .woocommerce-page .woocommerce-billing-fields:after,
.woocommerce-page .woocommerce-shipping-fields:after {
	clear: both;
}

.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
	margin-bottom: 1.618em;
	padding:       1.618em;
}

.woocommerce .woocommerce-oembed, .woocommerce-page .woocommerce-oembed {
	position: relative;
}

@media only screen and (max-width: 768px) {
	.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
		float: none;
		width: 100%;
	}
}

@media only screen and (max-width: 480px) {
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		float: none;
		width: 100%;
	}
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	float: left;
	width: 30%;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: right;
	width: 68%;
}

.select2-container--default .select2-selection--single {
	border:        1px solid #E8E8E8;
	border-radius: 0;
}

.select2-container .select2-selection--single {
	height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 6px;
}

.select2-dropdown, .select2-container--default .select2-search--dropdown .select2-search__field {
	border-color: #E8E8E8;
}

.woocommerce span.onsale, .woocommerce-page span.onsale {
	position:       absolute;
	top:            14px;
	right:          10px;
	left:           auto !important;
	padding:        3px 15px 5px 15px;
	color:          #fff;
	text-align:     center;
	font-size:      12px;
	font-weight:    normal;
	border-radius:  30px;
	text-transform: none;
	margin:         0;
	min-height:     inherit;
	line-height:    26px;
	display:        inline-block;
}

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

.woocommerce ul.products li.product .wrapper-thumbnail, .woocommerce ul.products div.product .wrapper-thumbnail, .woocommerce div.products li.product .wrapper-thumbnail, .woocommerce div.products div.product .wrapper-thumbnail, .woocommerce-page ul.products li.product .wrapper-thumbnail, .woocommerce-page ul.products div.product .wrapper-thumbnail, .woocommerce-page div.products li.product .wrapper-thumbnail, .woocommerce-page div.products div.product .wrapper-thumbnail {
	position: relative;
}

.woocommerce ul.products li.product span.onsale, .woocommerce ul.products div.product span.onsale, .woocommerce div.products li.product span.onsale, .woocommerce div.products div.product span.onsale, .woocommerce-page ul.products li.product span.onsale, .woocommerce-page ul.products div.product span.onsale, .woocommerce-page div.products li.product span.onsale, .woocommerce-page div.products div.product span.onsale {
	top:    14px;
	margin: 0;
	left:   auto !important;
	right:  15px;
}

@media only screen and (max-width: 600px) {
	.woocommerce ul.products li.product span.onsale, .woocommerce ul.products div.product span.onsale, .woocommerce div.products li.product span.onsale, .woocommerce div.products div.product span.onsale, .woocommerce-page ul.products li.product span.onsale, .woocommerce-page ul.products div.product span.onsale, .woocommerce-page div.products li.product span.onsale, .woocommerce-page div.products div.product span.onsale {
		right: 15px;
	}
}

.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products div.product .woocommerce-loop-product__title, .woocommerce div.products li.product .woocommerce-loop-product__title, .woocommerce div.products div.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products div.product .woocommerce-loop-product__title, .woocommerce-page div.products li.product .woocommerce-loop-product__title, .woocommerce-page div.products div.product .woocommerce-loop-product__title {
	text-transform: uppercase;
	margin:         0 0 15px 0;
	font-size:      1.5em;
	padding:        0;
}

.woocommerce ul.products li.product .description, .woocommerce ul.products div.product .description, .woocommerce div.products li.product .description, .woocommerce div.products div.product .description, .woocommerce-page ul.products li.product .description, .woocommerce-page ul.products div.product .description, .woocommerce-page div.products li.product .description, .woocommerce-page div.products div.product .description {
	margin-bottom: 25px;
}

.woocommerce ul.products li.product .description p, .woocommerce ul.products div.product .description p, .woocommerce div.products li.product .description p, .woocommerce div.products div.product .description p, .woocommerce-page ul.products li.product .description p, .woocommerce-page ul.products div.product .description p, .woocommerce-page div.products li.product .description p, .woocommerce-page div.products div.product .description p {
	opacity: 0.8;
}

.woocommerce ul.products li.product .description p:first-child, .woocommerce ul.products div.product .description p:first-child, .woocommerce div.products li.product .description p:first-child, .woocommerce div.products div.product .description p:first-child, .woocommerce-page ul.products li.product .description p:first-child, .woocommerce-page ul.products div.product .description p:first-child, .woocommerce-page div.products li.product .description p:first-child, .woocommerce-page div.products div.product .description p:first-child {
	font-size: 1.1em;
	opacity:   1;
}

.woocommerce ul.products li.product .price, .woocommerce ul.products div.product .price, .woocommerce div.products li.product .price, .woocommerce div.products div.product .price, .woocommerce-page ul.products li.product .price, .woocommerce-page ul.products div.product .price, .woocommerce-page div.products li.product .price, .woocommerce-page div.products div.product .price {
	color:        inherit;
	font-size:    1.3em;
	font-weight:  normal;
	margin-right: 15px;
	display:      inline-block;
}

.woocommerce ul.products li.product a.button, .woocommerce ul.products div.product a.button, .woocommerce div.products li.product a.button, .woocommerce div.products div.product a.button, .woocommerce-page ul.products li.product a.button, .woocommerce-page ul.products div.product a.button, .woocommerce-page div.products li.product a.button, .woocommerce-page div.products div.product a.button {
	border-radius:  50px;
	padding:        12px 30px;
	background:     #2B241E;
	color:          #fff;
	text-transform: none;
	font-weight:    normal;
	margin-bottom:  15px;
	margin-top:     15px;
}

.woocommerce ul.products, .woocommerce-page ul.products {
	margin: 0;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin-bottom: 30px !important;
	padding:       0;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
	margin-bottom: 0;
}

.woocommerce ul.products li.product:last-child, .woocommerce-page ul.products li.product:last-child {
	margin-bottom: 0;
}

.woocommerce ul.products li.product .wrapper-content-item, .woocommerce-page ul.products li.product .wrapper-content-item {
	padding: 0 20px;
}

.woocommerce ul.products li.product .inner-item-product, .woocommerce-page ul.products li.product .inner-item-product {
	background: #fff;
}

.woocommerce ul.products li.product .inner-item-product, .woocommerce-page ul.products li.product .inner-item-product {
	*zoom: 1;
}

.woocommerce ul.products li.product .inner-item-product:before, .woocommerce ul.products li.product .inner-item-product:after, .woocommerce-page ul.products li.product .inner-item-product:before, .woocommerce-page ul.products li.product .inner-item-product:after {
	content: "";
	display: table;
}

.woocommerce ul.products li.product .inner-item-product:after, .woocommerce-page ul.products li.product .inner-item-product:after {
	clear: both;
}

.woocommerce ul.products li.product .inner-item-product .wrapper-thumbnail, .woocommerce-page ul.products li.product .inner-item-product .wrapper-thumbnail {
	width: 40%;
	float: left;
}

.woocommerce ul.products li.product .inner-item-product .wrapper-content-item, .woocommerce-page ul.products li.product .inner-item-product .wrapper-content-item {
	width:      60%;
	float:      left;
	padding:    30px 30px 15px 30px;
	text-align: left;
}

.woocommerce ul.products li.product .inner-item-product .wrapper-content-item .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .inner-item-product .wrapper-content-item .woocommerce-loop-product__title {
	margin-top: 20px;
}

@media only screen and (max-width: 600px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		margin-bottom: 15px !important;
	}

	.woocommerce ul.products li.product .inner-item-product .wrapper-thumbnail, .woocommerce ul.products li.product .inner-item-product .wrapper-content-item, .woocommerce-page ul.products li.product .inner-item-product .wrapper-thumbnail, .woocommerce-page ul.products li.product .inner-item-product .wrapper-content-item {
		width: 100%;
	}

	.woocommerce ul.products li.product .inner-item-product .wrapper-content-item, .woocommerce-page ul.products li.product .inner-item-product .wrapper-content-item {
		padding: 20px;
	}
}

.woocommerce .wrapper-result-count, .woocommerce-page .wrapper-result-count {
	background:    #fff;
	padding:       20px;
	margin-bottom: 30px;
}

.woocommerce .wrapper-result-count, .woocommerce-page .wrapper-result-count {
	*zoom: 1;
}

.woocommerce .wrapper-result-count:before, .woocommerce .wrapper-result-count:after, .woocommerce-page .wrapper-result-count:before, .woocommerce-page .wrapper-result-count:after {
	content: "";
	display: table;
}

.woocommerce .wrapper-result-count:after, .woocommerce-page .wrapper-result-count:after {
	clear: both;
}

.woocommerce .wrapper-result-count .woocommerce-ordering, .woocommerce-page .wrapper-result-count .woocommerce-ordering {
	margin-bottom: 0;
}

.woocommerce .wrapper-result-count .woocommerce-result-count, .woocommerce-page .wrapper-result-count .woocommerce-result-count {
	margin: 5px 0 0 0;
}

@media only screen and (max-width: 600px) {
	.woocommerce .wrapper-result-count .woocommerce-ordering, .woocommerce .wrapper-result-count .woocommerce-result-count, .woocommerce-page .wrapper-result-count .woocommerce-ordering, .woocommerce-page .wrapper-result-count .woocommerce-result-count {
		float: none;
	}

	.woocommerce .wrapper-result-count .woocommerce-ordering, .woocommerce-page .wrapper-result-count .woocommerce-ordering {
		margin-top: 15px;
	}
}

.woocommerce .wc-backward, .woocommerce-page .wc-backward {
	border-radius:  0;
	padding:        14px 20px 11px 20px;
	color:          #fff;
	text-transform: uppercase;
}

.woocommerce div.product .images, .woocommerce-page div.product .images {
	position: relative;
}

.woocommerce div.product p.stock, .woocommerce-page div.product p.stock {
	margin-top:    10px;
	margin-bottom: 2px;
	font-size:     1em;
}

.woocommerce div.product form.cart .button, .woocommerce div.product form.cart button, .woocommerce-page div.product form.cart .button, .woocommerce-page div.product form.cart button {
	border-radius:  0;
	padding:        11px 15px;
	color:          #fff;
	text-transform: uppercase;
}

.woocommerce div.product form.cart .quantity input, .woocommerce-page div.product form.cart .quantity input {
	padding-top:    9px;
	padding-bottom: 9px;
	border:         1px solid #E8E8E8;
}

.woocommerce div.product form.cart .variations .label, .woocommerce-page div.product form.cart .variations .label {
	color:          inherit;
	vertical-align: middle;
	font-weight:    normal;
	font-size:      100%;
}

.woocommerce div.product form.cart .variations .label label, .woocommerce-page div.product form.cart .variations .label label {
	font-weight: normal;
	margin-top:  5px;
}

.woocommerce div.product form.cart .variations .value, .woocommerce-page div.product form.cart .variations .value {
	text-align: left;
}

.woocommerce div.product form.cart .variations .value select, .woocommerce-page div.product form.cart .variations .value select {
	border:  1px solid #E8E8E8;
	padding: 7px 10px;
	height:  39px;
}

.woocommerce div.product .product_meta > span, .woocommerce-page div.product .product_meta > span {
	display:     block;
	font-weight: 700;
}

.woocommerce div.product .product_meta > span span, .woocommerce div.product .product_meta > span a, .woocommerce-page div.product .product_meta > span span, .woocommerce-page div.product .product_meta > span a {
	font-weight: normal;
}

.woocommerce div.product .woocommerce-product-details__short-description, .woocommerce div.product p.price, .woocommerce-page div.product .woocommerce-product-details__short-description, .woocommerce-page div.product p.price {
	margin-bottom: 25px;
}

.woocommerce div.product .woocommerce-variation-price span.price, .woocommerce-page div.product .woocommerce-variation-price span.price {
	font-weight:   bold;
	color:         #333;
	margin-bottom: 10px;
	display:       block;
}

.woocommerce div.product p.price, .woocommerce-page div.product p.price {
	font-size:   1.6em;
	font-weight: bold;
	color:       #333;
}

.woocommerce div.product p.price del, .woocommerce-page div.product p.price del {
	font-weight: normal;
}

.woocommerce div.product p.price del, .woocommerce div.product p.price ins, .woocommerce-page div.product p.price del, .woocommerce-page div.product p.price ins {
	display: inline-block;
}

.woocommerce div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
	padding: 20px 0 40px 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs {
	margin:  0;
	padding: 0;
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
	margin:        0;
	display:       inline-block;
	list-style:    none;
	padding:       0;
	border:        none;
	border-radius: 50px;
	overflow:      hidden;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
	display:     inline-block;
	margin:      0;
	padding:     8px 40px;
	background:  #2D2B2E;
	color:       #fff;
	line-height: 26px;
	font-weight: normal;
	border:      none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
	background: #26BDF7;
	color:      #fff;
}

.woocommerce div.product .woocommerce-tabs .entry-content, .woocommerce-page div.product .woocommerce-tabs .entry-content {
	padding:       20px 0;
	background:    transparent;
	margin-bottom: 0;
	box-shadow:    0 0 0;
}

.woocommerce div.product .woocommerce-tabs .entry-content, .woocommerce-page div.product .woocommerce-tabs .entry-content {
	*zoom: 1;
}

.woocommerce div.product .woocommerce-tabs .entry-content:before, .woocommerce div.product .woocommerce-tabs .entry-content:after, .woocommerce-page div.product .woocommerce-tabs .entry-content:before, .woocommerce-page div.product .woocommerce-tabs .entry-content:after {
	content: "";
	display: table;
}

.woocommerce div.product .woocommerce-tabs .entry-content:after, .woocommerce-page div.product .woocommerce-tabs .entry-content:after {
	clear: both;
}

.woocommerce div.product .woocommerce-tabs .entry-content .wpb_wrapper, .woocommerce-page div.product .woocommerce-tabs .entry-content .wpb_wrapper {
	*zoom: 1;
}

.woocommerce div.product .woocommerce-tabs .entry-content .wpb_wrapper:before, .woocommerce div.product .woocommerce-tabs .entry-content .wpb_wrapper:after, .woocommerce-page div.product .woocommerce-tabs .entry-content .wpb_wrapper:before, .woocommerce-page div.product .woocommerce-tabs .entry-content .wpb_wrapper:after {
	content: "";
	display: table;
}

.woocommerce div.product .woocommerce-tabs .entry-content .wpb_wrapper:after, .woocommerce-page div.product .woocommerce-tabs .entry-content .wpb_wrapper:after {
	clear: both;
}

@media only screen and (max-width: 768px) {
	.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
		padding:     8px 25px 11px;
		line-height: 18px;
	}
}

@media only screen and (max-width: 600px) {
	.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
		border-radius: 0;
		display:       block;
		margin-bottom: 8px;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
		padding:     8px 25px 11px;
		line-height: 18px;
		width:       100%;
	}
}

.woocommerce #comments h2, .woocommerce-page #comments h2 {
	margin-top: 0;
}

.woocommerce #review_form .comment-respond .comment-form-author, .woocommerce #review_form .comment-respond .comment-form-email, .woocommerce #review_form .comment-respond .comment-form-url, .woocommerce-page #review_form .comment-respond .comment-form-author, .woocommerce-page #review_form .comment-respond .comment-form-email, .woocommerce-page #review_form .comment-respond .comment-form-url {
	max-width: 380px;
	display:   block;
}

.woocommerce #review_form .comment-respond .comment-form-author input, .woocommerce #review_form .comment-respond .comment-form-email input, .woocommerce #review_form .comment-respond .comment-form-url input, .woocommerce-page #review_form .comment-respond .comment-form-author input, .woocommerce-page #review_form .comment-respond .comment-form-email input, .woocommerce-page #review_form .comment-respond .comment-form-url input {
	width:      100%;
	border:     1px solid #E8E8E8;
	padding:    8px 15px;
	box-shadow: 0 0 0;
}

.woocommerce #review_form .comment-respond textarea, .woocommerce-page #review_form .comment-respond textarea {
	width:      100%;
	border:     1px solid #ddd;
	padding:    8px 15px;
	height:     150px;
	display:    inherit;
	box-shadow: 0 0 0;
}

.woocommerce #review_form .comment-respond .form-submit, .woocommerce-page #review_form .comment-respond .form-submit {
	text-align: left;
}

.woocommerce #review_form .comment-respond .form-submit input#submit, .woocommerce-page #review_form .comment-respond .form-submit input#submit {
	margin-top:     20px;
	border-radius:  0;
	padding:        13px 40px;
	border:         none;
	font-weight:    normal;
	text-transform: uppercase;
	color:          #fff;
	background:     #222;
	width:          auto;
}

.woocommerce #review_form .comment-respond .form-submit input#submit:focus, .woocommerce-page #review_form .comment-respond .form-submit input#submit:focus {
	outline: none;
}

.woocommerce .related.products, .woocommerce .up-sells.products, .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .related.products, .woocommerce-page .up-sells.products, .woocommerce-page .cart-collaterals .cross-sells {
	*zoom: 1;
}

.woocommerce .related.products:before, .woocommerce .related.products:after, .woocommerce .up-sells.products:before, .woocommerce .up-sells.products:after, .woocommerce .cart-collaterals .cross-sells:before, .woocommerce .cart-collaterals .cross-sells:after, .woocommerce-page .related.products:before, .woocommerce-page .related.products:after, .woocommerce-page .up-sells.products:before, .woocommerce-page .up-sells.products:after, .woocommerce-page .cart-collaterals .cross-sells:before, .woocommerce-page .cart-collaterals .cross-sells:after {
	content: "";
	display: table;
}

.woocommerce .related.products:after, .woocommerce .up-sells.products:after, .woocommerce .cart-collaterals .cross-sells:after, .woocommerce-page .related.products:after, .woocommerce-page .up-sells.products:after, .woocommerce-page .cart-collaterals .cross-sells:after {
	clear: both;
}

.woocommerce .related.products > h2, .woocommerce .up-sells.products > h2, .woocommerce .cart-collaterals .cross-sells > h2, .woocommerce-page .related.products > h2, .woocommerce-page .up-sells.products > h2, .woocommerce-page .cart-collaterals .cross-sells > h2 {
	margin-bottom:  20px;
	padding-bottom: 20px;
	position:       relative;
}

.woocommerce .related.products > h2:before, .woocommerce .up-sells.products > h2:before, .woocommerce .cart-collaterals .cross-sells > h2:before, .woocommerce-page .related.products > h2:before, .woocommerce-page .up-sells.products > h2:before, .woocommerce-page .cart-collaterals .cross-sells > h2:before {
	position: absolute;
	left:     0;
	width:    60px;
	height:   3px;
	content:  "";
	bottom:   5px;
}

.woocommerce .related.products .products li.product, .woocommerce .up-sells.products .products li.product, .woocommerce .cart-collaterals .cross-sells .products li.product, .woocommerce-page .related.products .products li.product, .woocommerce-page .up-sells.products .products li.product, .woocommerce-page .cart-collaterals .cross-sells .products li.product {
	width: 100% !important;
}

@media only screen and (max-width: 768px) {
	.woocommerce .related.products ul.products li.product, .woocommerce .up-sells.products ul.products li.product, .woocommerce .cart-collaterals .cross-sells ul.products li.product, .woocommerce-page .related.products ul.products li.product, .woocommerce-page .up-sells.products ul.products li.product, .woocommerce-page .cart-collaterals .cross-sells ul.products li.product {
		margin-bottom: 15px !important;
	}
}

.woocommerce .related.products, .woocommerce .up-sells.products, .woocommerce .cart-collaterals, .woocommerce-page .related.products, .woocommerce-page .up-sells.products, .woocommerce-page .cart-collaterals {
	margin:      0 -25px;
	padding-top: 20px;
	width:       auto;
}

@media only screen and (max-width: 768px) {
	.woocommerce .related.products, .woocommerce .up-sells.products, .woocommerce .cart-collaterals, .woocommerce-page .related.products, .woocommerce-page .up-sells.products, .woocommerce-page .cart-collaterals {
		margin: 0 -15px;
	}
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
	width:         65%;
	padding-right: 15px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width:        35%;
	padding-left: 15px;
}

.woocommerce .cart-collaterals .cart_totals > h2, .woocommerce-page .cart-collaterals .cart_totals > h2 {
	margin-bottom:  20px;
	padding-bottom: 20px;
	position:       relative;
}

.woocommerce .cart-collaterals .cart_totals > h2:before, .woocommerce-page .cart-collaterals .cart_totals > h2:before {
	position: absolute;
	left:     0;
	width:    60px;
	height:   3px;
	content:  "";
	bottom:   5px;
}

.woocommerce .cart-collaterals .cart_totals .shop_table, .woocommerce-page .cart-collaterals .cart_totals .shop_table {
	background: #fff;
}

@media only screen and (max-width: 992px) {
	.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
		width:         55%;
		padding-right: 10px;
	}

	.woocommerce .cart-collaterals .cross-sells .products li.product .wrapper-thumbnail, .woocommerce-page .cart-collaterals .cross-sells .products li.product .wrapper-thumbnail {
		width: 100%;
	}

	.woocommerce .cart-collaterals .cross-sells .products li.product .wrapper-content-item, .woocommerce-page .cart-collaterals .cross-sells .products li.product .wrapper-content-item {
		width:   100%;
		padding: 20px;
	}

	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width:        45%;
		padding-left: 10px;
	}
}

@media only screen and (max-width: 600px) {
	.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
		width:         100%;
		padding-right: 0px;
	}

	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width:        100%;
		padding-left: 0px;
	}
}

@media only screen and (max-width: 600px) {
	.woocommerce table.cart td.actions .coupon #coupon_code, .woocommerce-page table.cart td.actions .coupon #coupon_code {
		width: 100% !important;
	}

	.woocommerce table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .button {
		width:      100% !important;
		margin-top: 10px;
	}
}

.pages_content h4 {
	text-transform: uppercase;
	border-bottom:  1px solid #E8E8E8;
	padding-bottom: 10px;
	margin-bottom:  20px;
	font-weight:    700;
}

.contact_infor {
	margin-bottom: 30px;
}

.contact_infor ul {
	margin: 0;
}

.contact_infor ul li {
	border-bottom:  1px solid #ccc;
	padding-bottom: 10px;
	padding-top:    10px;
	list-style:     none;
}

.contact_infor ul li:last-child {
	border-bottom: none;
}

.contact_infor ul li label {
	text-transform: uppercase;
	width:          190px;
	display:        inline-block;
	vertical-align: middle;
	margin-bottom:  0;
}

.contact_infor ul li label i {
	width:          34px;
	height:         34px;
	line-height:    34px;
	text-align:     center;
	background:     #ccc;
	border-radius:  50%;
	display:        inline-block;
	vertical-align: middle;
	color:          #fff;
	margin-right:   10px;
}

.contact_infor ul li .des {
	width:          calc(100% - 194px);
	display:        inline-block;
	vertical-align: middle;
}

.tb-billing-fields p label {
	display: block;
}

.tb-billing-fields p input {
	width: 100%;
}

.tb-billing-fields p.create-account label, .tb-billing-fields p.create-account input {
	display: inline-block;
	width:   auto;
}

.woocommerce-form__input-checkbox {
	position: static !important;
}

#ship-to-different-address {
	position: relative;
}

#ship-to-different-address label {
	font-weight:  normal;
	padding-left: 30px;
}

#ship-to-different-address #ship-to-different-address-checkbox {
	position: absolute;
	top:      5px;
	left:     4px;
}

.woocommerce #payment #place_order {
	width: 100%;
}

.woocommerce-checkout.checkout:after {
	content: "";
	display: table;
	clear:   both;
}

.woocommerce-checkout.checkout .woocommerce-checkout-review-order-table {
	border-right: none;
}

.woocommerce-checkout.checkout .woocommerce-checkout-review-order-table td, .woocommerce-checkout.checkout .woocommerce-checkout-review-order-table th {
	border-bottom: none;
}

.woocommerce-checkout.checkout #payment {
	border-radius: 0;
}

.woocommerce-checkout label {
	font-weight: normal;
}

.woocommerce-checkout .button {
	box-shadow:     none;
	border-radius:  0 !important;
	text-align:     center;
	vertical-align: top;
	margin:         0 2px;
	border:         none;
	padding:        11px 25px;
	text-shadow:    0 0 0;
	text-transform: uppercase;
}

.woocommerce-checkout .input-text {
	border:  1px solid #E8E8E8;
	padding: 7px 10px;
}

.woocommerce-checkout .columns .col2-set .col-2 {
	padding-top: 20px;
}

.woocommerce-checkout .columns .col2-set .col-1, .woocommerce-checkout .columns .col2-set .col-2 {
	width: 100%;
}

.woocommerce-checkout .columns .order-wrapper {
	background:  rgba(84, 84, 84, 0.05);
	margin-left: 30px;
	padding:     20px 20px 1px 20px;
}

.woocommerce-checkout .columns #add_payment_method #payment, .woocommerce-checkout .columns #payment {
	background: transparent;
}

.woocommerce-checkout .columns #add_payment_method #payment .wc_payment_methods, .woocommerce-checkout .columns #add_payment_method #payment .form-row.place-order, .woocommerce-checkout .columns #payment .wc_payment_methods, .woocommerce-checkout .columns #payment .form-row.place-order {
	padding-right: 0;
	padding-left:  0;
}

.woocommerce-checkout form.woocommerce-checkout {
	margin-top: 30px;
}

.woocommerce-checkout .woocommerce-info-login-form, .woocommerce-checkout .woocommerce-info-coupon-message {
	text-align: center;
}

.woocommerce-checkout .woocommerce-info-login-form .login, .woocommerce-checkout .woocommerce-info-login-form .checkout_coupon, .woocommerce-checkout .woocommerce-info-coupon-message .login, .woocommerce-checkout .woocommerce-info-coupon-message .checkout_coupon {
	min-height:    inherit;
	max-width:     610px;
	margin:        0 auto 30px auto;
	border-radius: 0;
	border:        3px dashed rgba(84, 84, 84, 0.15);
	padding:       30px;
}

.woocommerce-checkout .woocommerce-info-login-form .checkout_coupon .input-text, .woocommerce-checkout .woocommerce-info-coupon-message .checkout_coupon .input-text {
	width: calc(100% - 142px);
	float: left;
}

.woocommerce-checkout .woocommerce-info-login-form .checkout_coupon .input-text:focus, .woocommerce-checkout .woocommerce-info-coupon-message .checkout_coupon .input-text:focus {
	outline: none;
}

.woocommerce-checkout .woocommerce-info-login-form .checkout_coupon.button:focus, .woocommerce-checkout .woocommerce-info-coupon-message .checkout_coupon.button:focus {
	outline: none;
}

.woocommerce-checkout .woocommerce-info-login-form .social-networks a:last-child > div, .woocommerce-checkout .woocommerce-info-coupon-message .social-networks a:last-child > div {
	margin-right: 0 !important;
}

.woocommerce-checkout .woocommerce-info-login-form .woocommerce-info, .woocommerce-checkout .woocommerce-info-coupon-message .woocommerce-info {
	border:        none;
	background:    transparent;
	display:       inline-block;
	font-weight:   bold;
	padding:       5px 0 5px 35px !important;
	margin-bottom: 20px !important;
}

.woocommerce-checkout .woocommerce-info-login-form .woocommerce-info a, .woocommerce-checkout .woocommerce-info-coupon-message .woocommerce-info a {
	text-transform: uppercase;
}

.woocommerce-checkout .woocommerce-info-login-form .woocommerce-info a:hover, .woocommerce-checkout .woocommerce-info-coupon-message .woocommerce-info a:hover {
	opacity: 0.8;
}

.woocommerce-checkout .woocommerce-info-login-form .woocommerce-info:before, .woocommerce-checkout .woocommerce-info-coupon-message .woocommerce-info:before {
	font-family: 'Linearicons-Free';
	content:     "\e82a";
	color:       inherit;
	font-size:   20px;
	left:        3px;
	top:         5px;
}

.woocommerce-checkout .woocommerce-info-coupon-message .woocommerce-info:before {
	content: "\e859";
}

.woocommerce-billing-fields h3,
#ship-to-different-address,
.woocommerce-shipping-fields h3 {
	margin-top: 0;
}

.woocommerce-billing-fields h3 label,
#ship-to-different-address label,
.woocommerce-shipping-fields h3 label {
	margin-top:    0;
	margin-bottom: 0;
	color:         inherit;
	font-style:    normal;
}

.woocommerce-checkout .select2-container .select2-choice {
	border:        1px solid #E8E8E8;
	border-radius: 0;
	padding:       3px 8px;
}

.woocommerce-checkout .select2-drop-active {
	border: 1px solid #E8E8E8;
}

.woocommerce-checkout .select2-drop.select2-drop-above.select2-drop-active {
	border-top: 1px solid #E8E8E8;
}

.woocommerce-checkout .select2-search input {
	padding: 5px 20px 5px 5px !important;
	border:  1px solid #E8E8E8;
}

.input-checkbox {
	display: inline-block !important;
	margin:  0 5px 0 0 !important;
}

.woocommerce-shipping-calculator .input-text, .woocommerce-shipping-calculator select {
	border:  1px solid #E8E8E8;
	padding: 7px 10px;
}

.woocommerce-shipping-calculator .shipping-calculator-form .button {
	background-color: #2a2a2a;
	color:            #fffefe;
	font-size:        13px;
	text-transform:   uppercase;
	font-weight:      normal;
	border-radius:    0;
	padding:          15px 24px;
	display:          inline-block;
}

.woocommerce-ResetPassword .input-text {
	border:  1px solid #E8E8E8;
	padding: 7px 10px;
}

.woocommerce-ResetPassword .form-row input.button {
	background-color: #2a2a2a;
	color:            #fffefe;
	font-size:        13px;
	text-transform:   uppercase;
	font-weight:      normal;
	border-radius:    0;
	padding:          15px 24px;
	display:          inline-block;
}

.woocommerce .shop_table, .woocommerce-page .shop_table {
	border-radius: 0 !important;
}

.woocommerce .shop_table.cart thead tr, .woocommerce-page .shop_table.cart thead tr {
	background-color: #f1f1f1;
}

.woocommerce .shop_table.cart thead tr th, .woocommerce-page .shop_table.cart thead tr th {
	text-transform: uppercase;
	text-align:     center;
}

.woocommerce .shop_table.cart thead tr th.product-name, .woocommerce-page .shop_table.cart thead tr th.product-name {
	text-align: left;
}

.woocommerce .shop_table.cart tbody tr.cart_item:nth-child(2n), .woocommerce-page .shop_table.cart tbody tr.cart_item:nth-child(2n) {
	background-color: #fbfbfb;
}

.woocommerce .shop_table.cart tbody tr .product-link a, .woocommerce-page .shop_table.cart tbody tr .product-link a {
	color: #515151;
}

.woocommerce .shop_table.cart tbody tr .product-thumbnail img, .woocommerce-page .shop_table.cart tbody tr .product-thumbnail img {
	width: 60px;
}

.woocommerce .shop_table.cart tbody tr td, .woocommerce-page .shop_table.cart tbody tr td {
	text-align: center;
}

.woocommerce .shop_table.cart tbody tr td.product-name, .woocommerce-page .shop_table.cart tbody tr td.product-name {
	text-align: left;
}

.woocommerce .shop_table.cart tbody tr td.product-remove a, .woocommerce-page .shop_table.cart tbody tr td.product-remove a {
	margin: 0 auto;
}

.woocommerce .return-to-shop .button, .woocommerce .checkout_coupon .button, .woocommerce-page .return-to-shop .button, .woocommerce-page .checkout_coupon .button {
	background-color: #2a2a2a;
	color:            #fffefe;
	font-size:        1em;
	text-transform:   uppercase;
	font-weight:      normal;
	border-radius:    0;
	padding:          15px 24px;
	display:          inline-block;
}

.woocommerce .checkout_coupon .input-text, .woocommerce-page .checkout_coupon .input-text {
	padding: 11px 10px;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button.button, .woocommerce-page .wc-proceed-to-checkout a.checkout-button.button {
	background-color: #2a2a2a;
	color:            #fffefe;
	text-transform:   uppercase;
	border-radius:    0;
	font-size:        1em;
}

.woocommerce table.shop_table td.actions, .woocommerce-page table.shop_table td.actions {
	padding: 10px 12px;
}

.woocommerce .actions, .woocommerce-page .actions {
	text-align: right !important;
}

.woocommerce .actions .button, .woocommerce .actions .button.alt, .woocommerce-page .actions .button, .woocommerce-page .actions .button.alt {
	background-color: #2a2a2a;
	color:            #fffefe;
	text-transform:   uppercase;
	border-radius:    0;
	padding:          12px 25px;
	display:          inline-block;
	font-weight:      normal;
	font-size:        1em;
}

.woocommerce .actions .button:disabled[disabled], .woocommerce .actions .button:disabled, .woocommerce .actions .button.alt:disabled[disabled], .woocommerce .actions .button.alt:disabled, .woocommerce-page .actions .button:disabled[disabled], .woocommerce-page .actions .button:disabled, .woocommerce-page .actions .button.alt:disabled[disabled], .woocommerce-page .actions .button.alt:disabled {
	opacity: 1;
	color:   #fffefe;
	padding: 13px 25px;
}

.woocommerce .coupon, .woocommerce-page .coupon {
	float: left;
}

@media only screen and (max-width: 768px) {
	.woocommerce .coupon, .woocommerce-page .coupon {
		width: 100%;
	}
}

.woocommerce .coupon .input-text, .woocommerce-page .coupon .input-text {
	padding: 9px 10px 10px !important;
	width:   auto !important;
}

.woocommerce .coupon label, .woocommerce-page .coupon label {
	display: none;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
	margin-top: 30px;
}

.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
	border:       1px solid #ddd;
	border-right: none;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr th, .woocommerce-page .cart-collaterals .cart_totals table tbody tr th {
	background-color: #fbfbfb;
	font-weight:      normal;
	color:            #515151;
	border-top:       1px solid #ddd;
	border-right:     1px solid #ddd;
	border-bottom:    0;
	border-left:      0;
	padding:          10px 20px;
	width:            auto;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr td, .woocommerce-page .cart-collaterals .cart_totals table tbody tr td {
	padding:       10px 20px;
	border-top:    1px solid #dddddd;
	border-right:  1px solid #dddddd;
	border-bottom: 0;
	border-left:   0;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr td:first-child, .woocommerce-page .cart-collaterals .cart_totals table tbody tr td:first-child {
	border-top:   0;
	border-right: 0;
}

.woocommerce .cart-collaterals .cross-sells .item-product, .woocommerce-page .cart-collaterals .cross-sells .item-product {
	width: 100%;
}

.woocommerce .cart-collaterals .cross-sells ul.products li.product, .woocommerce-page .cart-collaterals .cross-sells ul.products li.product {
	clear:         none !important;
	margin-bottom: 0 !important;
}

.woocommerce .cart-collaterals .cross-sells ul.products li.product span.onsale, .woocommerce-page .cart-collaterals .cross-sells ul.products li.product span.onsale {
	right: 15px;
}

.woocommerce .cart-collaterals .cross-sells ul.products li.product .inner-item-product .wrapper-content-item .description, .woocommerce-page .cart-collaterals .cross-sells ul.products li.product .inner-item-product .wrapper-content-item .description {
	margin-bottom: 15px;
	max-height:    100px;
	overflow:      hidden;
}

.woocommerce .cart-collaterals .cross-sells .flexslider ol.flex-control-nav, .woocommerce-page .cart-collaterals .cross-sells .flexslider ol.flex-control-nav {
	position:   static;
	margin-top: 30px;
}

.woocommerce .cart-collaterals .cross-sells .flexslider ol.flex-control-nav li a, .woocommerce-page .cart-collaterals .cross-sells .flexslider ol.flex-control-nav li a {
	background:   #292d3a;
	border-color: #292d3a;
}

.woocommerce .cart-collaterals .cross-sells .flexslider ol.flex-control-nav li a.flex-active, .woocommerce .cart-collaterals .cross-sells .flexslider ol.flex-control-nav li a:hover, .woocommerce-page .cart-collaterals .cross-sells .flexslider ol.flex-control-nav li a.flex-active, .woocommerce-page .cart-collaterals .cross-sells .flexslider ol.flex-control-nav li a:hover {
	background:   #b9cd32;
	border-color: #b9cd32;
}

.woocommerce .calculated_shipping .wc-proceed-to-checkout .button, .woocommerce-page .calculated_shipping .wc-proceed-to-checkout .button {
	background-color: #2a2a2a;
	color:            #fffefe;
	text-transform:   uppercase;
	border-radius:    0;
	padding:          16px 24px;
	display:          inline-block;
	width:            100%;
}

.woocommerce .calculated_shipping .wc-proceed-to-checkout .button:focus, .woocommerce-page .calculated_shipping .wc-proceed-to-checkout .button:focus {
	outline: none;
}

.woocommerce-cart .woocommerce .cart-empty, .woocommerce-cart .woocommerce .return-to-shop {
	text-align: center;
}

.woocommerce-cart .woocommerce .return-to-shop {
	padding-bottom: 25px;
}

.woocommerce-cart .site-main .inner-site-main {
	padding-bottom: 0;
}

#payment input[type="submit"], #payment button {
	background-color: #2a2a2a;
	color:            #fffefe;
	text-transform:   uppercase;
	border-radius:    0;
	padding:          16px 24px;
}

.woocommerce .login .input-text, .woocommerce .register .input-text, .woocommerce .edit-account .input-text, .woocommerce-page .login .input-text, .woocommerce-page .register .input-text, .woocommerce-page .edit-account .input-text {
	padding: 8px 10px;
	border:  1px solid #E8E8E8;
}

.woocommerce .login input[type="submit"], .woocommerce .register input[type="submit"], .woocommerce .edit-account input[type="submit"], .woocommerce-page .login input[type="submit"], .woocommerce-page .register input[type="submit"], .woocommerce-page .edit-account input[type="submit"] {
	padding:        9px 25px;
	text-align:     center;
	background:     #2a2a2a;
	color:          #fff;
	border:         none;
	text-transform: uppercase;
}

.woocommerce .edit-account input[type="submit"], .woocommerce-page .edit-account input[type="submit"] {
	margin-top: 25px;
}

.woocommerce .woocommerce-info .button, .woocommerce-page .woocommerce-info .button {
	padding:        9px 25px;
	text-align:     center;
	background:     #2a2a2a;
	color:          #fff;
	border:         none;
	text-transform: uppercase;
}

.woocommerce .login, .woocommerce-page .login {
	min-height: 332px;
}

.woocommerce .login input[type="submit"], .woocommerce-page .login input[type="submit"] {
	float: right;
}

.woocommerce-MyAccount-navigation ul {
	margin-left: 25px;
}

/*****************************
	Mini Cart
*****************************/
.widget_shopping_cart {
	position: relative;
}

.widget_shopping_cart .minicart_hover {
	margin-top:    0;
	margin-bottom: 0;
	padding-right: 20px;
}

.widget_shopping_cart .minicart_hover .cart-items-number {
	display:    inline-block;
	position:   relative;
	text-align: left;
	cursor:     pointer;
	font-size:  16px;
}

.widget_shopping_cart .minicart_hover .cart-items-number span.wrapper-items-number {
	border-radius: 16px;
	top:           -10px;
	display:       block;
	font-size:     12px;
	font-weight:   700;
	height:        22px;
	right:         -20px;
	line-height:   22px;
	min-width:     23px;
	padding:       0 2px;
	position:      absolute;
	text-align:    center;
}

.widget_shopping_cart .icon-shopping-bag {
	width:        26px;
	height:       24px;
	display:      inline-block;
	mask:         url(images/icon-cart.svg) no-repeat;
	-webkit-mask: url(images/icon-cart.svg) no-repeat;
	background:   #B9CD32;
}

.widget_shopping_cart .widget_shopping_cart_content {
	background:         #fff;
	left:               auto;
	position:           absolute;
	right:              0;
	top:                auto;
	min-width:          330px;
	z-index:            9999;
	padding-top:        10px;
	padding-bottom:     20px;
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.2) false false false false;
	-moz-box-shadow:    0 0 7px rgba(0, 0, 0, 0.2) false false false false;
	box-shadow:         0 0 7px rgba(0, 0, 0, 0.2) false false false false;
	-webkit-transition: all 100ms ease;
	-moz-transition:    all 100ms ease;
	-ms-transition:     all 100ms ease;
	-o-transition:      all 100ms ease;
	transition:         all 100ms ease;
	visibility:         hidden;
	opacity:            0;
	margin-top:         35px;
}

.widget_shopping_cart .widget_shopping_cart_content:before {
	content:   "";
	position:  absolute;
	min-width: 330px;
	height:    15px;
	display:   inline-block;
	left:      0;
	top:       -15px;
}

.widget_shopping_cart .widget_shopping_cart_content:after {
	content:            "";
	position:           absolute;
	right:              30px;
	margin-left:        -5px;
	border-width:       5px 6px 6px 5px;
	border-style:       solid;
	border-color:       #fff;
	box-shadow:         -1px -1px 2px rgba(0, 0, 0, 0.2);
	z-index:            9999;
	top:                0;
	margin-top:         -4px;
	transform:          rotate(45deg);
	-webkit-transition: all 100ms ease;
	-moz-transition:    all 100ms ease;
	-ms-transition:     all 100ms ease;
	-o-transition:      all 100ms ease;
	transition:         all 100ms ease;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget {
	max-height: 315px;
	overflow:   auto;
	padding:    0 15px;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget::-webkit-scrollbar {
	width: 6px;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	border-radius:      6px;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget::-webkit-scrollbar-thumb {
	border-radius:      6px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li {
	padding:     15px 0;
	border-top:  1px solid #ddd;
	width:       100%;
	margin-left: 0 !important;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li a {
	text-align:     left;
	max-width:      95%;
	color:          #333;
	font-weight:    300;
	text-transform: uppercase;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li a img {
	margin-right: 15px;
	width:        65px !important;
	float:        left;
	border:       1px solid #ddd;
	margin-left:  0;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li span {
	color: #333;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li dl {
	border-left:  0 none !important;
	float:        left;
	padding-left: 0 !important;
	min-width:    60%;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li dl dd {
	margin:  0 !important;
	padding: 0 !important;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li .quantity {
	float:      right;
	padding:    0;
	text-align: left;
	margin-top: 5px;
	width:      calc(100% - 80px);
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li .quantity .amount {
	float: none;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li .remove {
	left:       auto !important;
	right:      -10px;
	top:        15px !important;
	background: transparent;
	color:      #333 !important;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li .remove:before {
	font-size: 15px;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li:first-child {
	border-top: none;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget .empty {
	padding-top: 27px;
	text-align:  center;
	color:       #333;
}

.widget_shopping_cart .widget_shopping_cart_content .total {
	border-bottom: 1px solid #ddd;
	border-top:    1px solid #ddd;
	padding:       15px 0;
	margin-left:   15px;
	margin-right:  15px;
	overflow:      hidden;
}

.widget_shopping_cart .widget_shopping_cart_content .total .amount {
	margin-left: 10px;
	font-size:   14px;
	color:       #333;
}

.widget_shopping_cart .widget_shopping_cart_content .total strong {
	color:          #333;
	float:          left;
	font-weight:    300;
	text-transform: uppercase;
}

.widget_shopping_cart .widget_shopping_cart_content .buttons {
	text-align: center;
}

.widget_shopping_cart .widget_shopping_cart_content .buttons a {
	border-radius:  0;
	font-weight:    300;
	margin:         0 6px;
	padding:        10px 20px;
	text-transform: uppercase;
	color:          #fff;
}

.widget_shopping_cart .widget_shopping_cart_content .buttons a:hover {
	color: #fff;
}

.widget_shopping_cart .widget_shopping_cart_content .buttons a.wc-forward:before {
	font:         normal normal normal 14px/1 FontAwesome;
	content:      "\f07a";
	margin-right: 7px;
}

.widget_shopping_cart .widget_shopping_cart_content .buttons .checkout {
	position: relative;
}

.widget_shopping_cart .widget_shopping_cart_content .buttons .checkout:before {
	content: "\f00c" !important;
}

.widget_shopping_cart .woocommerce-mini-cart__empty-message {
	text-align:  center;
	color:       #333;
	padding-top: 10px;
}

.widget_shopping_cart:hover .widget_shopping_cart_content {
	margin-top: 15px;
	visibility: visible;
	opacity:    1;
}

.wrapper-footer caption {
	color: #fff;
}

.wrapper-footer.has-text-thank {
	margin-top: -73px;
}

.wrapper-footer.has-text-thank .main-footer {
	padding-top: 15px;
}

@media only screen and (max-width: 600px) {
	.wrapper-footer.has-text-thank {
		margin-top: -53px;
	}
}

.wrapper-footer .main-footer {
	padding:  60px 0 40px 0;
	position: relative;
}

.wrapper-footer .main-footer aside {
	padding: 0 15px;
}

.wrapper-footer .main-footer .widget-title {
	margin-bottom:  30px;
	margin-top:     0;
	padding-bottom: 15px;
	text-transform: uppercase;
	position:       relative;
}

.wrapper-footer .main-footer .widget-title:before {
	position:   absolute;
	left:       0;
	width:      50px;
	height:     2px;
	content:    "";
	bottom:     -2px;
	background: #b9cd32;
}

.wrapper-footer .main-footer ul li i {
	margin-right: 8px;
}

.wrapper-footer .main-footer ul li a {
	display: inline-block;
	padding: 5px 0;
}

.wrapper-footer .main-footer .content-area-top {
	text-align: center;
	opacity:    0.7;
	padding:    0 15px 20px 15px;
}

.wrapper-footer .main-footer .content-area-top p {
	margin-bottom: 5px;
}

.wrapper-footer .main-footer.content-middle .container {
	padding: 0;
}

.wrapper-footer .main-footer.content-middle .row {
	display: table;
	width:   100%;
	margin:  0;
}

.wrapper-footer .main-footer.content-middle .row aside {
	display:        table-cell;
	vertical-align: middle;
	float:          none;
}

@media only screen and (max-width: 993px) {
	.wrapper-footer .main-footer.content-middle .container {
		padding: 0 15px;
	}

	.wrapper-footer .main-footer.content-middle .row {
		display: block;
		margin:  0 -15px;
		width:   auto;
	}

	.wrapper-footer .main-footer.content-middle .row aside {
		display:       block;
		text-align:    center;
		width:         100%;
		margin-bottom: 15px;
	}

	.wrapper-footer .main-footer.content-middle .row aside:last-child {
		margin-bottom: 0;
	}
}

.wrapper-footer ul {
	margin: 0;
}

.wrapper-footer ul ul {
	margin-left: 20px;
	clear:       both;
}

.wrapper-footer ul li {
	list-style: none;
}

.wrapper-footer [id*="monster-widget-placeholder"] {
	width:          25%;
	float:          left !important;
	display:        inline-block !important;
	vertical-align: top !important;
	margin-bottom:  45px;
	padding-left:   15px;
	padding-right:  15px;
}

.wrapper-footer [id*="monster-widget-placeholder"] .widget-title {
	text-align:     left;
	text-transform: uppercase;
}

.wrapper-footer [id*="monster-widget-placeholder"]:nth-child(4n+1) {
	clear: both;
}

.wrapper-footer [id*="monster-widget-placeholder"] .screen-reader-text {
	display: none;
}

.wrapper-footer [id*="monster-widget-placeholder"] select {
	width:  100%;
	height: 42px;
}

.wrapper-footer [id*="monster-widget-placeholder"] .search-submit {
	display: none;
}

.wrapper-footer [id*="monster-widget-placeholder"].widget_search label {
	display: block;
}

.wrapper-footer [id*="monster-widget-placeholder"].widget_search label .search-field {
	width: 100%;
}

.wrapper-footer [id*="monster-widget-placeholder"] table, .wrapper-footer [id*="monster-widget-placeholder"] th, .wrapper-footer [id*="monster-widget-placeholder"] td {
	border-color: rgba(255, 255, 255, 0.1);
}

.wrapper-footer [id*="monster-widget-placeholder"].widget_rss li {
	margin-bottom: 15px;
}

.wrapper-footer [id*="monster-widget-placeholder"].widget_rss li:last-child {
	margin-bottom: 0;
}

.wrapper-footer [id*="monster-widget-placeholder"].widget_rss cite {
	color:       #ccc;
	font-weight: normal;
}

.wrapper-footer [id*="monster-widget-placeholder"].widget_nav_menu ul li {
	border-bottom:  none;
	text-transform: none;
	padding-right:  0;
}

.wrapper-footer [id*="monster-widget-placeholder"].widget_nav_menu ul li ul {
	border-top:  none;
	margin-left: 15px;
}

@media only screen and (max-width: 993px) {
	.wrapper-footer [id*="monster-widget-placeholder"] {
		text-align: left !important;
	}

	.wrapper-footer [id*="monster-widget-placeholder"] ul li {
		display: block !important;
	}
}

.wrapper-footer .widget_nav_menu ul li {
	border:         none;
	padding-right:  20px;
	display:        inline-block;
	text-transform: uppercase;
}

.wrapper-footer .widget_nav_menu ul li ul {
	margin-top: 0 !important;
	display:    none;
}

.wrapper-footer .widget_nav_menu ul li a:empty {
	display: none !important;
}

.wrapper-footer .widget_nav_menu ul li:last-child {
	margin-right: 0;
}

.wrapper-footer .widget_categories ul li, .wrapper-footer .widget_archive ul li {
	text-align: right;
}

.wrapper-footer .widget_categories ul li, .wrapper-footer .widget_archive ul li {
	*zoom: 1;
}

.wrapper-footer .widget_categories ul li:before, .wrapper-footer .widget_categories ul li:after, .wrapper-footer .widget_archive ul li:before, .wrapper-footer .widget_archive ul li:after {
	content: "";
	display: table;
}

.wrapper-footer .widget_categories ul li:after, .wrapper-footer .widget_archive ul li:after {
	clear: both;
}

.wrapper-footer .widget_categories ul li a, .wrapper-footer .widget_archive ul li a {
	float: left;
}

.wrapper-footer .text-thank-you .background-content {
	text-align:    center;
	max-width:     800px;
	border-radius: 20px 20px 0 0;
	margin:        0 auto -1px auto;
	display:       block;
	padding:       10px 30px 0 10px;
	background:    #292D3A;
	margin-bottom: -1px !important;
	position:      relative;
}

@media only screen and (max-width: 992px) {
	.wrapper-footer .text-thank-you .background-content {
		margin:    0 60px;
		max-width: inherit;
	}
}

.wrapper-footer .text-thank-you .background-content:before {
	content:       "";
	width:         120px;
	display:       block;
	border-bottom: 1px dashed;
	left:          50%;
	margin-left:   -60px;
	bottom:        -15px;
	position:      absolute;
	z-index:       1;
}

.wrapper-footer .text-thank-you .background-content:after {
	content:         "";
	width:           28px;
	height:          28px;
	display:         block;
	right:           10px;
	top:             10px;
	position:        absolute;
	border-radius:   50%;
	z-index:         1;
	background:      #fff url(images/arrow.svg) no-repeat center center;
	background-size: 20px 20px;
}

.wrapper-footer .text-thank-you .bg-radius {
	position:      relative;
	display:       block;
	margin-left:   37px;
	margin-right:  37px;
	background:    #292D3A;
	height:        38px;
	margin-bottom: -1px;
}

.wrapper-footer .text-thank-you .bg-radius:before {
	content:      "";
	width:        38px;
	height:       38px;
	mask:         url(images/border-radius.svg) no-repeat;
	-webkit-mask: url(images/border-radius.svg) no-repeat;
	background:   #292D3A;
	position:     absolute;
	top:          0;
	left:         -37px;
}

.wrapper-footer .text-thank-you .bg-radius:after {
	content:           "";
	width:             38px;
	height:            38px;
	mask:              url(images/border-radius.svg) no-repeat;
	-webkit-mask:      url(images/border-radius.svg) no-repeat;
	background:        #292D3A;
	position:          absolute;
	top:               0;
	right:             -37px;
	-webkit-transform: rotate(90deg);
	-moz-transform:    rotate(90deg);
	transform:         rotate(90deg);
}

@media only screen and (max-width: 600px) {
	.wrapper-footer .text-thank-you .background-content {
		margin: 0 35px;
	}

	.wrapper-footer .text-thank-you .background-content:after {
		display: none;
	}

	.wrapper-footer .text-thank-you .bg-radius {
		margin-left:  20px;
		margin-right: 20px;
		height:       20px;
	}

	.wrapper-footer .text-thank-you .bg-radius:before {
		width:              20px;
		height:             20px;
		mask-image:         url(images/border-radius.svg);
		-webkit-mask-image: url(images/border-radius.svg);
		mask-size:          cover;
		-webkit-mask-size:  cover;
		left:               -20px;
	}

	.wrapper-footer .text-thank-you .bg-radius:after {
		width:              20px;
		height:             20px;
		mask-image:         url(images/border-radius.svg);
		-webkit-mask-image: url(images/border-radius.svg);
		mask-size:          cover;
		-webkit-mask-size:  cover;
		right:              -20px;
	}
}

.null-instagram-feed {
	position: relative;
	overflow: hidden;
}

.null-instagram-feed .clear a {
	position:          absolute;
	top:               50%;
	left:              50%;
	padding:           12px 30px;
	display:           inline-block;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform:    translate(-50%, -50%);
	transform:         translate(-50%, -50%);
	margin:            0;
	color:             #fff;
	text-transform:    none;
	line-height:       1;
	z-index:           2;
	border-radius:     50px;
	white-space:       nowrap;
}

.null-instagram-feed .instagram-pics {
	margin: 0 0;
}

.null-instagram-feed .instagram-pics {
	*zoom: 1;
}

.null-instagram-feed .instagram-pics:before, .null-instagram-feed .instagram-pics:after {
	content: "";
	display: table;
}

.null-instagram-feed .instagram-pics:after {
	clear: both;
}

.null-instagram-feed .instagram-pics li {
	width:      12.5%;
	float:      left;
	margin:     0;
	padding:    0;
	list-style: none;
}

.null-instagram-feed .instagram-pics li img {
	max-width: 100%;
	display:   block;
}

.null-instagram-feed .instagram-pics li img:hover {
	opacity: .87;
}

@media only screen and (max-width: 1200px) {
	.null-instagram-feed .instagram-pics li {
		width: 25%;
	}
}

@media only screen and (max-width: 480px) {
	.null-instagram-feed .instagram-pics li {
		width: 50%;
	}
}

.footer__arrow-top {
	position:      fixed;
	right:         15px;
	width:         44px;
	height:        44px;
	display:       inline-block;
	z-index:       999;
	text-align:    center;
	line-height:   36px;
	font-size:     28px;
	border:        2px solid;
	border-radius: 50%;
	cursor:        pointer;
}

.footer__arrow-top:before {
	content:     "";
	width:       1px;
	height:      8px;
	display:     inline-block;
	border:      1px solid;
	position:    absolute;
	left:        50%;
	top:         -1px;
	margin-left: -1px;
}

.widget-area aside.Patistry_About_Us {
	padding-bottom: 0;
}

.about-us-inner .content-inner {
	position:   relative;
	margin:     -30px 15px 0 15px;
	background: #fff;
	padding:    20px 15px;
	text-align: center;
}

.about-us-inner .content-inner .name {
	margin-top: 0;
}

.about-us-inner .content-inner .desc {
	padding-bottom: 15px;
}

.widget-list-posts ul li {
	margin-bottom: 15px;
}

.widget-list-posts ul li {
	*zoom: 1;
}

.widget-list-posts ul li:before, .widget-list-posts ul li:after {
	content: "";
	display: table;
}

.widget-list-posts ul li:after {
	clear: both;
}

.widget-list-posts ul li:last-child {
	margin-bottom: 0;
}

.widget-list-posts ul li .feature-image {
	float:  left;
	width:  70px;
	margin: 0;
}

.widget-list-posts ul li .feature-image a {
	position: relative;
	display:  inherit;
	overflow: hidden;
	padding:  0;
}

.widget-list-posts ul li .feature-image a img {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.widget-list-posts ul li .feature-image a:hover img {
	opacity:           0.8;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform:    scale(1.1, 1.1);
	transform:         scale(1.1, 1.1);
}

.widget-list-posts ul li .post-description {
	width:        calc(100% - 70px);
	padding-left: 15px;
	float:        left;
}

.widget-list-posts ul li .post-description p {
	font-size:     1em;
	margin-top:    0;
	margin-bottom: 8px;
	line-height:   1.2em;
}

.widget-list-posts ul li .post-description p a {
	padding: 0;
}

.widget-list-posts ul li .post-description .post-excerpt {
	font-size: 0.9em;
	opacity:   0.7;
}

.archive_title {
	margin-top:    0;
	margin-bottom: 35px;
}

a {
	-webkit-transition: color 100ms ease-in-out;
	-o-transition:      color 100ms ease-in-out;
	transition:         color 100ms ease-in-out;
}

.navigation, .woocommerce .site-main nav.woocommerce-pagination {
	margin: 0;
}

.navigation, .woocommerce .site-main nav.woocommerce-pagination {
	*zoom: 1;
}

.navigation:before, .navigation:after, .woocommerce .site-main nav.woocommerce-pagination:before, .woocommerce .site-main nav.woocommerce-pagination:after {
	content: "";
	display: table;
}

.navigation:after, .woocommerce .site-main nav.woocommerce-pagination:after {
	clear: both;
}

.navigation ul, .woocommerce .site-main nav.woocommerce-pagination ul {
	margin:     30px 0 0;
	text-align: center;
	border:     none;
}

.navigation ul li, .woocommerce .site-main nav.woocommerce-pagination ul li {
	display:    inline-block;
	list-style: none;
	border:     none;
}

.navigation ul li .page-numbers, .woocommerce .site-main nav.woocommerce-pagination ul li .page-numbers {
	padding:            10px 14px;
	margin-right:       6px;
	display:            inline-block;
	text-align:         center;
	vertical-align:     middle;
	line-height:        1;
	background:         #fff;
	-webkit-transition: all 100ms ease-in-out;
	-moz-transition:    all 100ms ease-in-out;
	-ms-transition:     all 100ms ease-in-out;
	-o-transition:      all 100ms ease-in-out;
	transition:         all 100ms ease-in-out;
	position:           relative;
}

.navigation ul li .dots, .woocommerce .site-main nav.woocommerce-pagination ul li .dots {
	border: none !important;
}

.navigation ul li .dots:hover, .woocommerce .site-main nav.woocommerce-pagination ul li .dots:hover {
	background: #fff !important;
	color:      #555 !important;
}

.navigation ul li a:hover, .navigation ul li a:focus, .navigation ul li span.current, .woocommerce .site-main nav.woocommerce-pagination ul li a:hover, .woocommerce .site-main nav.woocommerce-pagination ul li a:focus, .woocommerce .site-main nav.woocommerce-pagination ul li span.current {
	background: transparent;
}

.padding-top-6x {
	padding-top: 60px;
}

.padding-left-6x {
	padding-left: 60px;
}

.padding-bottom-6x {
	padding-bottom: 60px;
}

.padding-top-2x {
	padding-top: 20px;
}

.margin-top-6x {
	margin-top: 60px;
}

.margin-bottom-3x {
	margin-bottom: 30px !important;
}

.text-center {
	text-align: center;
}

.section-white {
	background: #fff;
}

.text-white {
	color: #fff;
}

.text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 {
	color: #fff;
}

/* flex slider */
.feature-image .flexslider {
	border-radius: 0;
	box-shadow:    0 0 0;
	padding:       0;
	margin:        0;
	border:        none;
}

.top_site_main {
	background-color:    #222;
	color:               #fff;
	background-position: center center;
	background-size:     cover;
	text-align:          center;
	padding-top:         62px;
}

.top_site_main .article_heading {
	padding-top:    80px;
	padding-bottom: 100px;
}

.top_site_main .heading_primary {
	color:     inherit;
	margin:    0;
	font-size: 3em;
}

.top_site_main .desc-wrapper {
	max-width:   700px;
	margin:      15px auto 0 auto;
	font-size:   1.3em;
	line-height: 1.3em;
}

@media only screen and (max-width: 768px) {
	.top_site_main .heading_primary {
		font-size: 2.4em;
	}

	.top_site_main .desc-wrapper {
		font-size: 1.1em;
	}
}

@media only screen and (max-width: 375px) {
	.top_site_main .heading_primary {
		font-size: 2em;
	}

	.top_site_main .desc-wrapper {
		font-size: 1em;
	}
}

.boxed-area {
	max-width: 90%;
	margin:    0 auto;
	position:  relative;
}

.boxed-area {
	*zoom: 1;
}

.boxed-area:before, .boxed-area:after {
	content: "";
	display: table;
}

.boxed-area:after {
	clear: both;
}

.boxed-area .sticky_header.affix {
	max-width: 1230px;
	left:      auto;
	right:     auto;
	width:     100%;
}

.boxed-area .home-content {
	width:         100%;
	padding-right: 0;
	padding-left:  0;
}

.boxed-area .home-content > .vc_row {
	margin-left:  0;
	margin-right: 0;
}

.error-404.not-found {
	max-width:  600px;
	margin:     60px auto;
	text-align: center;
}

.video-container {
	position:       relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	height:         0;
}

.video-container iframe {
	position: absolute;
	top:      0;
	left:     0;
	width:    100%;
	height:   100%;
	border:   none;
}

.content-area {
	padding-top:    60px;
	padding-bottom: 60px;
}

.content-area.content-no-padding {
	padding-top:    0;
	padding-bottom: 0;
}

.form-request-special {
	color: #fff;
}

.form-request-special .wpcf7-form-control-wrap input, .form-request-special .wpcf7-form-control-wrap textarea {
	background:    transparent;
	border:        none;
	color:         #fff;
	border-bottom: 1px dashed #fff;
	margin:        0;
	padding:       10px 0;
}

.form-request-special .wpcf7-form-control-wrap textarea {
	height: 68px;
}

.form-contact-us .wpcf7-form-control-wrap.your-email, .form-contact-us .wpcf7-form-control-wrap.your-subject, .form-contact-us .wpcf7-form-control-wrap.your-name {
	max-width: 380px;
}

.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round {
	padding: 9px 25px;
}

.mc4wp-form {
	max-width: 460px;
	margin:    20px auto 0 auto;
	color:     #fff;
}

.mc4wp-form .mc4wp-form-fields .wrapper-from-infomation {
	border-radius: 50px;
	margin-bottom: 10px;
	background:    #fff;
}

.mc4wp-form .mc4wp-form-fields .wrapper-from-infomation {
	*zoom: 1;
}

.mc4wp-form .mc4wp-form-fields .wrapper-from-infomation:before, .mc4wp-form .mc4wp-form-fields .wrapper-from-infomation:after {
	content: "";
	display: table;
}

.mc4wp-form .mc4wp-form-fields .wrapper-from-infomation:after {
	clear: both;
}

.mc4wp-form .mc4wp-form-fields .wrapper-from-infomation input[type="email"] {
	background:    #fff;
	border-radius: 50px 0 0 50px;
	border:        none;
	width:         calc(100% - 220px);
	float:         left;
	color:         #0b0b0b;
	padding:       9px 10px 12px 10px;
}

.mc4wp-form .mc4wp-form-fields .wrapper-from-infomation input[type="submit"] {
	border-radius: 50px;
	width:         220px;
	float:         left;
	border:        none;
	padding:       9px 10px 12px 10px;
}

@media only screen and (max-width: 768px) {
	.mc4wp-form .mc4wp-form-fields .wrapper-from-infomation {
		background:    transparent;
		border-radius: 0;
	}

	.mc4wp-form .mc4wp-form-fields .wrapper-from-infomation input[type="email"] {
		margin-bottom: 20px;
		border-radius: 50px;
	}

	.mc4wp-form .mc4wp-form-fields .wrapper-from-infomation input[type="email"], .mc4wp-form .mc4wp-form-fields .wrapper-from-infomation input[type="submit"] {
		width: 100%;
	}
}

.custom .tp-bullet {
	background: #fff !important;
}

/* Slider */
.slick-slider {
	position:                    relative;
	display:                     block;
	box-sizing:                  border-box;
	-webkit-touch-callout:       none;
	-webkit-user-select:         none;
	-khtml-user-select:          none;
	-moz-user-select:            none;
	-ms-user-select:             none;
	user-select:                 none;
	-ms-touch-action:            pan-y;
	touch-action:                pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display:  block;
	margin:   0;
	padding:  0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slide:focus {
	outline: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform:    translate3d(0, 0, 0);
	transform:         translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left:     0;
	top:      0;
	display:  block;
}

.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float:      left;
	height:     100%;
	min-height: 1px;
	display:    none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height:  auto;
	border:  1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Dots */
.slick-dots {
	position:   absolute;
	bottom:     10px;
	list-style: none;
	display:    block;
	text-align: center;
	padding:    0;
	margin:     0;
	width:      100%;
}

.slick-dots li {
	position:      relative;
	display:       inline-block;
	height:        14px;
	width:         14px;
	margin:        0 4px;
	padding:       0;
	cursor:        pointer;
	background:    rgba(255, 255, 255, 0.4);
	border-radius: 50%;
}

.slick-dots li button {
	border:        0;
	background:    #fff;
	display:       block;
	height:        6px;
	width:         6px;
	outline:       none;
	line-height:   0;
	font-size:     0;
	color:         transparent;
	cursor:        pointer;
	border-radius: 50%;
	margin:        4px;
}

.flexslider {
	position:      relative;
	margin:        0;
	background:    transparent;
	border:        none;
	border-radius: initial;
	box-shadow:    none;
}

.flexslider .flex-direction-nav li a {
	text-decoration: none;
	overflow:        hidden;
	text-shadow:     none;
	box-shadow:      none;
}

.flexslider .flex-direction-nav li a:before {
	font: normal normal normal 22px/31px FontAwesome;
}

.flexslider .flex-direction-nav a.flex-prev:before {
	content: "\f104";
}

.flexslider .flex-direction-nav a.flex-next:before {
	content: "\f105";
}

.flexslider ul.slides {
	margin: 0;
}

.flexslider ul.slides li {
	list-style: none;
	position:   relative;
	overflow:   hidden;
	display:    none;
}

.flexslider ul.slides li:first-child {
	display: block;
}

.flexslider ul.slides li a img {
	width:  100%;
	height: auto;
}

.flexslider ol.flex-control-nav {
	text-align:         center;
	position:           absolute;
	z-index:            99;
	width:              100%;
	bottom:             20px !important;
	height:             15px;
	margin:             0;
	-webkit-transition: all 0.25s ease;
	-moz-transition:    all 0.25s ease;
	-ms-transition:     all 0.25s ease;
	-o-transition:      all 0.25s ease;
	transition:         all 0.25s ease;
}

.flexslider ol.flex-control-nav li {
	display: inline-block;
	margin:  0 2px;
}

.flexslider ol.flex-control-nav li a {
	width:         15px;
	height:        15px;
	border-radius: 50%;
	text-indent:   -9999px;
	display:       inline-block;
	cursor:        pointer;
	margin:        0 2px;
	box-shadow:    none;
	border:        2px solid rgba(255, 255, 255, 0.8);
}

.flexslider ol.flex-control-nav li a.flex-active {
	background: rgba(255, 255, 255, 0.8);
}

.flexslider ol.flex-control-nav li a:hover {
	background: rgba(255, 255, 255, 0.5);
}

.flexslider ul.flex-direction-nav {
	display:            block;
	margin:             0;
	-webkit-transition: all 0.25s ease;
	-moz-transition:    all 0.25s ease;
	-ms-transition:     all 0.25s ease;
	-o-transition:      all 0.25s ease;
	transition:         all 0.25s ease;
}

.flexslider ul.flex-direction-nav li {
	position:   static;
	list-style: none;
}

.flexslider ul.flex-direction-nav li a {
	background: rgba(255, 255, 255, 0.8);
	width:      31px;
	height:     32px;
	text-align: center;
	display:    inline-block;
	position:   absolute;
	z-index:    99;
	left:       0;
	top:        50%;
	margin-top: -16px;
	color:      #333;
}

.flexslider ul.flex-direction-nav li a:hover {
	background: rgba(255, 255, 255, 0.5);
}

.flexslider ul.flex-direction-nav li a i {
	color:       #fff;
	font-size:   28px;
	line-height: 46px;
}

.flexslider ul.flex-direction-nav li a.flex-next {
	position: absolute;
	right:    0;
	left:     auto;
}

.flexslider:hover ul.flex-direction-nav a {
	left: 0;
}

@media (min-width: 993px) and (max-width: 1200px) {
	.navbar-nav > li {
		padding: 0 15px;
	}

	.widget_nav_menu ul ul {
		margin: 0 0 0 15px;
	}

	.woocommerce .cart-collaterals .cross-sells ul.products li.product .inner-item-product .wrapper-content-item .woocommerce-loop-product__title, .woocommerce-page .cart-collaterals .cross-sells ul.products li.product .inner-item-product .wrapper-content-item .woocommerce-loop-product__title {
		margin-top: 0;
	}

	.woocommerce .cart-collaterals .cross-sells ul.products li.product .inner-item-product .wrapper-content-item .description, .woocommerce-page .cart-collaterals .cross-sells ul.products li.product .inner-item-product .wrapper-content-item .description {
		max-height: 50px;
	}
}

@media (min-width: 993px) and (max-width: 1050px) {
	.widget-area .widget-inner {
		padding: 25px 15px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.content-area .col-sm-8, .content-area .col-sm-4 {
		width: 100%;
		float: none;
	}

	.content-area .widget-area {
		padding-top: 40px;
	}
}

@media (min-width: 993px) {
	.sticky_header.affix.menu-hidden {
		transform:         translate(0, -100%);
		-webkit-transform: translate(0, -100%);
		-moz-transform:    translate(0, -100%);
		-ms-transform:     translate(0, -100%);
		-o-transform:      translate(0, -100%);
	}

	.site-main.col-sm-8 {
		width: 70%;
	}

	.widget-area.col-sm-4 {
		width: 30%;
	}

	.header_v2 .width-navigation {
		text-align: right;
	}

	.header_v2 .width-navigation .navbar-nav, .header_v2 .width-navigation .nav-right {
		display:        inline-block;
		vertical-align: middle;
	}

	.header_v2 .width-navigation .nav-right {
		padding-left: 15px;
	}

	.header_v2 .width-navigation .nav-right > div {
		display:        inline-block;
		vertical-align: middle;
		padding:        0 6px;
	}

	.header_v2 .width-navigation .nav-right > div:last-child {
		padding-right: 0;
	}

	.header_v2 .width-navigation .nav-right > div.top-social a {
		margin-left: 12px;
	}

	.header_v2 .width-navigation .nav-right > div.top-social a:first-child {
		margin-left: 0;
	}

	.nav-horizontal .navbar-nav {
		float: none;
	}

	.nav-horizontal .navbar-nav a i.fa {
		margin-right: 5px;
	}

	.nav-horizontal .navbar-nav > li {
		vertical-align: middle;
		display:        inline-block;
		float:          none;
		margin-left:    -5px;
		position:       relative;
		padding:        0 20px;
		line-height:    1;
	}

	.nav-horizontal .navbar-nav > li:last-child {
		margin-left:   0;
		padding-right: 0;
	}

	.nav-horizontal .navbar-nav > li > a {
		padding:            18px 0;
		display:            inline-block;
		position:           relative;
		line-height:        100%;
		vertical-align:     bottom;
		-webkit-transition: all 100ms ease;
		-moz-transition:    all 100ms ease;
		-ms-transition:     all 100ms ease;
		-o-transition:      all 100ms ease;
		transition:         all 100ms ease;
	}

	.nav-horizontal .navbar-nav > li > a:focus, .nav-horizontal .navbar-nav > li > a:hover {
		background: transparent;
	}

	.nav-horizontal .navbar-nav > li > a:before {
		content:            "";
		height:             2px;
		position:           absolute;
		bottom:             -2px;
		left:               100%;
		right:              100%;
		display:            inline-block;
		-webkit-transition: all 100ms ease-in;
		-moz-transition:    all 100ms ease-in;
		-ms-transition:     all 100ms ease-in;
		-o-transition:      all 100ms ease-in;
		transition:         all 100ms ease-in;
		border-top:         2px solid;
	}

	.nav-horizontal .navbar-nav > li.current-menu-item > a:before, .nav-horizontal .navbar-nav > li.current_page_parent > a:before, .nav-horizontal .navbar-nav > li.current-menu-ancestor > a:before, .nav-horizontal .navbar-nav > li:hover > a:before {
		left:  0;
		right: 0;
	}

	.nav-horizontal .navbar-nav > li > .sub-menu {
		margin-top: 20px;
	}

	.nav-horizontal .navbar-nav > li.menu-right {
		margin: 0;
	}

	.nav-horizontal .navbar-nav > li.menu-right .widget-social a {
		font-size: 18px;
	}

	.nav-horizontal .navbar-nav > li.menu-right .widget-social a:first-child {
		padding-left: 5px;
	}

	.nav-horizontal .navbar-nav > li.menu-right ul {
		margin: 0;
	}

	.nav-horizontal .navbar-nav > li.menu-right ul > li {
		padding:    0 10px;
		list-style: none;
		display:    inline-block;
	}

	.nav-horizontal .navbar-nav > li.menu-right ul > li:last-child {
		padding-right: 0;
	}

	.nav-horizontal .navbar-nav > li > ul.sub-menu > li > .sub-menu, .nav-horizontal .navbar-nav > li > ul.sub-menu,
	.nav-horizontal .navbar-nav > li > ul.children > li > .children, .nav-horizontal .navbar-nav > li > ul.children {
		-webkit-transition: all 100ms ease;
		-moz-transition:    all 100ms ease;
		-ms-transition:     all 100ms ease;
		-o-transition:      all 100ms ease;
		transition:         all 100ms ease;
	}

	.nav-horizontal .navbar-nav > li > ul.sub-menu, .nav-horizontal .navbar-nav > li > .children {
		visibility:       hidden;
		min-width:        225px;
		position:         absolute;
		top:              100%;
		left:             20px;
		margin-top:       25px;
		padding:          10px 0 10px 0;
		background-color: #fff;
		list-style:       none;
		opacity:          0;
		z-index:          9;
		box-shadow:       1px 1px 3px rgba(0, 0, 0, 0.2);
	}

	.nav-horizontal .navbar-nav > li > ul.sub-menu > li a, .nav-horizontal .navbar-nav > li > .children > li a {
		display:  block;
		position: relative;
		padding:  6px 20px 6px 20px;
		z-index:  15;
		color:    #333;
	}

	.nav-horizontal .navbar-nav > li > ul.sub-menu li, .nav-horizontal .navbar-nav > li > .children li {
		margin-bottom:  10px;
		position:       relative;
		border-bottom:  1px dashed #ddd;
		padding-bottom: 10px;
	}

	.nav-horizontal .navbar-nav > li > ul.sub-menu li:last-child, .nav-horizontal .navbar-nav > li > .children li:last-child {
		margin-bottom:  0;
		padding-bottom: 3px;
		border-bottom:  none;
	}

	.nav-horizontal .navbar-nav > li:hover > ul.sub-menu, .nav-horizontal .navbar-nav > li:hover > .children {
		margin-top: 0;
		visibility: visible;
		opacity:    1;
	}

	.nav-horizontal .navbar-nav li .sub-menu, .nav-horizontal .navbar-nav li .children {
		visibility: hidden;
		opacity:    0;
		margin-top: 25px;
		position:   absolute;
		left:       25px;
		z-index:    9999;
		background: #fff;
		top:        auto;
		padding:    8px 0;
	}

	.nav-horizontal .navbar-nav li .sub-menu li, .nav-horizontal .navbar-nav li .children li {
		list-style: none;
		text-align: left;
		position:   relative;
	}

	.nav-horizontal .navbar-nav li .sub-menu li a, .nav-horizontal .navbar-nav li .children li a {
		text-decoration: none;
		white-space:     nowrap;
	}

	.nav-horizontal .navbar-nav li .sub-menu .sub-menu, .nav-horizontal .navbar-nav li .children .children {
		right:     100%;
		left:      auto;
		top:       -8px;
		min-width: 200px;
	}

	.nav-horizontal .navbar-nav li .sub-menu li:hover .sub-menu, .nav-horizontal .navbar-nav li .children li:hover .children {
		height:  auto;
		z-index: 999;
	}

	.nav-horizontal .navbar-nav li:hover > .sub-menu, .nav-horizontal .navbar-nav li:hover > .children {
		margin-top: 0;
		visibility: visible;
		opacity:    1;
	}

	.nav-horizontal .navbar-nav li.menu-item-has-children .sub-menu, .nav-horizontal .navbar-nav li.menu-item-has-children .children {
		min-width:   220px;
		margin-left: 0;
	}

	.nav-horizontal .navbar-nav li.menu-item-has-children .sub-menu li, .nav-horizontal .navbar-nav li.menu-item-has-children .children li {
		width: 100%;
	}

	.nav-horizontal .navigation-menu {
		position: relative;
	}

	.nav-horizontal .navigation-menu nav {
		position: static;
	}

	.nav-horizontal .navigation-menu .navbar-nav li.menu-item-has-children .sub-menu, .nav-horizontal .navigation-menu .navbar-nav li.menu-item-has-children .children {
		-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.09) false false false false;
		-moz-box-shadow:    0 2px 3px rgba(0, 0, 0, 0.09) false false false false;
		box-shadow:         0 2px 3px rgba(0, 0, 0, 0.09) false false false false;
	}

	.nav-horizontal .navigation-menu .navbar-nav li.menu-item-has-children .sub-menu li, .nav-horizontal .navigation-menu .navbar-nav li.menu-item-has-children .children li {
		padding: 0 20px;
	}

	.nav-horizontal .navigation-menu .navbar-nav li.menu-item-has-children .sub-menu li:after, .nav-horizontal .navigation-menu .navbar-nav li.menu-item-has-children .children li:after {
		content:  "";
		position: absolute;
		left:     20px;
		right:    20px;
		bottom:   0;
		height:   1px;
	}

	.nav-horizontal .navigation-menu .navbar-nav li.menu-item-has-children .sub-menu li a, .nav-horizontal .navigation-menu .navbar-nav li.menu-item-has-children .sub-menu li > span.disable_link, .nav-horizontal .navigation-menu .navbar-nav li.menu-item-has-children .children li a, .nav-horizontal .navigation-menu .navbar-nav li.menu-item-has-children .children li > span.disable_link {
		-webkit-transition: all 100ms ease-in-out 0s;
		-moz-transition:    all 100ms ease-in-out 0s;
		-ms-transition:     all 100ms ease-in-out 0s;
		-o-transition:      all 100ms ease-in-out 0s;
		transition:         all 100ms ease-in-out 0s;
		padding:            12px 0;
		display:            block;
		border-bottom:      1px dashed #fff;
	}

	.nav-horizontal .navigation-menu .navbar-nav li.menu-item-has-children .sub-menu li:last-child:after, .nav-horizontal .navigation-menu .navbar-nav li.menu-item-has-children .children li:last-child:after {
		display: none;
	}

	.nav-horizontal .navigation-menu .navbar-nav li.menu-item-has-children .sub-menu li:last-child a, .nav-horizontal .navigation-menu .navbar-nav li.menu-item-has-children .sub-menu li:last-child > span.disable_link, .nav-horizontal .navigation-menu .navbar-nav li.menu-item-has-children .children li:last-child a, .nav-horizontal .navigation-menu .navbar-nav li.menu-item-has-children .children li:last-child > span.disable_link {
		border-bottom: 1px dashed transparent;
	}

	.nav-horizontal .navigation-menu .menu-right {
		padding-left: 0;
	}

	.nav-horizontal .navigation-menu .menu-right li {
		list-style:     none;
		display:        inline-block;
		vertical-align: middle;
	}

	.nav-horizontal .navigation-menu .menu-right li:last-child {
		padding-right: 0;
	}

	.nav-horizontal nav .navbar-collapse {
		padding-right: 0;
		padding-left:  0;
	}

	.nav-horizontal nav ul, .nav-horizontal nav ul ul, .nav-horizontal nav ul ul ul {
		margin: 0;
	}

	.nav-horizontal nav ul li, .nav-horizontal nav ul ul li, .nav-horizontal nav ul ul ul li {
		margin: 0;
	}

	.show-submenu-mobile {
		display: none !important;
	}
}

@media (max-width: 993px) {
	.header_v2 .navigation-menu {
		padding-top:    8px;
		padding-bottom: 8px;
	}

	.header_v2 .navigation-menu .wrapper-logo-area {
		padding-left: 0;
	}

	.navbar-nav-mobile .navbar-nav {
		float: none;
	}

	.nav-horizontal .navbar-nav-mobile {
		margin:             0;
		position:           fixed;
		width:              280px;
		left:               -105%;
		top:                0;
		z-index:            999;
		overflow-y:         auto;
		will-change:        left;
		height:             100%;
		background:         #fff;
		text-align:         left;
		-webkit-transition: 0.3s all;
		-moz-transition:    0.3s all;
		-ms-transition:     0.3s all;
		-o-transition:      0.3s all;
		transition:         0.3s all;
		padding:            45px 5px 30px 5px;
	}

	.nav-horizontal .navbar-nav-mobile.right-aligned {
		will-change: right;
		right:       -105%;
		left:        auto;
	}

	.nav-horizontal .navbar-nav-mobile .collapsible {
		margin: 0;
	}

	.nav-horizontal .navbar-nav-mobile li {
		float:      none;
		list-style: none;
		position:   relative;
		display:    block;
	}

	.nav-horizontal .navbar-nav-mobile li .sub-menu {
		position:   relative;
		background: transparent;
		overflow:   hidden;
		margin:     0;
		display:    none;
	}

	.nav-horizontal .navbar-nav-mobile li .sub-menu li {
		border-width: 1px 0 0 0;
		border-style: dashed;
	}

	.nav-horizontal .navbar-nav-mobile li .sub-menu li a {
		padding-left: 25px !important;
	}

	.nav-horizontal .navbar-nav-mobile li .sub-menu .sub-menu li a {
		padding-left: 40px !important;
	}

	.nav-horizontal .navbar-nav-mobile a {
		display: block;
		padding: 9px 15px;
	}

	.nav-horizontal .navbar-nav-mobile .navbar-nav {
		margin: 0;
	}

	.nav-horizontal .navbar-nav-mobile .navbar-nav > li {
		margin-bottom: 5px;
		background:    #f2f2f2;
		border-radius: 4px;
	}

	.nav-horizontal .navbar-nav-mobile .navbar-nav > li > a:focus, .nav-horizontal .navbar-nav-mobile .navbar-nav > li > a:hover {
		background: transparent;
	}

	.nav-horizontal .navbar-nav-mobile .navbar-nav > li > span {
		padding: 12px 15px;
	}

	.nav-horizontal .navbar-nav-mobile .navbar-nav > li.menu-right {
		margin-top: 15px;
		display:    none;
	}

	.nav-horizontal .navbar-nav-mobile .navbar-nav > li.menu-right ul {
		margin-left: 15px;
	}

	.nav-horizontal .navbar-nav-mobile .show-submenu-mobile {
		position:      absolute;
		top:           6px;
		right:         5px;
		background:    #fff;
		border-radius: 50%;
		width:         24px;
		height:        24px;
		padding:       0 !important;
		color:         #333;
		font-size:     12px;
		text-align:    center;
		line-height:   26px;
		cursor:        pointer;
	}

	.nav-horizontal .navbar-nav-mobile .show-submenu-mobile.toggle-open:before {
		content: "\f068";
	}

	.nav-horizontal .navbar-nav-mobile .container {
		width:         100%;
		padding-left:  0;
		padding-right: 0;
	}

	.admin-bar .nav-horizontal .navbar-nav-mobile {
		padding-top: 100px;
	}

	.admin-bar.show-menu-mobile .icon-hidden-mobile {
		top: 60px;
	}

	.header_v1 .navigation-menu .wrapper-top-logo {
		text-align:    center;
		position:      relative;
		margin-bottom: 0;
	}

	.header_v1 .navigation-menu .wrapper-top-logo .header-search, .header_v1 .navigation-menu .wrapper-top-logo .top-social {
		position: static;
		bottom:   auto;
		left:     auto;
		right:    auto;
		float:    left;
	}

	.header_v1 .navigation-menu .wrapper-top-logo .top-social {
		float: right;
	}

	.header_v1 .navigation-menu .wrapper-logo-area {
		width:          100%;
		float:          left;
		margin-top:     0;
		padding-bottom: 15px;
		position:       relative;
	}

	.header_v1 .navigation-menu .wrapper-logo-area .menu-mobile-effect {
		position:      absolute;
		left:          0;
		margin-bottom: -8px;
		bottom:        50%;
		z-index:       1;
	}

	.header_v1 .navigation-menu .logo-area {
		display: inline-block;
	}

	.header_v1 .navigation-menu .logo-area a {
		font-size:   40px;
		font-weight: 600;
		line-height: 50px;
	}

	.header_v1 .wrapper-top-logo {
		display: block;
	}

	.header_v1 .width-navigation .container-fluid, .header_v1 .width-navigation .navbar-nav {
		display: block;
		padding: 0;
	}

	.header_v1 .width-navigation .menu-left, .header_v1 .width-navigation .navbar-nav, .header_v1 .width-navigation .menu-right {
		width:  100%;
		margin: 0;
	}

	.header_v1 .width-navigation .navbar-nav .wrapper-logo-area {
		display: none;
	}

	.header_v1 .width-navigation .menu-left .widget-socials {
		display: block;
		margin:  0;
		padding: 10px 5px;
	}

	.header_v1 .width-navigation .menu-left .widget-socials a {
		display: inline-block;
		padding: 0;
	}

	.header_v1 .width-navigation .menu-right {
		text-align: left;
	}

	.header_v1 .width-navigation .menu-right li {
		display: block;
		margin:  0;
		padding: 5px;
	}

	.header_v1 .width-navigation .menu-right .widget_shopping_cart {
		display: none;
	}

	.header_v2 .wrapper-logo-area {
		width:          100%;
		float:          left;
		margin-top:     0;
		padding-bottom: 15px;
		position:       relative;
		text-align:     center;
	}

	.header_v2 .wrapper-logo-area .menu-mobile-effect {
		position:      absolute;
		left:          15px;
		margin-bottom: -8px;
		bottom:        50%;
		z-index:       1;
	}

	.header_v2 .logo-area {
		display: inline-block;
	}

	.header_v2 .logo-area a {
		font-size:   40px;
		font-weight: 600;
		line-height: 50px;
	}

	.navbar-toggle {
		display: inline-block;
	}

	.content-area {
		padding-top:    40px;
		padding-bottom: 40px;
	}
}

@media (max-width: 767px) {
	.alignright, .alignleft {
		float: none;
	}

	.top_site_main .article_heading {
		padding-top:    50px;
		padding-bottom: 70px;
	}

	.wrapper-footer .main-footer aside {
		margin-bottom: 30px;
	}

	.wrapper-footer .main-footer aside {
		*zoom: 1;
	}

	.wrapper-footer .main-footer aside:before, .wrapper-footer .main-footer aside:after {
		content: "";
		display: table;
	}

	.wrapper-footer .main-footer aside:after {
		clear: both;
	}

	.wrapper-footer .main-footer aside:last-child {
		margin-bottom: 0;
	}

	.wrapper-footer ul li {
		margin-left:  0;
		margin-right: 10px;
	}

	.widget-area {
		margin-top: 40px;
	}

	.blog-grid-there .grid-item {
		width: 50%;
	}

	.bg-right-primary {
		display: none !important;
	}

	.main-top-footer p.title {
		font-size: 2em !important;
	}

	.font-size-mobile .vc_custom_heading h2 {
		font-size: 2em !important;
	}

	.font-size-mobile .vc_custom_heading p {
		font-size: 1em !important;
	}

	.sc-testimonial .testimonial-style-2 #carousel-testimonial ul.flex-direction-nav {
		display: none !important;
	}

	.sc-block-html.padding-left-6x {
		padding-left: 20px;
	}

	.comments-area .comment-respond .comment-form .comment-form-author, .comments-area .comment-respond .comment-form .comment-form-email, .comments-area .comment-respond .comment-form .comment-form-url, .comments-area .comment-respond .comment-form .comment-form-phone {
		width:         100%;
		padding-left:  0;
		padding-right: 0;
	}

	.wrapper-footer [id*="monster-widget-placeholder"] {
		width: 100%;
	}

	.wrapper-blog-content .list-item .content-inner {
		padding: 15px;
	}

	.wrapper-blog-content .list-item .content-inner .read-more > a {
		padding:   6px 30px 7px 30px;
		font-size: 0.9em;
	}

	.comments-area .comment-list-inner li .children {
		margin-left: 20px;
	}

	.comments-area .comment-list-inner li .comment-extra-info .text-left .date {
		padding-left: 10px;
	}

	figure.wp-caption {
		margin: 1em auto;
	}
}

@media (max-width: 600px) {
	.post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next {
		width:      100%;
		text-align: left;
		float:      left;
	}

	.comments-area .comment-respond .comment-form {
		padding: 0;
	}

	.comments-area .comment-list-inner .comments-title {
		padding: 0 10px;
		margin:  0 10px;
	}

	.comments-area .comment-list {
		padding: 20px 0;
	}
}

@media (max-width: 480px) {
	.wrapper-blog-content article .img_post {
		width:         100%;
		margin-bottom: 20px;
	}

	.wrapper-blog-content article .img_post img {
		width: 100%;
	}

	.wrapper-blog-content article .entry-content {
		padding: 0 10px 10px;
	}

	.wrapper-blog-content article .content-thumbnail {
		width:        100%;
		padding-left: 0;
	}

	.wrapper-blog-content article.format-standard.has-post-thumbnail:not(.grid-item) .entry-content, .wrapper-blog-content article.format-gallery.has-post-thumbnail:not(.grid-item) .entry-content,
	.wrapper-blog-content article.format-image.has-post-thumbnail:not(.grid-item) .entry-content, .wrapper-blog-content article.format-link.has-post-thumbnail:not(.grid-item) .entry-content {
		margin:  -20px 15px 0 15px;
		padding: 0 20px 20px;
	}

	.wrapper-blog-content article.format-standard.has-post-thumbnail:not(.grid-item) .entry-content .entry-desc, .wrapper-blog-content article.format-gallery.has-post-thumbnail:not(.grid-item) .entry-content .entry-desc,
	.wrapper-blog-content article.format-image.has-post-thumbnail:not(.grid-item) .entry-content .entry-desc, .wrapper-blog-content article.format-link.has-post-thumbnail:not(.grid-item) .entry-content .entry-desc {
		font-size: 1em;
	}
}

@media (max-width: 420px) {
	.search-overlay .search-form .search-field {
		width:       auto;
		height:      40px;
		line-height: 40px;
	}

	.search-overlay .search-form .search-submit {
		height:  40px;
		padding: 0 10px;
	}
}

@media (max-width: 380px) {
	.comments-area .comment-list-inner li .children {
		margin-left: 0;
	}

	.comments-area .comment-list-inner li .wrapper_avatar {
		width:  50px;
		height: 50px;
	}

	.comments-area .comment-list-inner li .comment-right {
		width: calc(100% - 50px);
		width: -webkit-calc(100% - 50px);
		width: -moz-calc(100% - 50px);
	}
}

@media (max-width: 320px) {
	.comments-area .comment-list-inner li .comment-extra-info .text-right a {
		background: transparent;
		padding:    0;
	}

	.comments-area .comment-list-inner li .comment-extra-info .text-right a:hover {
		background: transparent !important;
		color:      inherit !important;
	}

	.navigation-menu .wrapper-top-logo .top-social a {
		margin: 0 4px;
	}

	.wrapper-logo-area .logo-area {
		max-width: 200px;
	}

	.wrapper-footer .widget_nav_menu ul li {
		padding-right: 0;
	}

	.wrapper-footer .widget_nav_menu ul li:last-child {
		margin-right: 0;
	}
}
#menu-item-545 .menu-item a {
	color: #000;
}