/*
Theme Name: Hallo
Theme URI: http://hallo.t2theme.com
Author: T2Theme
Author URI: http://t2theme.com
Description: Hallo WordPress Theme
Version: 1.0.0
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: hallo
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;
}

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

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

p {
	margin-bottom: 15px;
}

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

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

address {
	margin: 0 0 1.5em;
}

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

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

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

mark,
ins {
	text-decoration: none;
}

big {
	font-size: 125%;
}

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

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

button,
input {
	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;
}

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

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

.alignright {
	float: right;
}

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

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

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

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

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

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

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

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

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

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

.wp-caption-text {
	-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;
	padding:     7px 12px 8px 12px;
	line-height: 18px;
}

select:focus {
	outline: none;
}

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

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

.gallery {
	margin: 0 -15px 1.5em -15px;
}

.gallery figure {
	margin: 0;
}

.gallery-item {
	display:        inline-block;
	text-align:     center;
	vertical-align: top;
	padding:        15px;
	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:    #0f1e2b;
	color:         #fff;
	box-shadow:    0 0 0;
	border-radius: 0;
}

input[type=radio],
input[type=checkbox] {
	border:             1px solid;
	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);
	}
}

.header-topbar {
	font-size: 0.9em;
	padding:   10px 0;
}

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

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

.header-topbar ul:before,
.header-topbar ul:after {
	content: " ";
	display: table;
}

.header-topbar ul:after {
	clear: both;
}

.header-topbar ul li {
	float:         left;
	margin-left:   20px;
	margin-bottom: 0;
	position:      relative;
}

.header-topbar ul li a {
	display: inline-block;
}

.header-topbar ul li ul {
	position:    absolute;
	left:        0;
	margin-left: 0;
	background:  #fff;
	margin-top:  0;
	padding:     5px 10px;
	min-width:   120px;
	z-index:     9;
	display:     none;
}

.header-topbar ul li ul a {
	color: #333;
}

.header-topbar ul li:hover ul {
	display: block;
}

.header-topbar ul li .fa {
	margin-right: 5px;
}

.header-topbar ul li:first-child {
	margin-left: 0;
}

.header-topbar .topbar-right {
	text-align: right;
}

.header-topbar .topbar-right .widget {
	display:        inline-block;
	vertical-align: middle;
	margin-bottom:  0;
	margin-left:    10px;
	text-align:     left;
}

.header-topbar .topbar-right .widget:first-child {
	margin-left: 0;
}

.header-topbar .topbar-left aside {
	display:        inline-block;
	vertical-align: middle;
	margin-right:   15px;
}

.header-topbar .topbar-left aside:last-child {
	margin-left: 0;
}

.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:   1.9em;
	font-weight: 700;
	color:       #333;
}

/***********************
Main Menu
**********************/
.header_v1 .site-header,
.header_v3 .site-header,
.wrapper-logo-bottom {
	border-bottom: 1px solid;
}

.header_v2 .site-header {
	border-width: 1px 0;
	border-style: solid;
}

.site-header {
	position:           relative;
	width:              100%;
	z-index:            999;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition:    all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;
}

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

.wrap-ads {
	display:        inline-block;
	vertical-align: middle;
	text-align:     right;
}

.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;
	z-index:  1;
}

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

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

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

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

/******************
	Search
*****************/
.btn--search {
	width:       26px;
	padding:     24px 0 20px 0;
	line-height: 1;
	cursor:      pointer;
}

.btn--search-close {
	position:           absolute;
	top:                1.25em;
	right:              1.25em;
	width:              46px;
	line-height:        1;
	display:            block;
	cursor:             pointer;
	-webkit-transition: transform 0.5s;
	-moz-transition:    transform 0.5s;
	-o-transition:      transform 0.5s;
	-ms-transition:     transform 0.5s;
	transition:         transform 0.5s;
}

.btn--search-close svg {
	fill: #fff;
}

.btn--search-close:hover svg {
	fill: #eaba82;
}

.search__info {
	display:     block;
	font-weight: bold;
	width:       75%;
	margin:      0 auto;
	padding:     0.85em 0;
	text-align:  right;
	color:       #eaba82;
	transform:   translate3d(0, 150px, 0);
	transition:  opacity 0.4s, transform 0.4s;
}

/************************/
/* Transitions 			*/
/************************/
.wrapper-main-content {
	position:           relative;
	-webkit-transition: transform 0.5s;
	-moz-transition:    transform 0.5s;
	-o-transition:      transform 0.5s;
	-ms-transition:     transform 0.5s;
	transition:         transform 0.5s;
}

.js .main-wrap--move {
	transform: scale3d(0.7, 0.7, 1);
}

.js .wrapper-form-search {
	pointer-events: none;
}

.js .wrapper-form-search:before {
	opacity:    0;
	transition: opacity 0.5s;
}

.js .search--open {
	pointer-events: auto;
}

.js .search--open:before {
	opacity: 1;
}

.wrapper-form-search {
	opacity:         0;
	display:         flex;
	flex-direction:  column;
	justify-content: center;
	align-items:     center;
	text-align:      center;
	position:        fixed;
	top:             0;
	left:            0;
	width:           100%;
	height:          100vh;
}

.wrapper-form-search:before {
	content:    '';
	position:   absolute;
	top:        0;
	right:      0;
	width:      100%;
	height:     100%;
	background: rgba(0, 0, 0, 0.8);
}

.wrapper-form-search .search-form:after {
	display: none;
}

.wrapper-form-search .search-form .search-field {
	font-size:        10vw;
	line-height:      1;
	display:          inline-block;
	box-sizing:       border-box;
	width:            75%;
	padding:          0.05em 0;
	border:           none;
	color:            #eaba82;
	border-bottom:    5px solid #eaba82;
	transform:        scale3d(0, 1, 1);
	transform-origin: 0% 50%;
	transition:       transform 0.3s;
}

.wrapper-form-search .search-form .search-field:-moz-placeholder {
	color: #eaba82;
}

.wrapper-form-search .search-form .search-field::-moz-placeholder {
	color: #eaba82;
}

.wrapper-form-search .search-form .search-field:-ms-input-placeholder {
	color: #eaba82;
}

.wrapper-form-search .search-form .search-field::-webkit-input-placeholder {
	color: #eaba82;
}

.wrapper-form-search .search-field::-webkit-search-cancel-button,
.wrapper-form-search .search-field::-webkit-search-decoration {
	-webkit-appearance: none;
}

.wrapper-form-search .search-field::-ms-clear {
	display: none;
}

.wrapper-form-search.search--open {
	opacity: 1;
}

.wrapper-form-search.search--open .search__info {
	transform: translate3d(0, 0, 0);
}

.wrapper-form-search.search--open .search-form .search-field {
	transform:           scale3d(1, 1, 1);
	transition-duration: 0.5s;
}

.admin-bar .btn--search-close {
	top: 3.5em;
}

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

.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.4em;
	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:     .4em;
	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:             1.1em;
	background:         #fff;
	top:                -0.4em;
	border-radius:      0;
	-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;
}

.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:     1px solid;
	width:      100%;
	background: transparent;
	color:      inherit;
}

