/*
Theme Name: X Restaurant
Theme URI: http://restaurant.t2theme.com
Author: T2Theme
Author URI: http://t2theme.com
Description: Restaurant WordPress Theme
Version: 1.0.2
License: Themeforest Licence
License URI: http://themeforest.net/licenses
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: x-restaurant
Domain Path: /languages/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
#Alignment
#Lists
#table
#Gallery
#Main Menu
	## megamenu
	## sub menu
 #Top Bar
#Blog
#Single Blog
#Page 404
#Footer
--------------------------------------------------------------*/
* {
	margin:  0;
	padding: 0;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

p {
	margin-bottom: 20px;
}

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

code {
	white-space: normal;
}

.clear {
	clear: both;
}

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

input:focus,
textarea:focus,
a:focus {
	outline:    none;
	box-shadow: 0 0 0;
}

a {
	text-decoration:    none;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition:    all 0.2s ease-in-out 0s;
	-o-transition:      all 0.2s ease-in-out 0s;
	-ms-transition:     all 0.2s ease-in-out 0s;
	transition:         all 0.2s ease-in-out 0s;
}

a:hover,
a:focus {
	text-decoration: none;
}

button,
input {
	border-radius: 0;
	box-shadow:    0 0 0;
}

button:focus,
input:focus {
	outline: none;
}

/* Alignment */
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

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

blockquote.alignleft,
img.alignleft {
	margin: 7px 24px 7px 0;
}

.wp-caption.alignleft {
	margin: 7px 14px 7px 0;
}

blockquote.alignright,
img.alignright {
	margin: 7px 0 7px 24px;
}

.wp-caption.alignright {
	margin: 7px 0 7px 14px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top:    7px;
	margin-bottom: 7px;
}

.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size:          12px;
	font-style:         italic;
	line-height:        1.5;
	margin:             9px 0;
	padding-right:      10px;
}

.sticky .entry-date {
	display: none;
}

.bypostauthor > article .fn:before {
	content:  "\f408";
	margin:   0 2px 0 -2px;
	position: relative;
	top:      -1px;
}

/* #Lists
================================================== */
ul,
ol {
	margin: 0 0 1.5em 2.5em;
}

ol {
	list-style: decimal;
}

ul.square {
	list-style: square outside;
}

ul.circle {
	list-style: circle outside;
}

ul ul,
ul ol,
ol ol,
ol ul {
	margin: 4px 0 5px 30px;
}

ul ul li,
ul ol li,
ol ol li,
ol ul li {
	margin-bottom: 6px;
}

/*#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:  left;
}

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

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

dd {
	margin-bottom: 24px;
}

select {
	border:      1px solid #e6e6e6;
	padding:     7px 12px 8px 12px;
	line-height: 18px;
	background:  transparent;
}

select:focus {
	outline: none;
}

input[type=file]:focus {
	border-color: #e6e6e6;
	box-shadow:   0 0 0;
	outline:      none;
}

/**
 * 6.5 Gallery
 * -----------------------------------------------------------------------------
 */
.page-content .page-content-inner .gallery .gallery-item img {
	margin-bottom: 0;
}

.gallery {
	margin-bottom: 20px;
}

.gallery:after {
	content: "";
	display: table;
	clear:   both;
}

.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;
}

figure {
	max-width: 100%;
}

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

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

.post-password-form input[type="Submit"] {
	padding:       6px 20px;
	border:        none;
	background:    #181818;
	color:         #fff;
	box-shadow:    0 0 0;
	border-radius: 0;
}

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: 0.05s border-color ease-in-out;
	transition:         0.05s border-color ease-in-out;
}

input[type=radio]:focus,
input[type=checkbox]:focus,
input[type=radio]:active,
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;
	}
}

/* Top to bottom keyframes */
@-webkit-keyframes wpb_ttb {
	0% {
		-webkit-transform: translate(0, -10%);
		opacity:           0;
	}
	100% {
		-webkit-transform: translate(0, 0);
		opacity:           1;
	}
}

@-moz-keyframes wpb_ttb {
	0% {
		-moz-transform: translate(0, -10%);
		opacity:        0;
	}
	100% {
		-moz-transform: translate(0, 0);
		opacity:        1;
	}
}

@-o-keyframes wpb_ttb {
	0% {
		-o-transform: translate(0, -10%);
		opacity:      0;
	}
	100% {
		-o-transform: translate(0, 0);
		opacity:      1;
	}
}

@keyframes wpb_ttb {
	0% {
		transform: translate(0, -10%);
		opacity:   0;
	}
	100% {
		transform: translate(0, 0);
		opacity:   1;
	}
}

@keyframes tada {
	0% {
		transform: scale3d(1, 1, 1);
	}
	10%,
	20% {
		transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	}
	30%,
	50%,
	70%,
	90% {
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	40%,
	60%,
	80% {
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
	100% {
		transform: scale3d(1, 1, 1);
	}
}

@-webkit-keyframes bounceIn {
	0% {
		opacity:           0;
		-webkit-transform: scale(0.3);
		transform:         scale(0.3);
	}
	50% {
		opacity:           1;
		-webkit-transform: scale(1.05);
		transform:         scale(1.05);
	}
	70% {
		-webkit-transform: scale(0.9);
		transform:         scale(0.9);
	}
	100% {
		opacity:           1;
		-webkit-transform: scale(1);
		transform:         scale(1);
	}
}

@keyframes bounceIn {
	0% {
		opacity:           0;
		-webkit-transform: scale(0.3);
		-ms-transform:     scale(0.3);
		transform:         scale(0.3);
	}
	50% {
		opacity:           1;
		-webkit-transform: scale(1.05);
		-ms-transform:     scale(1.05);
		transform:         scale(1.05);
	}
	70% {
		-webkit-transform: scale(0.9);
		-ms-transform:     scale(0.9);
		transform:         scale(0.9);
	}
	100% {
		opacity:           1;
		-webkit-transform: scale(1);
		-ms-transform:     scale(1);
		transform:         scale(1);
	}
}

.bounceIn {
	-webkit-animation-name: bounceIn;
	animation-name:         bounceIn;
}

@-moz-keyframes spin {
	from {
		-moz-transform: rotate(0deg);
	}
	to {
		-moz-transform: rotate(360deg);
	}
}

@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

.hamburger-box {
	position: relative;
	width:    26px;
	height:   18px;
	display:  none;
}

.hamburger-box .hamburger-inner {
	top:        50%;
	display:    block;
	margin-top: -2px;
}

.hamburger-box .hamburger-inner:before {
	display: block;
	content: '';
	top:     -8px;
}

.hamburger-box .hamburger-inner:after {
	display: block;
	content: '';
	bottom:  -16px;
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
	position:                   absolute;
	width:                      26px;
	height:                     2px;
	transition-timing-function: ease;
	transition-duration:        .15s;
	transition-property:        transform;
	background-color:           #000;
}

.hamburger--collapse .hamburger-inner {
	top:                        auto;
	bottom:                     0;
	transition-delay:           .15s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition-duration:        .15s;
}

.hamburger--collapse .hamburger-inner:after {
	top:        -16px;
	transition: top 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.3s, opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner:before {
	transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.3s, transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
	transition-delay:           .32s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transform:                  translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--collapse.is-active .hamburger-inner:after {
	top:        0;
	transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.27s;
	opacity:    0;
}

.hamburger--collapse.is-active .hamburger-inner:before {
	top:        0;
	transition: top 0.12s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.18s, transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) 0.42s;
	transform:  rotate(-90deg);
}

.wrapper-logo a {
	font-size: 2em;
}

.wrapper-logo a:hover {
	color: #fff;
}

/***********************
Main Menu
**********************/
.site-header {
	position:           absolute;
	width:              100%;
	z-index:            999;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition:    all 0.2s ease-in-out 0s;
	-o-transition:      all 0.2s ease-in-out 0s;
	-ms-transition:     all 0.2s ease-in-out 0s;
	transition:         all 0.2s ease-in-out 0s;
}

.site-header.affix {
	position: fixed;
}

.loading .site-header {
	position: static;
}

.boxed-area .site-header,
.boxed-area #powered {
	max-width: 1200px;
}

.nav > li > a:hover,
.nav > li > a:focus {
	background-color: transparent;
}

.wrapper-navigation {
	position: relative;
	padding:  0 30px;
}

.wrapper-navigation:before,
.wrapper-navigation:after {
	content: " ";
	display: table;
}

.wrapper-navigation:after {
	clear: both;
}

.wrapper-navigation .navbar-right {
	padding: 13px 15px;
}

.wrapper-navigation .navbar-right > div {
	margin:         0;
	vertical-align: top;
	display:        inline-block;
}

.wrapper-navigation .search-form {
	margin: 13px 10px 10px;
}

.wrapper-navigation .search-form .search-field {
	padding:    1px 10px;
	background: transparent;
	font-style: italic;
	border:     1px solid;
	font-size:  0.9em;
}

.wrapper-navigation .search-form:after {
	right:      9px;
	margin-top: -8px;
}

.x_restaurant_social_links a {
	display:        inline-block;
	vertical-align: middle;
	padding:        15px 8px;
}

.x_restaurant_social_links a span {
	margin-left:    10px;
	text-transform: uppercase;
	font-size:      0.9em;
}

/***********************
	Mobile Menu
**********************/
.wrapper-navigation li.dl-back a:before {
	content:      "\e875";
	font:         normal normal normal 14px/1 Linearicons-Free;
	margin-right: 10px;
}

.wrapper-navigation .navbar-nav.dl-menuopen {
	opacity:           1;
	pointer-events:    auto;
	-webkit-transform: translateY(0px);
	transform:         translateY(0px);
}

.wrapper-navigation .navbar-nav.dl-menu-toggle {
	transition: all 0.3s ease;
}

/* Animation classes for moving out and in */
.navbar-nav.dl-animate-out-1 {
	-webkit-animation: MenuAnimOut1 0.4s;
	animation:         MenuAnimOut1 0.4s;
}

@-webkit-keyframes MenuAnimOut1 {
	50% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
	}
	75% {
		-webkit-transform: translateZ(-372.5px) rotateY(15deg);
		opacity:           .5;
	}
	100% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		opacity:           0;
	}
}

@keyframes MenuAnimOut1 {
	50% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
		transform:         translateZ(-250px) rotateY(30deg);
	}
	75% {
		-webkit-transform: translateZ(-372.5px) rotateY(15deg);
		transform:         translateZ(-372.5px) rotateY(15deg);
		opacity:           .5;
	}
	100% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		transform:         translateZ(-500px) rotateY(0deg);
		opacity:           0;
	}
}

.navbar-nav.dl-animate-in-1 {
	-webkit-animation: MenuAnimIn1 0.3s;
	animation:         MenuAnimIn1 0.3s;
}

@-webkit-keyframes MenuAnimIn1 {
	0% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		opacity:           0;
	}
	20% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
		opacity:           0.5;
	}
	100% {
		-webkit-transform: translateZ(0px) rotateY(0deg);
		opacity:           1;
	}
}

@keyframes MenuAnimIn1 {
	0% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		transform:         translateZ(-500px) rotateY(0deg);
		opacity:           0;
	}
	20% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
		transform:         translateZ(-250px) rotateY(30deg);
		opacity:           0.5;
	}
	100% {
		-webkit-transform: translateZ(0px) rotateY(0deg);
		transform:         translateZ(0px) rotateY(0deg);
		opacity:           1;
	}
}

.wrapper-navigation > .sub-menu.dl-animate-in-1 {
	-webkit-animation: SubMenuAnimIn1 0.4s ease;
	animation:         SubMenuAnimIn1 0.4s ease;
}

@-webkit-keyframes SubMenuAnimIn1 {
	0% {
		-webkit-transform: translateX(50%);
		opacity:           0;
	}
	100% {
		-webkit-transform: translateX(0px);
		opacity:           1;
	}
}

@keyframes SubMenuAnimIn1 {
	0% {
		-webkit-transform: translateX(50%);
		transform:         translateX(50%);
		opacity:           0;
	}
	100% {
		-webkit-transform: translateX(0px);
		transform:         translateX(0px);
		opacity:           1;
	}
}

.wrapper-navigation > .sub-menu.dl-animate-out-1 {
	-webkit-animation: SubMenuAnimOut1 0.4s ease;
	animation:         SubMenuAnimOut1 0.4s ease;
}

@-webkit-keyframes SubMenuAnimOut1 {
	0% {
		-webkit-transform: translateX(0%);
		opacity:           1;
	}
	100% {
		-webkit-transform: translateX(50%);
		opacity:           0;
	}
}

@keyframes SubMenuAnimOut1 {
	0% {
		-webkit-transform: translateX(0%);
		transform:         translateX(0%);
		opacity:           1;
	}
	100% {
		-webkit-transform: translateX(50%);
		transform:         translateX(50%);
		opacity:           0;
	}
}

/* No JS Fallback */
.no-js .wrapper-navigation .navbar-nav {
	position:          relative;
	opacity:           1;
	-webkit-transform: none;
	transform:         none;
}

.no-js .wrapper-navigation li .sub-menu {
	display: block;
}

.no-js .wrapper-navigation li.dl-back {
	display: none;
}

.erm_menu-title {
	color:           #fff;
	text-align:      center;
	padding:         30px;
	margin-bottom:   45px;
	background-size: cover;
}

.erm_menu-title .erm_title {
	color:       inherit;
	margin:      0;
	font-weight: 700;
}

.erm_menu_content.menu_content_two_column li.erm_product {
	width: 50%;
	float: left;
}

.erm_menu_content.menu_content_two_column li.erm_product:nth-child(2n+1) {
	clear: both;
}

.erm_menu_content.menu_content_two_column:after {
	content: "";
	display: table;
	clear:   both;
}

.erm_product_desc p {
	margin-bottom: 0;
}

.erm_menu_content.layout-dotted {
	margin: 0 -15px;
}

.erm_menu_content.layout-dotted li {
	list-style: none;
	padding:    0 15px;
}

.erm_menu_content.layout-dotted .content-item {
	margin-bottom: 25px;
}

.erm_menu_content.layout-dotted .content-item:before,
.erm_menu_content.layout-dotted .content-item:after {
	content: " ";
	display: table;
}

.erm_menu_content.layout-dotted .content-item:after {
	clear: both;
}

.erm_menu_content.layout-dotted .content-item .item-thumb {
	float: left;
	width: 15%;
}

.erm_menu_content.layout-dotted .content-item .item-thumb img {
	border-radius: 100%;
	padding:       2px;
}

.erm_menu_content.layout-dotted .content-item .content-middle {
	width:        65%;
	float:        left;
	padding-left: 20px;
}

.erm_menu_content.layout-dotted .content-item .content-middle .erm_product_title {
	margin-top: 0;
	font-size:  1.5em;
}

.erm_menu_content.layout-dotted .content-item .content-middle .erm_product_desc {
	font-size: 0.9em;
}

.erm_menu_content.layout-dotted .content-item .erm_product_price {
	float:       right;
	width:       20%;
	position:    relative;
	margin-top:  10px;
	text-align:  right;
	font-weight: 700;
	font-size:   1.4em;
}

.erm_menu_content.layout-dotted .content-item .erm_product_price:before {
	border-top: 1px dashed;
	content:    "";
	height:     1px;
	width:      100%;
	position:   absolute;
	left:       0;
	top:        50%;
}

.erm_menu_content.layout-dotted .content-item .erm_product_price span.price {
	z-index:      1;
	position:     relative;
	padding-left: 10px;
}

.erm_menu_content.layout-default {
	margin: 0 -15px;
}

.erm_menu_content.layout-default li {
	list-style: none;
}

.erm_menu_content.layout-default .erm_product {
	padding:       10px 15px;
	margin-bottom: 10px;
}

.erm_menu_content.layout-default .erm_product .erm-section-item {
	border:        1px solid;
	border-radius: 5px;
	overflow:      hidden;
	display:       table;
	width:         100%;
}

.erm_menu_content.layout-default .erm_product .content-left {
	width:          -moz-calc(100% - 80px);
	width:          -webkit-calc(100% - 80px);
	width:          calc(100% - 80px);
	display:        table-cell;
	vertical-align: top;
	text-align:     left;
}

.erm_menu_content.layout-default .erm_product.with_image a.image-popup {
	width:        125px;
	float:        left;
	margin-right: 25px;
	position:     relative;
	display:      inherit;
	overflow:     hidden;
}

.erm_menu_content.layout-default .erm_product.with_image a.image-popup:before {
	width:              100%;
	height:             100%;
	content:            "";
	background:         #ffffff;
	-webkit-transition: all 0.5s ease;
	-moz-transition:    all 0.5s ease;
	-o-transition:      all 0.5s ease;
	-ms-transition:     all 0.5s ease;
	transition:         all 0.5s ease;
	position:           absolute;
	z-index:            1;
	top:                0;
	left:               0;
	opacity:            0;
}

.erm_menu_content.layout-default .erm_product.with_image a.image-popup:after {
	width:              100%;
	height:             100%;
	content:            "";
	background:         #ffffff;
	opacity:            0;
	-webkit-transition: all 0.5s ease;
	-moz-transition:    all 0.5s ease;
	-o-transition:      all 0.5s ease;
	-ms-transition:     all 0.5s ease;
	transition:         all 0.5s ease;
	position:           absolute;
	z-index:            1;
	top:                0;
	left:               0;
}

.erm_menu_content.layout-default .erm_product.with_image a.image-popup:hover:before {
	left:    50%;
	width:   0;
	opacity: 0.5;
}

.erm_menu_content.layout-default .erm_product.with_image a.image-popup:hover:after {
	top:     50%;
	height:  0;
	opacity: 0.5;
}

.erm_menu_content.layout-default .erm_product.with_image a.image-popup img {
	max-width: 100%;
}

.erm_menu_content.layout-default .erm_product .erm_product_price {
	width:          80px;
	padding-left:   10px;
	display:        table-cell;
	vertical-align: top;
	text-align:     left;
	padding-top:    25px;
}

.erm_menu_content.layout-default .erm_product .erm_product_price ul,
.erm_menu_content.layout-default .erm_product .erm_product_price ul li {
	margin: 0;
}

.erm_menu_content.layout-default .erm_product .erm_product_price .price {
	font-weight: 700;
	font-size:   1.4em;
}

.erm_menu_content.layout-default .erm_product .erm_product_price .name {
	display: block;
}

.erm_menu_content.layout-default .erm_product .erm_product_title {
	margin:    20px 0 10px 0;
	position:  relative;
	font-size: 1.5em;
}

.erm_menu_content.layout-default .erm_product .erm_product_title .price-name {
	position:    absolute;
	margin-top:  -5px;
	font-size:   11px;
	padding:     2px 5px;
	margin-left: 5px;
	line-height: 1;
}

.erm_menu_content.layout-default .erm_product .erm_product_title .price-name:after {
	content:      "";
	position:     absolute;
	width:        0;
	height:       0;
	border-right: 4px solid transparent;
	bottom:       -4px;
	left:         0;
}

.erm_menu_content.layout-default .erm_product .erm_product_desc {
	padding-right:  10px;
	padding-bottom: 10px;
}

.erm_menu_content.layout-default .erm_product.no_image .erm-section-item .content-left {
	padding: 15px 20px;
}

.erm_menu_content.layout-default .erm_product.no_image .erm-section-item .content-left .erm_product_title {
	margin: 0;
}

.otreservations {
	max-width: 980px;
	margin:    0 auto 50px auto;
}

.otreservations span {
	text-align: center;
	color:      #b5b5b5;
	font-size:  12px;
	font-style: italic;
	display:    inherit;
}

