/*
Theme Name: Jack
Theme URI: http://wossthemes.com/jack
Author: WossThemes
Author URI: https://themeforest.net/user/wossthemes
Description: Restaurant WordPress Theme
Version: 1.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: jack
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Jack is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/*
---------------

Table of Contents:

1) GENERAL STYLES
2) HELPER STYLES
	 - Page Background Image
	 - Buttons
	 - VC Styles

3) HEADER STYLES
	 - Navbar
	 - Sidebar Menu
	 - Hero Image
	 - Hero Slider

4) WRAPPER STYLES
	- Menu Category Items
	- Menu Offer Items
	- 404 Page
	- Parallax Section
	- Testimonials
	- Restaurant Menu
	- Blog Items
	- Contact Page

5) BLOG PAGE STYLES
	- Post Styles
	- Comments Styles
	- Blog Grid
	- Widgets Styles

6) WOOCOMMERCE STYLES
	- Product Items
	- Checkout Page

7) FOOTER STYLES
	- Instagram Widget
	- Footer Top
	- Footer Bottom

8) RESPONSIVE STYLES

--------------
*/

/* ============================================== */
/* ================ General Styles ================ */
/* ============================================== */

body {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.5px;
	margin: 0;
	padding: 0;
	color: #2f3439;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6{
	margin: 0;
	padding: 0;
}
figure, img{
	padding: 0;
	margin: 0;
}
.btn:focus, .btn:active,
a:focus, a:active,
input:focus, input:active,
textarea:focus, textarea:active,
select:focus, select:active,
button:focus, button:active,
span:focus, span:active{
	outline: 0;
	box-shadow: none;
	transition: all .2s ease-in-out;
}
input, textarea, select{
	transition: all .2s ease-in-out;
}
.btn{
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 0;
	background-color: transparent;
	transition: all .2s ease-in-out;
}
a{
	text-decoration: none;
	transition: all .2s ease-in-out;
}

/* ============================================== */
/* ================ helper styles ================ */
/* ============================================== */

.ws-container-fluid{
	padding-left: 60px;
	padding-right: 60px;
}
.scrolled {
	display: none;
}
.ws-100vh{
	height: 100vh;
}
.ws-heading h1{
	line-height: normal;
	letter-spacing: 1.5px;
}
.ws-heading h5{
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.ws-heading h6{
	font-size: 14px;
  font-weight: 400;
	line-height: normal;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.ws-text-block-light p{
	color: #ffffff;
}
.ws-text-block p{
	font-size: 26px;
	line-height: 1.7;
	letter-spacing: 0.7px;
}
.ws-vertical-line{
	position: relative;
	z-index: 9;
	width: 1px;
	height: 150px;
	margin: -150px auto 20px;
	border: none;
}
.ws-separator-dark{
	height: 1px;
	position: relative;
	width: 50px;
	display: block;
	margin: 0 auto 30px auto;
	background-color: #2f3439;
}
.ws-separator{
	height: 1px;
	position: relative;
	width: 30px;
	display: block;
	margin: 15px 0 0 0;
	background-color: #ffffff;
}
.ws-heading-light h1, .ws-heading-light h2, .ws-heading-light h3, .ws-heading-light h4, .ws-heading-light h5, .ws-heading-light h6{
	color: #ffffff;
}
.ws-heading-dark h1, .ws-heading-dark h2, .ws-heading-dark h3, .ws-heading-dark h4, .ws-heading-dark h5, .ws-heading-dark h6{
	color: #2f3439;
}
.col-no-p{
	padding-left: 0;
	padding-right: 0;
}

/* Page Background Image */
.ws-header-image {
	position: relative;
	min-height: 400px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 0;
	margin: 0;
}
.ws-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,.3);
	-ms-transition: .3s ease-in-out;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.ws-main-header {
	display: table;
	width: 100%;
	height: 100%;
}
.ws-header-holder{
	position: absolute;
	bottom: 10%;
}
.ws-header-holder h1{
	color: #ffffff;
}
.term-description{
	margin-top: 20px;
}
.term-description p{
	color: #ffffff;
}

/* Buttons */
.ws-button-dark .btn:hover:before{transform: scaleX(1);}
.ws-button-dark .btn:before{
	content: "";
	position: absolute;
	z-index:-1;
	top: 0;  left: 0;  right: 0;  bottom: 0;
	background-color: #2f3439;
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition: transform .3s ease-out;
}
.ws-button-dark .btn{
	position: relative;
	z-index: 0;
	color: #2f3439;
	font-size: 14px;
  font-weight: 400;
	letter-spacing: 1.5px;
	line-height: normal;
	padding: 15px 45px;
	border: 1px solid #2f3439;
  text-transform: uppercase;
}
.ws-button-dark .btn:hover{
	color: #ffffff !important;
}
.ws-button-light .btn:hover:before{transform: scaleX(1);}
.ws-button-light .btn:before{
	content: "";
	position: absolute;
	z-index:-1;
	top: 0;  left: 0;  right: 0;  bottom: 0;
	background-color: #ffffff;
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition: transform .3s ease-out;
}
.ws-button-light .btn:hover{
	color: #2f3439 !important;
}
.ws-button-light .btn{
	position: relative;
	z-index: 0;
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1.5px;
	line-height: normal;
	padding: 15px 45px;
	border: 1px solid #ffffff;
	text-transform: uppercase;
}

/* VC Styles */
.vc_row-has-fill>.vc_column_container>.vc_column-inner{
	padding-top: 0 !important;
}
.vc_section.vc_section-has-fill{
	padding-top: 0 !important;
}
.wpb_content_element{
	margin-bottom: 0 !important;
}

/* ============================================== */
/* ================ header styles ================ */
/* ============================================== */

/* Navbar */
#ws-header a.custom-logo-link img.custom-logo{
	height: auto;
}
#ws-header{
	position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
#ws-header .ws-navbar-static{
	padding: 40px 60px;
	margin: 0;
	line-height: 43px;
	transition: all .2s ease-in-out;
	background-color: transparent !important;
}
#ws-header .ws-navbar-static ul{
	padding: 0;
	margin: 0;
	list-style: none;
}
#ws-header .ws-navbar-static li{
	display: inline;
	margin-right: 15px;
}
#ws-header .ws-navbar-static li:last-child{
	margin-right: 0;
}
#ws-header .ws-navbar-static li a:hover{
	opacity: .6;
}
#ws-header .ws-navbar-static li a{
	padding: 0;
	margin: 0;
	display: inline;
	color: #ffffff;
	font-weight: 400;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
#ws-header .ws-navbar-fixed li a:hover{
	opacity: .6;
}
#ws-header .ws-navbar-fixed li a{
	color: #212529;
}
#ws-header .ws-navbar-fixed{
	padding: 23px 60px;
	background-color: #ffffff !important;
	box-shadow: 0 0 20px 0 rgba(0,0,0,.06);
}
#ws-header .ws-navbar-fixed .ws-menu-icon span{
	background: #212529;
}
.ws-right-menu{
	display: inline-flex;
}
.ws-right-menu a:hover{
	opacity: .6;
}
a.ws-menu-icon:hover{
	opacity: .6;
}
a.ws-menu-icon{
	cursor: pointer;
	display: inline-flex;
	width: auto;
	height: 18px;
	transition: none;
	vertical-align: middle;
	transform-origin: left;
	transition: all .2s ease-in-out;
}
a.ws-menu-icon>div{
	display: inline-flex;
	width: 25px;
	height: 18px;
	position: relative;
}
.ws-menu-icon span:nth-child(1){
	top: 0px;
}
.ws-menu-icon span:nth-child(2){
	top: 8px;
}
.ws-menu-icon span:nth-child(3){
	top: 16px;
}
.ws-menu-icon span{
	display: block;
	position: absolute;
	width: 25px;
	height: 1px;
	background: #ffffff;
	content: " ";
	left: 0;
}
#ws-header ul.ws-social-widget a{
	font-size: 18px;
}