.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: 15px !important;
	padding:       0 0 15px 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;
}

.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;
	line-height: 1;
}

.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:        16px;
	right:         -18px;
	line-height:   16px;
	width:         16px;
	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 25px !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;
	color:       #999;
	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:      0.9em;
	background:     #0f1e2b !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 {
	margin-top: 0;
}

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

.woocommerce-checkout .select2-container .select2-choice {
	border:        1px solid;
	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;
	float:         left;
}

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

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.5;
	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 .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 {
	color:       inherit;
	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-lg-4:nth-child(3n+1) {
	clear: both;
}

ul.product-grid .item-product.col-lg-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;
	color:   inherit;
	cursor:  pointer;
}

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

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

.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:        50%;
	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;
	background: transparent;
	color:      inherit;
}

.woocommerce div.product div.summary form.cart,
.woocommerce-page div.product div.summary form.cart {
	display: inline-block;
	margin:  0 0 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: 20px;
	margin-top:    20px;
	font-size:     90%;
}

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

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

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

.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 .upsells.products,
.woocommerce-page .upsells.products,
.woocommerce .related.products,
.woocommerce-page .related.products {
	padding-bottom: 30px;
}

.woocommerce .upsells.products h2,
.woocommerce-page .upsells.products h2,
.woocommerce .related.products h2,
.woocommerce-page .related.products h2 {
	font-size:      16px;
	margin:         0 0 35px 0;
	padding:        0 0 25px 0;
	text-transform: uppercase;
	position:       relative;
	border-bottom:  3px solid;
}

.woocommerce .upsells.products h2:before,
.woocommerce-page .upsells.products h2:before,
.woocommerce .related.products h2:before,
.woocommerce-page .related.products h2:before {
	content:       "";
	position:      absolute;
	left:          0;
	bottom:        0;
	width:         0;
	height:        0;
	border-bottom: 6px solid #80b500;
	border-right:  6px solid transparent;
}

.woocommerce .upsells.products h2:after,
.woocommerce-page .upsells.products h2:after,
.woocommerce .related.products h2:after,
.woocommerce-page .related.products h2:after {
	content:    "";
	width:      60px;
	position:   absolute;
	bottom:     -3px;
	height:     3px;
	background: #80b500;
	left:       0;
	display:    inline-block;
}

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

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

.woocommerce #reviews #comments ol.commentlist li,
.woocommerce-page #reviews #comments ol.commentlist li {
	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:        1px solid;
	margin-bottom: 15px;
	background:    transparent;
}

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

#slider > li,
#carousel > li {
	display: none;
}

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

#slider li:first-child {
	display: block;
}

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

.featured-area .container-fluid {
	padding: 0;
}

.featured-area .container {
	margin-top: 60px;
}

.featured-area .slider-style_2 .content-inner {
	max-width: 1170px;
	padding:   0 15px;
	margin:    0 auto;
}

.featured_slider.slider-style_1 > .wrapper-content-item {
	max-width: 64%;
	display:   none;
}

.featured_slider.slider-style_1 > .wrapper-content-item:first-child {
	display: block;
}

.featured_slider.slider-style_1 .wrapper-content-item {
	position: relative;
	overflow: hidden;
}

.featured_slider.slider-style_1 .wrapper-content-item .content-overlay {
	position:           absolute;
	top:                50%;
	left:               50%;
	z-index:            9;
	transform:          translate(-50%, -50%);
	-webkit-transform:  translate(-50%, -50%);
	-moz-transform:     translate(-50%, -50%);
	-ms-transform:      translate(-50%, -50%);
	-o-transform:       translate(-50%, -50%);
	padding:            5px;
	width:              70%;
	max-width:          540px;
	border:             1px solid #fff;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.featured_slider.slider-style_1 .wrapper-content-item .content-overlay .content-inner {
	background: #fff;
	text-align: center;
	padding:    30px;
}

.featured_slider.slider-style_1 .wrapper-content-item .content-overlay .content-inner .wrapper-cat-links {
	margin-bottom: 15px;
	color:         #999;
}

.featured_slider.slider-style_1 .wrapper-content-item .content-overlay .content-inner .wrapper-cat-links a {
	color:      #999;
	font-size:  1.1em;
	font-style: italic;
}

.featured_slider.slider-style_1 .wrapper-content-item .content-overlay .content-inner h2 {
	margin-bottom: 10px;
	font-size:     2em;
}

.featured_slider.slider-style_1 .wrapper-content-item .content-overlay .content-inner .read-more a {
	display:        inline-block;
	padding-bottom: 3px;
	border-bottom:  1px solid;
	text-transform: uppercase;
}

.featured_slider.slider-style_1 .wrapper-content-item .content-overlay .cat-links {
	margin-bottom: 15px;
}

.featured_slider.slider-style_1 .wrapper-content-item .content-overlay .cat-links a {
	border:      1px solid;
	padding:     5px 7px;
	display:     inline-block;
	margin:      0 5px;
	color:       #acafac;
	font-size:   0.9em;
	line-height: 1;
}

.featured_slider {
	position: relative;
}

.featured_slider .slick-arrow {
	position:                absolute;
	top:                     50%;
	left:                    15px;
	right:                   auto;
	font:                    normal normal normal 44px/1 Linearicons-Free;
	-webkit-font-smoothing:  antialiased;
	-moz-osx-font-smoothing: grayscale;
	z-index:                 9;
	cursor:                  pointer;
	opacity:                 0;
	color:                   #fff;
	margin-top:              -22px;
}

.featured_slider .slick-arrow:before {
	content: "\e875";
}

.featured_slider .slick-arrow.arrow-right {
	right: 15px;
	left:  auto;
}

.featured_slider .slick-arrow.arrow-right:before {
	content: "\e876";
}

.featured_slider .wrapper-content-item .content-inner .post-meta-info {
	margin-bottom: 10px;
}

.featured_slider .wrapper-content-item .content-inner .post-meta-info > span:after {
	content: "-";
	margin:  0 8px;
}

.featured_slider .wrapper-content-item .content-inner .post-meta-info > span.post-author-name a {
	font-weight: 600;
}

.featured_slider .wrapper-content-item .content-inner .post-meta-info > span a {
	color: inherit;
}

.featured_slider .wrapper-content-item .content-inner .post-meta-info > span:last-child:after {
	content: "";
	margin:  0;
}

.featured_slider .wrapper-content-item .content-inner .post-meta-info .count-view i,
.featured_slider .wrapper-content-item .content-inner .post-meta-info .comments-link i {
	font-size: 16px;
}

.featured_slider .wrapper-content-item .content-inner .post-meta-info .post-likes,
.featured_slider .wrapper-content-item .content-inner .post-meta-info .count-view,
.featured_slider .wrapper-content-item .content-inner .post-meta-info .comments-link {
	color: #fff;
}

.featured_slider .wrapper-content-item .content-inner .post-meta-info .post-likes i,
.featured_slider .wrapper-content-item .content-inner .post-meta-info .count-view i,
.featured_slider .wrapper-content-item .content-inner .post-meta-info .comments-link i {
	margin-right: 5px;
}

.featured_slider .wrapper-content-item .content-inner .post-meta-info a:hover {
	text-decoration: underline;
}