.otreservations .wrapper label {
	display:     block;
	font-weight: normal;
}

.otreservations .wrapper .reservation-date,
.otreservations .wrapper select {
	width:       100%;
	padding:     13px 15px 12px 15px;
	border:      1px solid;
	background:  transparent;
	color:       #ffb606;
	line-height: 1.4;
}

.otreservations .wrapper select {
	padding:            13px 15px 12px 15px;
	-webkit-appearance: none;
	-moz-appearance:    none;
	text-indent:        1px;
	text-overflow:      '';
}

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

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

.otreservations .wrapper .otreservations-submit {
	border-radius:  5px;
	text-align:     center;
	width:          auto;
	margin-top:     30px;
	padding:        15px 50px;
	margin-bottom:  0;
	font-weight:    bold;
	border:         1px solid;
	letter-spacing: 1px;
}

.otreservations .wrapper .otreservations-submit:focus {
	outline: none;
}

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

.otreservations .wrapper .wrapper-input:after {
	font:       normal normal normal 14px/1 FontAwesome;
	position:   absolute;
	right:      15px;
	top:        50%;
	margin-top: -7px;
}

.otreservations .wrapper .date-wrap .wrapper-input:after {
	content: "\f073";
}

.otreservations .wrapper .time-wrap .wrapper-input:after {
	content: "\f017";
}

.otreservations .wrapper .party-size-wrap .wrapper-input:after {
	content: "\f0d7";
}

.otreservations.style_white .wrapper label {
	color: #fff;
}

.otreservations.style_white .wrapper .reservation-date,
.otreservations.style_white .wrapper select {
	border-color: #fff;
}

.otreservations.style_white .wrapper .wrapper-input:after {
	color: #fff;
}

.otreservations.style_black .wrapper label {
	color: #26292d;
}

.otreservations.style_black .wrapper .reservation-date,
.otreservations.style_black .wrapper select {
	border-color: #c8c7bd;
}

.otreservations.style_black .wrapper .wrapper-input:after {
	color: #26292d;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-radius: 0 !important;
}

.ui-datepicker td span,
.ui-datepicker td a {
	text-align: center !important;
	padding:    .1em !important;
}

.ui-datepicker {
	width: 15em !important;
}

.sc-list-posts .item-blog {
	margin-bottom: 30px;
}

.sc-list-posts .item-blog .content-inner {
	border: 1px solid;
}

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

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

.sc-list-posts .item-blog .feature-image {
	width: 40%;
	float: left;
}

.sc-list-posts .item-blog .feature-image a {
	display:  block;
	position: relative;
	overflow: hidden;
}

.sc-list-posts .item-blog .feature-image a:before {
	width:              100%;
	height:             100%;
	content:            "";
	background:         #ffffff;
	-webkit-transition: all 0.5s ease;
	-moz-transition:    all 0.5s ease;
	-o-transition:      all 0.5s ease;
	-ms-transition:     all 0.5s ease;
	transition:         all 0.5s ease;
	position:           absolute;
	z-index:            1;
	top:                0;
	left:               0;
	opacity:            0;
}

.sc-list-posts .item-blog .feature-image a:after {
	width:              100%;
	height:             100%;
	content:            "";
	background:         #ffffff;
	opacity:            0;
	-webkit-transition: all 0.5s ease;
	-moz-transition:    all 0.5s ease;
	-o-transition:      all 0.5s ease;
	-ms-transition:     all 0.5s ease;
	transition:         all 0.5s ease;
	position:           absolute;
	z-index:            1;
	top:                0;
	left:               0;
}

.sc-list-posts .item-blog .feature-image a:hover:before {
	left:    50%;
	width:   0;
	opacity: 0.5;
}

.sc-list-posts .item-blog .feature-image a:hover:after {
	top:     50%;
	height:  0;
	opacity: 0.5;
}

.sc-list-posts .item-blog .feature-image .entry-date {
	position:    absolute;
	top:         0;
	left:        0;
	color:       #fff;
	padding:     10px 12px;
	text-align:  center;
	font-size:   1.2em;
	line-height: 1.3em;
}

.sc-list-posts .item-blog .entry-content {
	width:   60%;
	float:   left;
	padding: 25px;
}

.sc-list-posts .item-blog .entry-content .title-blog {
	margin:    0 0 10px 0;
	font-size: 1.5em;
}

.sc-list-posts .item-blog .entry-content .entry-meta {
	border-top:  1px solid;
	padding-top: 10px;
	font-style:  italic;
	font-size:   0.9em;
}

.sc-list-posts .item-blog .entry-content .entry-meta a {
	text-transform: capitalize;
}

.sc-list-posts .item-blog .entry-content .entry-meta .author {
	padding-right: 15px;
}

.sc-list-posts .item-blog .entry-content .entry-meta .author:before {
	content:      "\f2c0";
	font:         normal normal normal 14px/1 FontAwesome;
	margin-right: 5px;
}

.sc-list-posts .item-blog .entry-content .entry-meta .comments-link:before {
	content:      "\f0e6";
	font:         normal normal normal 14px/1 FontAwesome;
	margin-right: 5px;
}

.sc-list-posts .col-sm-6:nth-child(2n+1) {
	clear: both;
}

.sc-list-posts .desc {
	margin-bottom: 20px;
}

/*************************
Shortcode
*************************/
.sc-heading {
	overflow:      hidden;
	margin-bottom: 10px;
	width:         100%;
}

.sc-heading .title {
	margin-bottom: 6px;
}

.sc-heading.style1 .title {
	display:     inline-block;
	margin:      0;
	position:    relative;
	padding:     0 15px;
	line-height: 1;
}

.sc-heading.style1 .icon-heading {
	margin-bottom: 25px;
}

.sc-heading.style1 .description {
	padding: 5px 0 0;
}

.sc-heading.style2 .title {
	display:     inline-block;
	margin:      0;
	position:    relative;
	line-height: 1;
}

.sc-heading.style2 .icon-heading {
	margin-top: 15px;
}

.sc-heading .desc {
	margin-top: 10px;
	font-size:  1.2em;
}

.sc-heading.banner-top {
	text-align: center;
	max-width:  760px;
	margin:     0 auto;
}

.sc-heading.banner-top .description {
	margin-bottom: 0;
	font-size:     3em;
	line-height:   1.3em;
}

.sc-heading.banner-top .title {
	font-size: 4.4em;
}

.sc-heading.banner-top .desc {
	margin-top: 15px;
	font-size:  1.3em;
}

.sc-heading.banner-top .desc p {
	color: #fff;
}

.sc-heading .description {
	line-height: 1.3em;
}

.time-open-hours .desc {
	margin-top: 30px;
	color:      #fff;
}

.time-open-hours .desc p {
	color:         #fff;
	font-size:     1.1em;
	font-weight:   normal;
	margin-bottom: 10px;
}

.event-html {
	background:   #fff;
	position:     relative;
	margin-right: 35px;
	width:        100%;
	float:        left;
	z-index:      2;
	display:      table;
}

.event-html:before,
.event-html:after {
	content: " ";
	display: table;
}

.event-html:after {
	clear: both;
}

.event-html .thumb-image,
.event-html .desc {
	width:          50%;
	display:        table-cell;
	vertical-align: middle;
}

.event-html .thumb-image {
	padding:  15px;
	position: relative;
}

.event-html .desc {
	padding:    20px 50px 20px 20px;
	text-align: center;
}

.event-html .read-more {
	text-transform: uppercase;
}

.event-html .read-more a {
	border-bottom:  1px solid;
	padding-bottom: 5px;
}

.event-html .title a {
	font-weight: 700;
}

.event-html .kc-countdown-event-html {
	position:   absolute;
	right:      -35px;
	top:        50%;
	margin-top: -119px;
}

.event-html .kc-countdown-event-html span.group {
	display:       block;
	float:         none;
	border-radius: 0;
	margin:        0 0 20px 0;
	font-size:     13px;
	height:        44px;
	min-width:     70px;
	line-height:   44px;
	padding:       0 5px;
	text-align:    center;
}

.event-html .kc-countdown-event-html span.group:last-child {
	margin-bottom: 0;
}

.event-html .kc-countdown-event-html span.group .timer {
	font-size:   inherit;
	font-weight: normal;
}

.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before {
	content: "\73\73\73\73\73";
}

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

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
	padding-top:   0;
	line-height:   50px;
	margin-bottom: 0;
}

.woocommerce a.product_type_simple,
.woocommerce-page a.product_type_simple,
.woocommerce a.product_type_variable,
.woocommerce-page a.product_type_variable {
	line-height:    13px !important;
	margin-top:     1px;
	vertical-align: middle;
}

.woocommerce div.product form.cart table td.label,
.woocommerce-page div.product form.cart table td.label {
	color:     #333;
	font-size: 100%;
}

.woocommerce div.product form.cart .group_table,
.woocommerce-page div.product form.cart .group_table {
	border: none !important;
}

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

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
	background: #262831;
}

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

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:before,
.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content:before {
	content:    "";
	position:   absolute;
	height:     .2em;
	background: #f1f1f1;
	left:       -0.5em;
	right:      -0.5em;
	display:    inline-block;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
	width:              1em;
	height:             1em;
	background:         #fff;
	top:                -0.4em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

.woocommerce .widget_price_filter .price_slider_amount,
.woocommerce-page .widget_price_filter .price_slider_amount {
	font-size: 100%;
}

.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce-page .widget_price_filter .price_slider_amount .button {
	font-size:      100%;
	text-transform: uppercase;
}

.woocommerce .widget_price_filter .price_slider .ui-slider-handle:last-child,
.woocommerce-page .widget_price_filter .price_slider .ui-slider-handle:last-child {
	margin-left: -0.5em;
}

.woocommerce nav.woocommerce-pagination,
.woocommerce-page nav.woocommerce-pagination {
	border-top:  1px solid;
	padding-top: 30px;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul {
	margin: 0 !important;
	border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li {
	border: none !important;
	margin: 0 5px;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li span {
	padding:     4px 12px;
	line-height: 1.8em;
	background:  transparent !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span:hover,
.woocommerce-page nav.woocommerce-pagination ul li span:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li span:focus,
.woocommerce-page nav.woocommerce-pagination ul li span:focus,
.woocommerce nav.woocommerce-pagination ul li a.current,
.woocommerce-page nav.woocommerce-pagination ul li a.current,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
	background: transparent !important;
	color:      #444;
}

.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce-page nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li span.next,
.woocommerce-page nav.woocommerce-pagination ul li span.next,
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce-page nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li span.prev,
.woocommerce-page nav.woocommerce-pagination ul li span.prev {
	padding: 4px 10px;
}

.input-text {
	border:  1px solid;
	padding: 7px 15px;
}

#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:      12px;
	left:     0;
}

@media (min-width: 992px) {
	.product-grid .col-md-4:nth-child(3n+1) {
		clear: both;
	}

	.product-grid .col-md-3:nth-child(4n+1) {
		clear: both;
	}

	.product-grid .col-md-6:nth-child(2n+1) {
		clear: both;
	}
}

.price_slider_amount .button {
	padding:       8px 15px !important;
	border-radius: 0 !important;
	color:         #fff !important;
}

.woocommerce-account .woocommerce {
	text-align: center;
}

.woocommerce-account .woocommerce .login {
	max-width: 380px;
	margin:    0 auto;
}

.woocommerce-account .woocommerce .login .button {
	padding:       8px 15px !important;
	border-radius: 0 !important;
	color:         #fff !important;
}

.woocommerce-account .woocommerce .login .button:hover {
	background: #181818 !important;
}

#review_form input[type="text"],
#review_form input[type="email"] {
	margin-bottom: 20px;
}

#review_form input[type="text"],
#review_form input[type="email"],
#review_form textarea {
	padding: 6px 15px;
	border:  2px solid;
	width:   100%;
}

.woocommerce table.shop_attributes {
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}

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

.product_list_widget li {
	overflow:      hidden;
	margin-bottom: 10px !important;
	padding:       0 0 10px 0 !important;
}

.product_list_widget li img {
	width:        80px !important;
	margin-left:  0 !important;
	margin-right: 15px;
	float:        left !important;
}

.product_list_widget li img:hover {
	opacity: 0.8;
}

.product_list_widget li .star-rating {
	margin-top:    5px !important;
	margin-bottom: 8px !important;
}

.woocommerce-message .wc-forward {
	padding:       8px 15px !important;
	border-radius: 0 !important;
	color:         #fff !important;
}

.woocommerce-message .wc-forward:hover {
	background: #181818 !important;
}

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

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

.woocommerce .col2-set:before,
.woocommerce-page .col2-set:before,
.woocommerce .col2-set:after,
.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 .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs,
.woocommerce #content div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs {
	clear: both;
}

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

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

.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
	height: 38px;
}

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

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

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

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

.woocommerce table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label,
.woocommerce #content 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:before,
.woocommerce-page .cart-collaterals:before,
.woocommerce .cart-collaterals:after,
.woocommerce-page .cart-collaterals:after {
	content: " ";
	display: table;
}

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

.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 .item-product:nth-child(3n+1),
.woocommerce-page .cart-collaterals .cross-sells ul.products .item-product:nth-child(3n+1) {
	clear: none;
}

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

.woocommerce .cart-collaterals .shipping_calculator:before,
.woocommerce-page .cart-collaterals .shipping_calculator:before,
.woocommerce .cart-collaterals .shipping_calculator:after,
.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-page .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-2 {
	width: 47%;
}

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

.woocommerce form .form-row:before,
.woocommerce-page form .form-row:before,
.woocommerce form .form-row:after,
.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-page form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
	float:    left;
	width:    47%;
	overflow: visible;
}

.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-page #payment .wc-terms-and-conditions,
.woocommerce #payment .terms,
.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-account .woocommerce-MyAccount-navigation {
	float: left;
	width: 30%;
}

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

.woocommerce-cart .wc-proceed-to-checkout {
	padding: 0;
}

.woocommerce form .form-row .input-checkbox {
	position: static !important;
	display:  inline-block;
}

.wrapper-ordering-result:before,
.wrapper-ordering-result:after {
	content: " ";
	display: table;
}

.wrapper-ordering-result:after {
	clear: both;
}

/************************************
Mini Cart
************************************/
.widget_shopping_cart {
	position: relative;
}

.widget_shopping_cart .minicart_hover {
	margin-top:    0;
	margin-bottom: 0;
	padding-right: 20px;
	padding-top:   16px;
}

.widget_shopping_cart .minicart_hover .cart-title {
	margin-right:   7px;
	display:        inline-block;
	vertical-align: top;
	margin-top:     2px;
}

.widget_shopping_cart .minicart_hover .cart-items-number {
	display:     inline-block;
	position:    relative;
	text-align:  left;
	cursor:      pointer;
	font-size:   16px;
	line-height: 1;
}

.widget_shopping_cart .minicart_hover .cart-items-number .fa-shopping-cart {
	font-size: 18px;
}

.widget_shopping_cart .minicart_hover .cart-items-number span.wrapper-items-number {
	border-radius: 50%;
	top:           -7px;
	display:       block;
	font-size:     10px;
	font-weight:   700;
	height:        18px;
	right:         -18px;
	line-height:   18px;
	width:         18px;
	padding:       0;
	position:      absolute;
	text-align:    center;
}

.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;
	box-shadow:         0 0 7px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:    0 0 7px rgba(0, 0, 0, 0.2);
	-o-box-shadow:      0 0 7px rgba(0, 0, 0, 0.2);
	-ms-box-shadow:     0 0 7px rgba(0, 0, 0, 0.2);
	visibility:         hidden;
	opacity:            0;
	margin-top:         35px;
	-webkit-transition: all 0.27s ease;
	-moz-transition:    all 0.27s ease;
	-o-transition:      all 0.27s ease;
	transition:         all 0.27s ease;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
	text-align:  center;
	color:       #333;
	padding-top: 10px;
}

.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 .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;
	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:    normal;
	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;
	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: right;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li .remove {
	left:       auto !important;
	right:      -10px;
	top:        0 !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: 17px;
	text-align:  center;
	color:       #333;
}

.widget_shopping_cart .widget_shopping_cart_content .total {
	border-bottom: 1px solid;
	border-top:    1px solid;
	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;
}

.widget_shopping_cart .widget_shopping_cart_content .total strong {
	color:          #333;
	float:          left;
	font-weight:    normal;
	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:    400;
	margin:         0 6px;
	padding:        10px 20px;
	text-transform: uppercase;
	color:          #fff;
	background:     #192b39;
}

.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:hover .widget_shopping_cart_content {
	margin-top: 15px;
	visibility: visible;
	opacity:    1;
}

.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 {
	padding:        20px 17px;
	border:         0;
	text-transform: uppercase;
}

.woocommerce .shop_table.cart tbody tr td,
.woocommerce-page .shop_table.cart tbody tr td {
	border-top:    1px solid;
	border-bottom: 0;
	border-right:  0;
	border-left:   0;
	padding:       9px 20px;
}

.woocommerce .shop_table.cart tbody tr td.product-remove,
.woocommerce-page .shop_table.cart tbody tr td.product-remove {
	text-align: right;
}

.woocommerce .shop_table.cart tbody tr td.product-remove a.remove,
.woocommerce-page .shop_table.cart tbody tr td.product-remove a.remove {
	display: inline-block;
}

.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-thumbnail img,
.woocommerce-page .shop_table.cart tbody tr .product-thumbnail img {
	width: 60px;
}

.woocommerce .shop_table.cart tbody tr .product-thumbnail,
.woocommerce-page .shop_table.cart tbody tr .product-thumbnail,
.woocommerce .shop_table.cart tbody tr .product-link,
.woocommerce-page .shop_table.cart tbody tr .product-link {
	display: inline-block;
}

.woocommerce .shop_table.cart tbody tr .product-thumbnail,
.woocommerce-page .shop_table.cart tbody tr .product-thumbnail {
	margin-right: 21px;
}

.woocommerce .shop_table.cart tbody tr .product-link a,
.woocommerce-page .shop_table.cart tbody tr .product-link a {
	color: #515151;
}

.woocommerce .return-to-shop .button,
.woocommerce-page .return-to-shop .button,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce button.button,
.woocommerce-page button.button {
	background-color: #192b39;
	color:            #fffefe;
	font-size:        13px;
	text-transform:   uppercase;
	font-weight:      normal;
	border-radius:    0;
	padding:          10px 25px;
	display:          inline-block;
}

.woocommerce .wc-proceed-to-checkout .button,
.woocommerce-page .wc-proceed-to-checkout .button {
	margin-top: 20px;
}

.woocommerce .coupon .button,
.woocommerce-page .coupon .button,
.woocommerce .woocommerce-cart-form .button,
.woocommerce-page .woocommerce-cart-form .button,
.woocommerce .wc-proceed-to-checkout .button,
.woocommerce-page .wc-proceed-to-checkout .button,
.woocommerce .coupon .button.alt,
.woocommerce-page .coupon .button.alt,
.woocommerce .woocommerce-cart-form .button.alt,
.woocommerce-page .woocommerce-cart-form .button.alt,
.woocommerce .wc-proceed-to-checkout .button.alt,
.woocommerce-page .wc-proceed-to-checkout .button.alt {
	background-color: #192b39;
	color:            #fffefe;
	font-size:        13px;
	text-transform:   uppercase;
	font-weight:      normal;
	border-radius:    0;
	padding:          10px 25px;
	display:          inline-block;
}