/* Sidebar Menu */
.ws-sidebar-menu{
	padding: 30px;
}
.ws-sidebar-menu ul.ws-social-widget{
	text-align: left;
	margin-bottom: 30px;
}
.ws-sidebar-menu ul.ws-social-widget li{
	font-size: 18px;
}
.ws-sidebar-menu ul{
	list-style: none;
}
.ws-sidebar-menu ul li a:hover{
	opacity: .6;
}
.ws-sidebar-menu ul li a{
	color: #212529;
	text-decoration: none;
}
.ws-sidebar-menu ul.sub-menu li{
	margin-bottom: 15px;
}
.ws-sidebar-menu ul.sub-menu li:last-child{
	margin: 0;
}
.ws-sidebar-menu li.menu-item-has-children ul.sub-menu{
	margin-top: 15px;
	padding-left: 20px;
}
.ws-sidebar-menu ul li{
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
.ws-sidebar-menu ul.contact{
	padding: 30px 0 30px 0;
	margin: 0;
}
.ws-sidebar-menu ul.contact li{
	color: #9D9996;
	margin-bottom: 5px;
}
.ws-sidebar-menu ul.contact li:last-child{
	margin-bottom: 0;
}
.ws-sidebar-menu ul.contact a{
	color: #9D9996;
}
.ws-sidebar-menu .menu-primary-nav-container{
	margin-top: 30px;
}
.ws-sidebar-menu .menu-primary-nav-container::after {
	content: " ";
	width: 45px;
	height: 1px;
	background-color: #00253d;
	display: block;
	margin-top: 16px;
}
.ws-sidebar-menu ul#menu-primary-nav{
	padding: 0;
	margin: 0;
}
.ws-sidebar-menu ul#menu-primary-nav > li{
	margin-bottom: 25px;
}
.ws-sidebar-menu .menu-item-has-children > a{
  position: relative;
	display: inline-block;
	width: 100%;
}
.ws-sidebar-menu .menu-item-has-children > a::after{
  content: '';
  display: block;
  height: 13px;
  width: 6px;
  position: absolute;
  top: 50%;
  right: 0;
  background: url("assets/images/arrow.svg") no-repeat;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: transform 0.2s;
}
.ws-sidebar-menu li li{
	display:none;
}
ul.menu .nav-open>a::after{
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}
.pushy{
  position: fixed;
  width: 350px;
  height: 100%;
  top: 0;
  z-index: 9999;
  background: #ffffff;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.ws-nav-close-button{
	cursor: pointer;
	float: right;
	transition: all .2s ease-in-out;
}
.ws-nav-close-button:hover{
	opacity: .6;
}
.pushy.pushy-left{
  left: 0;
}
.pushy-content {
	padding: 25px 25px 0 25px;
  visibility: hidden;
}
.pushy-left {
  -webkit-transform: translate3d(-350px, 0, 0);
  -ms-transform: translate3d(-350px, 0, 0);
  transform: translate3d(-350px, 0, 0);
}
.pushy-open-left .push {
  -webkit-transform: translate3d(350px, 0, 0);
  -ms-transform: translate3d(350px, 0, 0);
  transform: translate3d(350px, 0, 0);
}
.pushy-open-left .pushy{
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.pushy-open-left .pushy-content{
  visibility: visible;
}
.pushy,
.push {
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}
.pushy-content {
  transition: visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}
.site-overlay {
  display: none;
}
.pushy-open-left .site-overlay{
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-animation: fade 500ms;
  animation: fade 500ms;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
ul.ws-social-widget{
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: right;
}
.follow-widget .sidebar-title{
	text-align: right;
}
ul.ws-social-widget li:last-child{
	margin-right: 0;
}
ul.ws-social-widget li{
	display: inline;
	margin-right: 15px;
}
ul.ws-social-widget li a:hover{
	opacity: .6;
}

/* Hero Image */
#ws-hero-image .ws-heading h1{
	font-size: 76px;
	font-style: italic;
}
#ws-hero-image .btn:hover:before{
	transform: none !important;
}
#ws-hero-image .btn:before{
	position: relative;
}
#ws-hero-image .btn:hover{
	opacity: .6;
}
#ws-hero-image .btn{
	color: #ffffff;
	font-size: 12px;
  font-weight: 600;
	letter-spacing: 2px;
	border: none;
	line-height: normal;
	padding: 0;
	margin: 0;
  text-transform: uppercase;
}
#ws-hero-image .custom-button{
	position: absolute;
	bottom: 60px;
	left: 0;
	right: 0;
}

/* Hero Slider */
#ws-hero-slider .btn{
	color: #ffffff;
	font-size: 14px;
  font-weight: 400;
	letter-spacing: 1.5px;
	line-height: normal;
	padding: 20px 60px;
	border: 1px solid #ffffff;
  text-transform: uppercase;
}
#ws-hero-slider .btn:hover{
	color: #000000 !important;
	background-color: #ffffff;
}

/* ============================================== */
/* ================ wrapper styles ================ */
/* ============================================== */

/* Menu Category Items */
.ws-menu-category-item{
	position: relative;
}
.ws-menu-category-item figure{
	overflow: hidden;
}
.ws-menu-category-item figure img{
	transform: scale(1);
	transition: transform .6s cubic-bezier(0.28, 0, 0.18, 1);
}
.ws-menu-category-item figure:hover img{
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
.ws-menu-category-item .ws-caption{
	text-align: left;
	position: absolute;
	top: 50%;
	left: 10%;
	-ms-transform: translate(-10%, -50%);
	-webkit-transform: translate(-10%, -50%);
	transform: translate(-10%, -50%);
}
.ws-menu-category-item .ws-caption h3{
	color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.ws-menu-category-item .ws-overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: all .2s ease-in-out;
	background-color: rgba(0,0,0,.3);
}
.ws-menu-category-item .ws-overlay:hover{
    background-color: rgba(0,0,0, .0);
}

/* Menu Offer Items */
.ws-menu-offer-item figure{
	overflow: hidden;
}
.ws-menu-offer-item figure img{
	transform: scale(1);
	transition: transform .6s cubic-bezier(0.28, 0, 0.18, 1);
}
.ws-menu-offer-item figure:hover img{
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
.ws-menu-offer-item{
	position: relative;
}
.ws-menu-offer-item .ws-separator{
	display: none;
}
.ws-menu-offer-item .ws-caption{
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 70%;
	background-color: #ffffff;
	box-shadow: 0 0 20px 0 rgba(0,0,0,.06);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.ws-menu-offer-item .ws-caption h3{
	color: #2f3439;
	font-size: 18px;
	font-style: italic;
	padding: 15px 0;
  letter-spacing: 1.5px;
  line-height: normal;
}

/* 404 Page */
.error-404{
	text-align: center;
	padding-top: 250px;
	padding-bottom: 150px;
}
.error-404 h1{
	letter-spacing: 1.5px;
	margin-bottom: 20px;
}

/* Parallax Section */
#ws-parallax-section .ws-heading h1{
	color: #ffffff;
	line-height: normal;
	letter-spacing: 1.5px;
}
#ws-parallax-section .ws-heading h3{
	color: #ffffff;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 3px;
	text-transform: uppercase;
}

/* Testimonials */
#jack-testimonials .owl-nav{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#jack-testimonials .owl-nav svg:hover{
	opacity: .5;
}
#jack-testimonials .owl-nav svg{
	fill: #2f3439;
	width: 16px;
	height: 24px;
	transition: all .2s ease-in-out;
}
#jack-testimonials .owl-nav .owl-prev{
	float: left;
}
#jack-testimonials .owl-nav .owl-next{
	float: right;
}
#jack-testimonials .ws-testimonials-caption{
	text-align: center;
}
#jack-testimonials .ws-testimonials-caption svg{
	fill: #9E9FA5;
	width: 20px;
	height: 15px;
}
#jack-testimonials .ws-testimonials-caption p{
	font-size: 26px;
  line-height: 1.7;
  letter-spacing: 0.7px;
	margin-bottom: 30px;
	margin-top: 30px;
	font-style: italic;
}
#jack-testimonials .ws-testimonials-caption span{
	color: #9E9FA5;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 3px;
	text-transform: uppercase;
}

/* Restaurant Menu */
.ot-dtp-picker{
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
}
.ot-title{
	display: none !important;
}
.ot-dtp-picker-form{
	border: none !important;
	border-radius: 0 !important;
}
.ot-dtp-picker.wide{
	width: 100% !important;
}
.ot-dtp-picker-selector-link:after{
	line-height: 19px !important;
}
.ot-dtp-picker .ot-party-size-picker .ot-dtp-picker-selector-link:before, .ot-dtp-picker .ot-date-picker .ot-dtp-picker-selector-link:before, .ot-dtp-picker .ot-time-picker .ot-dtp-picker-selector-link:before{
	line-height: 19px !important;
	font-size: 14px !important;
}
.ot-dtp-picker-selector{
	font-size: 14px !important;
	font-weight: 400 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	border-top: 1px solid #cccccc !important;
	border-bottom: 1px solid #cccccc !important;
}
.ot-party-size-picker{
	border-left: 1px solid #cccccc !important;
}
.ot-time-picker{
	border-right: 1px solid #cccccc !important;
}
.ot-dtp-picker-selector:hover .ot-dtp-picker-selector-link{
	outline: 0 !important;
	border: none !important;
}
.ot-dtp-picker .ot-button{
	position: relative !important;
	z-index: 0 !important;
	color: #2f3439 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	letter-spacing: 1.5px !important;
	line-height: normal !important;
	padding: 15px 45px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	background-color: transparent !important;
	border: 1px solid #2f3439 !important;
	text-transform: uppercase !important;
	transition: all .2s ease-in-out !important;
}
.ot-dtp-picker .ot-button:hover{
	color: #ffffff !important;
	background-color: #2f3439 !important;
}