.featured_slider:hover .slick-arrow {
	opacity: 1;
}

.featured_slider.slider-style_2 .wrapper-content-item {
	height:           80vh;
	max-height:       600px;
	background-color: #192B39;
	overflow:         hidden;
}

.featured_slider.slider-style_2 .wrapper-content-item:before {
	content:    "";
	position:   absolute;
	background: rgba(10, 31, 47, 0.6);
	width:      100%;
	height:     100%;
	left:       0;
	top:        0;
	z-index:    0;
}

.featured_slider.slider-style_2 .wrapper-content-item .content-overlay {
	padding: 40px 60px;
}

.featured_slider.slider-style_2 .wrapper-content-item .content-overlay p {
	color:      #fff;
	margin-top: 20px;
	opacity:    0.7;
}

.featured_slider.slider-style_2 > .wrapper-content-item {
	display: none;
}

.featured_slider.slider-style_2 > .wrapper-content-item:first-child {
	display: flex;
}

.featured_slider.slider-style_2 .wrapper-content-item,
.featured_slider.slider-style_3 .wrapper-content-item {
	background-size:     cover;
	background-position: center center;
	position:            relative;
	background-repeat:   no-repeat !important;
}

.featured_slider.slider-style_2 .wrapper-content-item .content-overlay,
.featured_slider.slider-style_3 .wrapper-content-item .content-overlay {
	position:   absolute;
	bottom:     0;
	left:       0;
	right:      0;
	background: transparent linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%) repeat scroll 0 0;
}

.featured_slider.slider-style_2 .wrapper-content-item .content-overlay .cat-links,
.featured_slider.slider-style_3 .wrapper-content-item .content-overlay .cat-links {
	margin-bottom: 20px;
}

.featured_slider.slider-style_2 .wrapper-content-item .content-overlay .cat-links a,
.featured_slider.slider-style_3 .wrapper-content-item .content-overlay .cat-links a {
	margin-right: 5px;
	position:     relative;
	padding:      6px 10px;
	font-size:    0.8em;
	display:      inline-block;
	line-height:  1;
	color:        #fff;
	background:   #000;
}

.featured_slider.slider-style_2 .wrapper-content-item .content-overlay .cat-links a:first-child:after,
.featured_slider.slider-style_3 .wrapper-content-item .content-overlay .cat-links a:first-child:after {
	content:      "";
	position:     absolute;
	bottom:       -6px;
	left:         0;
	width:        0;
	height:       0;
	border-right: 6px solid transparent;
}

.featured_slider.slider-style_2 .wrapper-content-item .content-overlay .cat-links a:last-child,
.featured_slider.slider-style_3 .wrapper-content-item .content-overlay .cat-links a:last-child {
	margin-right: 0;
}

.featured_slider.slider-style_2 .wrapper-content-item .content-overlay h2 a,
.featured_slider.slider-style_3 .wrapper-content-item .content-overlay h2 a {
	color: #fff;
}

.featured_slider.slider-style_2 .wrapper-content-item .content-overlay .post-meta-info,
.featured_slider.slider-style_3 .wrapper-content-item .content-overlay .post-meta-info {
	color: #fff;
}

.featured_slider.slider-style_3 > .wrapper-content-item {
	width:   25%;
	float:   left;
	display: none;
}

.featured_slider.slider-style_3 > .wrapper-content-item:nth-child(1),
.featured_slider.slider-style_3 > .wrapper-content-item:nth-child(2),
.featured_slider.slider-style_3 > .wrapper-content-item:nth-child(3),
.featured_slider.slider-style_3 > .wrapper-content-item:nth-child(4) {
	display: block;
}

.featured_slider.slider-style_3 .wrapper-content-item {
	height:              420px;
	background-size:     cover;
	background-position: center center;
	position:            relative;
}

.featured_slider.slider-style_3 .wrapper-content-item .content-overlay {
	padding: 20px;
}

.featured_slider.slider-style_3 .wrapper-content-item .content-overlay h2 {
	font-size:   1.3em;
	line-height: 1.3em;
}

.featured_slider.slider-style_3 .slick-dots li {
	background: rgba(0, 0, 0, 0.1);
}

.featured_slider.slider-style_3 .slick-dots li button {
	background: #555;
}

/* Weather Widget */
.weather-wrap {
	clear:    both;
	overflow: hidden;
}

.weather-icon[class^="tieicon-"]:before {
	font-size:   50pt;
	line-height: 60px;
	height:      60px;
}

.weather-icon {
	position: relative;
	margin:   0 auto;
}

.weather-icon i {
	display:     block;
	line-height: 0;
}

.weather-current-temp {
	padding:     10px 0;
	width:       35%;
	float:       left;
	font-size:   44px;
	line-height: 1em;
	font-weight: 300;
	text-align:  center;
	color:       #666;
}

.weather-current-temp sup {
	font-size:    24px;
	top:          -1.3em;
	padding-left: 3px;
}

.weather-todays-stats {
	float:       right;
	padding:     14px 5%;
	line-height: 1.4em;
	width:       65%;
}

.weather_name {
	font-size:     24pt;
	margin-bottom: 10px;
	font-family:   BebasNeueRegular, arial, Georgia, serif;
}

.weather_desc {
	font-weight:    bold;
	text-transform: capitalize;
	margin-bottom:  5px;
}

.weather-forecast {
	border-top: solid 1px #EEE;
	padding:    20px 10px 15px;
	clear:      both;
}

.weather-forecast-day {
	width:       18%;
	margin:      0 1%;
	float:       left;
	text-align:  center;
	font-weight: 400;
}

.weather_days_2 .weather-forecast-day {
	width: 48%;
}

.weather_days_3 .weather-forecast-day {
	width: 31%;
}

.weather_days_4 .weather-forecast-day {
	width: 23%;
}

.weather-forecast-day-temp {
	font-size:   1.8em;
	font-weight: 400;
}

.weather-forecast-day-temp sup {
	font-size:    0.6em;
	padding-left: 2px;
}

.weather-forecast-day-abbr {
	text-transform: uppercase;
	font-size:      0.8em;
	margin-top:     5px;
	padding-right:  4px;
}

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

.post-likes.active i:before {
	content: "\f004";
}

.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;
	border:         none !important;
	padding-bottom: 0 !important;
}

.archive-blog > li.sticky .item-details,
.single-blog > li.sticky .item-details {
	padding: 30px;
}

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

.archive-blog .item-details,
.single-blog .item-details {
	position: relative;
	z-index:  1;
}

.archive-blog .item-details .read-more a,
.single-blog .item-details .read-more a {
	display: inline-block;
	padding: 8px 25px;
}

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

.archive-blog .entry-header .entry-title,
.single-blog .entry-header .entry-title {
	margin:      0 0 5px 0;
	line-height: 1.1;
}

.archive-blog .entry-header .post-meta-info,
.single-blog .entry-header .post-meta-info {
	margin-bottom: 25px;
	opacity:       0.8;
	font-size:     0.9em;
	overflow:      hidden;
}

.archive-blog .entry-header .post-meta-info > span,
.single-blog .entry-header .post-meta-info > span {
	margin-right: 25px;
	white-space:  nowrap;
}