.woocommerce .coupon .button:disabled[disabled],
.woocommerce-page .coupon .button:disabled[disabled],
.woocommerce .woocommerce-cart-form .button:disabled[disabled],
.woocommerce-page .woocommerce-cart-form .button:disabled[disabled],
.woocommerce .wc-proceed-to-checkout .button:disabled[disabled],
.woocommerce-page .wc-proceed-to-checkout .button:disabled[disabled],
.woocommerce .coupon .button.alt:disabled[disabled],
.woocommerce-page .coupon .button.alt:disabled[disabled],
.woocommerce .woocommerce-cart-form .button.alt:disabled[disabled],
.woocommerce-page .woocommerce-cart-form .button.alt:disabled[disabled],
.woocommerce .wc-proceed-to-checkout .button.alt:disabled[disabled],
.woocommerce-page .wc-proceed-to-checkout .button.alt:disabled[disabled],
.woocommerce .coupon .button:disabled,
.woocommerce-page .coupon .button:disabled,
.woocommerce .woocommerce-cart-form .button:disabled,
.woocommerce-page .woocommerce-cart-form .button:disabled,
.woocommerce .wc-proceed-to-checkout .button:disabled,
.woocommerce-page .wc-proceed-to-checkout .button:disabled,
.woocommerce .coupon .button.alt:disabled,
.woocommerce-page .coupon .button.alt:disabled,
.woocommerce .woocommerce-cart-form .button.alt:disabled,
.woocommerce-page .woocommerce-cart-form .button.alt:disabled,
.woocommerce .wc-proceed-to-checkout .button.alt:disabled,
.woocommerce-page .wc-proceed-to-checkout .button.alt:disabled {
	opacity: 1;
	color:   #fffefe;
	padding: 10px 25px;
}

.woocommerce .coupon,
.woocommerce-page .coupon {
	float: left;
}

.woocommerce .coupon .input-text,
.woocommerce-page .coupon .input-text {
	padding: 6px 15px !important;
	width:   auto !important;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
	margin-top: 30px;
}

.woocommerce .cart-collaterals h2,
.woocommerce-page .cart-collaterals h2 {
	margin-bottom: 25px;
}

.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-page .cart-collaterals .cart_totals table {
	border:       1px solid;
	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;
	border-right:     1px solid;
	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;
	border-right:  1px solid;
	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: 50%;
	float: left;
}

.woocommerce .cart-collaterals .cross-sells .item-product:nth-child(2n+1),
.woocommerce-page .cart-collaterals .cross-sells .item-product:nth-child(2n+1) {
	clear: both;
}

.woocommerce .cart-collaterals .cross-sells .item-product:nth-child(4n+1),
.woocommerce-page .cart-collaterals .cross-sells .item-product:nth-child(4n+1) {
	clear: none;
}

.woocommerce .cart-collaterals .cross-sells .item-product:nth-child(4n+1),
.woocommerce-page .cart-collaterals .cross-sells .item-product:nth-child(4n+1) {
	clear: none;
}

.woocommerce .wc-ship-calculator .woocommerce-shipping-calculator .shipping-calculator-form .form-row,
.woocommerce-page .wc-ship-calculator .woocommerce-shipping-calculator .shipping-calculator-form .form-row {
	padding:       0;
	margin-bottom: 0;
}

.woocommerce .wc-ship-calculator .woocommerce-shipping-calculator .shipping-calculator-form .form-row input,
.woocommerce-page .wc-ship-calculator .woocommerce-shipping-calculator .shipping-calculator-form .form-row input,
.woocommerce .wc-ship-calculator .woocommerce-shipping-calculator .shipping-calculator-form .form-row select,
.woocommerce-page .wc-ship-calculator .woocommerce-shipping-calculator .shipping-calculator-form .form-row select {
	margin-bottom: 10px;
}

.woocommerce .wc-ship-calculator .woocommerce-shipping-calculator .button,
.woocommerce-page .wc-ship-calculator .woocommerce-shipping-calculator .button {
	background-color: #192b39;
	color:            #fffefe;
	font-size:        13px;
	text-transform:   uppercase;
	font-weight:      normal;
	border-radius:    0;
	padding:          16px 24px;
	display:          inline-block;
	width:            100%;
}

.woocommerce .wc-ship-calculator .woocommerce-shipping-calculator .button:focus,
.woocommerce-page .wc-ship-calculator .woocommerce-shipping-calculator .button:focus {
	outline: none;
}

#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:      0;
	left:     0;
}

.woocommerce #payment #place_order {
	width:   100%;
	padding: 15px;
}

.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;
	font-style:  italic;
}

.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;
	font-size:      12px;
	background:     #181818 !important;
	color:          #fff !important;
}

.woocommerce-checkout .button:hover {
	color: #fff !important;
}

.woocommerce-checkout #customer_details {
	width:        70%;
	float:        right;
	padding-left: 30px;
}

.woocommerce-checkout #order_review_heading {
	margin-top: 0;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
	width: 30%;
	float: left;
}

.woocommerce-billing-fields h3,
#ship-to-different-address,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 {
	margin-top: 0;
}

.woocommerce-billing-fields h3 label,
#ship-to-different-address label,
.woocommerce-shipping-fields h3 label,
.woocommerce-additional-fields h3 label {
	margin-top:    0;
	margin-bottom: 0;
	color:         inherit;
	font-style:    normal;
}

.woocommerce-checkout .select2-container .select2-choice {
	border:        1px solid;
	border-radius: 0;
	padding:       3px 8px;
}

.woocommerce-checkout .select2-drop-active {
	border: 1px solid;
}

.woocommerce-checkout .select2-drop.select2-drop-above.select2-drop-active {
	border-top: 1px solid;
}

.woocommerce-checkout .select2-search input {
	padding: 0 20px 0 5px !important;
}

/************************************
Content Product
************************************/
.woocommerce #reviews #comments:before,
.woocommerce #reviews #comments:after {
	content: " ";
	display: table;
}

.woocommerce #reviews #comments:after {
	clear: both;
}

.woocommerce #reviews #comments ol.commentlist {
	float: left;
}

ul.product-grid {
	margin:   0 -15px !important;
	position: relative;
}

ul.product-grid li.item-product {
	list-style:    none;
	margin-bottom: 30px;
}

ul.product-grid li.item-product:before,
ul.product-grid li.item-product:after {
	content: " ";
	display: table;
}

ul.product-grid li.item-product:after {
	clear: both;
}

ul.product-grid li.item-product .product-top {
	position:      relative;
	overflow:      hidden;
	border-radius: 5px;
}

ul.product-grid li.item-product .product-top img {
	border-radius: 5px;
	margin:        0 !important;
}

ul.product-grid li.item-product .product-top .add_to_cart_button {
	opacity:    1;
	transform:  translateY(0px);
	transition: all 0.2s linear 0s;
	visibility: visible;
	margin:     0;
}

ul.product-grid li.item-product .product-top .controls {
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition:    all 0.3s ease-out 0s;
	-o-transition:      all 0.3s ease-out 0s;
	-ms-transition:     all 0.3s ease-out 0s;
	transition:         all 0.3s ease-out 0s;
	transform:          scale(0);
	-webkit-transform:  scale(0);
	-moz-transform:     scale(0);
	-ms-transform:      scale(0);
	-o-transform:       scale(0);
	position:           absolute;
	text-align:         center;
	top:                50%;
	margin-top:         -24px;
	left:               0;
	right:              0;
	cursor:             pointer;
	z-index:            99;
}

ul.product-grid li.item-product .product-top .controls .icon-links {
	transition: all 0.3s linear 0s;
	width:      100%;
	margin:     0;
	text-align: center;
}

ul.product-grid li.item-product .product-top .controls .icon-links li {
	display:        inline-block;
	float:          none;
	padding:        0;
	margin:         0 3px;
	vertical-align: middle;
}

ul.product-grid li.item-product .product-top .controls .icon-links li.add-to-cart a {
	background:         transparent;
	border:             2px solid rgba(255, 255, 255, 0.3);
	padding:            12px 15px;
	border-radius:      7px;
	text-transform:     uppercase;
	text-shadow:        0 0 0;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition:    all 0.3s ease-out 0s;
	-o-transition:      all 0.3s ease-out 0s;
	-ms-transition:     all 0.3s ease-out 0s;
	transition:         all 0.3s ease-out 0s;
	font-size:          13px;
	line-height:        1;
}

ul.product-grid li.item-product .product-top .controls .icon-links li.add-to-cart a.added {
	display: none;
}

ul.product-grid li.item-product .product-top .controls .icon-links li.add-to-cart a:hover {
	background: transparent;
}

ul.product-grid li.item-product .product-top .controls .icon-links li.add-to-cart a:before {
	content:      "\f07a";
	margin-right: 8px;
	font:         normal normal normal 18px/1 FontAwesome;
}

ul.product-grid li.item-product .product-top .controls .icon-links li .feedback {
	display: none;
}

ul.product-grid li.item-product .product-top .onsale {
	left:  0 !important;
	right: auto !important;
}

ul.product-grid li.item-product .product-top .onsale,
ul.product-grid li.item-product .product-top .onnew {
	color:         #fff;
	font-weight:   normal;
	border-radius: 0 3px 3px 0;
	line-height:   1;
	min-height:    inherit;
	min-width:     inherit;
	padding:       5px 7px;
	text-align:    center;
	top:           12px !important;
	z-index:       10;
	background:    #ff5854;
	margin:        0 !important;
	position:      absolute;
}

ul.product-grid li.item-product .product-top .onnew {
	left:          auto;
	right:         0;
	border-radius: 3px 0 0 3px;
	background:    #96b019;
}

ul.product-grid li.item-product .product-top:after {
	content: "";
	display: table;
	clear:   both;
}

ul.product-grid li.item-product .product-top a.woocommerce-loop-product__link {
	display: block;
}

ul.product-grid li.item-product .product-top a.woocommerce-loop-product__link:after {
	content:            "";
	top:                0;
	bottom:             0;
	right:              0;
	left:               0;
	position:           absolute;
	background:         #000;
	opacity:            0.75;
	z-index:            9;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition:    all 0.3s ease-out 0s;
	-o-transition:      all 0.3s ease-out 0s;
	-ms-transition:     all 0.3s ease-out 0s;
	transition:         all 0.3s ease-out 0s;
	transform:          scale(0);
	-webkit-transform:  scale(0);
	-moz-transform:     scale(0);
	-ms-transform:      scale(0);
	-o-transform:       scale(0);
}

ul.product-grid li.item-product .product-top .product-label {
	position:              absolute;
	width:                 50px;
	height:                50px;
	border-radius:         50%;
	-webkit-border-radius: 50%;
	-o-border-radius:      50%;
	-moz-border-radius:    50%;
	text-transform:        uppercase;
	font-size:             10px;
	line-height:           50px;
	z-index:               10;
	text-align:            center;
}

ul.product-grid li.item-product .product-top:hover a.woocommerce-loop-product__link:after,
ul.product-grid li.item-product .product-top:hover .controls {
	transform:         scale(1);
	-webkit-transform: scale(1);
	-moz-transform:    scale(1);
	-ms-transform:     scale(1);
	-o-transform:      scale(1);
}

ul.product-grid li.item-product .product-desc {
	text-align: left;
	overflow:   hidden;
	min-height: 92px;
}

ul.product-grid li.item-product .product-desc .posted_in a {
	color: inherit;
}

ul.product-grid li.item-product .product-desc .category_ratting {
	margin: 20px 0 5px 0;
}

ul.product-grid li.item-product .product-desc .category_ratting:before,
ul.product-grid li.item-product .product-desc .category_ratting:after {
	content: " ";
	display: table;
}

ul.product-grid li.item-product .product-desc .category_ratting:after {
	clear: both;
}

ul.product-grid li.item-product .product-desc .category_ratting .posted_in {
	width:       calc(100% - 6em);
	float:       left;
	opacity:     0.8;
	line-height: 1;
}

ul.product-grid li.item-product .product-desc .category_ratting .posted_in a {
	font-style: italic;
}

ul.product-grid li.item-product .product-desc .category_ratting .star-rating {
	margin:         0;
	width:          6em;
	letter-spacing: 2px;
	float:          right;
	font-size:      1em;
}

ul.product-grid li.item-product .product-desc .category_ratting .star-rating :before {
	color: #ffb600;
}

ul.product-grid li.item-product .product-desc .description {
	display: none;
}

ul.product-grid li.item-product .product-desc > a.product-title {
	font-weight: normal;
	display:     block;
	margin:      10px 0;
}

ul.product-grid li.item-product .product-desc .product-title {
	font-size: 1.4em;
}

ul.product-grid li.item-product .product-desc .price {
	display:     block;
	width:       100%;
	transition:  all 0.2s linear 0s;
	line-height: 1;
	clear:       both;
	float:       left;
	font-size:   1.4em;
	margin:      5px 0 0;
}

ul.product-grid li.item-product .product-desc .price span.amount {
	font-weight: 600;
}

ul.product-grid li.item-product .product-desc .price del {
	display:   inline-block;
	font-size: 0.87em;
}

ul.product-grid li.item-product .product-desc .price del span.amount {
	font-weight: normal;
}

ul.product-grid li.item-product .product-desc .price ins {
	text-decoration: none;
	margin:          0 0 0 10px;
}

ul.product-grid .item-product.col-sm-4:nth-child(3n+1) {
	clear: both;
}

ul.product-grid .item-product.col-sm-3:nth-child(4n+1) {
	clear: both;
}

/************************************
Single Product
************************************/
.woocommerce .woocommerce-product-rating .star-rating,
.woocommerce-page .woocommerce-product-rating .star-rating {
	letter-spacing: 2px;
	width:          5.9em;
}

.woocommerce .buttons_added input::-webkit-outer-spin-button,
.woocommerce-page .buttons_added input::-webkit-outer-spin-button,
.woocommerce .buttons_added input::-webkit-inner-spin-button,
.woocommerce-page .buttons_added input::-webkit-inner-spin-button {
	display: none;
}

.woocommerce .buttons_added,
.woocommerce-page .buttons_added {
	display: inline-block;
}

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

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

.woocommerce .buttons_added .minus,
.woocommerce-page .buttons_added .minus {
	border:        1px solid;
	border-right:  none;
	padding:       8px 6px;
	border-radius: 3px 0 0 3px;
	background:    transparent;
	font-weight:   bold;
}

.woocommerce .buttons_added .plus,
.woocommerce-page .buttons_added .plus {
	border:        1px solid;
	border-left:   none;
	padding:       8px 6px;
	border-radius: 0 3px 3px 0;
	background:    transparent;
	font-weight:   bold;
}

.woocommerce .buttons_added input,
.woocommerce-page .buttons_added input {
	float:      left;
	min-height: 38px;
}

.woocommerce div.product,
.woocommerce-page div.product {
	/************************************
		Single Product
		************************************/
}

.woocommerce div.product .buttons_added .minus,
.woocommerce-page div.product .buttons_added .minus,
.woocommerce div.product .buttons_added .plus,
.woocommerce-page div.product .buttons_added .plus {
	padding: 8px;
}

.woocommerce div.product .span.price,
.woocommerce-page div.product .span.price,
.woocommerce div.product p.price,
.woocommerce-page div.product p.price {
	margin:      15px 0;
	font-weight: bold;
	color:       inherit;
}

.woocommerce div.product .span.price ins,
.woocommerce-page div.product .span.price ins,
.woocommerce div.product p.price ins,
.woocommerce-page div.product p.price ins {
	text-decoration: none;
	margin-left:     20px;
}

.woocommerce div.product .woocommerce-product-rating,
.woocommerce-page div.product .woocommerce-product-rating {
	display:       block;
	margin:        15px 0 0;
	padding:       0 0 20px;
	border-bottom: 1px solid;
}

.woocommerce div.product .woocommerce-product-rating .star-rating span,
.woocommerce-page div.product .woocommerce-product-rating .star-rating span {
	color: #ffb600;
}

.woocommerce div.product .onsale,
.woocommerce-page div.product .onsale {
	border-radius:  0;
	color:          #fff;
	display:        inline-block;
	font-size:      100%;
	font-weight:    normal;
	left:           10px;
	line-height:    1;
	min-height:     0;
	padding:        5px 7px;
	text-align:     center;
	text-transform: uppercase;
	top:            10px;
	z-index:        999;
}

.woocommerce div.product.sale .product_title .single-price,
.woocommerce-page div.product.sale .product_title .single-price {
	float:      left;
	width:      100%;
	margin-top: 10px;
}

.woocommerce div.product.sale .product_title .single-price p,
.woocommerce-page div.product.sale .product_title .single-price p {
	margin-bottom: 0;
}

.woocommerce div.product.sale .product_title .single-price del,
.woocommerce-page div.product.sale .product_title .single-price del {
	font-size: 70%;
}

.woocommerce div.product.sale .product_title .single-price ins,
.woocommerce-page div.product.sale .product_title .single-price ins {
	font-weight:     normal;
	text-decoration: none;
}

.woocommerce div.product .woocommerce-review-link,
.woocommerce-page div.product .woocommerce-review-link {
	color:   inherit;
	opacity: 0.6;
}

.woocommerce div.product .woocommerce-review-link:hover,
.woocommerce-page div.product .woocommerce-review-link:hover {
	opacity: 1;
}

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

.woocommerce div.product div.images img:hover,
.woocommerce-page div.product div.images img:hover {
	opacity: 0.9;
}

.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img {
	border-radius: 5px;
}

.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
	float:        left;
	width:        52%;
	padding-left: 30px;
}

.woocommerce div.product div.summary .description,
.woocommerce-page div.product div.summary .description {
	margin-bottom: 20px;
	margin-top:    20px;
}

.woocommerce div.product div.summary .feedback,
.woocommerce-page div.product div.summary .feedback {
	display: none;
}

.woocommerce div.product div.summary .single_add_to_cart_button,
.woocommerce-page div.product div.summary .single_add_to_cart_button {
	padding:            11px 15px;
	border-radius:      2px;
	text-shadow:        0 0 0;
	background:         #192b39;
	color:              #fff;
	-webkit-transition: background-color 100ms linear;
	-moz-transition:    background-color 100ms linear;
	-o-transition:      background-color 100ms linear;
	-ms-transition:     background-color 100ms linear;
	transition:         background-color 100ms linear;
	font-weight:        normal;
}

.woocommerce div.product div.summary .single_add_to_cart_button:before,
.woocommerce-page div.product div.summary .single_add_to_cart_button:before {
	content:      "\f07a";
	margin-right: 8px;
	font:         normal normal normal 18px/1 FontAwesome;
}

.woocommerce div.product div.summary .quantity .qty,
.woocommerce-page div.product div.summary .quantity .qty {
	padding:       8px 10px;
	border:        1px solid;
	border-radius: 0;
	box-shadow:    0 0 0;
	background:    transparent;
}

.woocommerce div.product div.summary form.cart,
.woocommerce-page div.product div.summary form.cart {
	display: inline-block;
	margin:  20px 0;
	float:   left;
	width:   auto;
}

.woocommerce div.product div.summary form.cart div.quantity,
.woocommerce-page div.product div.summary form.cart div.quantity {
	margin-right: 30px;
}

.woocommerce div.product div.summary form.cart .variations,
.woocommerce-page div.product div.summary form.cart .variations {
	margin-bottom: 0;
}

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

.woocommerce div.product div.summary form.cart .reset_variations,
.woocommerce-page div.product div.summary form.cart .reset_variations {
	color: #333;
	float: left;
	width: 100%;
}

.woocommerce div.product div.summary form.cart.variations_form,
.woocommerce-page div.product div.summary form.cart.variations_form {
	width: 100%;
}

.woocommerce div.product div.summary form.cart.variations_form .variations,
.woocommerce-page div.product div.summary form.cart.variations_form .variations {
	float: left;
	width: 100%;
}