.restaurant-menu{
	overflow: hidden;
	margin-bottom: 30px;
}
.restaurant-menu-label{
	color: #ffffff;
	background-color: #2f3439;
	border-radius: 0;
	padding: 3px 5px;
	margin-right: 5px;
}
.restaurant-menu-name{
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 3px;
	text-transform: uppercase;
	background-color: #FFFFFF;
}
.restaurant-menu-description{
	font-size: 18px;
	line-height: 1.7;
	margin-top: 5px;
	color: #9D9996;
}
.restaurant-menu-price{
	background-color: #FFFFFF;
	float: right;
	padding-left: 10px;
}
.restaurant-menu-name:after{
	float: left;
	width: 0;
	white-space: nowrap;
	content: ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . ";
}
.wpb_image_grid .wpb_image_grid_ul .isotope-item{
	margin: 0 !important;
}

/* Blog Items */
.ws-blog-index-items figure, .ws-blog-grid-items figure{
	overflow: hidden;
	margin-bottom: 20px;
	text-align: center;
}
.ws-blog-grid-items{
	margin-bottom: 100px;
}
.ws-blog-index-items figure img, .ws-blog-grid-items figure img{
	transform: scale(1);
	transition: transform .6s cubic-bezier(0.28, 0, 0.18, 1);
}
.ws-blog-index-items figure:hover img, .ws-blog-grid-items figure:hover img{
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
.ws-blog-index-items .caption, .ws-blog-grid-items .caption{
	text-align: center;
}
.ws-blog-index-items .caption .ws-separator, .ws-blog-grid-items .caption .ws-separator{
	width: 50px;
	margin: 0 auto 15px auto;
}
.ws-blog-index-items .blog-title, .ws-blog-grid-items .blog-title{
	padding: 10px 0 10px 0;
}
.ws-blog-index-items .blog-title h3, .ws-blog-grid-items .blog-title h3{
	font-size: 28px;
	word-wrap: break-word;
  letter-spacing: 0.5px;
	transition: all .2s ease-in-out;
}
.ws-blog-index-items .blog-title h3:hover, .ws-blog-grid-items .blog-title h3:hover{
	opacity: .6;
}
.ws-blog-index-items .blog-title a, .ws-blog-grid-items .blog-title a{
	color: #2f3439;
	text-decoration: none;
}
.sticky .blog-title h3{
	font-weight: bold;
}
.ws-blog-grid-items .blog-date{
	padding: 0;
	margin: 0;
	color: #9E9FA5;
	font-size: 14px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.ws-blog-grid-items .blog-date a{
	color: #9E9FA5;
	text-decoration: none;
}
.ws-blog-grid-items .blog-date a:hover{
	color: #2f3439 !important;
}
.ws-blog-index-items .blog-date p{
	padding: 0;
	margin: 0;
	color: #9E9FA5;
	font-size: 14px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.ws-blog-grid-items .blog-category  a{
	color: #9E9FA5;
	text-decoration: none;
}
.ws-blog-grid-items .blog-category  a:hover{
	color: #2f3439 !important;
}
.ws-blog-index-items .blog-category, .ws-blog-grid-items .blog-category{
	color: #9E9FA5;
	font-size: 14px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.blog-button{
	margin-top: 20px;
}
.blog-content{
	margin-top: 20px;
}

/* Contact Page */
.ws-contact-form textarea{
	font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
	width: 100%;
  padding: 15px 15px;
	margin-bottom: 18px;
  border-radius: 0;
  border: 1px solid #dddddd;
  background-color: #fff;
}
.ws-contact-form input:focus, .ws-contact-form textarea:focus{
	border-color: #2f3439
}
.ws-contact-form input{
	font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 54px;
  height: 54px;
	width: 100%;
  padding: 0 15px;
	margin-bottom: 25px;
  border-radius: 0;
  border: 1px solid #dddddd;
  background-color: #fff;
}
.ws-contact-form input::placeholder, .ws-contact-form textarea::placeholder{
	color: #9E9FA5;
}
.ws-contact-form input.wpcf7-submit:hover{
	color: #ffffff !important;
	background-color: #2f3439;
}
.ws-contact-form input.wpcf7-submit{
	color: #2f3439;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1.5px;
	line-height: normal;
	padding: 15px 45px;
	margin-bottom: 0;
	border: 1px solid #2f3439;
	text-transform: uppercase;
}
.ws-contact-form .ajax-loader{
	position: absolute;
	bottom: 20px;
}
.ws-contact-form span.wpcf7-not-valid-tip{
	display: none
}
.ws-contact-form p{
	margin: 0;
	padding: 0;
}
.ws-contact-text{
	font-size: 18px;
	line-height: 1.7;
}
.ws-contact-text a:hover{
	opacity: .6;
}
.ws-contact-text a{
	color: #9D9996;
	text-decoration: none;
}
.ws-contact-text p{
	color: #9D9996;
}

/* ============================================== */
/* ================ Blog Page ================ */
/* ============================================== */

/* Post Styles */
.article-archieve{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 100px;
}
.article-body{
	width: 50%;
	text-align: center;
}
.article-thumbnail{
	position: relative;
	text-align: center;
	width: 50%;
}
.article-thumbnail figure{
	overflow: hidden;
}
.article-thumbnail figure img{
	transform: scale(1);
	transition: transform .6s cubic-bezier(0.28, 0, 0.18, 1);
}
.article-thumbnail figure:hover img{
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
.article-body h2.entry-title:hover{
	opacity: .7;
}
.article-body h2.entry-title a{
	color: #2f3439;
	text-decoration: none;
}
.article-body h2{
	font-size: 32px;
	margin-top: 10px;
	margin-bottom: 10px;
	letter-spacing: 0.5px;
	transition: all .2s ease-in-out;
}
.article-body .custom-button{
	margin-top: 30px;
}
.article-body .btn:hover:before{transform: scaleX(1);}
.article-body .btn:before{
	content: "";
	position: absolute;
	z-index:-1;
	top: 0;  left: 0;  right: 0;  bottom: 0;
	background-color: #2f3439;
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition: transform .3s ease-out;
}
.article-body .btn{
	position: relative;
	z-index: 0;
	color: #2f3439;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1.5px;
	line-height: normal;
	padding: 15px 45px;
	border: 1px solid #2f3439;
	text-transform: uppercase;
}
.article-body .btn:hover a{
	color: #ffffff !important;
}
.article-body .btn a{
	color: #2f3439;
	text-decoration: none;
}
.article-body .btn:hover{
	color: #ffffff !important;
}
.ws-article-content{
	padding-top: 100px;
	padding-bottom: 100px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
  margin-left: -15px;
}
.article-body .cat-links a:hover{
	color: #2f3439 !important;
}
.article-body .cat-links a{
	color: #9D9996;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}
.article-body .ws-posted-on{
	color: #9D9996;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}
body.single-post article.post .ws-journal-single-content a{
	color: #2f3439;
}
.wp-block-button__link{
	color: #fff !important;
}
.wp-block-button{
	margin: 20px 0;
}
.is-style-outline .wp-block-button__link{
	border: 2px solid #2f3439;
	color: #2f3439 !important;
}
.wp-block-cover-text{
	color: #fff !important;
}
body.single-post article.post .ws-journal-single-content img,
body.page article.page .ws-journal-single-content img{
	margin-top: 15px;
	margin-bottom: 15px;
}
.ws-journal-single-content{
	width: 100%;
}
.ws-journal-single-content ul{
	padding-left: 20px;
}
.ws-journal-single-content p:last-of-type,
.ws-journal-single-content li:last-of-type{
	margin: 0;
	padding: 0;
}
.page-links{
	width: 100%;
	display: inline-block;
	padding-top: 20px;
	padding-bottom: 20px;
}
.no-results{
	width: 100%;
}
.no-results h1{
	letter-spacing: 1.5px;
	margin-bottom: 20px;
}
.no-results .search-form {
    position: relative;
		width: 50%;
}
.no-results .search-form .search-submit {
    background-color: transparent;
    padding: 0;
    margin: 1px 0 0 0;
    border: none;
    border-radius: 0;
    cursor: pointer;
    position: absolute;
    height: 100%;
    top: 0;
    right: 3%;
}
.no-results input.search-field {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 40px;
    height: 40px;
		width: 100%;
    padding: 0 15px;
    border-radius: 0;
    border: 1px solid #dddddd;
    background-color: #fff;
}
.entry-content table, .comment-content table{
	border-collapse: collapse;
	margin-bottom: 25px;
	width: 100%;
}
.entry-content table tbody tr:nth-child(odd), .comment-content table tbody tr:nth-child(odd){
  background: #f5f5f5;
}
.entry-content table td, .comment-content table td{
	padding: 10px;
}
.entry-content table th, .comment-content table th{
	padding: 10px;
}
.entry-content, .comment-content{
	width: 100%;
}
.entry-content a, .comment-content a{
	color: #2f3439;
}
.entry-content a:hover, .comment-content a:hover{
	color: #9D9996 !important;
}
.entry-content ul, .comment-content ul{
	padding-left: 20px;
}
.entry-content p, .entry-content li, .comment-content p, .comment-content li{
	margin-bottom: 10px;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6{
	margin-bottom: 20px;
}
.entry-content p:last-of-type, .comment-content p:last-of-type{
	margin: 0;
	padding: 0;
}
body.single-post article.post{
	padding-top: 150px;
}
body.page article.page .ws-page-single-content h1,
body.page article.page .ws-page-single-content h2,
body.page article.page .ws-page-single-content h3,
body.page article.page .ws-page-single-content h4,
body.page article.page .ws-page-single-content h5,
body.page article.page .ws-page-single-content h6{
	margin-bottom: 15px;
}
body.single-post article.post .ws-journal-single-content h1,
body.single-post article.post .ws-journal-single-content h2,
body.single-post article.post .ws-journal-single-content h3,
body.single-post article.post .ws-journal-single-content h4,
body.single-post article.post .ws-journal-single-content h5,
body.single-post article.post .ws-journal-single-content h6{
	margin-bottom: 15px;
}
body.single-post article.post .ws-journal-single-content ol,
body.single-post article.post .ws-journal-single-content ul,
body.page article.page .ws-page-single-content ol,
body.page article.page .ws-page-single-content ul{
	margin-bottom: 20px;
}
body.single-post article.post .ws-journal-single-content p,
body.single-post article.page .ws-page-single-content p{
	margin-bottom: 20px;
}
body.page-template-default article.page{
	padding-top: 150px;
	padding-bottom: 50px;
}
body.page-template-default article.page h1{
  letter-spacing: 1.5px;
	margin-bottom: 15px;
}
body.page-template-template-image-page article.page{
	padding-top: 100px;
	padding-bottom: 100px;
}
body.single-post .ws-article-sidebar, body.page-template-default .ws-article-sidebar{
	padding-top: 150px;
}
.ws-article-sidebar ul.ws-social-widget{
	text-align: left;
}
.ws-article-sidebar ul.ws-social-widget a{
	font-size: 18px;
}
#ws-header .ws-navbar-blog-fixed{
	padding: 23px 60px !important;
	background-color: #ffffff !important;
	box-shadow: 0 0 20px 0 rgba(0,0,0,.06) !important;
}
#ws-header .ws-navbar-blog-fixed .ws-menu-icon span{
	background: #212529 !important;
}
#ws-header .ws-navbar-blog-fixed li a {
    color: #212529;
}
#ws-header .ws-navbar-blog-fixed .first-logo{
	display: none !important;
}
#ws-header .ws-navbar-blog-fixed .second-logo{
	display: block !important;
}
.ws-journal-single-header h1{
	text-align: center;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
.ws-journal-single-header ul{
	padding: 0;
	margin: 0;
}
.ws-journal-single-header a:hover{
	color: #2f3439 !important;
}
.ws-journal-single-header a{
	color: #9E9FA5;
	text-decoration: none;
}
.ws-journal-single-header ul li:after{
	content: '|';
	margin-left: 5px;
}
.ws-journal-single-header ul li{
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
	list-style: none;
	display: inline;
	margin-right: 5px;
}
.ws-journal-single-header ul li:last-of-type:after{
	content: none;
	margin-left: 0;
}
.ws-journal-single-header ul li:last-of-type{
	margin-right: 0;
}
.ws-journal-single-tags{
	text-align: center;
	margin-top: 25px;
	margin-bottom: 50px;
}
figure.ws-journal-single-image{
	text-align: center;
	width: 100%;
}
figure.ws-journal-single-image img{
	margin-bottom: 25px;
}

/* Comments Styles */
.comments-area{
	padding-bottom: 100px;
}
.comments-area .comment-respond{
	width: 100%;
}
.comments-area h2.comments-title{
	font-size: 32px;
	text-align: left;
}
.comments-area h2.comments-title:after{
	content: '';
	height: 1px;
	position: relative;
	width: 50px;
	display: block;
	margin: 15px 0 10px 0;
}
.comments-area ol.comment-list li.comment .comment-respond{
	margin-top: 15px;
}
.comments-area h3.comment-reply-title:after{
	content: '';
	height: 1px;
	position: relative;
	width: 50px;
	display: block;
	margin: 15px 0 10px 0;
}
.comments-area h3.comment-reply-title a{
	display: block;
	font-size: 14px;
	letter-spacing: 0.5px;
	font-weight: 400;
	text-transform: none;
	text-decoration: none;
}
.comments-area h3.comment-reply-title{
	font-size: 32px;
	text-align: left;
	margin-bottom: 20px;
}
.comments-area p.comment-notes{
	color: #9D9996;
	margin-bottom: 30px;
}
.comment-form label{
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.comments-area .comment-form .comment-form-comment textarea{
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.5px;
	width: 100%;
	padding: 15px 15px;
	border-radius: 0;
	border: 1px solid #dddddd;
	background-color: #fff;
}
.comments-area .comment-form .comment-form-comment textarea:focus,
.comments-area .comment-form .comment-form-author input:focus,
.comments-area .comment-form .comment-form-email input:focus,
.comments-area .comment-form .comment-form-url input:focus{
	border-color: #2f3439
}
.comments-area .comment-form .comment-form-author input,
.comments-area .comment-form .comment-form-email input,
.comments-area .comment-form .comment-form-url input{
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.5px;
	line-height: 54px;
	height: 54px;
	width: 100%;
	padding: 0 15px;
	border-radius: 0;
	border: 1px solid #dddddd;
	background-color: #fff;
}
.comments-area p.comment-form-cookies-consent label{
	display: inline !important;
	margin-left: 10px;
}
.comments-area p.comment-form-cookies-consent{
	color: #9D9996;
}
.comments-area .form-submit input:hover{
	color: #ffffff !important;
	background-color: #2f3439;
}
.comments-area .form-submit input{
	color: #2f3439;
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1.5px;
	line-height: normal;
	padding: 15px 45px;
	margin-bottom: 0;
	background-color: transparent;
	border: 1px solid #2f3439;
	text-transform: uppercase;
}
.comments-area p.logged-in-as a{
	color: #2f3439;
}
.comments-area p.form-submit{
	margin: 0;
	padding: 20px 0 0 0;
}
ol.comment-list li.pingback span.edit-link a{
	display: block;
	font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 400;
  text-decoration: none;
}
ol.comment-list li.pingback span.edit-link a::after {
  font-size: 12px;
  margin-left: 5px;
  content: "→";
}
ol.comment-list li.pingback{
	list-style: none;
	margin-bottom: 30px;
}
ol.comment-list li.pingback a{
	color: #2f3439;
	text-decoration: underline;
}
ol.comment-list li.pingback a:hover{
	color: #9D9996 !important;
}
.comments-area ol.comment-list{
	padding: 25px 0 50px 0;
	margin: 0;
}
.comments-area ol.comment-list .reply a:after{
	font-size: 12px;
	margin-left: 5px;
  content: "→";
}
.comments-area ol.comment-list .reply a:hover{
	opacity: .7;
}
.comments-area ol.comment-list .reply a{
	font-size: 14px;
	letter-spacing: 0.5px;
	font-weight: 400;
	text-decoration: none;
}
.comments-area ol.comment-list .comment-content a{
	text-decoration: none;
}
.comments-area ol.comment-list .comment-content p{
	margin-bottom: 5px;
}
.comments-area ol.comment-list .vcard a{
	color: #2f3439;
}
.comments-area ol.comment-list .vcard b{
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.comments-area ol.comment-list span.says{
	display: none;
}
.comments-area ol.comment-list .vcard{
	margin-bottom: 10px;
}
.comments-area ol.comment-list .comment-metadata{
	margin-bottom: 5px;
}
.comments-area ol.comment-list .comment-metadata a:hover{
	opacity: .7;
}
.comments-area ol.comment-list .comment-metadata a{
	color: #9D9996;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-decoration: none;
}
.comments-area ol.comment-list .vcard img{
	width: 50px;
	height: 50px;
	border-radius: 50px;
	margin-right: 10px;
}
.comments-area ol.comment-list li.comment{
	margin-bottom: 30px;
	list-style: none;
}
.comments-area ol.comment-list li.comment:last-child{
	margin-bottom: 0;
}
.comments-area ol.comment-list li.comment ol.children{
	margin-top: 30px;
}
.comments-area ol.comment-list li.comment ol.children li.comment:last-child{
	margin-bottom: 0;
}
.comments-area ol.comment-list li.comment ol.children li.comment{
	margin-bottom: 30px;
}
.ws-pull-left{order:1;}

.ws-blog-navigation .page-numbers.current{
    border: 1px solid #2f3439;
    color: #2f3439;
}
.ws-blog-navigation .page-numbers{
    border: 1px solid #9D9996;
    color: #9D9996;
    padding: 5px 10px;
}
.ws-blog-navigation .page-numbers:hover{
		color: #2f3439 !important;
    border: 1px solid #2f3439;
    text-decoration:none;
}
.ws-blog-navigation a{
	margin-left: 5px;
}
.ws-blog-navigation{
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: normal;
	text-transform: uppercase;
	text-align: center;
}
.archive-description p{
	color: #ffffff;
	margin-top: 5px;
}
.post-navigation{
	border-bottom: 1px solid #EBEBEB;
	border-top: 1px solid #EBEBEB;
	padding-bottom: 25px;
	padding-top: 25px;
	margin-top: 50px;
	margin-bottom: 50px;
}
.post-navigation h2.screen-reader-text{
	font-size: 22px;
  font-weight: 400;
  text-align: center;
	margin-bottom: 25px;
}
.post-navigation .nav-links span.post-nav-title{
	font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.5px;
	display: block;
}
.post-navigation .nav-links .nav-previous a::before{
	content: '←';
	margin-right: 10px;
}
.post-navigation .nav-links{
	display: flex;
}
.post-navigation .nav-links .nav-next a::after{
	content: '→';
	margin-left: 10px;
}
.post-navigation .nav-links .nav-previous a, .post-navigation .nav-links .nav-next a{
	color: #9D9996;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
}
.post-navigation .nav-links .nav-previous a:hover, .post-navigation .nav-links .nav-next a:hover{
	color: #2f3439 !important;
}
.post-navigation .nav-links .nav-previous{
	width: 50%;
	float: left;
	border-right: 1px solid #EBEBEB;
  display: inline-block;
	text-align: left;
}
.post-navigation .nav-links .nav-next{
	width: 50%;
	float: right;
  display: inline-block;
	text-align: right;
}

/* Blog grid */
@media only screen and (min-width: 900px) {
	.article-archieve .article-thumbnail {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.article-archieve .article-body {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.article-archieve:nth-child(2n+1) .article-thumbnail {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.article-archieve:nth-child(2n+1) .article-body {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}

/* Widgets Styles */
.post-password-form input[type="password"]{
	font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 48px;
    height: 48px;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 25px;
    border-radius: 0;
    border: 1px solid #dddddd;
    background-color: #fff;
}
.post-password-form input[type="submit"]{
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1.5px;
	line-height: normal;
	padding: 15px 45px;
	margin-bottom: 0;
	border: none;
	background-color: #2f3439;
	text-transform: uppercase;
}
.widget{
	margin-bottom: 50px;
}
.widget img{
	max-width: 100%;
	height: auto;
}
.widget ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.widget ul.sub-menu{
	margin-top: 15px;
}
.widget ul.sub-menu li{
	padding-left: 15px;
}
.widget ul.sub-menu li:before {
	content: '-';
	margin-right: 5px;
}
.widget h2.widget-title{
	font-size: 14px;
	color: #9D9996;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.widget h2.widget-title:after{
	content: '';
	height: 1px;
	position: relative;
	width: 50px;
	display: block;
	margin: 15px 0 30px 0;
}
.widget label{
	color: #2f3439;
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
.widget_rss h2 a{
	color: #2f3439;
}
.widget:last-of-type{
	margin-bottom: 0;
}
.widget ul.children li:before{
	content: '-';
	margin-right: 5px;
}
.widget ul.children li{
	padding-left: 15px;
}
.widget ul.children{
	margin-top: 15px;
}
.widget ul li a:hover,
.widget ol li a:hover{
	color: #9D9996 !important;
	text-decoration: underline;
}
.widget ul li a,
.widget ol li a{
	color: #2f3439;
	text-decoration: none;
}
.widget ul li:last-child,
.widget ol li:last-child{
	margin-bottom: 0;
}
.widget ul li,
.widget ol li{
	text-decoration: none;
	margin-bottom: 15px;
}
.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a{
	border: 1px solid #9D9996;
	color: #9D9996;
	display: inline-block;
	margin-right: 6px;
	margin-bottom: 6px;
	padding: 5px 10px;
	font-size: 12px !important;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: normal;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
}
.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus{
	border: 1px solid #2f3439;
	color: #2f3439 !important;
}
.widget table#wp-calendar{
	width: 100%
}
.widget table#wp-calendar thead th{
	text-align: center;
	font-size: 14px;
  color: #9D9996;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 3px;
	padding-bottom: 5px;
  text-transform: uppercase;
}
.widget table#wp-calendar tbody td.pad{
	border: none !important;
}
.widget table#wp-calendar tbody td{
	width: 39px;
	height: 38px;
	box-sizing: border-box !important;
	cursor: pointer !important;
	font-size: 14px !important;
	text-align: center !important;
	color: rgb(72, 72, 72) !important;
	border-width: 1px !important;
	border-style: solid !important;
	border-color: rgb(228, 231, 231) !important;
	border-image: initial !important;
}
.widget table#wp-calendar caption{
	color: #2f3439;
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
.widget_calendar tfoot td#prev{
	text-align: left;
}
.widget_calendar tfoot td#next{
	text-align: right;
}
.widget select {
	width: 100%;
	height: 40px;
	background: 0;
}
.widget:not(.widget_tag_cloud) ul li + li {
	margin-top: -1px;
}
.widget ul li ul {
	margin: 0 0 -1px;
	padding: 0;
	position: relative;
}
.widget ul li li {
	border: 0;
	padding-left: 24px;
	padding-left: 1.5rem;
}
.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {
	bottom: 0;
}
.widget .post-date,
.widget .rss-date {
	font-size: 0.81em;
}
.widget_text {
	word-wrap: break-word;
}
.widget_text ul {
	list-style: disc;
	margin: 0 0 1.5em 1.5em;
}
.widget_text ol {
	list-style: decimal;
}
.widget_text ul li,
.widget_text ol li {
	border: none;
}
.widget_text ul li:last-child,
.widget_text ol li:last-child {
	padding-bottom: 0;
}
.widget_text ul li ul {
	margin: 0 0 0 1.5em;
}
.widget_text ul li li {
	padding-left: 0;
	padding-right: 0;
}
.widget_text ol li {
	list-style-position: inside;
}
.widget_text ol li + li {
	margin-top: -1px;
}
.widget_rss .widget-title .rsswidget:first-child {
	float: right;
}
.widget_rss .widget-title .rsswidget:first-child:hover {
	background-color: transparent;
}
.widget_rss .widget-title .rsswidget:first-child img {
	display: block;
}
.widget_rss ul li:first-child {
	border-top: none;
	padding-top: 0;
}
.widget_rss li .rsswidget {
	font-size: 22px;
	text-transform: none;
	font-weight: 300;
	letter-spacing: 0.5px;
	line-height: 1.4;
}
.widget_rss .rss-date,
.widget_rss li cite {
	color: #767676;
	display: block;
	font-size: 10px;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}
.widget_rss .rss-date {
	margin: 0.5em 0 1.5em;
	padding: 0;
}
.widget_rss .rssSummary {
	margin-bottom: 0.5em;
	text-transform: none;
}
.widget_rss ul li{
	margin-bottom: 30px;
}
.widget_contact_info .contact-map {
	margin-bottom: 0.5em;
}
.widget-grofile h4 {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0;
}
.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {
	border: 0;
}
.widget_recent_entries .post-date {
	display: block;
}
.tagcloud ul li {
	float: left;
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	margin: 4px 4px 0 0;
}
.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {
	line-height: 1.5;
}
.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}
.bypostauthor{
	font-style: normal;
}
.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
	font-style: normal;
}
.alignright{
	display: inline;
	float: right;
	margin-left: 1.5em;
}
img, video {
	height: auto;
	max-width: 100%;
}
.alignleft{
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.aligncenter{
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
blockquote {
	border-left: 3px solid;
	border-color: #ddd;
	padding: 0 18px;
	color: #666;
	font-style: italic;
	overflow: hidden;
}
body.page article.page .ws-page-single-content a{
	color: #2f3439;
}
.ws-journal-single-content table, body.page article.page .ws-page-single-content table{
	margin-top: 15px;
	margin-bottom: 15px;
}
.ws-journal-single-content table tbody tr:nth-child(odd),
body.page article.page .ws-page-single-content table tbody tr:nth-child(odd){
  background: #f5f5f5;
}
.ws-journal-single-content table, body.page article.page .ws-page-single-content{
	border-collapse: collapse;
	margin-bottom: 25px;
	width: 100%;
}
.ws-journal-single-content table td, body.page article.page .ws-page-single-content table td{
	padding: 10px;
}
.ws-journal-single-content table th, body.page article.page .ws-page-single-content table th{
	padding: 10px;
}
.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}
.gallery-columns-1 .gallery-item {
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}
.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}
.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}
.widget .search-form{
	position: relative;
}
.widget .search-form label{
	margin: 0;
	padding: 0;
	width: 100%;
}
.widget .search-form span{
	display: none;
}
.widget .search-form input.search-field:focus{
	border-color: #2f3439;
}
.widget .search-form input.search-field{
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.5px;
	line-height: 40px;
	height: 40px;
	width: 100%;
	padding: 0 15px;
	border-radius: 0;
	border: 1px solid #dddddd;
	background-color: #fff;
}
.widget .search-form .search-submit:active, .widget .search-form .search-submit:focus{
	outline: 0;
	box-shadow: none;
}
.widget .search-form .search-submit{
	background-color: transparent;
	padding: 0;
	margin: 1px 0 0 0;
	border: none;
	border-radius: 0;
	cursor: pointer;
	position: absolute;
	height: 100%;
	top: 0;
	right: 5%;
}
.widget .widget_rss ul li{
	text-transform: none;
}

/* ============================================== */
/* ================ WooCommerce Styles ================ */
/* ============================================== */

/* Product Items */
.woocommerce .woocommerce-result-count{
	font-size: 14px;
  font-weight: 400;
	height: 40px;
  line-height: 40px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
	margin: 0 0 15px 0;
}
.woocommerce .woocommerce-ordering{
	position: relative;
	margin: 0 0 15px 0;
}
.woocommerce .woocommerce-ordering select{
	cursor: pointer;
	color: #9E9FA5;
  padding-left: 20px;
	padding-right: 50px;
	height: 40px;
  line-height: 40px;
  margin: 0;
  border: 1px solid #ebebeb;
	border-radius: 0;
  background-color: transparent;
	-webkit-appearance: none;
    -moz-appearance: none;
}
.woocommerce .woocommerce-ordering .fa-angle-down{
	pointer-events: none;
	position: absolute;
	right: 20px;
	top: 13px;
}
.woocommerce span.onsale{
	padding: 0;
	margin: 0;
	font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.5px;
	color: #ffffff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-transform: uppercase;
	background-color: #2f3439;
}
.woocommerce ul.products li.product{
	position: relative;
}
.woocommerce ul.products li.product .onsale{
	margin: -.7em -.7em 0 0;
}
.woocommerce ul.products li.product .price ins{
	font-size: 18px;
	font-weight: 400;
	text-decoration: none;
}
.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after{
	position: absolute;
	margin-top: 8px;
	margin-right: 8px;
}
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after{
	position: absolute;
	margin-top: 2px;
}
.woocommerce a.added_to_cart:hover{
	color: #9D9996 !important;
}
.woocommerce a.added_to_cart{
	display: block;
	padding: 10px 0 0 0;
	margin: 0 auto;
	text-decoration: underline !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	text-align: center;
}
.woocommerce ul.products li.product a{
	color: #2f3439;
	text-decoration: none;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title:after{
    content: '';
    height: 1px;
    position: relative;
    width: 50px;
    display: block;
    margin: 15px auto 10px auto;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-size: 28px;
	padding: 0;
	margin: 0;
	letter-spacing: 0.5px;
	transition: all .2s ease-in-out;
}
.woocommerce ul.products li.product .button:hover:before{transform: scaleX(1);}
.woocommerce ul.products li.product .button:before{
	content: "";
	position: absolute;
	z-index:-1;
	top: 0;  left: 0;  right: 0;  bottom: 0;
	background-color: #2f3439;
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition: transform .3s ease-out;
}
.woocommerce ul.products li.product .button:hover{
	color: #ffffff !important;
}
.woocommerce ul.products li.product .button{
	position: relative;
	z-index: 0;
	margin: 15px 0 0 0;
	color: #2f3439;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1.5px;
	line-height: normal;
	padding: 15px 45px;
	border-radius: 0;
	border: 1px solid #2f3439;
	text-transform: uppercase;
	background-color: transparent;
}
.woocommerce nav.woocommerce-pagination ul{
  border: none;;
  padding: 0;
  margin: 0;
	font-size: 12px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
}
.woocommerce nav.woocommerce-pagination ul li{
	margin: 0 10px 0 0;
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li:last-child{
	margin: 0;
	font-size: 11px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	border: 1px solid #2f3439;
	background-color: transparent;
	color: #2f3439 !important;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
	border: 1px solid #9D9996;
	color: #9D9996;
	padding: 5px 10px;
	line-height: normal;
}
.woocommerce ul.products li.product .price{
	color: #9E9FA5;
	font-size: 18px;
	padding: 0;
	margin: 10px 0 0 0;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.woocommerce ul.products li.product a figure{
	margin: 0 0 15px 0;
}
.woocommerce ul.products li.product a img{
	margin: 0;
}
.woocommerce ul.products li.product figure{
	overflow: hidden;
}
.woocommerce ul.products li.product figure img{
	transform: scale(1);
	transition: transform .6s cubic-bezier(0.28, 0, 0.18, 1);
}
.woocommerce ul.products li.product figure:hover img{
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
.woocommerce .products .star-rating{
	font-size: 16px !important;
	margin: 10px auto 0 auto;
}
.woocommerce .star-rating{
	font-size: 16px !important;
	color: #F5AF3A;
	padding: 0;
	width: 100px;
	letter-spacing: 4px;
}
.woocommerce .star-rating::before{
	letter-spacing: 4px;
}
.woocommerce .star-rating span::before{
	letter-spacing: 4px;
}
.ws-navbar-static .ws-shop-cart:before{
	color: #ffffff;
	content: '|';
	margin-left: 15px;
	padding-right: 15px;
}
.ws-navbar-static .ws-shop-cart a{
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.ws-navbar-blog-fixed .ws-shop-cart a{
	color: #212529;
}
.ws-navbar-blog-fixed .ws-shop-cart:before{
	color: #212529;
}
.ws-navbar-fixed .ws-shop-cart a{
	color: #212529;
}
.ws-navbar-fixed .ws-shop-cart:before{
	color: #212529;
}
.woocommerce a.remove{
	font-size: 20px;
	text-align: left;
	width: auto !important;
	height: auto !important;
	color: #000000 !important;
}
.woocommerce a.remove:hover {
	color: #000000 !important;
	opacity: .5;
	background: transparent !important;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li{
	padding: 10px 0;
}
.woocommerce .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong{
	font-weight: 400;
}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total{
	font-size: 14px;
  font-weight: 400;
  letter-spacing: 1.5px;
  text-transform: uppercase;
	border-top: 1px solid #ebebeb;
	padding: 10px 0 0;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{
	font-weight: 400;
}
.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a{
	position: relative;
	z-index: 0;
	margin: 0;
	color: #2f3439;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1.5px;
	line-height: normal;
	padding: 10px 15px;
	border-radius: 0;
	border: 1px solid #2f3439;
	text-transform: uppercase;
	background-color: transparent;
}
.woocommerce .widget_shopping_cart .buttons a:hover,
.woocommerce.widget_shopping_cart .buttons a:hover{
	color: #ffffff !important;
}
.woocommerce .widget_shopping_cart .buttons a:hover:before,
.woocommerce.widget_shopping_cart .buttons a:hover:before{
	transform: scaleX(1);
}
.woocommerce .widget_shopping_cart .buttons a:before,
.woocommerce.widget_shopping_cart .buttons a:before{
	content: "";
	position: absolute;
	z-index:-1;
	top: 0;  left: 0;  right: 0;  bottom: 0;
	background-color: #2f3439;
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition: transform .3s ease-out;
}
.woocommerce-mini-cart__buttons a.checkout{
	margin-left: 15px !important;
}
.woocommerce .widget_layered_nav_filters ul li a::before{
	color: #000000;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{
	color: #000000;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
	border-radius: 3px;
	background-color: #000000;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
	background-color: #ebebeb;
	height: 5px;
	border-radius: 3px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	width: 12px;
	height: 12px;
	top: -4px;
	background-color: #000000;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
	position: relative;
	z-index: 0;
	margin: 0;
	color: #2f3439;
	font-size: 14px !important;
	font-weight: 400;
	letter-spacing: 1.5px;
	line-height: normal;
	padding: 10px 15px;
	border-radius: 0;
	border: 1px solid #2f3439;
	text-transform: uppercase;
	background-color: transparent;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
	color: #ffffff !important;
	background-color: transparent !important;
}
.woocommerce #respond input#submit:hover:before,
.woocommerce a.button:hover:before,
.woocommerce button.button:hover:before,
.woocommerce input.button:hover:before{
	transform: scaleX(1);
}
.woocommerce #respond input#submit:before,
.woocommerce a.button:before,
.woocommerce button.button:before,
.woocommerce input.button:before{
	content: "";
	position: absolute;
	z-index:-1;
	top: 0;  left: 0;  right: 0;  bottom: 0;
	background-color: #2f3439;
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition: transform .3s ease-out;
}
.single-product .site-main{
	padding-top: 150px;
}
.woocommerce div.product .product_title{
  letter-spacing: 1.5px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
	color: #999999;
}
.product_meta span a:hover{
	color: #2f3439 !important;
}
.product_meta span a{
	color: #999999;
	text-decoration: none;
}
.product_meta span{
	display: -webkit-box;
	font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.5px;
	margin-bottom: 5px;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
	color: #2f3439;
	background-color: transparent;
	padding: 15px 45px;
}
.woocommerce .quantity .qty{
	height: 50px;
}
.woocommerce-message{
	border: none;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	border: none;
	color: #2f3439;
	line-height: 40px;
	padding: 10px 20px 10px 20px;
	background-color: #f5f5f5;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a{
	color: #2f3439;
	text-decoration: underline;
}
.woocommerce-error::before{
	content: none;
}
.woocommerce-message::before{
	content: none;
}
.woocommerce button.button.alt.disabled{
	color: #2f3439;
	background-color: transparent;
}
.woocommerce div.product form.cart .variations label{
	font-size: 14px;
  font-weight: 400;
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 35px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.woocommerce div.product form.cart .reset_variations{
	color: #2f3439;
	margin-left: 5px;
	text-decoration: underline;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{
	font-weight: 400;
	text-decoration: none;
}
.woocommerce div.product form.cart table td{
	padding: 0;
	margin: 0;
}
.woocommerce div.product form.cart .variations td.label{
	padding: 0;
	margin: 0;
}
.woocommerce div.product form.cart .variations select{
	padding: 0;
	margin: 0;
	height: 35px;
	line-height: 35px;
	border-radius: 0 !important;
	border: 1px solid #ebebeb;
	background-color: #f8f8f8;
	letter-spacing: .03em;
	color: #999999;
}
.woocommerce table.shop_table tbody tr{
	background-color: transparent !important;
}
.woocommerce table.shop_table th{
	font-size: 14px;
	color: #9D9996;
	font-weight: 400 !important;
	line-height: normal;
	letter-spacing: 3px;
	padding: 10px 0;
	text-transform: uppercase;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
	width: 125px;
}
.woocommerce table.shop_table{
	border: none;
	border-radius: 0;
}
.woocommerce table.shop_table td{
	padding: 20px 0;
}
.woocommerce .cart-collaterals tbody td, .woocommerce-page .cart-collaterals tbody td{
	text-align: right;
}
.woocommerce table.shop_table td.product-remove{
	padding: 20px 20px 20px 0;
}
.woocommerce table.shop_table td.product-price span{
	font-weight: 700;
}
.woocommerce table.shop_table td.product-subtotal span{
	font-weight: 700;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{
	padding: 10px 15px;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{
	width: auto;
	height: 40px;
	padding: 0 0 0 6px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
	font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
	border: 1px solid #dddddd;
}
.woocommerce-cart .cart-collaterals .cart_totals h2{
	font-size: 32px;
	line-height: normal;
}
.woocommerce-cart .cart-collaterals .cart_totals table th{
	padding: 20px 0;
	margin: 0;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
	content: none;
}
.related h2{
	text-align: center;
	line-height: normal;
	margin-bottom: 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
	text-align: center;
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
	border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
	color: #999999 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border: none;
	background-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	color: #999999;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	-webkit-box-shadow: none;
	box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	border: none !important;
}
.woocommerce div.product .woocommerce-tabs .panel h2{
	display: none;
}
.woocommerce div.product div.summary{
	margin: 0;
	position: relative;
	width: 40%;
	margin-left: 5%;
	margin-right: 5%;
}
.woocommerce div.product div.images{
	margin: 0;
	width: 40%;
	margin-left: 10%;
}
.woocommerce div.product div.images .flex-control-thumbs{
    position: absolute;
    top: 0;
    left: -25%;
}
.woocommerce div.product div.images .flex-control-thumbs li{
	float: none;
	width: 35%;
	margin-bottom: 15px;
}
.woocommerce div.product .woocommerce-tabs .panel{
	margin: 0;
}
.woocommerce-tabs{
	padding-top: 100px;
	padding-bottom: 100px;
	max-width: 70%;
	margin: 0 auto;
}
.woocommerce div.product .woocommerce-tabs #tab-description{
	text-align: center;
}
.woocommerce table.shop_attributes{
	border: none;
	margin: 0;
	padding: 0;
}
.entry-content table tbody tr:nth-child(odd), .comment-content table tbody tr:nth-child(odd){
	background-color: transparent;
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th{
	background-color: transparent;
}
.woocommerce table.shop_attributes td{
	text-align: right;
	font-style: normal;
	border-bottom: 1px solid rgba(0,0,0,.1);
}
.woocommerce table.shop_attributes th{
	font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.5px;
	text-align: left;
	padding: 15px 0;
	border-bottom: 1px solid rgba(0,0,0,.1);
}
.woocommerce .woocommerce-product-rating .star-rating {
	margin: 7px 5px 0 0;
}
.woocommerce .woocommerce-product-rating a.woocommerce-review-link{
	color: #2f3439;
	text-decoration: underline;
}
.woocommerce #reviews #comment{
	height: auto;
}
.woocommerce #review_form #respond label{
	font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.woocommerce #review_form #respond input:focus, .woocommerce #review_form #respond textarea:focus {
  border-color: #2f3439;
}
.woocommerce #review_form #respond input{
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.5px;
	line-height: 54px;
	height: 54px;
	width: 100%;
	padding: 0 15px;
	border-radius: 0;
	border: 1px solid #dddddd;
	background-color: #fff;
}
.woocommerce #review_form #respond textarea{
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.5px;
	padding: 15px 15px;
	border-radius: 0;
	border: 1px solid #dddddd;
	background-color: #fff
}
.woocommerce #review_form #respond input.submit:hover{
	color: #ffffff !important;
	background-color: #2f3439 !important;
}
.woocommerce #review_form #respond input.submit{
	color: #2f3439;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1.5px;
	line-height: normal;
	padding: 15px 45px;
	margin-bottom: 0;
	margin-top: 20px;
	border: 1px solid #2f3439;
	text-transform: uppercase;
}
.woocommerce #review_form #respond .comment-reply-title{
	font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.woocommerce #review_form #respond .comment-form-rating{
	padding-top: 20px;
}
.woocommerce p.stars a{
	color: #F5AF3A;
}
.woocommerce #reviews #comments ol.commentlist{
	padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar{
	padding: 0;
	margin: 0;
	border: none;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	background-color: transparent;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
	border: none;
	padding: 0;
	margin: 0 0 0 80px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__published-date{
	color: #9D9996;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-decoration: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__author{
	color: #2f3439;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
	margin: 0 10px 0 0;
	padding: 0;
	width: 70px;
	height: 70px;
	border-radius: 50px;
	float: left;
}
.woocommerce ul.cart_list li span.amount, .woocommerce ul.product_list_widget li span.amount{
	color: #999999;
}
.woocommerce table.shop_table a{
	color: #2f3439;
}

/* Checkout Page */
.woocommerce form.checkout_coupon p:first-child{
	font-size: 26px;
	line-height: 1.7;
	letter-spacing: 0.7px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	border: none;
	padding: 0 0 20px 0;
	margin: 0;
	border-radius: 0;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row input.input-text:active{
	border-color: #2f3439;
}
.woocommerce form .form-row input.input-text{
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.5px;
	height: 40px;
	line-height: 40px;
	width: 100%;
	padding: 0 10px;
	border-radius: 0;
	border: 1px solid #dddddd;
	background-color: #fff;
}
.woocommerce form .form-row{
	display: block;
	padding: 0;
	margin: 0 0 25px 0;
}
.woocommerce .woocommerce-billing-fields h3{
	font-size: 32px;
	line-height: normal;
	margin-bottom: 15px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
	-ms-flex: inherit;
	flex: inherit;
	max-width: inherit;
	width: 100%;
	float: none;
	margin-left: -15px;
	margin-right: -15px;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	-ms-flex: inherit;
	flex: inherit;
	max-width: inherit;
	width: 100%;
	float: none;
	margin-left: -15px;
	margin-right: -15px;
}
.woocommerce form .form-row label{
	color: #2f3439;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.woocommerce table.shop_table thead th.product-total{
	text-align: right;
}
.woocommerce table.shop_table tbody td.product-total{
	text-align: right;
}
.woocommerce table.shop_table tfoot td{
	text-align: right;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info{
	margin: 0;
}
.woocommerce .woocommerce-form-coupon-toggle{
	margin-bottom: 25px;
}
.woocommerce .woocommerce-form-coupon-toggle,
.woocommerce form.checkout_coupon{
	text-align: center;
}
.woocommerce .woocommerce-form-coupon .form-row-first{
	width: 50%;
	float: none;
	margin: 0 auto 20px auto;
}
.woocommerce .woocommerce-form-coupon .form-row-last{
	width: 100%;
}
.woocommerce .woocommerce-additional-fields{
	margin-top: 50px;
}
.woocommerce .woocommerce-additional-fields h3{
	font-size: 32px;
	line-height: normal;
	margin-bottom: 15px;
}
.woocommerce form .form-row textarea{
	padding: 0;
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	height: 150px;
	letter-spacing: 0.5px;
	padding: 10px;
	border-radius: 0;
	border: 1px solid #dddddd;
	background-color: #fff;
}
.woocommerce table.my_account_orders{
	font-size: 16px;
}
.woocommerce h3#order_review_heading{
	font-size: 32px;
	margin-top: 50px;
	line-height: normal;
	margin-bottom: 15px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	background-color: #f5f5f5;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
	border-bottom: 1px solid #ebebeb;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	background-color: #ebebeb;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	content: '';
	display: block;
	border: 1em solid #ebebeb;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -.75em;
	left: 0;
	margin: -1em 0 0 2em;
}
.select2-container--default .select2-selection--single{
	height: 40px;
	line-height: 40px;
	border-radius: 0;
	border: 1px solid #dddddd;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-results__option[aria-selected], .select2-results__option[data-selected]{
	line-height: 40px;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.5px;
}

/* My Account */
.woocommerce-order h2.woocommerce-order-details__title,
.woocommerce-order h2.woocommerce-column__title{
	margin-bottom: 15px;
}
.woocommerce ul.order_details{
	padding: 15px 0 0 0;
}
.woocommerce .woocommerce-customer-details address{
	border: none;
	padding: 0;
	margin: 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul{
	padding: 0;
	margin: 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a{
	color: #212529;
}
.woocommerce .woocommerce-MyAccount-navigation ul li:last-child{
	margin-bottom: 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li{
	font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.5px;
	list-style: none;
	margin-bottom: 15px;
}
.woocommerce .woocommerce-MyAccount-content a{
	color: #212529;
}
.woocommerce .woocommerce-Address{
	background-color: #f5f5f5;
	padding: 25px;
	margin-bottom: 25px;
}
.woocommerce .woocommerce-Address-title{
	line-height: 44px;
}
.woocommerce .woocommerce-Address-title h3,
.woocommerce .edit-account legend,
.woocommerce .woocommerce-MyAccount-content h3,
.woocommerce h2{
	font-size: 32px;
	margin-bottom: 15px;
}
.woocommerce .woocommerce-LostPassword a{
	color: #212529;
	text-decoration: underline;
}
.woocommerce .cart-empty{
	font-size: 32px;
  letter-spacing: 0.5px;
	margin-bottom: 25px;
	text-align: center;
}
.woocommerce .return-to-shop{
	text-align: center;
}
.woocommerce .return-to-shop a.button{
	padding: 15px 45px;
}

/* ============================================== */
/* ================ Footer Styles ================ */
/* ============================================== */

/* Instagram Widget */
body.home .ws-instagram-widget{
	border: none;
}
.ws-instagram-widget{
	border-top: 1px solid #dddddd;
	padding: 100px 60px 100px 60px;
	text-align: center;
}
.ws_instagram_caption{
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  display: table-cell;
  vertical-align: middle;
  background-color: rgba(0,0,0,.3);
  transition: all .2s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.ws-instagram-widget .instagram-pics a{
	color: #ffffff;
}
.ws-instagram-widget a{
	text-decoration: none;
}
.jack-instagram-feed{
	margin-bottom: 0;
}
.ws-instagram-widget h2.widget-title:after{
	content: none;
}
.instagram-pics .col{
	padding-left: 0;
	padding-right: 0;
	margin-left: 15px;
	margin-right: 15px;
}
.instagram-pics .col:hover .ws_instagram_caption, .instagram-pics .col:focus .ws_instagram_caption{
	visibility: visible;
	opacity: 1;
}
.ws_instagram_caption_icon{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.instagram-pics li img {
	width: 100%;
	vertical-align: bottom;
}
.instagram-pics li {
	color: #ffffff;
	text-align: center;
	position: relative;
	padding: 0;
	overflow: hidden;
	border: none;
	margin: 0;
}
.ws-instagram-widget h3{
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.ws-instagram-link{
	margin: 15px 0 35px 0;
}
.ws-instagram-link a:hover{
	opacity: .6;
}
.ws-instagram-link a{
	color: #9D9996;
	font-style: italic;
}
.ws-instagram-widget>p a:hover{
	opacity: .6;
}
.ws-instagram-widget>p a{
	color: #9D9996;
	text-decoration: underline;
}
.ws-instagram-widget h2.widget-title{
	color: #212529;
}
.ws-instagram-widget h2.widget-title:after{
  margin: 15px auto 30px auto !important;
}

/* footer top */
.ws-footer--main .widget h2.widget-title:after{
	content: none;
}
.ws-footer--main .widget h2.widget-title{
	margin-bottom: 20px;
}
.ws-footer-top{
	padding-top: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #E0DBD6;
}
.ws-footer-top p{
	margin: 0;
	padding: 0;
	font-size: 14px;
	letter-spacing: 0.4px;
}
.ws-footer-top .sidebar-title h3{
	color: #9E9FA5;
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 25px;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.ws-subscribe-sidebar{
	position: relative;
	padding: 0;
	margin: 0;
}
.ws-subscribe-sidebar input::placeholder{
	color: #2f3439;
}
.ws-subscribe-sidebar input:focus, .ws-subscribe-sidebar input:active{
	color: #2f3439;
	outline: none;
	box-shadow: none;
}
.ws-subscribe-sidebar span.wpcf7-not-valid-tip{
	display: none;
}
.ws-subscribe-sidebar input.wpcf7-submit{
	position: absolute;
	right: 15px;
	bottom: 10px;
	padding: 0;
	margin: 0;
	color: #2f3439;
	font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.5px;
	background-color: transparent;
	text-transform: uppercase;
	border-radius: 0;
	transition: none;
}
.ws-subscribe-sidebar .form-control{
	padding: 0 0 10px 0;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.5px;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #2f3439;
	border-radius: 0;
	transition: none;
}
.ws-subscribe-sidebar .ajax-loader{
	display: none !important;
}
div.wpcf7-response-output{
	border: none;
	padding: 0;
	margin: 0;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-response-output{
	color: #2f3439;
	font-style: italic;
	font-size: 14px;
	position: absolute;
	text-align: left;
	border: none;
	padding: 0;
	margin: 0;
}
.ws-footer-top .widget_media_image{
	text-align: center;
	line-height: 75px;
}
.ws-footer-top .widget_media_image img{
	min-width: 170px !important;
	height: auto;
}
.ws-footer-top .widget_text a:hover{
	opacity: .6;
}
.ws-footer-top ul.ws-social-widget a{
	font-size: 18px;
}
.ws-footer-top .follow-widget h2.widget-title{
	text-align: right;
}

/* footer bottom */
.ws-footer-bottom{
	padding-top: 20px;
	padding-bottom: 20px;
}
.ws-footer-bottom a:hover{
	opacity: .6;
}
.ws-footer-bottom a{
	color: #9E9FA5;
	text-decoration: underline;
}
.ws-footer-bottom p{
	margin: 0;
	padding: 0;
	font-size: 12px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
	text-transform: uppercase;
}

/* ============================================== */
/* ================ responsive styles ================ */
/* ============================================== */


@media (max-width: 576px) {

}/*end*/

@media (min-width: 768px) {

	.ws-sidebar-menu ul.ws-social-widget{
		display: none;
	}

}/*end*/

@media (max-width: 768px) {

	.ws-navbar-static .ws-shop-cart:before{
		content: none;
	}
	#ws-header .ws-navbar-static {
		padding: 20px 15px;
	}
	#ws-hero-image .ws-heading h1{
		font-size: 42px;
	}
	.ws-text-block p{
		font-size: 22px;
	}
	#ws-parallax-section .ws-heading h1{
		font-size: 42px;
	}
	.ws-blog-index-items .thumbnail{
		margin-bottom: 30px;
	}
	#jack-testimonials .ws-testimonials-caption p{
		font-size: 22px;
	}
	#ws-header .ws-social-widget{
		display: none;
	}
	.instagram-pics{
		display: block;
	}
	.instagram-pics .col{
		margin-left: 0;
		margin-right: 0;
	}
	.ws-footer--main .text-left {
		text-align: center !important;
	}
	.ws-footer--main .text-right{
		text-align: center !important;
	}
	.ws-footer--main .widget-space{
		margin-bottom: 20px;
	}
	.ws-footer-top{
		padding-top: 20px;
		padding-bottom: 0;
	}
	.ws-footer-top .sidebar-title h3{
		margin-bottom: 15px;
	}
	.ws-subscribe-sidebar input.wpcf7-submit{
		bottom: 30px;
	}
	.ws-contact-text{
		margin-bottom: 35px !important;
	}
	.ws-contact-map{
		margin-top: 50px;
	}
	.ws-header-image{
		min-height: 250px;
	}
	.article-body{
		width: 100%;
	}
	.article-thumbnail{
		width: 100%;
	}
	.article-archieve{
		-webkit-flex-wrap: wrap-reverse !important;
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
		margin-bottom: 50px;
	}
	.article-body .ws-separator-dark{
		margin: 15px auto 15px auto;
	}
	.woocommerce div.product div.summary{
		width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.woocommerce div.product div.images{
		width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.woocommerce div.product div.images .flex-control-thumbs{
		position: relative !important;
		top: inherit !important;
		left: inherit !important;
	}
	.woocommerce div.product div.images .flex-control-thumbs li{
		float: left;
		width: 25% !important;
		margin-top: 15px;
		margin-right: 15px;
	}

}/*end*/

@media (max-width: 992px) {

	.ws-container-fluid{
		padding-left: 15px;
		padding-right: 15px;
	}

	.ws-blog-index-items .blog-title{
		padding-left: 0;
		padding-right: 0;
	}
	.ws-blog-index-items .blog-title h3{
		font-size: 28px;
	}
	.woocommerce div.product div.summary{
		width: 45%;
		margin-right: 0;
	}
	.woocommerce div.product div.images {
    width: 38%;
    margin-left: 12%;
	}
	.woocommerce div.product div.images .flex-control-thumbs{
    position: absolute;
    top: 0;
    left: -31%;
	}
	.woocommerce-tabs{
		max-width: 100%;
	}

}/*end*/

@media (max-width: 1200px) {

	.woocommerce div.product div.images .flex-control-thumbs li{
		width: 30%;
	}

}/*end*/