.archive-blog .entry-header .post-meta-info > span.post-author-name,
.single-blog .entry-header .post-meta-info > span.post-author-name {
	margin-right: 15px;
}

.archive-blog .entry-header .post-meta-info > span.post-author-name:after,
.single-blog .entry-header .post-meta-info > span.post-author-name:after {
	content:     "-";
	margin-left: 8px;
}

.archive-blog .entry-header .post-meta-info > span.post-author-name a,
.single-blog .entry-header .post-meta-info > span.post-author-name a {
	font-weight: 700;
}

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

.archive-blog .entry-header .post-meta-info .count-view i,
.single-blog .entry-header .post-meta-info .count-view i,
.archive-blog .entry-header .post-meta-info .comments-link i,
.single-blog .entry-header .post-meta-info .comments-link i {
	font-size:    16px;
	margin-right: 5px;
}

.archive-blog .entry-header .post-meta-info .post-likes i,
.single-blog .entry-header .post-meta-info .post-likes i {
	margin-right: 5px;
}

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

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

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

.archive-blog .post-formats-wrapper a.post-image:after,
.single-blog .post-formats-wrapper a.post-image:after {
	left:   inherit;
	bottom: 0;
	top:    inherit;
	right:  -100%;
}

.archive-blog .post-formats-wrapper:hover a.post-image:before,
.single-blog .post-formats-wrapper:hover a.post-image:before {
	left: 0;
}

.archive-blog .post-formats-wrapper:hover a.post-image:after,
.single-blog .post-formats-wrapper:hover a.post-image:after {
	right: 0;
}

.archive-blog .post-formats-wrapper .category-links,
.single-blog .post-formats-wrapper .category-links {
	position: absolute;
	left:     20px;
	bottom:   20px;
	z-index:  2;
}

.archive-blog .post-formats-wrapper .category-links a,
.single-blog .post-formats-wrapper .category-links a {
	margin-right: 5px;
	position:     relative;
	padding:      6px 10px;
	font-size:    0.8em;
	display:      inline-block;
	line-height:  1;
	color:        #fff;
	background:   #000;
}

.archive-blog .post-formats-wrapper .category-links a:after,
.single-blog .post-formats-wrapper .category-links a:after {
	content:      "";
	position:     absolute;
	bottom:       -6px;
	left:         0;
	width:        0;
	height:       0;
	border-top:   6px solid #000;
	border-right: 6px solid transparent;
}

.archive-blog .post-formats-wrapper .category-links a:last-child,
.single-blog .post-formats-wrapper .category-links a:last-child {
	margin-right: 0;
}

.archive-blog {
	padding-bottom: 20px;
}

.archive-blog.content-blog-list {
	padding-bottom: 0;
}

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

.archive-blog.content-blog-list .list-item:last-child {
	margin-bottom: 0;
}

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

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

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

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

.archive-blog.content-blog-list .list-item .item-details .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 .item-details .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 .item-details .footer-content {
	margin-bottom: 0;
}

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

.archive-blog.content-blog-grid .grid-item .entry-title {
	line-height: 1.4em;
}

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

.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-lg-6:nth-child(2n+1) {
	clear: both;
}

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

.archive-blog.content-blog-grid .grid-item.col-lg-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;
}

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

.single-post .item-details .footer-content,
.page .item-details .footer-content {
	margin-top:    30px;
	margin-bottom: 10px;
	clear:         both;
}

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

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

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

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

.single-post .links-next-post a,
.page .links-next-post a {
	color:   inherit;
	opacity: 0.6;
}

.single-post .links-next-post a:hover,
.page .links-next-post a:hover {
	opacity: 1;
}

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

.post-related {
	margin-bottom:  35px;
	padding-bottom: 35px;
	border-bottom:  1px solid;
}

.post-related .related-title {
	margin:        0 0 30px 0;
	padding:       0 0 20px 0;
	position:      relative;
	border-bottom: 3px solid;
}

.post-related .related-title:before {
	content:      "";
	position:     absolute;
	left:         0;
	bottom:       0;
	width:        0;
	height:       0;
	border-right: 6px solid transparent;
}

.post-related .related-title:after {
	content:  "";
	width:    70px;
	position: absolute;
	bottom:   -3px;
	height:   3px;
	left:     0;
	display:  inline-block;
}

.post-related .wrapper-related-blog .grid-item {
	float: left;
}

.post-related .wrapper-related-blog .entry-title {
	line-height: 1.4em;
	margin:      0 0 5px 0;
}

.post-related .wrapper-related-blog .post-meta-info > span:after {
	content: "-";
	margin:  0 8px;
}

.post-related .wrapper-related-blog .post-meta-info > span.post-author-name a {
	font-weight: 600;
}

.post-related .wrapper-related-blog .post-meta-info > span a {
	color: inherit;
}

.post-related .wrapper-related-blog .post-meta-info > span:last-child:after {
	content: "";
	margin:  0;
}

.post-related .wrapper-related-blog .post-meta-info a:hover {
	text-decoration: underline;
}

/* Post Author **********/
#author-box {
	margin-bottom: 35px;
	overflow:      hidden;
	padding:       20px;
	background:    #f0f0f0;
}

#author-box .post-gravatar {
	float:        left;
	margin-right: 25px;
}

#author-box .author-text {
	overflow: hidden;
}

#author-box .author-text h5 a {
	margin-bottom:  9px;
	text-transform: uppercase;
	font-weight:    600;
}

#author-box .author-text p {
	margin-bottom: 9px;
}

blockquote {
	font-style:  italic;
	padding:     15px 0 15px 35px;
	position:    relative;
	line-height: 1.7em;
	font-size:   1.2em;
	text-align:  left;
	color:       inherit;
}

/* Comment post|page */
.comments-area {
	margin-top: 35px;
}

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

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

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

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

.comments-area .comment-list-inner .comment-list li.comment {
	border-bottom:  1px dashed;
	padding-bottom: 20px;
	margin-bottom:  20px;
}

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

.comments-area .comment-list-inner > li {
	list-style:    none outside none;
	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;
	overflow: hidden;
	float:    left;
}

.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: 25px;
}

.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;
	opacity:      0.8;
}