.woocommerce div.product div.summary form.cart.variations_form .variations td.label,
.woocommerce-page div.product div.summary form.cart.variations_form .variations td.label {
	text-transform: capitalize;
	margin-top:     10px;
}

.woocommerce div.product div.summary form.cart.variations_form .woocommerce-variation-add-to-cart,
.woocommerce-page div.product div.summary form.cart.variations_form .woocommerce-variation-add-to-cart {
	float:      left;
	margin-top: 4px;
}

.woocommerce div.product div.summary form.cart.variations_form .woocommerce-variation,
.woocommerce-page div.product div.summary form.cart.variations_form .woocommerce-variation {
	clear:   both;
	margin:  25px 0;
	display: inline-block;
	width:   100%;
}

.woocommerce div.product div.summary form.cart.variations_form .woocommerce-variation .woocommerce-variation-price,
.woocommerce-page div.product div.summary form.cart.variations_form .woocommerce-variation .woocommerce-variation-price {
	display: inline-block;
}

.woocommerce div.product div.summary form.cart.variations_form .woocommerce-variation .woocommerce-variation-price > span.price > span.amount,
.woocommerce-page div.product div.summary form.cart.variations_form .woocommerce-variation .woocommerce-variation-price > span.price > span.amount {
	font-weight: bold;
}

.woocommerce div.product div.summary form.cart.variations_form .woocommerce-variation .woocommerce-variation-price span,
.woocommerce-page div.product div.summary form.cart.variations_form .woocommerce-variation .woocommerce-variation-price span {
	display:     inline;
	line-height: 1;
	color:       inherit;
	font-size:   100%;
}

.woocommerce div.product div.summary form.cart.variations_form .woocommerce-variation .woocommerce-variation-price span ins,
.woocommerce-page div.product div.summary form.cart.variations_form .woocommerce-variation .woocommerce-variation-price span ins {
	text-decoration: none;
	margin-left:     20px;
}

.woocommerce div.product div.summary form.cart.variations_form .woocommerce-variation .woocommerce-variation-price span.amount,
.woocommerce-page div.product div.summary form.cart.variations_form .woocommerce-variation .woocommerce-variation-price span.amount {
	font-size: 140%;
}

.woocommerce div.product div.summary .single_variation_wrap .single_variation,
.woocommerce-page div.product div.summary .single_variation_wrap .single_variation {
	margin-bottom: 10px;
}

.woocommerce div.product div.summary .single_variation_wrap .single_variation .price,
.woocommerce-page div.product div.summary .single_variation_wrap .single_variation .price {
	display:       block;
	margin-bottom: 10px;
}

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a,
.woocommerce-page div.product div.summary .yith-wcwl-add-to-wishlist a {
	background:    transparent;
	color:         #bc8d44;
	font-weight:   normal;
	font-size:     0;
	border:        1px solid;
	border-radius: 5px;
	display:       inline-block;
	margin-left:   10px;
}

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a:before,
.woocommerce-page div.product div.summary .yith-wcwl-add-to-wishlist a:before {
	padding: 12px;
	content: "\f08a";
	display: inline-block;
	font:    normal normal normal 18px/1 FontAwesome;
}

.woocommerce div.product div.summary .yith-wcwl-wishlistaddedbrowse a:before,
.woocommerce-page div.product div.summary .yith-wcwl-wishlistaddedbrowse a:before,
.woocommerce div.product div.summary .yith-wcwl-wishlistexistsbrowse a:before,
.woocommerce-page div.product div.summary .yith-wcwl-wishlistexistsbrowse a:before {
	content: "\f004";
}

.woocommerce div.product div.summary .product_meta,
.woocommerce-page div.product div.summary .product_meta {
	margin-bottom: 25px;
	margin-top:    20px;
	border-top:    1px solid;
	padding-top:   20px;
}

.woocommerce div.product div.summary .product_meta > span,
.woocommerce-page div.product div.summary .product_meta > span {
	display:       block;
	margin-bottom: 3px;
	font-weight:   bold;
}

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

.woocommerce div.product div.summary .stock.in-stock span,
.woocommerce-page div.product div.summary .stock.in-stock span {
	display:     inline-block;
	background:  #27ae60;
	color:       #fff;
	padding:     5px 10px;
	line-height: 1;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
	margin:  0 0 30px 0;
	width:   100%;
	display: inline-block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
	margin:     0;
	padding:    0;
	list-style: none;
	text-align: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
	padding:       0 30px;
	border:        0;
	border-radius: 0;
	line-height:   1;
	margin:        0 0 0 -4px;
	list-style:    none;
	background:    #fff;
	z-index:       2;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
	text-transform: uppercase;
	font-weight:    600;
	display:        inline-block;
	padding:        0;
	position:       relative;
	color:          inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:before {
	content:    "";
	position:   absolute;
	left:       -35px;
	top:        50%;
	margin-top: -1px;
	width:      14px;
	height:     2px;
	display:    inline-block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:first-child {
	padding-left: 10px;
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:last-child {
	padding-right: 10px;
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
	height:        2px;
	bottom:        50%;
	margin-bottom: -1px;
	border:        none;
}

.woocommerce div.product .woocommerce-tabs .entry-content,
.woocommerce-page div.product .woocommerce-tabs .entry-content {
	border-radius: 0;
	box-shadow:    0 0 0;
	border:        none;
	overflow:      hidden;
	padding:       20px 0;
	margin:        0;
	background:    transparent;
}

.woocommerce div.product .woocommerce-tabs .entry-content > h2,
.woocommerce-page div.product .woocommerce-tabs .entry-content > h2,
.woocommerce div.product .woocommerce-tabs .entry-content .woocommerce-Reviews-title,
.woocommerce-page div.product .woocommerce-tabs .entry-content .woocommerce-Reviews-title {
	margin-top: 0;
	font-size:  1.5em;
}

.woocommerce div.product.product-type-variable div.summary .yith-wcwl-add-to-wishlist,
.woocommerce-page div.product.product-type-variable div.summary .yith-wcwl-add-to-wishlist {
	margin: 0 20px 0 0;
}

.woocommerce div.product .woo_share_social,
.woocommerce-page div.product .woo_share_social {
	border-top: 1px solid;
	padding:    20px 0;
}

.woocommerce div.product .woo_share_social li a,
.woocommerce-page div.product .woo_share_social li a {
	padding-left:  0;
	padding-right: 30px;
}

.woocommerce main.col-sm-9 div.images,
.woocommerce-page main.col-sm-9 div.images {
	width: 46%;
}

.woocommerce main.col-sm-9 div.summary,
.woocommerce-page main.col-sm-9 div.summary {
	width: 54%;
}

.woocommerce .upsells.products h2,
.woocommerce-page .upsells.products h2,
.woocommerce .related.products h2,
.woocommerce-page .related.products h2 {
	margin: 0 0 25px 0;
}

.woocommerce #reviews #comments,
.woocommerce-page #reviews #comments {
	height: 100px;
}

.woocommerce #reviews #comments h2,
.woocommerce-page #reviews #comments h2 {
	margin-top:    0;
	margin-bottom: 25px;
}

.woocommerce #reviews #comments ol.commentlist li,
.woocommerce-page #reviews #comments ol.commentlist li {
	background:    rgba(255, 255, 255, 0.3);
	padding:       20px 0;
	overflow:      hidden;
	margin-bottom: 20px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar,
.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
	width:        60px;
	height:       auto;
	border:       none;
	padding:      0;
	position:     static;
	margin-right: 20px;
	float:        left;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
	width:   calc(100% - 80px);
	border:  none;
	padding: 0;
	margin:  0;
	float:   left;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text .star-rating {
	float: right;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating span,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text .star-rating span {
	color: #ffb600;
}

.woocommerce #review_form #respond #reply-title,
.woocommerce-page #review_form #respond #reply-title {
	margin-bottom: 25px;
	margin-top:    30px;
}

.woocommerce #review_form #respond .comment-form-author,
.woocommerce-page #review_form #respond .comment-form-author,
.woocommerce #review_form #respond .comment-form-email,
.woocommerce-page #review_form #respond .comment-form-email {
	width: 55%;
}

.woocommerce #review_form #respond textarea,
.woocommerce-page #review_form #respond textarea {
	border:        2px solid;
	margin-bottom: 15px;
}

.woocommerce #review_form #respond .form-submit input,
.woocommerce-page #review_form #respond .form-submit input {
	text-shadow:        none;
	padding:            7px 25px;
	line-height:        1.5em;
	background:         #192b39;
	color:              #fff;
	border-radius:      0;
	border:             3px solid #192b39;
	box-shadow:         inset 0 0 0 1px rgba(255, 255, 255, 0.2);
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition:    all 0.2s ease-in-out 0s;
	-o-transition:      all 0.2s ease-in-out 0s;
	-ms-transition:     all 0.2s ease-in-out 0s;
	transition:         all 0.2s ease-in-out 0s;
}

.woocommerce #review_form #respond .comment-form-rating,
.woocommerce-page #review_form #respond .comment-form-rating {
	margin-bottom: 15px;
}

.woocommerce #review_form #respond .comment-form-rating .stars a,
.woocommerce-page #review_form #respond .comment-form-rating .stars a {
	color:        #ffb600;
	margin-right: 2px;
}

.woo_share_social {
	clear:   both;
	margin:  0;
	padding: 0;
}

.woo_share_social li {
	list-style:   none;
	display:      inline-block;
	margin-right: 5px;
}

.woo_share_social li a {
	color:        #000;
	display:      inline-block;
	padding-left: 30px;
	font-size:    18px;
}

.woo_share_social li a.facebook {
	color: #46629e;
}

.woo_share_social li a.twitter {
	color: #5ea9dd;
}

.woo_share_social li a.pinterest {
	color: #a87b5e;
}

.woo_share_social li a.googleplus {
	color: #c52e25;
}

.woo_share_social li a:hover {
	opacity: 0.8;
}

#slider li,
#carousel li {
	list-style: none;
}

.thumbnail_product {
	padding-left:  31px;
	position:      relative;
	padding-right: 31px;
}

.thumbnail_product .slides {
	margin-bottom: 0;
}

.thumbnail_product .slides:before,
.thumbnail_product .slides:after {
	content: " ";
	display: table;
}

.thumbnail_product .slides:after {
	clear: both;
}

.thumbnail_product .flex-viewport li {
	margin: 20px 20px 10px 0;
}

.thumbnail_product .flex-viewport li img {
	opacity: 1;
	filter:  alpha(opacity=100);
	cursor:  pointer;
}

.thumbnail_product .flex-viewport li.flex-active-slide img {
	opacity: 0.6;
	filter:  alpha(opacity=60);
}

.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 a.flex-prev:before {
	content:     "\f104" !important;
	font-family: FontAwesome !important;
	font-size:   22px !important;
	line-height: 31px !important;
	display:     inline-block;
}

.flexslider .flex-direction-nav a.flex-next:before {
	content:     "\f105" !important;
	font-family: FontAwesome !important;
	font-size:   22px !important;
	line-height: 31px !important;
	display:     block;
}

.flexslider ul.slides {
	margin: 0;
}

.flexslider ul.slides li {
	list-style: none;
	position:   relative;
	overflow:   hidden;
}

.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;
	-o-transition:      all 0.25s ease;
	-ms-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;
	-o-transition:      all 0.25s ease;
	-ms-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;
}

.flex-disabled {
	display: none;
}

.variations .tawcvs-swatches .swatch {
	opacity: 1;
}

.variations .tawcvs-swatches .swatch:hover {
	opacity: 0.8;
}

/************************************
Archive Blog
************************************/
.video-container,
.format-video .post-formats-wrapper .wrapper-video,
.list-item.format-audio .post-formats-wrapper .wrapper-video,
.grid-item.format-audio .post-formats-wrapper .wrapper-video {
	position:       relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	height:         0;
}

.video-container iframe,
.format-video .post-formats-wrapper .wrapper-video iframe,
.list-item.format-audio .post-formats-wrapper .wrapper-video iframe,
.grid-item.format-audio .post-formats-wrapper .wrapper-video iframe {
	position: absolute;
	top:      0;
	left:     0;
	width:    100%;
	height:   100%;
	border:   none;
}

.archive-blog,
.single-blog {
	margin: 0;
}

.archive-blog > li,
.single-blog > li {
	list-style: none;
	margin:     0 0 20px 0;
}

.archive-blog > li:before,
.single-blog > li:before,
.archive-blog > li:after,
.single-blog > li:after {
	content: " ";
	display: table;
}

.archive-blog > li:after,
.single-blog > li:after {
	clear: both;
}

.archive-blog > li.sticky,
.single-blog > li.sticky {
	background:    #f9f9f9;
	padding-top:   15px;
	border-bottom: none !important;
}

.archive-blog > li.sticky .content-inner,
.single-blog > li.sticky .content-inner {
	padding: 0 20px;
}

.archive-blog > li.sticky .footer-content,
.single-blog > li.sticky .footer-content {
	margin-bottom: 0;
}

.archive-blog .post-formats-wrapper,
.single-blog .post-formats-wrapper {
	text-align: center;
}

.archive-blog .content-inner,
.single-blog .content-inner {
	position: relative;
	z-index:  1;
}

.archive-blog .entry-header .cat-links,
.single-blog .entry-header .cat-links {
	display:        inline-block;
	text-transform: uppercase;
}

.archive-blog .entry-header .blog_title,
.single-blog .entry-header .blog_title {
	margin:      0 0 15px 0;
	line-height: 1.5;
}

.archive-blog .entry-header .post-meta,
.single-blog .entry-header .post-meta {
	margin-bottom: 25px;
	opacity:       0.7;
	font-style:    italic;
	font-size:     0.9em;
}

.archive-blog .entry-header .post-meta span,
.single-blog .entry-header .post-meta span {
	margin-right:  15px;
	position:      relative;
	padding-right: 15px;
}

.archive-blog .entry-header .post-meta span a,
.single-blog .entry-header .post-meta span a {
	color: inherit;
}

.archive-blog .entry-header .post-meta span:after,
.single-blog .entry-header .post-meta span:after {
	content:  "|";
	position: absolute;
	right:    -3px;
}

.archive-blog .entry-header .post-meta span:before,
.single-blog .entry-header .post-meta span:before {
	font:         normal normal normal 14px/1 FontAwesome;
	margin-right: 7px;
}

.archive-blog .entry-header .post-meta span.date:before,
.single-blog .entry-header .post-meta span.date:before {
	content: "\f073";
}

.archive-blog .entry-header .post-meta span.comments-link:before,
.single-blog .entry-header .post-meta span.comments-link:before {
	content: "\f0e6";
}

.archive-blog .entry-header .post-meta span.tags-links:before,
.single-blog .entry-header .post-meta span.tags-links:before {
	content: "\f02c";
}

.archive-blog .entry-header .post-meta span:last-child,
.single-blog .entry-header .post-meta span:last-child {
	margin-right:  0;
	padding-right: 0;
}

.archive-blog .entry-header .post-meta span:last-child:after,
.single-blog .entry-header .post-meta span:last-child:after {
	display: none;
}

.archive-blog .post-formats-wrapper a,
.single-blog .post-formats-wrapper a {
	position: relative;
	display:  inherit;
}

.archive-blog .post-formats-wrapper a:before,
.single-blog .post-formats-wrapper a:before {
	width:              100%;
	height:             100%;
	content:            "";
	background:         #ffffff;
	-webkit-transition: all 0.5s ease;
	-moz-transition:    all 0.5s ease;
	-o-transition:      all 0.5s ease;
	-ms-transition:     all 0.5s ease;
	transition:         all 0.5s ease;
	position:           absolute;
	z-index:            1;
	top:                0;
	left:               0;
	opacity:            0;
}

.archive-blog .post-formats-wrapper a:after,
.single-blog .post-formats-wrapper a:after {
	width:              100%;
	height:             100%;
	content:            "";
	background:         #ffffff;
	opacity:            0;
	-webkit-transition: all 0.5s ease;
	-moz-transition:    all 0.5s ease;
	-o-transition:      all 0.5s ease;
	-ms-transition:     all 0.5s ease;
	transition:         all 0.5s ease;
	position:           absolute;
	z-index:            1;
	top:                0;
	left:               0;
}

.archive-blog .post-formats-wrapper a:hover:before,
.single-blog .post-formats-wrapper a:hover:before {
	left:    50%;
	width:   0;
	opacity: 0.5;
}

.archive-blog .post-formats-wrapper a:hover:after,
.single-blog .post-formats-wrapper a:hover:after {
	top:     50%;
	height:  0;
	opacity: 0.5;
}

.archive-blog.content-blog-list .list-item {
	border-bottom:  1px solid;
	padding-bottom: 30px;
	margin-bottom:  30px;
}

.archive-blog.content-blog-list .list-item .post-formats-wrapper {
	width:        260px;
	float:        left;
	margin-right: 25px;
}

.archive-blog.content-blog-list .list-item .content-inner {
	overflow: hidden;
}

.archive-blog.content-blog-list .list-item .content-inner .entry-header {
	text-align: left;
}

.archive-blog.content-blog-list .list-item .content-inner .entry-header .post-meta {
	margin-bottom: 10px;
}

.archive-blog.content-blog-list .list-item .content-inner .entry-header .cat-links {
	margin-top:    0;
	margin-bottom: 10px;
	line-height:   1em;
	padding:       0;
	font-size:     0.9em;
	opacity:       0.9;
}

.archive-blog.content-blog-list .list-item .content-inner .entry-header .cat-links a:hover {
	opacity: 1;
}

.archive-blog.content-blog-grid {
	margin: 0 -15px;
}

.archive-blog.content-blog-grid:before,
.archive-blog.content-blog-grid:after {
	content: " ";
	display: table;
}

.archive-blog.content-blog-grid:after {
	clear: both;
}

.archive-blog.content-blog-grid > li {
	padding: 0 15px 25px 15px;
}

.archive-blog.content-blog-grid > li .content-inner .footer-content {
	margin-bottom: 0;
}

.archive-blog.content-blog-grid .grid-item {
	float: left;
}

.archive-blog.content-blog-grid .grid-item .post-formats-wrapper {
	margin-bottom: 25px;
	border-radius: 7px;
	box-shadow:    0 1px 4px 0 rgba(34, 40, 43, 0.08);
	overflow:      hidden;
}

.archive-blog.content-blog-grid .grid-item .entry-summary {
	line-height:    1.47;
	letter-spacing: normal;
	margin-bottom:  20px;
	font-weight:    400;
}

.archive-blog.content-blog-grid .grid-item .cat-links {
	font-style:     italic;
	line-height:    1.27;
	letter-spacing: normal;
	font-weight:    400;
}

.archive-blog.content-blog-grid .grid-item.col-sm-6:nth-child(2n+1) {
	clear: both;
}

.archive-blog.content-blog-grid .grid-item.col-sm-4:nth-child(3n+1) {
	clear: both;
}

.archive-blog.content-blog-grid .grid-item.col-sm-3:nth-child(4n+1) {
	clear: both;
}

/* 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-slider .slick-track,
.slick-slider .slick-list {
	transform:         translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform:    translate3d(0, 0, 0);
	-ms-transform:     translate3d(0, 0, 0);
	-o-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:        12px;
	width:         12px;
	margin:        0 4px;
	padding:       0;
	cursor:        pointer;
	background:    rgba(255, 255, 255, 0.2);
	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:        3px;
	opacity:       0.6;
}

.slick-dots li.slick-active button,
.slick-dots li:hover button {
	opacity: 1;
}

/************************************
Page 404
************************************/
.error404 {
	background-size:   cover;
	background-repeat: no-repeat;
}