.comments-area .comment-list-inner li .comment-extra-info .date {
	padding-left: 20px;
	opacity:      0.8;
	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 .comment-extra-info .comment-edit-link {
	margin-left: 10px;
}

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

.comments-area .comment-list-inner .children {
	border-top:    1px dashed;
	padding-top:   20px;
	margin-top:    20px;
	margin-left:   60px;
	margin-bottom: 0;
}

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

.comments-area .comment-respond {
	/* 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;
	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-author:before,
.comments-area .comment-respond .comment-form .comment-form-url:before {
	right: 28px;
}

.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";
	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:not([type="submit"]) {
	width:              100%;
	border:             1px solid;
	padding:            8px 15px;
	border-radius:      0;
	-webkit-appearance: none;
	-moz-appearance:    none;
	text-shadow:        0 0 0;
	background:         transparent !important;
	color:              inherit;
}

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

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

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

.widget-area aside .widget-title {
	margin:        0 0 25px 0;
	padding:       0 0 20px 0;
	position:      relative;
	border-bottom: 3px solid;
}

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

.widget-area aside .widget-title:after {
	content:  "";
	width:    70px;
	position: absolute;
	bottom:   -3px;
	height:   3px;
	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 dashed;
}

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

.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 dashed;
	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 .custom-intagram .instagram-pics {
	margin: 0 -10px;
	clear:  both;
}

.widget-area .custom-intagram .instagram-pics li {
	width:   33.333%;
	float:   left;
	padding: 10px;
	border:  none;
}

.widget-area .custom-intagram .instagram-pics li:nth-child(3n+1) {
	clear: both;
}

.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 .hallo_social_links a {
	width:       40px;
	height:      40px;
	line-height: 40px;
	text-align:  center;
	margin:      0 2px;
	padding:     0;
}

.mc4wp-form-fields input {
	width:      100%;
	border:     1px solid;
	padding:    10px;
	background: transparent;
	color:      inherit;
}

.mc4wp-form-fields input[type="submit"] {
	border:         none;
	padding:        10px;
	color:          #fff;
	text-transform: uppercase;
	background:     #0f1e2b;
	cursor:         pointer;
}

.custom-style .apsc-icons-wrapper {
	margin: 0 -8px;
}

.custom-style .apsc-icons-wrapper .apsc-each-profile {
	text-align: center;
	width:      33.3333%;
	margin:     0;
	float:      left;
}

.custom-style .apsc-icons-wrapper .apsc-each-profile .apsc-inner-block {
	background-color: transparent;
	border:           1px dashed #ededed;
	margin:           0 8px 16px;
	height:           100px;
	position:         relative;
	overflow:         hidden;
}

.custom-style .apsc-icons-wrapper .apsc-each-profile .apsc-inner-block .social-icon {
	font-size:   26px;
	display:     inline-block;
	text-align:  center;
	font-weight: normal;
	margin-top:  12px;
}

.custom-style .apsc-icons-wrapper .apsc-each-profile .apsc-inner-block .social-icon .apsc-facebook {
	color: #516eab;
}

.custom-style .apsc-icons-wrapper .apsc-each-profile .apsc-inner-block .social-icon .apsc-twitter {
	color: #29c5f6;
}

.custom-style .apsc-icons-wrapper .apsc-each-profile .apsc-inner-block .social-icon .apsc-youtube {
	color: #e14e42;
}

.custom-style .apsc-icons-wrapper .apsc-each-profile .apsc-inner-block .apsc-count {
	display:     block;
	width:       100%;
	padding:     0;
	font-size:   18px;
	top:         0;
	position:    relative;
	font-weight: bold;
}

.custom-style .apsc-icons-wrapper .apsc-each-profile .apsc-inner-block .apsc-media-type {
	display:     block;
	width:       100%;
	padding:     0;
	font-size:   13px;
	font-weight: normal;
	position:    relative;
}

.custom-style .apsc-icons-wrapper .apsc-each-profile .apsc-inner-block .media-name {
	display: none;
}

.woocommerce .widget-area .widget_layered_nav ul li {
	padding-bottom: 10px;
	padding-top:    10px;
}

.woocommerce .widget-area .widget_layered_nav ul li:first-child {
	padding-top: 0;
}

.woocommerce .widget-area .widget_layered_nav ul li .count {
	float: right;
}

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

.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;
	color:         inherit;
}

.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 {
	opacity:     0.9;
	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:  0.9em;
	font-style: italic;
	display:    block;
}

.hallo_about_us .about-us-inner {
	text-align: center;
}

.hallo_about_us .feature-image {
	overflow:  hidden;
	margin:    0 auto 20px auto;
	position:  relative;
	max-width: 180px;
}

.hallo_about_us .feature-image img {
	border-radius: 50%;
}

.hallo_about_us .title-about {
	margin-bottom: 15px;
}

.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: 90px;
}

.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% - 90px);
	padding-left: 15px;
	float:        left;
}

.widget-list-posts ul li .post-description h2 {
	font-size:     1.2em;
	line-height:   1.3;
	margin-top:    0;
	margin-bottom: 1px;
}

.widget-list-posts ul li .post-description .post-excerpt {
	font-style: italic;
	opacity:    0.7;
}

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

.banner-top {
	padding-top: 60px;
}

.banner-top [id*="monster-widget-placeholder"] {
	display: none;
}

.wrapper-banner-html {
	overflow:   hidden;
	text-align: center;
	cursor:     pointer;
	position:   relative;
}

.wrapper-banner-html.banner-html-style_1:before {
	content:            "";
	position:           absolute;
	width:              100%;
	height:             100%;
	left:               0;
	top:                0;
	background:         -webkit-linear-gradient(-45deg, #f3cf3f 0%, #f33f58 100%);
	background:         linear-gradient(-45deg, #f3cf3f 0%, #f33f58 100%);
	opacity:            0.3;
	-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-banner-html.banner-html-style_1:hover:before {
	opacity: 0.2;
}

.wrapper-banner-html.banner-html-style_1 .banner-inner {
	position: absolute;
	top:      0;
	left:     0;
	width:    100%;
	height:   100%;
	color:    #fff;
	overflow: hidden;
	padding:  30px;
}

.wrapper-banner-html.banner-html-style_1 .banner-inner:after {
	content:  "";
	position: absolute;
	top:      15px;
	left:     15px;
	right:    15px;
	bottom:   15px;
	border:   1px solid rgba(255, 255, 255, 0.5);
	z-index:  1;
}

.wrapper-banner-html.banner-html-style_1 .banner-inner .content-banner {
	left:              0;
	text-align:        center;
	position:          absolute;
	top:               50%;
	width:             100%;
	padding:           0 30px;
	transform:         translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform:    translateY(-50%);
	-ms-transform:     translateY(-50%);
	-o-transform:      translateY(-50%);
}

.wrapper-banner-html.banner-html-style_2 {
	background: #3085a3;
}

.wrapper-banner-html.banner-html-style_2 img {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition:         opacity 0.35s, transform 0.35s;
	transform:          scale(1.1);
	-webkit-transform:  scale(1.1);
	-moz-transform:     scale(1.1);
	-ms-transform:      scale(1.1);
	-o-transform:       scale(1.1);
	opacity:            0.8;
}

.wrapper-banner-html.banner-html-style_2 .banner-inner:before,
.wrapper-banner-html.banner-html-style_2 .banner-inner:after {
	position:           absolute;
	top:                50%;
	left:               50%;
	width:              80%;
	height:             1px;
	background:         #fff;
	content:            '';
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition:         opacity 0.35s, transform 0.35s;
	-webkit-transform:  translate3d(-50%, -50%, 0);
	transform:          translate3d(-50%, -50%, 0);
}

.wrapper-banner-html.banner-html-style_2 .banner-inner h2,
.wrapper-banner-html.banner-html-style_2 .banner-inner .desc {
	position:           absolute;
	top:                50%;
	left:               0;
	width:              100%;
	-webkit-transition: -webkit-transform 0.35s;
	transition:         transform 0.35s;
}

.wrapper-banner-html.banner-html-style_2 .banner-inner h2 {
	-webkit-transform: translate3d(0, -50%, 0) translate3d(0, -150%, 0);
	transform:         translate3d(0, -50%, 0) translate3d(0, -150%, 0);
	margin-bottom:     0;
	padding:           0 15px;
}

.wrapper-banner-html.banner-html-style_2 .banner-inner .desc {
	-webkit-transform: translate3d(0, -50%, 0) translate3d(0, 150%, 0);
	transform:         translate3d(0, -50%, 0) translate3d(0, 150%, 0);
	padding:           0 15px;
	text-transform:    uppercase;
	color:             #fff;
}

.wrapper-banner-html.banner-html-style_2:hover img {
	opacity:           0.6;
	transform:         scale(1);
	-webkit-transform: scale(1);
	-moz-transform:    scale(1);
	-ms-transform:     scale(1);
	-o-transform:      scale(1);
}

.wrapper-banner-html.banner-html-style_2:hover .banner-inner:before {
	opacity:           0.5;
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
	transform:         translate3d(-50%, -50%, 0) rotate(45deg);
}

.wrapper-banner-html.banner-html-style_2:hover .banner-inner:after {
	opacity:           0.5;
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	transform:         translate3d(-50%, -50%, 0) rotate(-45deg);
}

.wrapper-banner-html.banner-html-style_2:hover .banner-inner h2 {
	-webkit-transform: translate3d(0, -50%, 0) translate3d(0, -100%, 0);
	transform:         translate3d(0, -50%, 0) translate3d(0, -100%, 0);
}

.wrapper-banner-html.banner-html-style_2:hover .banner-inner .desc {
	-webkit-transform: translate3d(0, -50%, 0) translate3d(0, 100%, 0);
	transform:         translate3d(0, -50%, 0) translate3d(0, 100%, 0);
}

.wrapper-banner-html .banner-inner .view-more {
	position: absolute;
	top:      0;
	left:     0;
	width:    100%;
	height:   100%;
	z-index:  1;
}

.wrapper-banner-html h2 {
	font-size:      2em;
	color:          #fff;
	text-transform: uppercase;
}

.wrapper-banner-html.banner-html-style_3 {
	background: -webkit-linear-gradient(-45deg, #f3cf3f 0%, #f33f58 100%);
	background: linear-gradient(-45deg, #f3cf3f 0%, #f33f58 100%);
	overflow:   hidden;
	text-align: center;
	cursor:     pointer;
}

.wrapper-banner-html.banner-html-style_3 img {
	opacity: 0.9;
}

.wrapper-banner-html.banner-html-style_3 .banner-inner::after,
.wrapper-banner-html.banner-html-style_3 img,
.wrapper-banner-html.banner-html-style_3 .desc {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition:         opacity 0.35s, transform 0.35s;
}

.wrapper-banner-html.banner-html-style_3 .banner-inner {
	position:       absolute;
	top:            0;
	left:           0;
	width:          100%;
	height:         100%;
	color:          #fff;
	text-transform: uppercase;
	overflow:       hidden;
}

.wrapper-banner-html.banner-html-style_3 .banner-inner:after {
	position:                 absolute;
	top:                      0;
	left:                     0;
	width:                    109%;
	height:                   115%;
	border-top:               1px solid #fff;
	border-bottom:            1px solid #fff;
	content:                  '';
	opacity:                  0;
	-webkit-transform:        rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
	transform:                rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
	-webkit-transform-origin: 50% 50%;
	transform-origin:         50% 50%;
}

.wrapper-banner-html.banner-html-style_3 .desc {
	text-transform:     none;
	opacity:            0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition:         opacity 0.35s, transform 0.35s;
	-webkit-transform:  translate3d(0, 50px, 0);
	transform:          translate3d(0, 50px, 0);
}

.wrapper-banner-html.banner-html-style_3 h2,
.wrapper-banner-html.banner-html-style_3 .desc {
	opacity:           1;
	-webkit-transform: scale3d(0.9, 0.9, 1);
	transform:         scale3d(0.9, 0.9, 1);
	color:             #fff;
}

.wrapper-banner-html.banner-html-style_3 h2 {
	padding-top:        22%;
	font-size:          2em;
	-webkit-transition: -webkit-transform 0.35s;
	transition:         transform 0.35s;
}

.wrapper-banner-html.banner-html-style_3 .desc {
	padding:        0 50px;
	text-transform: none;
	opacity:        0;
	font-size:      1.1em;
}

.wrapper-banner-html.banner-html-style_3:hover img {
	opacity:           0.7;
	-webkit-transform: scale3d(1.05, 1.05, 1);
	transform:         scale3d(1.05, 1.05, 1);
}

.wrapper-banner-html.banner-html-style_3:hover .banner-inner:after {
	opacity:           1;
	-webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 1, 1);
	transform:         rotate3d(0, 0, 1, 45deg) scale3d(1, 1, 1);
}

.wrapper-banner-html.banner-html-style_3:hover h2,
.wrapper-banner-html.banner-html-style_3:hover .desc {
	opacity:           1;
	-webkit-transform: scale3d(1, 1, 1);
	transform:         scale3d(1, 1, 1);
}

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

.boxed-area .ip-header {
	max-width: 1200px;
}

.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;
	background-color:    #192B39;
}

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

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

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

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

/*******pagination*********/
.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;
}

.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:    60px;
	padding-bottom: 60px;
}

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

.wpcf7-form label {
	display: block;
}

.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;
	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%;
	margin-bottom: 20px;
}

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

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

.padding-left-20 {
	padding-left: 20px;
}

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

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

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

.wrapper-footer {
	font-size: 1em;
}

.wrapper-footer .widget-list-posts ul li .feature-image {
	width: 70px;
}

.wrapper-footer .widget-list-posts ul li .post-description {
	width: calc(100% - 70px);
}

.wrapper-footer .widget-title {
	position: relative;
}

.wrapper-footer .widget-title:after {
	content:  "";
	width:    40px;
	position: absolute;
	bottom:   0;
	height:   2px;
	left:     0;
	display:  inline-block;
}

.wrapper-footer .container aside {
	margin-bottom: 50px;
}

.wrapper-footer aside {
	width:         100%;
	margin-bottom: 30px;
}

.wrapper-footer aside .widget-title {
	margin-top:     50px;
	padding-bottom: 20px;
	margin-bottom:  25px;
	position:       relative;
}

.wrapper-footer p {
	margin-bottom: 5px;
	line-height:   22px;
}

.wrapper-footer p:last-child {
	margin-bottom: 0;
}

.wrapper-footer ul {
	margin: 0;
}

.wrapper-footer ul li {
	list-style:    none;
	margin-bottom: 5px;
}

.wrapper-footer ul li:last-child {
	margin-bottom: 0;
}

.wrapper-footer ul.menu-inline li {
	display:       inline-block;
	margin-bottom: 0;
	padding:       0 10px;
}

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

.wrapper-footer .widget_tag_cloud .tagcloud a:hover {
	background: transparent !important;
}

.wrapper-footer .hallo_social_links a {
	padding: 0 20px;
}

.wrapper-footer [id*="monster-widget-placeholder"] {
	width:         25%;
	float:         left;
	margin-bottom: 50px;
	padding-left:  15px;
	padding-right: 15px;
}