.error404 .error-404 {
	max-width:  700px;
	margin:     40px auto 0 auto;
	text-align: center;
}

.error404 .error-404 h1 {
	letter-spacing: 6px;
	font-size:      28px;
}

.error404 .error-404 p {
	color:       #fff;
	line-height: 26px;
}

.error404 .error-404 .icon-404 {
	margin-top:    45px;
	margin-bottom: 45px;
}

.error404 .error-404 .btn {
	border:        1px solid #fff;
	color:         #fff;
	border-radius: 0;
	margin:        2px;
	padding:       12px 35px;
}

.error404 .error-404 .btn:after {
	display: none;
}

/************************************
Single Blog
************************************/
.single-post .content-inner .entry-header,
.page .content-inner .entry-header {
	text-align: left;
	margin-top: 25px;
}

.single-post .content-inner .footer-content,
.page .content-inner .footer-content {
	margin-top:    30px;
	margin-bottom: 10px;
}

.single-post .content-inner .footer-content > span,
.page .content-inner .footer-content > span {
	margin-right: 25px;
}

.single-post .content-inner .footer-content > span:last-child,
.page .content-inner .footer-content > span:last-child {
	margin-right: 0;
}

.single-post .content-inner .footer-content > span a:hover,
.page .content-inner .footer-content > span a:hover {
	text-decoration: underline;
}

.single-post .content-inner .footer-content > span.comments-link:before,
.page .content-inner .footer-content > span.comments-link:before {
	font:         normal normal normal 14px/1 FontAwesome;
	content:      "\f0e6";
	margin-right: 5px;
}

.single-post .content-inner .footer-content .post-share,
.page .content-inner .footer-content .post-share {
	float: right;
}

.single-post .links-next-post,
.page .links-next-post {
	margin-bottom: 30px;
	margin-top:    35px;
	padding-top:   30px;
	border-top:    1px solid;
}

.single-post .links-next-post a,
.page .links-next-post a {
	color: #666;
}

.single-post .links-next-post:before,
.page .links-next-post:before,
.single-post .links-next-post:after,
.page .links-next-post:after {
	content: " ";
	display: table;
}

.single-post .links-next-post:after,
.page .links-next-post:after {
	clear: both;
}

.single-post .links-next-post .nav-previous,
.page .links-next-post .nav-previous {
	float: left;
}

.single-post .links-next-post .nav-previous i,
.page .links-next-post .nav-previous i {
	margin-right: 5px;
}

.single-post .links-next-post .nav-next,
.page .links-next-post .nav-next {
	float: right;
}

.single-post .links-next-post .nav-next i,
.page .links-next-post .nav-next i {
	margin-left: 5px;
}

.single-post .post-formats-wrapper,
.page .post-formats-wrapper {
	margin-bottom: 25px;
}

.single-post .site-main.full-width {
	width:     100%;
	max-width: 700px;
	margin:    0 auto;
	float:     none;
}

.single-post .site-main.full-width .entry-summary p:first-child {
	font-size:  1.2em;
	font-style: italic;
	opacity:    0.7;
}

/* Post Author **********/
.post-author {
	margin-bottom: 40px;
	margin-top:    40px;
	overflow:      hidden;
}

.post-author .author-avatar {
	float:        left;
	margin-right: 30px;
}

.post-author .author-avatar img {
	border-radius: 50%;
}

.post-author .author-content h5 a {
	margin-bottom:  6px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color:          #000;
	display:        block;
}

.post-author .author-content p {
	margin-bottom: 9px;
}

.post-author .author-content .author-social {
	color:        #bbb;
	margin-right: 10px;
}

blockquote {
	font-style:  italic;
	margin-left: 25px;
	padding:     5px 0 5px 25px;
	opacity:     0.8;
	position:    relative;
	line-height: 1.7em;
	text-align:  left;
}

/* Comment post|page */
.comments-area {
	margin-top:  30px;
	border-top:  1px solid;
	padding-top: 30px;
}

.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-list {
	margin:     0;
	list-style: none;
}

.comments-area .comment-list > li {
	margin-bottom: 30px;
}

.comments-area .comment-list-inner {
	padding-bottom: 20px;
}

.comments-area .comment-list-inner .comments-title {
	text-transform: uppercase;
	display:        block;
	text-align:     left;
	position:       relative;
	margin:         0 0 50px 0;
}

.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 li .wrapper-comment {
	border-bottom:  1px solid;
	padding-bottom: 25px;
	margin-bottom:  25px;
}

.comments-area .comment-list-inner li .wrapper-comment:before,
.comments-area .comment-list-inner li .wrapper-comment:after {
	content: " ";
	display: table;
}

.comments-area .comment-list-inner li .wrapper-comment:after {
	clear: both;
}

.comments-area .comment-list-inner li .wrapper_avatar {
	width:         70px;
	border-radius: 50%;
	overflow:      hidden;
	float:         left;
}

.comments-area .comment-list-inner li .wrapper_avatar .avatar {
	border-radius: 50%;
}

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

.comments-area .comment-list-inner li .comment-extra-info {
	margin-bottom: 15px;
}

.comments-area .comment-list-inner li .comment-extra-info:before,
.comments-area .comment-list-inner li .comment-extra-info:after {
	content: " ";
	display: table;
}

.comments-area .comment-list-inner li .comment-extra-info:after {
	clear: both;
}

.comments-area .comment-list-inner li .comment-extra-info .author-name {
	text-transform: uppercase;
	font-weight:    600;
}

.comments-area .comment-list-inner li .comment-extra-info .author-name:before {
	content:      "\f007";
	font:         normal normal normal 14px/1 FontAwesome;
	margin-right: 8px;
	color:        #969696;
}

.comments-area .comment-list-inner li .comment-extra-info .date {
	padding-left: 20px;
	color:        #969696;
	font-size:    0.9em;
}

.comments-area .comment-list-inner li .comment-extra-info .date:before {
	content:      "\f017";
	font:         normal normal normal 14px/1 FontAwesome;
	margin-right: 8px;
}

.comments-area .comment-list-inner li .reply_and_edit {
	float: right;
}

.comments-area .comment-list-inner li .reply_and_edit a {
	opacity:       0.5;
	border:        1px solid;
	padding:       2px 8px;
	font-size:     .9em;
	border-radius: 2px;
}

.comments-area .comment-list-inner li .reply_and_edit a:hover {
	opacity: 1;
}

.comments-area .comment-list-inner li .reply_and_edit .comment-reply-link {
	margin-right: 5px;
}

.comments-area .comment-list-inner .children {
	margin-top:  0;
	padding-top: 0;
	margin-left: 80px;
}

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

.comments-area .comment-respond {
	margin-bottom: 30px;
	/* Submit Button */
}

.comments-area .comment-respond .comment-reply-title {
	text-transform: uppercase;
	position:       relative;
	margin-top:     0;
	font-size:      1.3em;
}

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

.comments-area .comment-respond .comment-form:after {
	clear: both;
}

.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:         50%;
	float:         left;
	padding-right: 15px;
	position:      relative;
}

.comments-area .comment-respond .comment-form .comment-form-author:before,
.comments-area .comment-respond .comment-form .comment-form-email:before,
.comments-area .comment-respond .comment-form .comment-form-url:before,
.comments-area .comment-respond .comment-form .comment-form-phone:before {
	font:     normal normal normal 14px/1 FontAwesome;
	color:    #191d30;
	opacity:  0.35;
	position: absolute;
	top:      14px;
	right:    12px;
}

.comments-area .comment-respond .comment-form .comment-form-email,
.comments-area .comment-respond .comment-form .comment-form-phone {
	padding-left:  15px;
	padding-right: 0;
}

.comments-area .comment-respond .comment-form .comment-form-email:before {
	content: "\f003";
}

.comments-area .comment-respond .comment-form .comment-form-author:before {
	content: "\f2c0";
}

.comments-area .comment-respond .comment-form .comment-form-phone:before {
	content: "\f10b";
}

.comments-area .comment-respond .comment-form .comment-form-url:before {
	content: "\f0c1";
}

.comments-area .comment-respond .comment-form .comment-form-comment {
	width:    100%;
	float:    left;
	position: relative;
}

.comments-area .comment-respond .comment-form .comment-form-comment:before {
	font:     normal normal normal 14px/1 FontAwesome;
	content:  "\f044";
	color:    #191d30;
	opacity:  0.35;
	position: absolute;
	top:      14px;
	right:    12px;
}

.comments-area .comment-respond .comment-form .form-submit {
	width: 100%;
	float: left;
}

.comments-area .comment-respond textarea,
.comments-area .comment-respond input {
	width:              100%;
	border:             1px solid;
	padding:            8px 15px;
	border-radius:      0;
	color:              #c5c5c5;
	-webkit-appearance: none;
	-moz-appearance:    none;
	text-shadow:        0 0 0;
}

.comments-area .comment-respond textarea:focus,
.comments-area .comment-respond input:focus {
	color: #192b39;
}

.comments-area .comment-respond textarea {
	height: 100px;
}

.comments-area .comment-respond .form-submit input#submit {
	width:              auto;
	text-shadow:        none;
	padding:            6px 35px;
	text-transform:     uppercase;
	color:              #fff;
	background-color:   #192b39;
	cursor:             pointer;
	font-size:          0.9em;
	box-shadow:         inset 0 0 0 1px rgba(255, 255, 255, 0.2);
	border:             3px solid #192b39;
	border-radius:      2px;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition:    all 0.2s ease-in-out 0s;
	-o-transition:      all 0.2s ease-in-out 0s;
	-ms-transition:     all 0.2s ease-in-out 0s;
	transition:         all 0.2s ease-in-out 0s;
}

.cart_totals h2,
.upsells.products h2,
.related.products h2 {
	margin:         0 0 25px 0;
	padding:        0 0 15px 0;
	text-transform: uppercase;
	position:       relative;
	border-bottom:  1px solid;
}

.cart_totals h2:before,
.upsells.products h2:before,
.related.products h2:before {
	content:       "";
	position:      absolute;
	left:          0;
	bottom:        1px;
	width:         0;
	height:        0;
	border-bottom: 6px solid #192b39;
	border-right:  6px solid transparent;
}

.cart_totals h2:after,
.upsells.products h2:after,
.related.products h2:after {
	content:    "";
	width:      60px;
	position:   absolute;
	bottom:     -2px;
	height:     3px;
	background: #192b39;
	left:       0;
	display:    inline-block;
}

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

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

.widget-area aside .widget-title {
	margin:         0 0 25px 0;
	padding:        0 0 15px 0;
	text-transform: uppercase;
	position:       relative;
	border-bottom:  1px solid;
}

.widget-area aside .widget-title:before {
	content:       "";
	position:      absolute;
	left:          0;
	bottom:        1px;
	width:         0;
	height:        0;
	border-bottom: 6px solid #192b39;
	border-right:  6px solid transparent;
}

.widget-area aside .widget-title:after {
	content:    "";
	width:      60px;
	position:   absolute;
	bottom:     -2px;
	height:     3px;
	background: #192b39;
	left:       0;
	display:    inline-block;
}

.widget-area aside > ul > li:first-child {
	padding-top: 0;
}

.widget-area aside ul li {
	padding-top:    10px;
	padding-bottom: 10px;
	list-style:     none;
	border-bottom:  1px solid;
}

.widget-area aside ul li .children,
.widget-area aside ul li .sub-menu {
	border-top: 1px solid;
}

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

.widget-area aside select {
	max-width: 100%;
	width:     100%;
	border:    1px solid;
	padding:   6px 10px;
}

.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 {
	border-bottom: 1px solid;
	text-align:    right;
}

.widget-area aside.widget_archive ul li:before,
.widget-area aside .product-categories li:before,
.widget-area aside.widget_categories ul li:before,
.widget-area aside.widget_archive ul li:after,
.widget-area aside .product-categories li:after,
.widget-area aside.widget_categories ul li:after {
	content: " ";
	display: table;
}

.widget-area aside.widget_archive ul li:after,
.widget-area aside .product-categories li:after,
.widget-area aside.widget_categories ul li:after {
	clear: both;
}

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

.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 {
	border-bottom: 0;
}

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

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

.widget-area aside.widget_archive ul li:after,
.widget-area aside.widget_categories ul li:after {
	clear: both;
}

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

.widget-area aside.widget_archive ul li:after,
.widget-area aside.widget_categories ul li:after {
	content: "";
	clear:   both;
	display: table;
}

.widget-area aside.widget_archive ul li a:before,
.widget-area aside.widget_categories ul li a:before,
.widget-area aside.widget_pages ul li a:before,
.widget-area aside.widget_nav_menu ul li a:before {
	content:      "\f0da";
	font:         normal normal normal 14px/1 FontAwesome;
	margin-right: 7px;
	opacity:      0.5;
}

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

.widget-area aside.widget_categories ul li.cat-item:before,
.widget-area aside.widget_categories ul li.cat-item:after {
	content: " ";
	display: table;
}

.widget-area aside.widget_categories ul li.cat-item:after {
	clear: both;
}

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

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

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

.widget-area .widget_tag_cloud .tagcloud a,
.widget-area .widget_product_tag_cloud .tagcloud a {
	font-size: 0.9em !important;
	margin:    2px;
	padding:   3px 15px;
	display:   inline-block;
	border:    1px solid;
	position:  relative;
}

.widget-area .widget_categories ul li,
.widget-area .widget_pages ul li {
	padding-top:    10px;
	padding-bottom: 10px;
}

.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 {
	margin-left: 20px;
	margin-top:  10px;
}

.widget-area .widget_categories .children ul li,
.widget-area .widget_pages .children ul li {
	margin-bottom: 0;
}

.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;
}

.widget-area .instagram-pics {
	margin: -5px;
}

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

.widget-area .instagram-pics:after {
	clear: both;
}

.widget-area .instagram-pics li {
	width:   33.333%;
	float:   left;
	margin:  0;
	padding: 5px !important;
	border:  none;
}

.widget-area .instagram-pics li a {
	position: relative;
	display:  inherit;
}

.widget-area .instagram-pics li a:before {
	width:              100%;
	height:             100%;
	content:            "";
	background:         #ffffff;
	-webkit-transition: all 0.5s ease;
	-moz-transition:    all 0.5s ease;
	-o-transition:      all 0.5s ease;
	-ms-transition:     all 0.5s ease;
	transition:         all 0.5s ease;
	position:           absolute;
	z-index:            1;
	top:                0;
	left:               0;
	opacity:            0;
}

.widget-area .instagram-pics li a:after {
	width:              100%;
	height:             100%;
	content:            "";
	background:         #ffffff;
	opacity:            0;
	-webkit-transition: all 0.5s ease;
	-moz-transition:    all 0.5s ease;
	-o-transition:      all 0.5s ease;
	-ms-transition:     all 0.5s ease;
	transition:         all 0.5s ease;
	position:           absolute;
	z-index:            1;
	top:                0;
	left:               0;
}

.widget-area .instagram-pics li a:hover:before {
	left:    50%;
	width:   0;
	opacity: 0.5;
}

.widget-area .instagram-pics li a:hover:after {
	top:     50%;
	height:  0;
	opacity: 0.5;
}

/* search */
.search-form,
.searchform {
	position: relative;
}

.search-form:after,
.searchform:after {
	content:    "\f002";
	font:       normal normal normal 14px/1 FontAwesome;
	position:   absolute;
	right:      13px;
	top:        50%;
	margin-top: -7px;
	color:      #262831;
}

.search-form label,
.searchform label,
.search-form div,
.searchform div {
	width:       100%;
	display:     inline-block;
	font-weight: normal;
	margin:      0;
}

.search-form label .screen-reader-text,
.searchform label .screen-reader-text,
.search-form div .screen-reader-text,
.searchform div .screen-reader-text {
	display: none;
}

.search-form .search-field,
.searchform .search-field,
.search-form input[type="text"],
.searchform input[type="text"] {
	width:         100%;
	border-radius: 0;
	box-shadow:    none;
	border:        2px solid;
	padding:       10px 15px;
	background:    transparent;
}

.search-form .search-submit,
.searchform .search-submit,
.search-form input[type="submit"],
.searchform input[type="submit"] {
	display: none;
	margin:  0;
	padding: 0 16px;
}

.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;
}

.widget_nav_menu ul ul {
	margin-left: 18px;
	margin-top:  10px;
}

.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-size:  12px;
	font-style: italic;
	display:    block;
}

.navbar-right [id*="monster-widget-placeholder"] {
	display: none !important;
}

.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 .feature-image {
	float: left;
	width: 60px;
}

.widget-list-posts ul li .feature-image a {
	position: relative;
	display:  inherit;
}

.widget-list-posts ul li .feature-image a:before {
	width:              100%;
	height:             100%;
	content:            "";
	background:         #ffffff;
	-webkit-transition: all 0.5s ease;
	-moz-transition:    all 0.5s ease;
	-o-transition:      all 0.5s ease;
	-ms-transition:     all 0.5s ease;
	transition:         all 0.5s ease;
	position:           absolute;
	z-index:            1;
	top:                0;
	left:               0;
	opacity:            0;
}

.widget-list-posts ul li .feature-image a:after {
	width:              100%;
	height:             100%;
	content:            "";
	background:         #ffffff;
	opacity:            0;
	-webkit-transition: all 0.5s ease;
	-moz-transition:    all 0.5s ease;
	-o-transition:      all 0.5s ease;
	-ms-transition:     all 0.5s ease;
	transition:         all 0.5s ease;
	position:           absolute;
	z-index:            1;
	top:                0;
	left:               0;
}

.widget-list-posts ul li .feature-image a:hover:before {
	left:    50%;
	width:   0;
	opacity: 0.5;
}

.widget-list-posts ul li .feature-image a:hover:after {
	top:     50%;
	height:  0;
	opacity: 0.5;
}

.widget-list-posts ul li .post-description {
	width:        calc(100% - 60px);
	padding-left: 15px;
	float:        left;
}

.widget-list-posts ul li .post-description h2 {
	font-size:  1.1em;
	margin-top: 0;
}

.widget-list-posts ul li .post-description .post-excerpt {
	font-size: 0.9em;
	color:     #8f99a3;
}

.widget-list-posts ul li .post-description .post-excerpt .date:before,
.widget-list-posts ul li .post-description .post-excerpt .author:before {
	font:         normal normal normal 14px/1 FontAwesome;
	margin-right: 5px;
}

.widget-list-posts ul li .post-description .post-excerpt .date:before {
	content: "\f073";
}

.widget-list-posts ul li .post-description .post-excerpt span,
.widget-list-posts ul li .post-description .post-excerpt a {
	display: inline-block;
}

.widget-list-posts ul li .author {
	color: #8f99a3;
}

.widget-list-posts ul li .author:before {
	content: "\f2bd";
}

.widget-area .widget-list-posts ul li {
	padding-top:    15px;
	padding-bottom: 15px;
}

.widget-area .widget-list-posts ul li:first-child {
	padding-top: 0;
}

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

/************************************
	Datepicker
************************************/
#ui-datepicker-div {
	border-radius: 0;
	border:        1px solid #eee;
	z-index:       9999 !important;
	padding:       5px !important;
	min-width:     300px;
}

#ui-datepicker-div button,
#ui-datepicker-div button:focus,
#ui-datepicker-div select,
#ui-datepicker-div select:focus {
	outline:    0;
	box-shadow: none;
}

#ui-datepicker-div .ui-state-active {
	color: #FFF;
}

#ui-datepicker-div select {
	margin: 0;
}

#ui-datepicker-div select.ui-timepicker-select {
	width: 50%;
}

#ui-datepicker-div .ui-timepicker-div select {
	background: #fff !important;
	padding:    4px 0;
}