.wrapper-footer [id*="monster-widget-placeholder"]:nth-child(1),
.wrapper-footer [id*="monster-widget-placeholder"]:nth-child(2),
.wrapper-footer [id*="monster-widget-placeholder"]:nth-child(3),
.wrapper-footer [id*="monster-widget-placeholder"]:nth-child(4) {
	margin-top: 50px;
}

.wrapper-footer [id*="monster-widget-placeholder"]:nth-child(4n+1) {
	clear: both;
}

.wrapper-footer [id*="monster-widget-placeholder"] .screen-reader-text {
	display: none;
}

.wrapper-footer [id*="monster-widget-placeholder"] select {
	width:  100%;
	height: 37px;
}

.wrapper-footer [id*="monster-widget-placeholder"] table,
.wrapper-footer [id*="monster-widget-placeholder"] th,
.wrapper-footer [id*="monster-widget-placeholder"] td {
	border-color: rgba(255, 255, 255, 0.1);
}

.wrapper-footer .widget-list-posts li {
	margin-bottom: 10px;
}

.wrapper-footer .widget-list-posts li:last-child {
	margin-bottom: 0;
}

.wrapper-footer .instagram-pics {
@include clearfix();
}

.wrapper-footer .instagram-pics li {
	width:   16.6667%;
	display: inline;
	float:   left;
	margin:  0;
}

.wrapper-footer .instagram-pics li img {
	max-width:      100%;
	vertical-align: middle;
}

.wrapper-footer .null-instagram-feed {
	position: relative;
	overflow: hidden;
}

.wrapper-footer .null-instagram-feed .instagram-pics {
	margin-left:  0;
	margin-right: 0;
	padding:      0;
}

.wrapper-footer .null-instagram-feed p.clear:not(:empty),
.wrapper-footer .null-instagram-feed .widget-title {
	position:          absolute;
	height:            50px;
	text-align:        center;
	line-height:       50px;
	white-space:       nowrap;
	top:               50%;
	left:              50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform:    translate(-50%, -50%);
	-ms-transform:     translate(-50%, -50%);
	-o-transform:      translate(-50%, -50%);
	transform:         translate(-50%, -50%);
	margin-bottom:     0;
	text-transform:    uppercase;
	letter-spacing:    1px;
}

.wrapper-footer .null-instagram-feed p.clear:not(:empty) a,
.wrapper-footer .null-instagram-feed .widget-title a {
	display:            inline-block;
	position:           relative;
	padding:            0 20px;
	background:         rgba(255, 255, 255, 0.9);
	color:              #313131;
	text-transform:     uppercase;
	z-index:            10;
	letter-spacing:     1px;
	vertical-align:     top;
	-webkit-transition: all 0.2s ease;
	-moz-transition:    all 0.2s ease;
	-ms-transition:     all 0.2s ease;
	-o-transition:      all 0.2s ease;
}

.wrapper-footer .null-instagram-feed p.clear:not(:empty) a:before,
.wrapper-footer .null-instagram-feed .widget-title a:before {
	content:                 "\f16d";
	display:                 inline-block;
	font:                    normal normal normal 14px/1 FontAwesome;
	font-size:               inherit;
	text-rendering:          auto;
	-webkit-font-smoothing:  antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right:            5px;
}

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

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

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

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

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

.scroll-to-top {
	transition:         all 0.7s ease-in-out 0s;
	border-radius:      50%;
	color:              #fff;
	bottom:             -100px;
	cursor:             pointer;
	height:             44px;
	line-height:        44px;
	width:              44px;
	overflow:           auto;
	position:           fixed;
	right:              25px;
	z-index:            9999;
	text-align:         center;
	font-size:          20px;
	background:         #0f1e2b;
	-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;
}

.scroll-to-top:hover {
	color: #fff;
}

.wrapper-copyright.wrapper-left {
	text-align: left;
}

.wrapper-copyright.wrapper-right {
	text-align: right;
}

#powered {
	padding-top:    15px;
	padding-bottom: 15px;
	text-align:     center;
}

@media (min-width: 782px) {
	.site-header.affix {
		top: 0;
	}

	.admin-bar .site-header.affix {
		top: 32px;
	}
}

@media (min-width: 993px) {
	.smart_snap.affix.menu-hidden {
		transform:         translate(0, -100%);
		-webkit-transform: translate(0, -100%);
		-moz-transform:    translate(0, -100%);
		-ms-transform:     translate(0, -100%);
		-o-transform:      translate(0, -100%);
	}

	.header_v1 .wrapper-navigation .navbar-nav {
		text-align:   right;
		padding-left: 20px;
	}

	.header_v2 .wrapper-navigation .navbar-nav > li.nav-search,
	.header_v3 .wrapper-navigation .navbar-nav > li.nav-search {
		float: right;
	}

	.header_v2 .header-menu-wrap .wrapper-logo,
	.header_v3 .header-menu-wrap .wrapper-logo,
	.header_v2 .search-on-mobile,
	.header_v3 .search-on-mobile {
		display: none;
	}

	.header_v1 .search-on-mobile {
		display: none;
	}

	.wrapper-navigation .navbar-nav {
		float:   none;
		display: inline-block;
		width:   100%;
	}

	.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:      5px;
		top:        50%;
		margin-top: -7px;
	}

	.wrapper-navigation .navbar-nav > li > a,
	.wrapper-navigation .navbar-nav div.menu > ul > li > a {
		padding:        25px 20px;
		display:        inline-block;
		position:       relative;
		text-transform: uppercase;
	}

	.wrapper-navigation .navbar-nav > li:last-child > a,
	.wrapper-navigation .navbar-nav div.menu > ul > li:last-child > a {
		padding-right: 0;
	}

	.wrapper-navigation .navbar-nav > li:first-child > a,
	.wrapper-navigation .navbar-nav div.menu > ul > li:first-child > a {
		padding-left: 0;
	}

	.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 {
		box-shadow:         0 2px 3px rgba(0, 0, 0, 0.09);
		-moz-box-shadow:    0 2px 3px rgba(0, 0, 0, 0.09);
		-o-box-shadow:      0 2px 3px rgba(0, 0, 0, 0.09);
		-ms-box-shadow:     0 2px 3px rgba(0, 0, 0, 0.09);
		-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:        0;
		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;
	}

	.wrapper-logo-bottom,
	.wrapper-logo-top {
		padding:    25px 0;
		text-align: center;
	}

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

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

	.featured_slider .wrapper-content-item .content-overlay {
		padding: 30px;
	}

	.featured_slider.slider-style_3 > .wrapper-content-item {
		width: 33.33%;
	}

	.featured_slider.slider-style_3 > .wrapper-content-item:nth-child(4) {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	input {
		font-size:     16px;
		border-radius: 0;
	}

	.widget-area {
		margin-top: 60px;
	}

	.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-lg-6:nth-child(2n+1) {
		clear: none;
	}

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

	.archive-blog.content-blog-grid .grid-item.col-lg-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;
	}

	.widget-area .custom-intagram .instagram-pics li {
		width: 50%;
	}

	.widget-area .custom-intagram .instagram-pics li:nth-child(3n+1) {
		clear: none;
	}

	.widget-area .custom-intagram .instagram-pics li:nth-child(2n+1) {
		clear: both;
	}
}