#ui-datepicker-div .ui-timepicker-div > dl {
	margin-bottom: 0;
	padding-top:   20px;
}

#ui-datepicker-div .ui-timepicker-div > dl:after {
	display: block;
	content: '';
	clear:   both;
}

#ui-datepicker-div .ui-timepicker-div .ui_tpicker_time {
	width: 100%;
}

#ui-datepicker-div .ui-timepicker-div .ui_tpicker_hour,
#ui-datepicker-div .ui-timepicker-div .ui_tpicker_minute,
#ui-datepicker-div .ui-timepicker-div .ui_tpicker_hour_label,
#ui-datepicker-div .ui-timepicker-div .ui_tpicker_minute_label {
	width: 50%;
	float: left;
}

#ui-datepicker-div .ui-datepicker-title {
	font-size:      13px;
	text-transform: capitalize;
	margin:         0;
	border-radius:  0;
	line-height:    26px;
	font-weight:    700;
}

#ui-datepicker-div .ui-widget-header .ui-datepicker-next {
	right: 1px;
}

#ui-datepicker-div .ui-widget-header .ui-datepicker-prev {
	left: 1px;
}

#ui-datepicker-div .ui-slider-horizontal {
	height: 7px;
}

#ui-datepicker-div .ui-slider-horizontal .ui-slider-handle {
	height:        15px;
	width:         15px;
	margin-left:   0;
	border-radius: 50%;
}

#ui-datepicker-div .ui-timepicker-div > dl {
	text-align: center;
}

#ui-datepicker-div .ui-timepicker-div .ui_tpicker_hour,
#ui-datepicker-div .ui-timepicker-div .ui_tpicker_minute {
	text-align: left;
}

#ui-datepicker-div table {
	border:        0;
	margin-bottom: 0;
}

#ui-datepicker-div table td,
#ui-datepicker-div table tr {
	border-color: #eee;
}

#ui-datepicker-div dt {
	font-size:   13px;
	line-height: 26px;
}

#ui-datepicker-div dd {
	font-size:     18px;
	margin-bottom: 17px;
}

#ui-datepicker-div th {
	font-weight: 400;
	font-size:   14px;
}

#ui-datepicker-div td {
	font-size: 13px;
}

#ui-datepicker-div .ui-corner-all,
#ui-datepicker-div .ui-corner-bottom,
#ui-datepicker-div .ui-corner-br,
#ui-datepicker-div .ui-corner-right {
	border-radius: 0;
	border:        1px solid #eee;
}

#ui-datepicker-div .ui-datepicker .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker .ui-datepicker-next {
	top: 1px;
}

#ui-datepicker-div .ui-datepicker-header {
	border:     0 !important;
	background: 0 0;
}

#ui-datepicker-div .ui-datepicker-buttonpane button {
	font-size: 13px;
	color:     #fff;
	padding:   0 20px;
	border:    none !important;
}

.daterangepicker.single .calendar,
.daterangepicker.single .ranges,
.ranges {
	float: none;
}

#ui-datepicker-div .ui-state-default,
#ui-datepicker-div.ui-widget-content .ui-state-default,
#ui-datepicker-div .ui-widget-header .ui-state-default {
	background:   #f2f2f2;
	border-color: #f2f2f2;
}

.ui-widget-header .ui-corner-all .ui-icon,
.ui-widget-header .ui-state-hover .ui-icon,
.ui-widget-header .ui-state-focus .ui-icon {
	background:  transparent;
	text-indent: 1px;
	font-size:   0;
	text-align:  center;
}

.ui-widget-header .ui-corner-all .ui-icon:before,
.ui-widget-header .ui-state-hover .ui-icon:before,
.ui-widget-header .ui-state-focus .ui-icon:before {
	font: normal normal normal 14px/1 FontAwesome;
}

.ui-widget-header .ui-datepicker-prev .ui-icon:before {
	content: "\f0d9";
}

.ui-widget-header .ui-datepicker-next .ui-icon:before {
	content: "\f0da";
}

.ip-header {
	position:   fixed;
	top:        0;
	z-index:    1000;
	min-height: 480px;
	width:      100%;
	height:     100%;
	background: #f1f1f1;
}

.ip-logo,
.ip-loader {
	position:       absolute;
	left:           0;
	width:          100%;
	opacity:        0;
	cursor:         default;
	pointer-events: none;
	text-align:     center;
}

.ip-logo .inner-logo {
	max-width: 400px;
	margin:    0 auto;
}

.ip-logo {
	top:               0;
	height:            100%;
	-webkit-transform: translate3d(0, 25%, 0);
	transform:         translate3d(0, 25%, 0);
}

.ip-loader {
	bottom: 20%;
}

.ip-header .ip-inner {
	display: block;
	margin:  0 auto;
}

.ip-header .ip-loader svg path {
	fill:         none;
	stroke-width: 6;
}

.ip-header .ip-loader svg path.ip-loader-circlebg {
	stroke: #ddd;
}

.ip-header .ip-loader svg path.ip-loader-circle {
	-webkit-transition: stroke-dashoffset 0.2s;
	transition:         stroke-dashoffset 0.2s;
}

/* Initial animation of header elements */
.loading .ip-logo,
.loading .ip-loader {
	opacity:           1;
	-webkit-animation: animInitialHeader 1s cubic-bezier(0.7, 0, 0.3, 1) both;
	animation:         animInitialHeader 1s cubic-bezier(0.7, 0, 0.3, 1) both;
}

.loading .ip-loader {
	-webkit-animation-delay: 0.2s;
	animation-delay:         0.2s;
}

@-webkit-keyframes animInitialHeader {
	from {
		opacity:           0;
		-webkit-transform: translate3d(0, 800px, 0);
	}
}

@keyframes animInitialHeader {
	from {
		opacity:           0;
		-webkit-transform: translate3d(0, 800px, 0);
		transform:         translate3d(0, 800px, 0);
	}
}

/* Header elements when loading finishes */
.loaded .ip-logo,
.loaded .ip-loader {
	opacity: 1;
}

.loaded .ip-loader {
	-webkit-animation: animLoadedLoader 0.5s cubic-bezier(0.7, 0, 0.3, 1) forwards;
	animation:         animLoadedLoader 0.5s cubic-bezier(0.7, 0, 0.3, 1) forwards;
}

@-webkit-keyframes animLoadedLoader {
	to {
		opacity:           0;
		-webkit-transform: translate3d(0, -100%, 0) scale3d(0.3, 0.3, 1);
	}
}

@keyframes animLoadedLoader {
	to {
		opacity:           0;
		-webkit-transform: translate3d(0, -100%, 0) scale3d(0.3, 0.3, 1);
		transform:         translate3d(0, -100%, 0) scale3d(0.3, 0.3, 1);
	}
}

/* Change the color of the logo */
.loaded .ip-logo svg path {
	-webkit-transition: all 0.5s ease 0.3s;
	transition:         all 0.5s ease 0.3s;
	fill:               #fff;
}

/* Header animation when loading finishes */
.loaded .ip-header {
	-webkit-animation: animLoadedHeader 1s cubic-bezier(0.7, 0, 0.3, 1) forwards;
	animation:         animLoadedHeader 1s cubic-bezier(0.7, 0, 0.3, 1) forwards;
}

@-webkit-keyframes animLoadedHeader {
	to {
		-webkit-transform: translate3d(0, -100%, 0);
	}
}

@keyframes animLoadedHeader {
	to {
		-webkit-transform: translate3d(0, -100%, 0);
		transform:         translate3d(0, -100%, 0);
	}
}

/* Content animations */
.loaded .wrapper-main-content {
	-webkit-animation: animLoadedContent 1s cubic-bezier(0.7, 0, 0.3, 1) both;
	animation:         animLoadedContent 1s cubic-bezier(0.7, 0, 0.3, 1) both;
}

.loaded .wrapper-main-content {
	-webkit-animation-delay: 0.1s;
	animation-delay:         0.1s;
}

@-webkit-keyframes animLoadedContent {
	from {
		opacity:           0;
		-webkit-transform: translate3d(0, 200px, 0);
	}
}

@keyframes animLoadedContent {
	from {
		opacity:           0;
		-webkit-transform: translate3d(0, 200px, 0);
		transform:         translate3d(0, 200px, 0);
	}
}

/* Change layout class for header */
.layout-switch .ip-header {
	position: absolute;
}

/* No JS */
.no-js .ip-header {
	position:   relative;
	min-height: 0;
}

.no-js .ip-header .ip-logo {
	margin-top:        20px;
	height:            180px;
	opacity:           1;
	-webkit-transform: none;
	transform:         none;
}

.no-js .ip-header .ip-logo svg path {
	fill: #fff;
}

/*Load ajax page*/
body {
	background-attachment: fixed;
	background-size:       cover;
	line-height:           1.7em;
	overflow-x:            hidden;
}

.home-content:before,
.home-content:after {
	content: "";
	clear:   both;
	display: table;
}

.top_site_main {
	position:            relative;
	text-align:          center;
	background-size:     cover;
	background-position: center center;
	color:               #fff;
	padding-top:         83px;
	background-color:    #192B39;
}

.top_site_main.top-site-no-image {
	color: #fff;
}

.top_site_main .banner-wrapper {
	padding-top:    90px;
	padding-bottom: 110px;
	z-index:        1;
	max-width:      700px;
	text-align:     center;
	position:       relative;
}

.top_site_main .banner-wrapper .heading_top {
	color:         inherit;
	display:       inline-block;
	position:      relative;
	font-size:     4.75rem;
	margin-top:    0;
	margin-bottom: 10px;
	line-height:   1.14;
	text-shadow:   0 1px 3px rgba(0, 0, 0, 0.02);
}

.top_site_main .banner-wrapper .entry-author {
	margin-top:     15px;
	text-align:     center;
	text-transform: uppercase;
	font-size:      0.9em;
}

.top_site_main .banner-wrapper .entry-author img {
	border-radius: 50%;
	overflow:      hidden;
}

.top_site_main .banner-wrapper .entry-author .author {
	color: inherit;
}

.top_site_main .banner-wrapper .entry-author .author:hover {
	text-decoration: underline;
}

.breadcrumbs-wrapper {
	text-transform: none;
	position:       relative;
	z-index:        1;
}

.breadcrumbs-wrapper .breadcrumbs {
	margin:  0;
	display: inline-block;
}

.breadcrumbs-wrapper .breadcrumbs li {
	display:        inline-block;
	list-style:     none;
	text-transform: none;
	margin-right:   2px;
}

.breadcrumbs-wrapper .breadcrumbs li a {
	color: inherit;
}

.breadcrumbs-wrapper .breadcrumbs li i,
.breadcrumbs-wrapper .breadcrumbs li.separate {
	font-style:  normal;
	font-size:   14px;
	line-height: 1;
	margin:      0 4px;
}

.breadcrumbs-wrapper .breadcrumbs li:last-child i {
	display: none;
}

.breadcrumbs-wrapper .woocommerce-breadcrumb {
	color:     inherit;
	font-size: inherit;
	margin:    0;
}

.breadcrumbs-wrapper .woocommerce-breadcrumb a {
	color: inherit;
}

.breadcrumbs-wrapper .woocommerce-breadcrumb i {
	color:        inherit;
	margin-left:  20px;
	margin-right: 5px;
}

.top-site-no-image {
	background: #181818;
}

.navigation,
.woocommerce-pagination {
	text-align: center;
	margin:     0;
}

.navigation ul,
.woocommerce-pagination ul {
	margin: 30px 0 0;
}

.navigation ul li,
.woocommerce-pagination ul li {
	display:    inline-block;
	list-style: none;
}

.navigation ul li .page-numbers,
.woocommerce-pagination ul li .page-numbers {
	padding:    4px 12px;
	margin:     0 4px;
	display:    inline-block;
	text-align: center;
	border:     1px solid;
}

.navigation ul li .page-numbers.dots,
.woocommerce-pagination ul li .page-numbers.dots {
	border: none;
}

/*******pagination*********/
.nav_pagination {
	overflow:      hidden;
	margin-bottom: 10px;
	margin-top:    40px;
}

.nav_pagination a {
	display:            inline-block;
	text-transform:     uppercase;
	font-size:          0.9em;
	border-bottom:      2px solid;
	padding-bottom:     5px;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition:    all 0.2s ease-in-out 0s;
	-o-transition:      all 0.2s ease-in-out 0s;
	-ms-transition:     all 0.2s ease-in-out 0s;
	transition:         all 0.2s ease-in-out 0s;
}

.nav_pagination .older_post {
	float: right;
}

.nav_pagination .older_post i {
	margin-left: 5px;
}

.nav_pagination .newer_post {
	float: left;
}

.nav_pagination .newer_post i {
	margin-right: 5px;
}

.boxed-area {
	max-width: 1200px;
	margin:    0 auto;
	position:  relative;
}

.site-content {
	padding-top:    80px;
	padding-bottom: 80px;
}

.wpcf7-form {
	padding-top: 25px;
}

.wpcf7-form label {
	display: block;
}

.wpcf7-form p:before,
.wpcf7-form p:after {
	content: " ";
	display: table;
}

.wpcf7-form p:after {
	clear: both;
}

.wpcf7-form .g-recaptcha {
	margin-bottom: 20px;
}

.wpcf7-form .wpcf7-form-control-wrap {
	display:  block;
	position: relative;
	width:    50%;
}

.wpcf7-form .wpcf7-form-control-wrap:before {
	font:     normal normal normal 14px/1 FontAwesome;
	color:    #191d30;
	opacity:  0.35;
	position: absolute;
	top:      14px;
	right:    12px;
}

.wpcf7-form .wpcf7-form-control-wrap.your-email:before {
	content: "\f003";
}

.wpcf7-form .wpcf7-form-control-wrap.your-name:before {
	content: "\f2c0";
}

.wpcf7-form .wpcf7-form-control-wrap.your-subject:before {
	content: "\f0ad";
}

.wpcf7-form .wpcf7-form-control-wrap.your-message {
	width:    100%;
	float:    left;
	position: relative;
}

.wpcf7-form .wpcf7-form-control-wrap.your-message:before {
	content: "\f044";
}

.wpcf7-form .wpcf7-form-control-wrap textarea,
.wpcf7-form .wpcf7-form-control-wrap input {
	width:         100%;
	border:        1px solid;
	padding:       8px 15px;
	border-radius: 0;
	color:         #c5c5c5;
	background:    transparent;
}

.wpcf7-form .wpcf7-form-control-wrap textarea:focus,
.wpcf7-form .wpcf7-form-control-wrap input:focus {
	color: #262831;
}

.wpcf7-form .wpcf7-form-control-wrap textarea {
	height: 200px;
	width:  100%;
}

.wpcf7-form .wpcf7-submit {
	padding:        6px 35px;
	color:          #fff;
	text-transform: uppercase;
	min-width:      180px;
	cursor:         pointer;
	background:     #192b39;
	box-shadow:     inset 0 0 0 1px rgba(255, 255, 255, 0.2);
	border:         3px solid #192b39;
}

.contact-info {
	margin: 0;
}

.contact-info li {
	line-height:   22px;
	list-style:    none;
	padding-left:  30px;
	position:      relative;
	margin-bottom: 5px;
	color:         #8f8f8f;
}

.contact-info li:before {
	font:     normal normal normal 18px/1 FontAwesome;
	position: absolute;
	left:     0;
	top:      6px;
}

.contact-info li.address:before {
	content: "\f018";
}

.contact-info li.email:before {
	content: "\f003";
}

.contact-info li.phone:before {
	content: "\f095";
}

.contact-info li label {
	display:     block;
	color:       #192b39;
	font-size:   110%;
	font-weight: normal;
}

.contact-info li a {
	display: block;
	color:   #8f8f8f;
}

.contact-info li br {
	display: none;
}

.margin-bottom-2x {
	margin-bottom: 20px;
}

.margin-bottom-3x {
	margin-bottom: 30px;
}

.margin-bottom-4x {
	margin-bottom: 40px;
}

.margin-top-3x {
	margin-top: 30px;
}

.margin-top-4x {
	margin-top: 40px;
}

.margin-top-5x {
	margin-top: 50px;
}

.error404 .page-title {
	font-size: 8em;
}

.search-no-results .page-title {
	font-size: 4em;
}

.search .heading_top span {
	font-style: italic;
	opacity:    0.9;
	font-size:  0.9em;
}

.slick-track li:focus {
	outline: none;
}

.epm-sign-up-form {
	font-style:     normal;
	margin-top:     10px;
	padding-bottom: 25px;
	font-size:      1.1em;
}

.epm-sign-up-form .epm-form-field label {
	display: none;
}

.epm-sign-up-form .epm-form-field .email {
	border:        1px solid;
	padding:       10px;
	width:         100%;
	margin-bottom: 15px;
	text-align:    left;
}

.epm-sign-up-form .epm-sign-up-button {
	text-shadow:        none;
	padding:            9px 35px;
	text-transform:     uppercase;
	color:              #fff;
	cursor:             pointer;
	font-size:          0.9em;
	box-shadow:         inset 0 0 0 1px rgba(255, 255, 255, 0.2);
	border:             3px solid;
	width:              100%;
	border-radius:      0;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition:    all 0.2s ease-in-out 0s;
	-o-transition:      all 0.2s ease-in-out 0s;
	-ms-transition:     all 0.2s ease-in-out 0s;
	transition:         all 0.2s ease-in-out 0s;
}

.background-overlay .kc_wrap-video-bg:before {
	content:    "";
	background: #000;
	opacity:    0.5;
	position:   absolute;
	top:        0;
	left:       0;
	right:      0;
	bottom:     0;
}

.navigation-white .owl-theme .owl-controls .owl-page span {
	width:      12px;
	height:     12px;
	background: #fff;
}

.book-table {
	max-width: 900px;
	margin:    0 auto;
}

.book-table .row {
	margin-bottom: 30px;
}

.book-table .row .wpcf7-form-control-wrap {
	width: 100%;
}

.book-table .row input,
.book-table .row select {
	width:     100%;
	max-width: inherit;
	padding:   12px;
}

.book-table .row input[type="date"] {
	padding: 5px 12px;
}

.book-table .row .wpcf7-submit {
	max-width: 300px;
	margin:    0 auto;
	display:   inherit;
}

.book-table .row:last-child {
	margin-bottom: 0;
}

.title-reservation h4 {
	margin-bottom: 25px;
}

.btn-border-primary {
	border:        1px solid;
	border-radius: 0;
	padding:       10px 30px;
	margin-top:    20px;
}

.custom-intagram {
	margin: 0 -5px;
}

.custom-intagram:before,
.custom-intagram:after {
	content: " ";
	display: table;
}

.custom-intagram:after {
	clear: both;
}

.custom-intagram li {
	width:   33.333%;
	float:   left;
	padding: 0 5px;
}

.epm_inline .epm-sign-up-form .epm-form-field {
	width: calc(100% - 200px);
	float: left;
}

.epm_inline .epm-sign-up-form .epm-form-field input {
	border-right: none;
}

.epm_inline .epm-sign-up-form .epm-sign-up-button {
	width:   200px;
	float:   left;
	padding: 10px 35px;
}

.epm_inline .epm-sign-up-form .epm-sign-up-button:focus {
	outline: none;
}

.archive-blog .content-blog-list .list-item,
.comments-area,
.epm-sign-up-form .epm-form-field .email,
.sc-list-posts .item-blog .entry-content .entry-meta,
.erm_menu_content.layout-default .erm_product .erm-section-item,
.erm_menu_content.layout-dotted .content-item .erm_product_price:before,
.post-password-form label input[type="password"] {
	border-color: #f0f0f0;
}