@media (max-width: 992px) {
	.wrapper-logo {
		display:        inline-block;
		margin-left:    30px;
		vertical-align: middle;
	}

	.wrapper-navigation {
		padding: 15px;
	}

	.wrapper-logo-top,
	.wrapper-logo-bottom {
		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;
	}

	.comments-area .comment-respond .comment-form .comment-form-author:before,
	.comments-area .comment-respond .comment-form .comment-form-url:before {
		right: 12px;
	}

	.hamburger-box,
	.search-on-mobile {
		display:        inline-block;
		vertical-align: middle;
		margin-top:     18px;
		margin-bottom:  17px;
		cursor:         pointer;
	}

	.search-on-mobile .btn--search {
		padding: 0;
		float:   right;
	}

	.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 li.nav-search {
		display: none;
	}

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

	.wrapper-footer [id*="monster-widget-placeholder"] {
		width: 50%;
	}

	.wrapper-footer [id*="monster-widget-placeholder"]:nth-child(4n+1) {
		clear: none;
	}

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

	.featured_slider.slider-style_2 .wrapper-content-item .content-overlay {
		padding: 20px 0;
	}

	.featured_slider.slider-style_1 .wrapper-content-item .content-overlay {
		width: 95%;
	}

	.featured_slider.slider-style_1 .wrapper-content-item .content-overlay .content-inner h2 {
		font-size: 1.6em;
	}

	.featured_slider.slider-style_1 .wrapper-content-item .content-overlay .content-inner {
		padding: 15px;
	}

	.featured_slider .slick-arrow {
		display: none !important;
	}

	.header_v2 .wrapper-navigation,
	.header_v3 .wrapper-navigation,
	.header_v1 .wrapper-navigation {
		position:      relative;
		text-align:    center;
		padding-left:  50px;
		padding-right: 50px;
	}

	.header_v2 .wrapper-navigation .wrapper-logo,
	.header_v3 .wrapper-navigation .wrapper-logo,
	.header_v1 .wrapper-navigation .wrapper-logo {
		margin: 0;
	}

	.header_v2 .wrapper-navigation .hamburger-box,
	.header_v3 .wrapper-navigation .hamburger-box,
	.header_v1 .wrapper-navigation .hamburger-box,
	.header_v2 .wrapper-navigation .search-on-mobile,
	.header_v3 .wrapper-navigation .search-on-mobile,
	.header_v1 .wrapper-navigation .search-on-mobile {
		position:          absolute;
		top:               50%;
		left:              15px;
		transform:         translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform:    translateY(-50%);
		-ms-transform:     translateY(-50%);
		-o-transform:      translateY(-50%);
		margin:            0;
	}

	.header_v2 .wrapper-navigation .search-on-mobile,
	.header_v3 .wrapper-navigation .search-on-mobile,
	.header_v1 .wrapper-navigation .search-on-mobile {
		left:  auto;
		right: 15px;
	}

	.header_v2 .wrapper-navigation .navbar-nav,
	.header_v3 .wrapper-navigation .navbar-nav,
	.header_v1 .wrapper-navigation .navbar-nav {
		text-align: left;
	}

	.site-header.affix {
		top: 0;
	}

	.admin-bar .site-header.affix {
		top: 0;
	}
}

@media (max-width: 767px) {
	.featured_slider.slider-style_3 > .wrapper-content-item {
		width: 50%;
	}

	.featured_slider.slider-style_3 > .wrapper-content-item:nth-child(4),
	.featured_slider.slider-style_3 > .wrapper-content-item:nth-child(3) {
		display: none;
	}

	.wp-caption.alignleft {
		float: left;
	}

	.wp-caption.alignright {
		float: right;
	}

	.top_site_main .banner-wrapper {
		padding-top:    60px;
		padding-bottom: 60px;
	}

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

	.widget-area {
		margin-top: 60px;
	}

	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 .item-details,
	.single-blog .item-details {
		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 .item-details .entry-header .entry-title {
		margin-bottom: 10px;
	}

	.archive-blog .item-details .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-lg-6:nth-child(2n+1) {
		clear: none;
	}

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

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

	.wrapper-footer .hallo_social_links a {
		padding: 0 10px;
	}

	.wrapper-footer .hallo_social_links a span {
		margin-left: 10px;
	}

	.wrapper-footer .hallo_social_links a:before {
		padding-left: 0;
	}

	.wrapper-footer .hallo_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;
	}

	.wrapper-footer .instagram-pics li {
		width: 33.333%;
	}

	.top_site_main .banner-wrapper .heading_top {
		font-size: 3.75rem;
	}
}

@media (max-width: 600px) {
	.featured_slider.slider-style_3 > .wrapper-content-item {
		width: 100%;
	}

	.featured_slider.slider-style_3 > .wrapper-content-item:nth-child(4),
	.featured_slider.slider-style_3 > .wrapper-content-item:nth-child(3),
	.featured_slider.slider-style_3 > .wrapper-content-item:nth-child(1) {
		display: none;
	}

	.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 .item-details,
	.archive-blog.content-blog-list .list-item .item-details .entry-header {
		text-align: left;
	}

	.archive-blog.content-blog-grid .grid-item {
		width: 100%;
		float: none;
	}

	.post-author .author-content h5 {
		margin-top: 0;
	}

	.post-related .wrapper-related-blog .grid-item {
		margin-bottom: 30px;
	}

	.post-related .wrapper-related-blog .grid-item:last-child {
		margin-bottom: 0;
	}
}

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

	.wrapper-footer .hallo_social_links a {
		padding: 0 7px;
	}

	.wrapper-footer .hallo_social_links a span {
		margin-left: 7px;
	}

	.wrapper-footer .hallo_social_links a:before {
		padding-left: 0;
	}

	.wrapper-footer .hallo_social_links a:after {
		padding-right: 0;
	}

	.wrapper-footer [id*="monster-widget-placeholder"] {
		width: 100%;
	}
}

@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-lg-6:nth-child(2n+1) {
		clear: none;
	}

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

	.archive-blog.content-blog-grid .grid-item.col-lg-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 .item-details .footer-content .post-share a,
	.single-blog .item-details .footer-content .post-share a {
		font-size: 1em;
		padding:   0 6px;
	}

	.archive-blog .item-details .entry-header .cat-links,
	.single-blog .item-details .entry-header .cat-links {
		padding: 8px 25px;
	}

	.wrapper-banner-html h2 {
		padding-top: 15%;
	}

	.single-post .page .item-details .footer-content > span {
		display:       block;
		margin-right:  0;
		margin-bottom: 5px;
	}

	.single-post .page .item-details .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%;
	}

	.featured_slider.slider-style_1 .wrapper-content-item {
		min-height: 360px;
		width:      auto;
	}
}

@media (max-width: 320px) {
	.hallo_social_links a {
		padding: 15px 7px;
	}

	.wrapper-footer .instagram-pics li {
		width: 50%;
	}

	.top_site_main .banner-wrapper .heading_top {
		font-size: 3rem;
	}
}