.woocommerce-checkout label {
	color: #f0f0f0;
}

.cart_totals h2,
.upsells.products h2,
.related.products h2 {
	border-color: #f0f0f0;
}

.widget-area aside.widget_archive ul li,
.widget-area aside.widget_archive ul li,
.widget-area aside .product-categories li,
.widget-area aside .product-categories li,
.widget-area aside.widget_categories ul li,
.widget-area aside.widget_categories ul li {
	border-color: #f0f0f0;
}

.widget-area aside .widget-title,
.widget-area aside .widget-title,
.widget-area aside ul li,
.widget-area aside ul li,
.widget-area aside select,
.widget-area aside select {
	border-color: #f0f0f0;
}

.widget-area aside ul li .children,
.widget-area aside ul li .children,
.widget-area aside ul li .sub-menu,
.widget-area aside ul li .sub-menu {
	border-color: #f0f0f0;
}

.widget-area aside .widget_tag_cloud .tagcloud a,
.widget-area aside .widget_tag_cloud .tagcloud a,
.widget-area aside .widget_product_tag_cloud .tagcloud a,
.widget-area aside .widget_product_tag_cloud .tagcloud a {
	border-color: #f0f0f0;
}

.search-form .search-field,
.searchform .search-field,
.search-form input[type="text"],
.searchform input[type="text"] {
	border-color: #f0f0f0;
}

.single-post .links-next-post,
.page .links-next-post {
	border-color: #f0f0f0;
}

.comments-area .comment-list-inner li .wrapper-comment {
	border-color: #f0f0f0;
}

.comments-area .comment-respond textarea,
.comments-area .wpcf7-form-control-wrap textarea,
.comments-area .comment-respond input,
.comments-area .wpcf7-form-control-wrap input {
	border-color: #f0f0f0;
}

.wpcf7-form .wpcf7-form-control-wrap textarea,
.wpcf7-form .wpcf7-form-control-wrap input {
	border-color: #f0f0f0;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li,
.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li a img {
	border-color: #f0f0f0;
}

.widget_shopping_cart .widget_shopping_cart_content .total {
	border-color: #f0f0f0;
}

.woocommerce .shop_table.cart tbody tr td,
.woocommerce-page .shop_table.cart tbody tr td {
	border-color: #f0f0f0;
}

.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-page .cart-collaterals .cart_totals table {
	border-color: #f0f0f0;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr th,
.woocommerce-page .cart-collaterals .cart_totals table tbody tr th,
.woocommerce .cart-collaterals .cart_totals table tbody tr td,
.woocommerce-page .cart-collaterals .cart_totals table tbody tr td {
	border-color: #f0f0f0;
}

.woocommerce-checkout .select2-container .select2-choice,
.woocommerce-checkout .select2-drop-active,
.woocommerce-checkout .select2-drop.select2-drop-above.select2-drop-active {
	border-color: #f0f0f0;
}

.woocommerce .buttons_added .minus,
.woocommerce-page .buttons_added .minus,
.woocommerce .buttons_added .plus,
.woocommerce-page .buttons_added .plus {
	border-color: #f0f0f0;
}

.woocommerce div.product .woocommerce-product-rating,
.woocommerce-page div.product .woocommerce-product-rating {
	border-color: #f0f0f0;
}

.woocommerce div.product div.summary .quantity .qty,
.woocommerce-page div.product div.summary .quantity .qty {
	border-color: #f0f0f0;
}

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a,
.woocommerce-page div.product div.summary .yith-wcwl-add-to-wishlist a {
	border-color: #f0f0f0;
}

.woocommerce div.product div.summary .product_meta,
.woocommerce-page div.product div.summary .product_meta {
	border-color: #f0f0f0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:before {
	background: #f0f0f0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
	background: #f0f0f0;
}

.woocommerce div.product .woo_share_social,
.woocommerce-page div.product .woo_share_social {
	border-color: #f0f0f0;
}

.woocommerce #review_form #respond textarea,
.woocommerce-page #review_form #respond textarea {
	border-color: #f0f0f0;
}

.woocommerce nav.woocommerce-pagination,
.woocommerce-page nav.woocommerce-pagination {
	border-color: #f0f0f0;
}

.input-text {
	border-color: #f0f0f0;
}

#review_form input[type="text"],
#review_form input[type="email"],
#review_form textarea {
	border-color: #f0f0f0;
}

/*****************************
Footer
*******************************/
#powered {
	padding-top:    20px;
	padding-bottom: 15px;
	font-size:      0.9em;
}

#powered ul {
	margin: 0;
}

#powered ul li {
	list-style: none;
	margin:     0 5px;
	display:    inline-block;
}

.widget-opening-hour {
	max-width: 380px;
}

.footer {
	padding-top:         60px;
	padding-bottom:      60px;
	font-size:           1em;
	background-size:     cover;
	background-position: center center;
	background-repeat:   no-repeat;
}

.footer .container aside {
	padding-left:  15px;
	padding-right: 15px;
}

.footer aside .widget-title {
	margin-top:     0;
	padding-bottom: 25px;
	margin-bottom:  0;
	position:       relative;
}

.footer p {
	margin-bottom: 5px;
	line-height:   22px;
}

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

.footer ul {
	margin: 0;
}

.footer ul li {
	list-style:    none;
	margin-bottom: 5px;
}

.footer ul li:last-child {
	margin-bottom: 0;
}

.footer ul.menu-inline li {
	display:       inline-block;
	margin-bottom: 0;
	padding:       0 10px;
}

.footer .widget_tag_cloud .tagcloud a {
	margin-bottom: 10px;
	margin-right:  3px;
	border:        1px solid;
	background:    transparent;
	display:       inline-block;
	padding:       1px 8px;
	font-size:     1em !important;
}

.footer .widget_tag_cloud .tagcloud a:hover {
	background: transparent !important;
}

.footer .x_restaurant_social_links a {
	padding: 0 20px;
}

.footer .x_restaurant_social_links a:first-child {
	padding-right: 0;
}

.footer .x_restaurant_social_links a:last-child {
	padding-left: 0;
}

.footer p.clear {
	font-size:     11px;
	border-bottom: 1px solid #eee;
	display:       inline-block;
	margin-top:    5px;
}

.footer [id*="monster-widget-placeholder"] {
	width:         25%;
	float:         left;
	margin-bottom: 35px;
}

.footer [id*="monster-widget-placeholder"]:nth-child(4n+1) {
	clear: both;
}

.footer [id*="monster-widget-placeholder"] .screen-reader-text {
	display: none;
}

.footer [id*="monster-widget-placeholder"] select {
	width:  100%;
	height: 37px;
}

.footer [id*="monster-widget-placeholder"] table,
.footer [id*="monster-widget-placeholder"] th,
.footer [id*="monster-widget-placeholder"] td {
	border-color: rgba(255, 255, 255, 0.1);
}

.footer .instagram-pics {
	margin:   0 -4px;
	overflow: hidden;
}

.footer .instagram-pics li {
	padding:       4px;
	width:         33.333%;
	float:         left;
	margin-bottom: 0;
}

.footer .widget-list-posts li {
	margin-bottom: 10px;
}

.footer .widget-list-posts li:last-child {
	margin-bottom: 0;
}

.scroll-to-top {
	transition: all 0.7s ease-in-out 0s;
}

.wrapper-copyright.wrapper-left {
	text-align: left;
}

.wrapper-copyright.wrapper-right {
	text-align: right;
}

#powered .text-center.copyright aside {
	padding-top:    10px;
	padding-bottom: 10px;
}

#powered .text-center.copyright aside:last-child {
	padding-bottom: 0;
}

.social-footer li i {
	width:         18px;
	height:        18px;
	border-radius: 50%;
	line-height:   18px;
	text-align:    center;
	margin-right:  8px;
	font-size:     12px;
}

.social-footer li a:hover i {
	background: #fff;
}

@media (min-width: 993px) {
	.wrapper-navigation .navbar-nav {
		float:      none;
		display:    inline-block;
		text-align: right;
	}

	.wrapper-navigation .navbar-nav > li,
	.wrapper-navigation .navbar-nav div.menu > ul > li {
		vertical-align: top;
		display:        inline-block;
		float:          none;
		position:       relative;
	}

	.wrapper-navigation .navbar-nav > li.menu-item-has-children > a,
	.wrapper-navigation .navbar-nav div.menu > ul > li.menu-item-has-children > a,
	.wrapper-navigation .navbar-nav > li.page_item_has_children > a,
	.wrapper-navigation .navbar-nav div.menu > ul > li.page_item_has_children > a {
		position: relative;
	}

	.wrapper-navigation .navbar-nav > li.menu-item-has-children > a:after,
	.wrapper-navigation .navbar-nav div.menu > ul > li.menu-item-has-children > a:after,
	.wrapper-navigation .navbar-nav > li.page_item_has_children > a:after,
	.wrapper-navigation .navbar-nav div.menu > ul > li.page_item_has_children > a:after {
		content:    "\f107";
		font:       normal normal normal 14px/1 FontAwesome;
		position:   absolute;
		right:      -2px;
		top:        50%;
		margin-top: -7px;
	}

	.wrapper-navigation .navbar-nav > li > a,
	.wrapper-navigation .navbar-nav div.menu > ul > li > a {
		padding:        30px 25px;
		display:        inline-block;
		position:       relative;
		text-transform: uppercase;
	}

	.wrapper-navigation .navbar-nav > li > .sub-menu,
	.wrapper-navigation .navbar-nav div.menu > ul > li > .sub-menu,
	.wrapper-navigation .navbar-nav > li > .children,
	.wrapper-navigation .navbar-nav div.menu > ul > li > .children {
		-webkit-transition: all 0.25s ease;
		-moz-transition:    all 0.25s ease;
		-o-transition:      all 0.25s ease;
		-ms-transition:     all 0.25s ease;
		transition:         all 0.25s ease;
		visibility:         hidden;
		position:           absolute;
		top:                100%;
		margin-top:         15px;
		opacity:            0;
	}

	.wrapper-navigation .navbar-nav > li:hover > .sub-menu,
	.wrapper-navigation .navbar-nav div.menu > ul > li:hover > .sub-menu,
	.wrapper-navigation .navbar-nav > li:hover > .children,
	.wrapper-navigation .navbar-nav div.menu > ul > li:hover > .children {
		margin-top: 0;
		visibility: visible;
		opacity:    1;
	}

	.wrapper-navigation .navbar-nav li .sub-menu,
	.wrapper-navigation .navbar-nav li .children {
		position:    absolute;
		left:        25px;
		z-index:     9999;
		min-width:   260px;
		margin-left: 0;
	}

	.wrapper-navigation .navbar-nav li .sub-menu .dl-back,
	.wrapper-navigation .navbar-nav li .children .dl-back,
	.wrapper-navigation .navbar-nav li .sub-menu .next-subMenu,
	.wrapper-navigation .navbar-nav li .children .next-subMenu {
		display: none;
	}

	.wrapper-navigation .navbar-nav li .sub-menu li,
	.wrapper-navigation .navbar-nav li .children li {
		list-style:         none;
		text-align:         left;
		position:           relative;
		width:              100%;
		border-top:         1px solid rgba(255, 255, 255, 0.1);
		-webkit-transition: all 0.2s ease-in-out 0s;
		-moz-transition:    all 0.2s ease-in-out 0s;
		-o-transition:      all 0.2s ease-in-out 0s;
		-ms-transition:     all 0.2s ease-in-out 0s;
		transition:         all 0.2s ease-in-out 0s;
	}

	.wrapper-navigation .navbar-nav li .sub-menu li .sub-menu,
	.wrapper-navigation .navbar-nav li .children li .sub-menu,
	.wrapper-navigation .navbar-nav li .sub-menu li .children,
	.wrapper-navigation .navbar-nav li .children li .children {
		-webkit-transition: all 0.25s ease;
		-moz-transition:    all 0.25s ease;
		-o-transition:      all 0.25s ease;
		-ms-transition:     all 0.25s ease;
		transition:         all 0.25s ease;
		visibility:         hidden;
		position:           absolute;
		left:               100%;
		margin-left:        15px;
		width:              185px;
		list-style:         none;
		opacity:            0;
		z-index:            -1;
		margin-top:         -1px;
	}

	.wrapper-navigation .navbar-nav li .sub-menu li:hover > .sub-menu,
	.wrapper-navigation .navbar-nav li .children li:hover > .sub-menu,
	.wrapper-navigation .navbar-nav li .sub-menu li:hover > .children,
	.wrapper-navigation .navbar-nav li .children li:hover > .children {
		visibility:  visible;
		opacity:     1;
		margin-left: 0;
	}

	.wrapper-navigation .navbar-nav li .sub-menu li.menu-item-has-children > a,
	.wrapper-navigation .navbar-nav li .children li.menu-item-has-children > a,
	.wrapper-navigation .navbar-nav li .sub-menu li.page_item_has_children > a,
	.wrapper-navigation .navbar-nav li .children li.page_item_has_children > a {
		position: relative;
	}

	.wrapper-navigation .navbar-nav li .sub-menu li.menu-item-has-children > a:after,
	.wrapper-navigation .navbar-nav li .children li.menu-item-has-children > a:after,
	.wrapper-navigation .navbar-nav li .sub-menu li.page_item_has_children > a:after,
	.wrapper-navigation .navbar-nav li .children li.page_item_has_children > a:after {
		content:    "\e876";
		font:       normal normal normal 14px/1 Linearicons-Free;
		position:   absolute;
		right:      10px;
		top:        50%;
		margin-top: -9px;
	}

	.wrapper-navigation .navbar-nav li .sub-menu li a,
	.wrapper-navigation .navbar-nav li .children li a {
		text-decoration: none;
		font-weight:     normal;
		display:         block;
		padding:         10px 20px;
		text-transform:  none;
	}

	.wrapper-navigation .navbar-nav li .sub-menu .sub-menu,
	.wrapper-navigation .navbar-nav li .children .children {
		left: 100%;
		top:  0;
	}

	.wrapper-navigation .navbar-nav li .sub-menu li:hover .sub-menu,
	.wrapper-navigation .navbar-nav li .children li:hover .children {
		height:  auto;
		z-index: 999;
	}

	nav ul,
	nav ul ul,
	nav ul ul ul {
		margin: 0;
	}

	nav ul li,
	nav ul ul li,
	nav ul ul ul li {
		margin: 0;
	}

	.wrapper-logo,
	.navbar-nav {
		display:        inline-block;
		vertical-align: middle;
	}

	.navbar-nav {
		padding-left: 40px;
	}
}

@media (min-width: 993px) and (max-width: 1024px) {
	.widget-list-posts ul li .feature-image {
		width: 70px;
	}

	.widget-list-posts ul li .post-description {
		width: calc(100% - 70px);
	}

	.wrapper-navigation .navbar-nav > li > a,
	.wrapper-navigation .navbar-nav div.menu > ul > li > a {
		padding: 30px 10px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	input {
		font-size:     16px;
		border-radius: 0;
	}

	.widget-area {
		margin-top: 30px;
	}

	.site-main,
	.widget-area {
		width: 100%;
		float: none;
	}

	.archive-blog.content-blog-grid .grid-item {
		width: 50%;
	}

	.archive-blog.content-blog-grid .grid-item:nth-child(2n+1) {
		clear: both !important;
	}

	.archive-blog.content-blog-grid .grid-item.col-sm-6:nth-child(2n+1) {
		clear: none;
	}

	.archive-blog.content-blog-grid .grid-item.col-sm-4:nth-child(3n+1) {
		clear: none;
	}

	.archive-blog.content-blog-grid .grid-item.col-sm-3:nth-child(4n+1) {
		clear: none;
	}

	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		width:        100%;
		padding-left: 0;
	}

	.erm_menu_content.menu_content_two_column li.erm_product {
		width: 100%;
	}

	.sc-list-posts .item-blog .feature-image,
	.sc-list-posts .item-blog .entry-content,
	.sc-list-posts .item-blog .feature-image img {
		width: 100%;
	}
}

@media (max-width: 992px) {
	.wrapper-logo {
		display:        inline-block;
		margin-left:    30px;
		vertical-align: middle;
	}

	.wrapper-navigation .navbar-right > div.widget_shopping_cart {
		display: none !important;
	}

	.wrapper-navigation {
		padding: 15px;
	}

	.wrapper-navigation .navbar-right {
		padding: 15px;
		width:   100%;
		margin:  0;
	}

	.wrapper-navigation .navbar-right > div {
		display: block;
	}

	.wrapper-navigation .navbar-right > div.x_restaurant_social_links a {
		display: inline-block;
	}

	.wrapper-navigation .navbar-right .search-form {
		margin-right: 0;
		margin-left:  0;
	}

	.wrapper-navigation .navbar-right .search-form:after {
		margin-top: -16px;
	}

	.wrapper-navigation .search-form:after {
		padding: 8px 10px;
	}

	.wrapper-navigation .search-form > label {
		position: static;
		display:  block;
		width:    100%;
	}

	.wrapper-navigation .search-form > label .search-field {
		padding: 6px 15px;
		border:  1px solid rgba(255, 255, 255, 0.1);
	}

	.wrapper-navigation .search-form .search-submit {
		display: none;
	}

	.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;
	}

	.hamburger-box {
		display:        inline-block;
		vertical-align: middle;
		margin-top:     18px;
		margin-bottom:  17px;
		cursor:         pointer;
	}

	.wrapper-navigation .navbar-nav {
		margin:            0;
		position:          absolute;
		width:             100%;
		opacity:           0;
		left:              0;
		pointer-events:    none;
		-webkit-transform: translateY(20px);
		transform:         translateY(20px);
		padding:           0;
		list-style:        none;
	}

	.wrapper-navigation .navbar-nav li {
		list-style: none;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
		position:   relative;
		float:      none;
	}

	.wrapper-navigation .navbar-nav li a {
		padding: 10px 20px;
		display: block;
	}

	.wrapper-navigation .navbar-nav li .next-subMenu {
		position: absolute;
		right:    0;
		top:      0;
		padding:  9px 15px;
		z-index:  1;
	}

	.wrapper-navigation .navbar-nav li .next-subMenu:after {
		cursor:  pointer;
		content: "\e876";
		font:    normal normal normal 14px/1 Linearicons-Free;
	}

	.wrapper-navigation .navbar-nav .sub-menu {
		margin:  -1px 0 0 0;
		padding: 0;
	}

	.wrapper-navigation .navbar-nav .sub-menu li {
		list-style: none;
		margin:     0;
		padding:    0;
	}

	.wrapper-navigation .navbar-nav .sub-menu li a {
		line-height: 20px;
	}

	.nav_pagination {
		margin-top: 0;
	}

	.footer [id*="monster-widget-placeholder"] {
		width: 50%;
	}

	.footer [id*="monster-widget-placeholder"]:nth-child(4n+1) {
		clear: none;
	}

	.footer [id*="monster-widget-placeholder"]:nth-child(2n+1) {
		clear: both;
	}

	/* Hide the inner submenus */
	.wrapper-navigation li .sub-menu {
		display: none;
	}

	.navbar-nav.dl-subview li,
	.navbar-nav.dl-subview li.dl-subviewopen > a,
	.navbar-nav.dl-subview li.dl-subviewopen > .next-subMenu,
	.navbar-nav.dl-subview li.dl-subview > a,
	.navbar-nav.dl-subview li.dl-subview > .next-subMenu {
		display: none;
	}

	.navbar-nav.dl-subview li.dl-subview,
	.navbar-nav.dl-subview li.dl-subview .sub-menu,
	.navbar-nav.dl-subview li.dl-subviewopen,
	.navbar-nav.dl-subview li.dl-subviewopen > .sub-menu,
	.navbar-nav.dl-subview li.dl-subviewopen > .sub-menu > li {
		display: block;
	}

	/* Dynamically added submenu outside of the menu context */
	.wrapper-navigation > .sub-menu {
		position: absolute;
		width:    100%;
		left:     0;
		margin:   0;
	}

	.wrapper-navigation > .sub-menu li {
		list-style: none;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
		margin:     0;
	}

	.wrapper-navigation > .sub-menu li a {
		padding:     10px 20px;
		line-height: 20px;
		display:     block;
	}
}

@media (max-width: 782px) {
	.admin-bar .affix-top {
		top: 45px;
	}

	.admin-bar .site-header.affix {
		top: 0;
	}
}

@media (max-width: 767px) {
	.top_site_main .banner-wrapper {
		padding-top:    60px;
		padding-bottom: 60px;
	}

	.site-content {
		padding-top:    30px;
		padding-bottom: 30px;
	}

	.widget-area {
		margin-top: 30px;
	}

	input {
		font-size:     16px;
		border-radius: 0;
	}

	.alignleft,
	.alignright {
		float: none;
	}

	.comments-area .comment-respond input {
		margin-bottom: 15px;
	}

	.comments-area .comment-respond textarea {
		margin-bottom: 10px;
	}

	.banner-top {
		padding-top: 20px;
	}

	.banner-top aside {
		margin-bottom: 20px;
	}

	.banner-top aside:last-child {
		margin-bottom: 0;
	}

	.wrapper-banner-html img {
		width: 100%;
	}

	.archive-blog .content-inner,
	.single-blog .content-inner {
		text-align: left;
	}

	/**
		 * Style begins
		 */
	.woocommerce,
	.woocommerce-page {
		/**
		 * General layout
		 */
		/**
		 * Cart
		 */
		/**
		 * Checkout
		 */
		/**
		 * Account
		 */
	}

	.woocommerce table.shop_table_responsive thead,
	.woocommerce-page table.shop_table_responsive thead {
		display: none;
	}

	.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
	.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
		border-top: 0;
	}

	.woocommerce table.shop_table_responsive tbody th,
	.woocommerce-page table.shop_table_responsive tbody th {
		display: none;
	}

	.woocommerce table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr {
		display: block;
	}

	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		display:    block;
		text-align: right !important;
	}

	.woocommerce table.shop_table_responsive tr td.order-actions,
	.woocommerce-page table.shop_table_responsive tr td.order-actions {
		text-align: left !important;
	}

	.woocommerce table.shop_table_responsive tr td:before,
	.woocommerce-page table.shop_table_responsive tr td:before {
		content:     attr(data-title) ': ';
		font-weight: 700;
		float:       left;
	}

	.woocommerce table.shop_table_responsive tr td.product-remove:before,
	.woocommerce-page table.shop_table_responsive tr td.product-remove:before,
	.woocommerce table.shop_table_responsive tr td.actions:before,
	.woocommerce-page table.shop_table_responsive tr td.actions:before {
		display: none;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: rgba(0, 0, 0, 0.025);
	}

	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2 {
		float: none;
		width: 100%;
	}

	.woocommerce table.cart .product-thumbnail,
	.woocommerce-page table.cart .product-thumbnail,
	.woocommerce #content table.cart .product-thumbnail,
	.woocommerce-page #content table.cart .product-thumbnail {
		display: none !important;
	}

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

	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon,
	.woocommerce #content table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon {
		float:          none;
		padding-bottom: .5em;
	}

	.woocommerce table.cart td.actions .coupon:before,
	.woocommerce-page table.cart td.actions .coupon:before,
	.woocommerce #content table.cart td.actions .coupon:before,
	.woocommerce-page #content table.cart td.actions .coupon:before,
	.woocommerce table.cart td.actions .coupon:after,
	.woocommerce-page table.cart td.actions .coupon:after,
	.woocommerce #content table.cart td.actions .coupon:after,
	.woocommerce-page #content table.cart td.actions .coupon:after {
		content: " ";
		display: table;
	}

	.woocommerce table.cart td.actions .coupon:after,
	.woocommerce-page table.cart td.actions .coupon:after,
	.woocommerce #content table.cart td.actions .coupon:after,
	.woocommerce-page #content table.cart td.actions .coupon:after {
		clear: both;
	}

	.woocommerce table.cart td.actions .coupon input,
	.woocommerce-page table.cart td.actions .coupon input,
	.woocommerce #content table.cart td.actions .coupon input,
	.woocommerce-page #content table.cart td.actions .coupon input,
	.woocommerce table.cart td.actions .coupon .button,
	.woocommerce-page table.cart td.actions .coupon .button,
	.woocommerce #content table.cart td.actions .coupon .button,
	.woocommerce-page #content table.cart td.actions .coupon .button,
	.woocommerce table.cart td.actions .coupon .input-text,
	.woocommerce-page table.cart td.actions .coupon .input-text,
	.woocommerce #content table.cart td.actions .coupon .input-text,
	.woocommerce-page #content table.cart td.actions .coupon .input-text {
		width:      48% !important;
		box-sizing: border-box;
	}

	.woocommerce table.cart td.actions .coupon .input-text,
	.woocommerce-page table.cart td.actions .coupon .input-text,
	.woocommerce #content table.cart td.actions .coupon .input-text,
	.woocommerce-page #content table.cart td.actions .coupon .input-text {
		padding: 4px 6px 5px 6px !important;
	}

	.woocommerce table.cart td.actions .coupon .input-text + .button,
	.woocommerce-page table.cart td.actions .coupon .input-text + .button,
	.woocommerce #content table.cart td.actions .coupon .input-text + .button,
	.woocommerce-page #content table.cart td.actions .coupon .input-text + .button,
	.woocommerce table.cart td.actions .coupon .button.alt,
	.woocommerce-page table.cart td.actions .coupon .button.alt,
	.woocommerce #content table.cart td.actions .coupon .button.alt,
	.woocommerce-page #content table.cart td.actions .coupon .button.alt {
		float: right;
	}

	.woocommerce table.cart td.actions .button,
	.woocommerce-page table.cart td.actions .button,
	.woocommerce #content table.cart td.actions .button,
	.woocommerce-page #content table.cart td.actions .button {
		display: block;
		width:   100%;
	}

	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals,
	.woocommerce .cart-collaterals .shipping_calculator,
	.woocommerce-page .cart-collaterals .shipping_calculator,
	.woocommerce .cart-collaterals .cross-sells,
	.woocommerce-page .cart-collaterals .cross-sells {
		width:      100%;
		float:      none;
		text-align: left;
	}

	.woocommerce.woocommerce-checkout form.login .form-row,
	.woocommerce-page.woocommerce-checkout form.login .form-row {
		width: 100%;
		float: none;
	}

	.woocommerce #payment .terms,
	.woocommerce-page #payment .terms {
		text-align: left;
		padding:    0;
	}

	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order {
		float:         none;
		width:         100%;
		box-sizing:    border-box;
		margin-bottom: 1em;
	}

	.woocommerce .lost_reset_password .form-row-first,
	.woocommerce-page .lost_reset_password .form-row-first,
	.woocommerce .lost_reset_password .form-row-last,
	.woocommerce-page .lost_reset_password .form-row-last {
		width:        100%;
		float:        none;
		margin-right: 0;
	}

	.woocommerce div.product div.images,
	.woocommerce-page div.product div.images,
	.woocommerce div.product div.summary,
	.woocommerce-page div.product div.summary {
		width: 100%;
	}

	.woocommerce div.product div.images,
	.woocommerce-page div.product div.images {
		margin-bottom: 20px !important;
	}

	.woocommerce div.product div.images #slider li a,
	.woocommerce-page div.product div.images #slider li a,
	.woocommerce div.product div.images #slider li .magnify,
	.woocommerce-page div.product div.images #slider li .magnify {
		width: 100%;
	}

	.woocommerce div.product div.images #slider li a img,
	.woocommerce-page div.product div.images #slider li a img,
	.woocommerce div.product div.images #slider li .magnify img,
	.woocommerce-page div.product div.images #slider li .magnify img {
		width: 100%;
	}

	.woocommerce div.product div.summary,
	.woocommerce-page div.product div.summary {
		padding-left: 0;
	}

	.woocommerce div.product div.summary .product_title .single-price,
	.woocommerce-page div.product div.summary .product_title .single-price {
		float:       none;
		margin-left: 0;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs,
	.woocommerce-page div.product .woocommerce-tabs ul.tabs {
		text-align: left;
	}

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

	.woocommerce div.product .woocommerce-tabs ul.tabs li,
	.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
		padding: 0 10px;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child,
	.woocommerce-page div.product .woocommerce-tabs ul.tabs li:first-child {
		padding-left: 0;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li a,
	.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
		padding:        9px 5px !important;
		text-transform: none;
		font-weight:    normal;
		font-size:      1.2em;
	}

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

	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
	}

	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		width:        100%;
		padding-left: 0;
	}

	.archive-blog.content-blog-list .list-item {
		padding-bottom: 25px;
		margin-bottom:  25px;
	}

	.archive-blog.content-blog-list .list-item .post-formats-wrapper {
		width:        240px;
		margin-right: 20px;
	}

	.archive-blog.content-blog-list .list-item .content-inner .entry-header .blog_title {
		margin-bottom: 10px;
	}

	.archive-blog.content-blog-list .list-item .entry-header .post-meta {
		overflow:      hidden;
		margin-bottom: 15px;
	}

	.archive-blog.content-blog-list .list-item .entry-header .post-meta span {
		white-space:   nowrap;
		padding-right: 6px;
		margin-right:  10px;
	}

	.archive-blog.content-blog-list .list-item .entry-header .post-meta span:last-child {
		padding-right: 0;
		margin-right:  0;
	}

	.archive-blog .content-inner .footer-content {
		margin-top: 20px;
	}

	.archive-blog.content-blog-grid > li {
		margin-bottom: 5px;
	}

	.archive-blog.content-blog-grid .grid-item {
		width: 50%;
	}

	.archive-blog.content-blog-grid .grid-item:nth-child(2n+1) {
		clear: both !important;
	}

	.archive-blog.content-blog-grid .grid-item.col-sm-6:nth-child(2n+1) {
		clear: none;
	}

	.archive-blog.content-blog-grid .grid-item.col-sm-4:nth-child(3n+1) {
		clear: none;
	}

	.archive-blog.content-blog-grid .grid-item.col-sm-3:nth-child(4n+1) {
		clear: none;
	}

	.footer aside {
		margin-bottom: 30px;
	}

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

	.footer .x_restaurant_social_links a {
		padding: 0 10px;
	}

	.footer .x_restaurant_social_links a span {
		margin-left: 10px;
	}

	.footer .x_restaurant_social_links a:before {
		padding-left: 0;
	}

	.footer .x_restaurant_social_links a:after {
		padding-right: 0;
	}

	#powered .text-right {
		margin-top: 10px;
	}

	#powered,
	#powered .text-right {
		text-align: center;
	}

	.featured_slider .item .wrapper-content-item .content-overlay {
		opacity: 1;
	}

	.widget-area .instagram-pics li {
		width: 25%;
	}

	.top_site_main .banner-wrapper .heading_top {
		font-size: 3.75rem;
	}

	.book-table .row {
		margin-bottom: 0;
	}

	.book-table .row .col-sm-6 {
		margin-bottom: 30px;
	}

	.erm_menu_content.menu_content_two_column li.erm_product {
		width: 100%;
	}
}

@media (max-width: 600px) {
	.comments-area .comment-list-inner .children {
		margin-left: 0;
	}

	.comments-area .comment-list-inner li .comment-extra-info .text-left .date {
		padding-left: 10px;
	}

	.comments-area .comment-list-inner li .wrapper_avatar {
		float:  none;
		margin: 0;
	}

	.comments-area .comment-list-inner li .comment-right {
		width:      100%;
		float:      none;
		margin-top: 20px;
		padding:    0;
	}

	.archive-blog.content-blog-list .list-item .post-formats-wrapper {
		width:         100%;
		float:         none;
		margin-right:  0;
		margin-bottom: 15px;
	}

	.archive-blog.content-blog-list .list-item .content-inner,
	.archive-blog.content-blog-list .list-item .content-inner .entry-header {
		text-align: left;
	}

	.archive-blog.content-blog-grid .grid-item {
		width: 100%;
		float: none;
	}

	.post-author .author-content h5 {
		margin-top: 0;
	}

	.widget-area .instagram-pics li {
		width: 33.33%;
	}
}

@media (max-width: 480px) {
	.top_site_main .banner-wrapper {
		padding-top:    40px;
		padding-bottom: 40px;
	}

	.featured_slider .item .wrapper-content-item .content-overlay {
		width: 90%;
	}

	.featured_slider .slick-arrow {
		display: none !important;
	}

	.footer .x_restaurant_social_links a {
		padding: 0 7px;
	}

	.footer .x_restaurant_social_links a span {
		margin-left: 7px;
	}

	.footer .x_restaurant_social_links a:before {
		padding-left: 0;
	}

	.footer .x_restaurant_social_links a:after {
		padding-right: 0;
	}

	.footer [id*="monster-widget-placeholder"] {
		width: 100%;
	}

	.erm_menu_content.layout-dotted .erm_product_title .price-name {
		display: none;
	}

	.erm_menu_content.layout-default .erm_product.with_image a.image-popup {
		width: 100px;
	}

	.erm_menu_content.layout-default .erm_product .erm_product_desc {
		display: none;
	}

	.sc-list-posts .desc {
		display: none;
	}

	.event-html {
		margin-right: 0;
		display:      block;
	}

	.event-html .thumb-image,
	.event-html .desc {
		width:   100%;
		display: block;
	}

	.event-html .desc {
		padding:       20px;
		margin-bottom: 25px;
	}

	.event-html .kc-countdown-event-html {
		position:   static;
		right:      auto;
		top:        auto;
		margin-top: 0;
		text-align: center;
	}

	.event-html .kc-countdown-event-html span.group {
		display:       inline-block;
		float:         none;
		border-radius: 0;
		margin:        0 5px 20px 5px;
		font-size:     13px;
		height:        44px;
		min-width:     70px;
		line-height:   44px;
		padding:       0 5px;
		text-align:    center;
	}

	.event-html .kc-countdown-event-html span.group:last-child {
		margin-bottom: 0;
	}

	.event-html .kc-countdown-event-html span.group .timer {
		font-size:   inherit;
		font-weight: normal;
	}

	.epm_inline .epm-sign-up-form .epm-form-field {
		width: 100%;
		float: none;
	}

	.epm_inline .epm-sign-up-form .epm-form-field input {
		border-right: 1px solid #f0f0f0;
	}

	.epm_inline .epm-sign-up-form .epm-sign-up-button {
		width: 100%;
		float: none;
	}
}

@media (max-width: 420px) {
	.archive-blog.content-blog-grid .grid-item {
		width: 100%;
	}

	.archive-blog.content-blog-grid .grid-item:nth-child(2n+1) {
		clear: none !important;
	}

	.archive-blog.content-blog-grid .grid-item.col-sm-6:nth-child(2n+1) {
		clear: none;
	}

	.archive-blog.content-blog-grid .grid-item.col-sm-4:nth-child(3n+1) {
		clear: none;
	}

	.archive-blog.content-blog-grid .grid-item.col-sm-3:nth-child(4n+1) {
		clear: none;
	}

	.featured_slider .item-slider h2 {
		font-size: 2em;
	}
}

@media (max-width: 380px) {
	.post-author {
		text-align: center;
	}

	.post-author .author-avatar {
		float:         none;
		margin-right:  0;
		margin-bottom: 20px;
	}

	.archive-blog .content-inner .footer-content .post-share a,
	.single-blog .content-inner .footer-content .post-share a {
		font-size: 1em;
		padding:   0 6px;
	}

	.archive-blog .content-inner .entry-header .post-meta,
	.single-blog .content-inner .entry-header .post-meta {
		overflow:      hidden;
		margin-bottom: 15px;
	}

	.archive-blog .content-inner .entry-header .post-meta span,
	.single-blog .content-inner .entry-header .post-meta span {
		white-space:   nowrap;
		padding-right: 6px;
		margin-right:  10px;
	}

	.archive-blog .content-inner .entry-header .post-meta span:last-child,
	.single-blog .content-inner .entry-header .post-meta span:last-child {
		padding-right: 0;
		margin-right:  0;
	}

	.archive-blog .content-inner .entry-header .cat-links,
	.single-blog .content-inner .entry-header .cat-links {
		padding: 8px 25px;
	}

	.wrapper-banner-html h2 {
		padding-top: 15%;
	}

	.single-post .page .content-inner .footer-content > span {
		display:       block;
		margin-right:  0;
		margin-bottom: 5px;
	}

	.single-post .page .content-inner .footer-content > span:last-child {
		margin-bottom: 0;
	}

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

	.woocommerce .cart-collaterals .cross-sells .item-product,
	.woocommerce-page .cart-collaterals .cross-sells .item-product {
		width: 100%;
	}

	.sc-list-posts .desc {
		display: block;
	}

	.sc-list-posts .item-blog .feature-image {
		width: 100%;
		float: none;
	}

	.sc-list-posts .item-blog .feature-image img {
		width: 100%;
	}

	.sc-list-posts .item-blog .entry-content {
		width:   100%;
		float:   none;
		padding: 20px;
	}

	.sc-heading.banner-top .title {
		font-size: 3.4em;
	}

	.custom-intagram li {
		width: 50%;
	}

	.erm_menu_content.layout-dotted li .content-item {
		display: table;
	}

	.erm_menu_content.layout-dotted li .content-item .item-thumb,
	.erm_menu_content.layout-dotted li .content-item .content-middle,
	.erm_menu_content.layout-dotted li .content-item .erm_product_price {
		display:        table-cell;
		vertical-align: middle;
		float:          none;
	}

	.erm_menu_content.layout-dotted li .content-item .item-thumb {
		width: 25%;
	}

	.erm_menu_content.layout-dotted li .content-item .content-middle {
		width: 55%;
	}

	.erm_menu_content.layout-dotted li .content-item .content-middle .erm_product_title {
		font-size:     1.1em;
		padding-right: 10px;
		line-height:   1.3em;
	}

	.erm_menu_content.layout-dotted li .content-item .content-middle .erm_product_desc {
		display: none;
	}

	.erm_menu_content.layout-dotted li .content-item .erm_product_price {
		width: 20%;
	}

	.erm_menu_content.layout-dotted li .content-item .erm_product_price:before {
		display: none;
	}

	.erm_menu_content.layout-dotted li .content-item .erm_product_price span.price {
		padding-left: 0;
	}
}

@media (max-width: 320px) {
	.x_restaurant_social_links a {
		padding: 15px 7px;
	}

	.widget-area .instagram-pics li {
		width: 50%;
	}

	.top_site_main .banner-wrapper .heading_top {
		font-size: 3rem;
	}

	.erm_menu_content.layout-default .erm_product.with_image a.image-popup {
		width: 80px;
	}

	.erm_menu_content.layout-default .erm_product .erm_product_title {
		margin:      10px 0;
		font-size:   1.1em;
		line-height: 1.3em;
	}

	.erm_menu_content.layout-default .erm_product .erm_product_price {
		padding-top: 10px;
	}

	.event-html .kc-countdown-event-html span.group {
		padding-top:    5px;
		padding-bottom: 5px;
		height:         auto;
		min-width:      50px;
		line-height:    22px;
	}

	.event-html .kc-countdown-event-html span.group span {
		display: block !important;
	}
}
