/* ================================================
  1. Table of contents
===================================================

1. Reset
2. Base
3. Layout
4. Header
5. Featured Slider
6. Posts
7. Portfolio
8. Page
9. Related Articles
10. Author Bio
11. Comments
12. Widgets
13. Pagination
14. Footer
15. WordPress
16. Misc
17. WooCommerce
18. Contact Form 7

*/

/* ================================================
  1. Reset
================================================= */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ================================================
  2. Base
================================================= */

* {
  box-sizing: border-box;
}
body {
  background: #fff;
  line-height: 1.75;
  -webkit-text-size-adjust: none;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
	-webkit-font-smoothing: antialiased;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"],
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: 1px solid;
	border-color: #f1f1f1;
	padding: 0 15px;
	height: 42px;
}
input[type="number"] {
	padding: 0 5px;
}
textarea {
	min-height: 140px;
}
input:focus,
textarea:focus,
select:focus,
button:focus {
  outline: 0;
}
select {
  max-width: 100%;
	border-width: 1px;
	border-color: #f1f1f1;
	background-color: #ffffff;
	height: 30px;
}
label,
fieldset {
	font-size: 14px;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.product-title, .woocommerce ul.product_list_widget li a {
	line-height: 1.35;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	margin: 0 0 16px;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
.h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover {
  text-decoration: none;
}
h1,
.h1 {
  font-size: calc(16px * 1.602);
}
h2,
.h2 {
  font-size: calc(16px * 1.424);
}
h3,
.h3,
.woocommerce-cart .page-title {
  font-size: calc(16px * 1.266);
}
h4,
.h4,
#comments h2,
#respond h3,
.woocommerce-Tabs-panel > h2,
.woocommerce .related.products > h2,
.woocommerce .woocommerce-Reviews-title,
.woocommerce #reply-title {
  font-size: calc(16px * 1.125);
}
h5, .h5,
.woocommerce ul.products li.product h3,
.woocommerce-cart .cart_totals h2 {
  font-size: calc(16px * 1);
}
h6, .h6 {
  font-size: calc(16px * 0.889);
}
p {
  margin: 0 0 16px;
}
a:hover,
a:focus {
	outline: 0;
	text-decoration: none;
}
a,
.woocommerce ul.products li.product a h3 {
	transition: all .3s ease-in-out;
}
.post-entry a:hover,
.woocommerce-MyAccount-content a:hover,
.woocommerce form.login a:hover {
	border-bottom: 1px solid;
}
.btn,
.button,
input[type="submit"],
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce div.product form.cart .button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#respond .form-submit #submit,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  padding: 0 25px;
  font-size: 13px;
	height: 42px;
	line-height: 42px;
  display: inline-block;
	text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  transition: all .3s ease-in-out;
  border-radius: 2px;
	border: 0;
}
.btn:hover {
  text-decoration: none;
	border: 0 !important;
}


/* ================================================
  3. Layout
================================================= */

/* Container */
.container {
  width: 1170px;
}
@media screen and (max-width: 1200px ) {
  .container {
    width: 960px;
  }
}
@media screen and (max-width: 991px ) {
  .container {
    width: 720px;
  }
}
@media screen and (max-width: 767px ) {
  .container {
    width: 480px;
  }
}
@media screen and (max-width: 540px ) {
  .container {
    width: auto;
    margin: 0;
  }
}

/* Wrapper  */
#wrapper {
	height: 100%;
	padding-left: 360px;
}
#wrapper .container {
	width: 100%;
	overflow: hidden;
	padding: 0;
}
@media screen and (max-width: 1200px) {
	#wrapper {
		padding-left: 30%;
	}
}
@media screen and (max-width: 991px) {
	#wrapper {
		padding: 30px;
	}
	.page-template-home-widgets #wrapper {
		padding: 0
	}
}

/* Content */
#content {
	width: 100%;
	padding: 40px;
}
.page-template-portfolio #content {
	max-width: none;
}
@media screen and (max-width: 991px) {
	#content {
		padding: 0;
	}
}

/* Sidebar */
#sidebar {
  padding: 0 15px;
}

@media screen and (max-width: 1199px) {
	#sidebar {
		margin-top: 30px;
	}
}


/* ================================================
  4. Header
================================================= */

/* Header */
.header,
.header .primary-menu,
.header .logo-wrapper a {
  height: auto !important;
  line-height: normal !important;
}
.header {
	position: fixed;
	overflow-y: scroll;
  height: 100% !important;
	width: 360px;
  float: left;
  line-height: normal;
  border-bottom: 0;
}
.header::-webkit-scrollbar {
    display: none;
}

/* Logo */
.header .logo-wrapper {
  float: none;
  display: block;
  vertical-align: top;
  margin: 50px auto 40px;
	text-align: center;
}
.header .logo-wrapper a {
	display: block;
}
.header .logo-wrapper img {
	margin: auto;
}

/* Primary Menu */
.header .primary-menu {
	text-align: center;
}

.header .primary-menu > ul > li {
  display: block;
  padding: 0;
  margin: 0;
}
.header .primary-menu a {
	display: block;
	padding: 0;
	height: 50px;
	line-height: 50px;
}
.header .primary-menu li.menu-item-has-children {
  position: relative;
	cursor: pointer;
}
.header .primary-menu li.menu-item-has-children > a {
	display: inline-block;
}
.header .primary-menu li.menu-item-has-children::after {
  font-family: 'Material Icons';
  content: '\E145';
  position: absolute;
	top: 0;
  right: 20px;
  line-height: 50px;
	color: #333;
	cursor: pointer;
	padding: 0 5px;
}
.header .primary-menu li.menu-item-has-children.sub-menu-open::after {
  content: '\E15B';
}
.header .primary-menu .sub-menu {
  display: none;
  position: static;
  line-height: normal;
	border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
}
.header .primary-menu li:hover > .sub-menu {
  display: none;
}
.header .primary-menu .sub-menu > li {
	font-size: 0.913em;
  width: auto;
  padding: 0;
}
.header .primary-menu .sub-menu > li a {
  background: transparent;
	text-align: center;
	padding: 0;
}
.header .primary-menu .sub-menu > li > a:hover {
  background: transparent;
}

/* Icons */
.header-icons {
	float: none;
	text-align: center;
	line-height: normal;
	margin: 50px 20px 30px;
}
.header-icons .icon-account,
.header-icons .icon-cart,
.header-icons .icon-search {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
}
.header-icons .icon-account a,
.header-icons .icon-cart a,
.header-icons .icon-search a {
	position: relative;
	display: block;
}
.header-icons .icon-account i,
.header-icons .icon-cart i,
.header-icons .icon-search i {
	font-size: 24px;
}
.header-icons .icon-cart span {
	position: absolute;
	font-size: 8px;
	font-weight: 500;
	top: -7px;
	right: -4px;
	border-radius: 50%;
	height: 14px;
	width: 14px;
	line-height: 14px;
}

/* Search Bar */
.header-search {
  width: 100%;
  padding: 0 30px 30px;
	display: none;
}
.header-search .form-control,
.header-search input {
	width: 100%;
}
.header-search .form-control {
	position: relative;
}
.header-search input {
	text-align: center;
	height: 44px;
	line-height: 44px;
	width: 100%;
	padding: 0 30px 0 15px;
	font-size: 12px;
	color: #999;
}

/* Social */
.header-social {
	float: none;
	text-align: center;
	line-height: normal;
	margin: 40px 20px;
}
.header-social .icon-social {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
	font-size: 14px;
}
.header-social .icon-social a {
	position: relative;
  display: block;
  height: 32px;
  width: 32px;
  line-height: 34px;
  border-radius: 50%;
}

/* Copyright */
.header-copyright {
	text-align: center;
	margin: 40px 20px;
	font-size: 12px;
}
.header-copyright p {
	margin: 0;
}

@media screen and (max-width: 1200px) {
	.header {
		width: 30%;
	}
}
@media screen and (max-width: 991px) {
  .header {
    display: none;
  }
}

/* Header Mobile */
.header-mobile {
	display: none;
	position: relative;
	z-index: 2000;
	background-color: #fff;
	border-bottom: 1px solid;
	border-color: #f1f1f1;
	text-align: center;
	overflow: hidden;
}
.header-mobile,
.header-mobile .logo-wrapper a,
.header-mobile .toggle-button-bars {
  height: 80px;
}

/* Toggle Button */
.header-mobile .toggle-button {
	position: absolute;
	left: 30px;
}
.header-mobile .toggle-button-inner {
  display: table-cell;
  vertical-align: middle;
}
.header-mobile .toggle-button-bars {
  display: table-cell;
  vertical-align: middle;
  cursor: pointer;
}
.header-mobile .toggle-button-bars i {
  background-color: #000;
  height: 2px;
  width: 22px;
  display: block;
  margin: 0 auto 4px;
}
.header-mobile .toggle-button-bars i:last-child {
  margin-bottom: 0;
}

/* Logo */
.header-mobile .logo-wrapper {
  display: inline-block;
}
.header-mobile .logo-wrapper a {
  display: table-cell;
  vertical-align: middle;
}

/* Icons */
.header-mobile-icons {
	position: absolute;
	top: 0;
	right: 30px;
	text-align: center;
	margin: 0;
	line-height: 80px;
}
.header-mobile-icons .icon-account,
.header-mobile-icons .icon-cart,
.header-mobile-icons .icon-search {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
	font-size: 20px;
}
.header-mobile-icons .icon-account a,
.header-mobile-icons .icon-cart a,
.header-mobile-icons .icon-search a {
	position: relative;
	display: block;
}
.header-mobile-icons .icon-account,
.header-mobile-icons .icon-cart,
.header-mobile-icons .icon-search {
	margin: 0 2.5px;
}
.header-mobile-icons .icon-account a,
.header-mobile-icons .icon-cart a,
.header-mobile-icons .icon-search a {
	line-height: 22px;
}
.header-mobile-icons .icon-account i,
.header-mobile-icons .icon-cart i,
.header-mobile-icons .icon-search i {
	font-size: 22px;
}
.header-mobile-icons .icon-cart span {
	position: absolute;
	font-size: 8px;
	font-weight: 500;
	top: -7px;
	right: -4px;
	box-shadow: 0px 0px 0px 1px #fff;
	border-radius: 50%;
	height: 14px;
	width: 14px;
	line-height: 14px;
}

/* Search Bar */
.header-mobile-search {
	padding: 0 30px 30px;
}
.header-mobile-search input {
	width: 100%;
	text-align: center;
  border: 1px solid;
  border-color: #f1f1f1;
  font-size: 13px;
}

/* Menu */
.mobile-menu {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 2px;
	font-size: 12px !important;
  display: none;
  position: relative;
  z-index: 1000;
  left: 0;
  width: 100%;
  text-align: left;
  line-height: normal;
  background-color: #fff;
}
.admin-bar .mobile-menu {
  padding-top: 32px;
}
.mobile-menu.is-open {
  display: block;
}
.mobile-menu > ul > li {
  border-bottom: 1px solid;
	border-color: #f1f1f1;
  cursor: pointer;
}
.mobile-menu > ul > li.sub-menu-open li {
	border-top: 1px solid;
	border-color: #f1f1f1;
}
.mobile-menu li.menu-item-has-children::before {
  font-family: 'Material Icons';
  content: '\E145';
  float: right;
  margin: 0 20px 0 0;
  line-height: 45px;
}
.mobile-menu li.menu-item-has-children.sub-menu-open::before {
  content: '\E15B';
}
.mobile-menu ul li a {
  display: block;
  height: 45px;
  line-height: 45px;
  padding: 0 0 0 20px;
  text-decoration: none;
}
.mobile-menu ul li.menu-item-has-children > a {
  display: inline-block;
}
.mobile-menu .sub-menu {
  display: none;
}

@media screen and (max-width: 991px) {
  .header-mobile {
    display: block;
  }
}
@media screen and (max-width: 540px) {
	.header-mobile .toggle-button {
		left: 15px;
	}
	.header-mobile-icons {
		right: 6px;
	}
}
@media screen and (min-width: 992px) {
	.mobile-menu {
		display: none !important;
	}
}
@media screen and (max-width: 782px) {
  .admin-bar .mobile-menu {
    padding-top: 46px;
  }
}

/* ================================================
  5. Featured Slider
================================================= */

.featured-slider {
	height: 100vh;
}
.featured-slider:last-child {
	margin-bottom: 0;
}
.featured-slider .slick-slider,
.featured-slider .slick-list,
.featured-slider .slick-track,
.featured-slider .slick-slide {
	height: 100%;
}
.featured-slider .mask {
	position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
	z-index: 50;
}
.featured-slider-items {
  position: relative;
  overflow: hidden;
  visibility: hidden;
}
.featured-slider-items.slick-initialized {
  visibility: visible;
}
.featured-slider-item {
  width: 100%;
  height: 500px;
  background-size: cover;
  background-position: center;
  display: table;
}
.featured-slider-content {
  position: relative;
	z-index: 100;
  height: 100%;
  width: 100%;
	padding: 0 120px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
  -moz-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: center;
}
.featured-slider-title,
.featured-slider-title a,
.featured-slider-title a:hover {
  color: inherit;
}
.featured-slider .slick-arrow {
  position: absolute;
  z-index: 100;
  top: 50%;
  height: 50px;
  width: 50px;
  margin-top: -25px;
  background: transparent;
  border-radius: 50%;
  border: 2px solid;
  color: inherit;
  cursor: pointer;
  font-size: 0;
  padding: 0;
}
.featured-slider .slick-arrow:focus {
  outline: 0;
}
.featured-slider .slick-arrow.slick-prev {
  left: 30px;
}
.featured-slider .slick-arrow.slick-next {
  right: 30px;
}
.featured-slider .slick-arrow.slick-prev::before,
.featured-slider .slick-arrow.slick-next::before {
  font-family: 'FontAwesome';
  font-size: 26px;
}
.featured-slider .slick-arrow.slick-prev::before {
  content: "\f104";
}
.featured-slider .slick-arrow.slick-next::before {
  content: "\f105";
}
.featured-slider .slick-dots {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
}
.featured-slider .slick-dots li {
  display: inline-block;
  margin: 0 4px;
}
.featured-slider .slick-dots li button {
  padding: 0;
  font-size: 0;
  outline: 0;
  cursor: pointer;
  display: block;
  height: 10px;
  width: 10px;
  background: #FFF;
  border: none;
  border-radius: 50%;
}
.featured-slider .slick-dots li.slick-active button {
  background: transparent;
  border: 2px solid;
  height: 10px;
  width: 10px;
}
.featured-slider-title {
  margin: 0 0 25px;
}

.featured-slider .btn,
.featured-slider .btn:hover {
	border: 2px solid !important;
	color: inherit;
	line-height: 38px;
}
.featured-slider .btn {
	background: transparent;
}
.featured-slider .btn:hover {
	background-color: inherit;
}
@media screen and (max-width: 991px) {
	.featured-slider {
		height: 600px;
	}
}
@media screen and (max-width: 767px) {
	.featured-slider {
		height: 500px;
	}
	.featured-slider-content {
		padding: 0 30px;
	}
	.featured-slider .slick-arrow {
		display: none !important;
	}
}
@media screen and (max-width: 479px) {
	.featured-slider {
		height: 350px;
	}
}

/* ================================================
  6. Posts
================================================= */

.post.sticky {
	background: #fbfbfb;
	padding: 30px;
	border-bottom: none !important;
}
.post-classic {
	margin: 0 0 40px;
}
.post-classic:last-of-type {
	margin-bottom: 0;
}
.post-list-item {
  margin: 0 0 40px;
  padding: 0 0 40px;
  border-bottom: 1px solid;
	border-color: #f1f1f1;
}
.post-list-item:last-of-type {
	margin: 0;
	padding: 0;
	border: 0;
}
.post-grid-item {
	margin: 0 0 40px;
}
.post-thumbnail {
  position: relative;
	margin: 0 0 20px;
}
.post-thumbnail-full {
	margin: 0;
	padding: 40px;
}
.post-thumbnail img {
	margin: auto;
  width: 100%;
}
.post-list-item .post-thumbnail {
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  padding: 0;
  margin: 0;
  width: 50%;
}
.post-grid-item .post-thumbnail {
  margin: 0 0 15px;
}
.post-search-item .post-thumbnail {
	margin: 0;
	width: 150px;
}
.post-grid-item .post-title,
.post-list-item .post-title {
  margin: 0 0 10px;
}
.post-grid-item.no-excerpt .post-title,
.post-list-item.no-excerpt .post-title {
	margin: 0 0 5px;
}
.post-classic .post-title {
	margin: 0 0 5px;
}
.post-classic .post-title,
.post-grid-item .post-title {
	text-align: center;
}
.post-list-item .post-title {
  text-align: left;
	margin: 0;
}
.post-grid-item .post-category,
.post-list-item .post-category {
	margin: 0 0 5px;
}
.post-classic .post-category,
.post-grid-item .post-category {
	text-align: center;
}
.post-classic .post-category a,
.post-grid-item .post-category a,
.post-list-item .post-category a {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 2px;
	font-weight: 500;
}
.post-list-item .post-category {
	margin: 0;
}
.post-grid-item .post-entry p,
.post-list-item .post-entry p {
  margin: 0;
}
.post-classic .post-date,
.post-grid-item .post-date,
.post-list-item .post-date {
  margin: 5px 0 0;
}
.post.no-excerpt .post-date {
	text-align: center;
}
.post-classic .post-date {
	text-align: center;
	margin: 0 0 15px;
}
.post-classic .post-date a,
.post-grid-item .post-date a,
.post-list-item .post-date a {
	color: #999;
}
.post-list-item .post-date {
	margin: 0
}
.post-list-content,
.post-search-item .post-content {
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  margin: 0;
  padding: 0 0 0 20px;
}
.post-entry img,
.entry-content img {
	max-width: 100%;
	height: auto;
}
.post-entry ul,
.entry-content ul {
	list-style: square;
}
.post-entry ol,
.entry-content ol {
	list-style: decimal;
}
.post-entry ul,
.post-entry ol,
.entry-content ul,
.entry-content ol {
	padding-left: 40px;
	margin: 0 0 16px;
}
.post-entry ul li,
.post-entry ol li,
.entry-content ul li,
.entry-content ol li {
	margin: 10px 0;
}
.post-entry blockquote,
.entry-content blockquote,
.post-entry q,
.entry-content q {
	border-left: 3px solid;
	padding-left: 16px;
}
.post-entry blockquote p,
.entry-content blockquote p {
	font-size: 1.35em;
	line-height: 32px;
	font-style: italic;
}
.post-entry blockquote cite,
.post-entry q cite,
.entry-content blockquote cite,
.entry-content q cite {
  font-size: 22px;
  display: block;
  margin: 16px 0 0;
}
.post-entry .gallery,
.entry-content .gallery {
	margin: 0 -15px !important;
}
.post-entry .gallery::after,
.entry-content .gallery::after {
	content: "";
	display: table;
	clear: both;
}
.post-entry .gallery .gallery-item,
.entry-content .gallery .gallery-item {
	padding: 0 15px;
}
.post-entry .gallery-columns-1 .gallery-item,
.entry-content .gallery-columns-1 .gallery-item {
  width: 100% !important;
}
.post-entry .gallery-columns-2 .gallery-item,
.entry-content .gallery-columns-2 .gallery-item {
	width: 50% !important;
}
.post-entry .gallery-columns-3 .gallery-item,
.entry-content .gallery-columns-3 .gallery-item {
  width: 33.3333333333% !important;
}
.post-entry .gallery-columns-4 .gallery-item,
.entry-content .gallery-columns-4 .gallery-item {
	width: 25% !important;
}
.post-entry .gallery-columns-5 .gallery-item,
.entry-content .gallery-columns-5 .gallery-item {
	width: 20% !important;
}
.post-entry .gallery-columns-6 .gallery-item,
.entry-content .gallery-columns-6 .gallery-item {
	width: 16.6666666667% !important;
}
.post-entry .gallery-columns-7 .gallery-item,
.entry-content .gallery-columns-7 .gallery-item {
	width: 14.2857142857% !important;
}
.post-entry .gallery-columns-8 .gallery-item,
.entry-content .gallery-columns-8 .gallery-item {
	width: 12.5% !important;
}
.post-entry .gallery-columns-9 .gallery-item,
.entry-content .gallery-columns-9 .gallery-item {
	width: 11.1111111111% !important;
}
.post-entry .gallery img,
.entry-content .gallery img {
	border: none !important;
}
.post-entry table,
.entry-content table {
	width: 100%;
	margin-bottom: 16px;
	border-collapse: collapse;
}
.post-entry td,
.post-entry th,
.entry-content td,
.entry-content th {
	padding: 10px;
	border: 1px solid;
	border-color: #f1f1f1;
}
.post-entry th,
.entry-content th {
	font-size: 14px;
	font-weight: 500;
	background: #ffffff;
}
.post-entry dt,
.entry-content dt {
  font-weight: 500;
  text-decoration: underline;
}
.post-entry dl,
.entry-content dl {
	margin: 0 0 16px;
}
.post-entry dd,
.entry-content dd {
  margin: 0;
  padding: 0 0 0.5em 0;
}
.post-entry pre,
.entry-content pre {
  overflow: auto;
  border: 1px solid;
	border-color: #f1f1f1;
	background: #fff;
  font-size: 12px;
  margin: 0 0 16px;
  padding: 16px;
}
.posts-nav {
	padding: 20px 0;
	border-top: 1px solid #f1f1f1;
}
.posts-nav::after {
	content: "";
	display: table;
	clear: both;
}
.posts-nav .prev-posts {
	float: left;
}
.posts-nav .prev-posts a {
	padding-left: 5px;
}
.posts-nav .next-posts {
	float: right;
}
.posts-nav .next-posts a {
	padding-right: 5px;
}
.posts-nav .prev-posts,
.posts-nav .next-posts {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 1px;
}
.posts-nav .prev-posts a,
.posts-nav .next-posts a {
	color: #333;
}
.post-tags {
	padding: 5px 0 30px;
}
.post-tags li {
	display: inline-block;
	margin: 0 10px 0 0;
}
.post-tags a {
	padding: 10px 15px;
	border: 1px solid #f1f1f1;
	color: #333;
	text-transform: capitalize;
	letter-spacing: .75px;
	font-weight: 500;
	font-size: 12px;
	display: block;
}
.post-tags a:hover {
	background: #f1f1f1;
	color: #333;
}
.post-content-single {
	padding: 0 0 40px;
}
.post-excerpt p {
  margin: 0;
}
.post-more-link {
  text-align: center;
  margin: 16px 0 0;
}
.post-footer {
	padding: 10px 0;
	border-top: 1px solid;
	border-color: #f1f1f1;
}
.post-footer::after {
  content: "";
  display: table;
  clear: both;
}
.post-footer .post-comments-number {
	float: left;
}
.post-footer .post-comments-number a {
	color: #333;
}
.post-footer .post-share {
  float: right;
}
.post-footer .post-date {
  float: left;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.post-footer .post-share li {
  display: inline-block;
  margin: 0 2.5px;
}
.post-footer .post-date a,
.post-footer .post-share a {
  font-size: 14px;
	color: #333;
}
@media screen and (max-width: 991px) {
	.post-thumbnail-full {
		padding: 0 0 40px;
	}
  .post-list-item .post-thumbnail {
    width: 300px;
  }
	.post-search-item .post-thumbnail {
		width: 150px;
	}
}
@media screen and (max-width: 767px) {
	.post-list-item {
		margin: 0 0 30px;
		padding: 0 0 0px;
	}
	.post-search-item {
		padding: 0 0 30px;
	}
  .post-list-item .post-thumbnail {
    width: auto;
    display: block;
  }
  .post-list-item .post-content {
    padding: 20px 0;
    margin: 0 0 10px;
  }
	.post-list-item .post-content {
		padding: 20px 0 20px 20px;
	}
	.post-search-item .post-thumbnail {
		display: table-cell;
		width: 150px;
	}
}

@media screen and (max-width: 580px) {
	.post-search-item .post-thumbnail {
		width: 100px;
	}
	.post-search-item .post-entry {
		display: none;
	}
}

/* ================================================
  7. Portfolio
================================================= */

.post-type-archive-portfolio .pagination,
.tax-portfolio_category .pagination {
	visibility: hidden;
}
.portfolio-grid {
	margin-bottom: -30px;
}
.portfolio-grid #infscr-loading {
	display: none !important;
}
.portfolio-content {
	padding: 0 0 40px;
}
.portfolio-banner {
	position: relative;
	height: 100vh;
	padding: 40px;
}
.portfolio-banner-image {
	height: 100%;
	background-size: cover;
	background-position: 50%;
}
.portfolio-banner .portfolio-header {
	position: relative;
	z-index: 100;
	height: 100%;
	width: 100%;
	padding: 0 120px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column;
	-moz-flex-flow: column;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	text-align: center;
}
.portfolio-banner .portfolio-header-inner {
	background: rgba(255,255,255, 0.85);
	display: inline-block;
	padding: 30px 50px;
}
.portfolio-banner .portfolio-header .post-title {
  margin: 0 0 5px;
}
.portfolio-banner .portfolio-header .post-category {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
	color: #999;
}
.portfolio-share {
	margin: 24px 0 40px;
	padding: 0;
	list-style: none;
}
.portfolio-share::after {
	content: "";
	display: table;
	clear: both;
}
.portfolio-share li {
	float: left;
}
.portfolio-share li a {
	display: block;
	text-align: center;
	color: #fff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border: none;
}
.portfolio-share li.share-twitter a {
	background: #55acee;
}
.portfolio-share li.share-facebook a {
	background: #4267b2;
}
.portfolio-share li.share-pinterest a {
	background: #ba0f23;
}
.portfolio-share li.share-googleplus a {
	background: #d34836;
}
.portfolio-item {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  text-align: center;
}
.portfolio-item > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.portfolio-details {
  position: absolute;
  z-index: 200;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 30px;
}
.portfolio-details::after {
  content: "";
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
.portfolio-item:hover .portfolio-details::after {
  opacity: 0.75;
}
.portfolio-title {
	margin: 0;
}
.portfolio-title,
.portfolio-cat {
  position: relative;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
.portfolio-cat,
.portfolio-cat a {
	color: #999;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: 500;
}
.portfolio-item:hover .portfolio-title,
.portfolio-item:hover .portfolio-cat {
	opacity: 1;
}
@media screen and (max-width: 991px) {
	.portfolio-banner {
		height: 500px;
		padding: 0 0 40px;
	}
	.portfolio-content {
		padding: 0;
	}
}
@media screen and (max-width: 767px) {
	.portfolio-banner {
		height: 400px;
		padding: 0 0 30px;
	}
	.portfolio-banner .portfolio-header {
		padding: 0 30px;
	}
}

/* ================================================
  8. Page
================================================= */

.page-title {
  margin: 0;
}
.page-title-archive {
	text-align: center;
	padding: 10px;
	border: 1px solid;
	border-color: #f1f1f1;
	margin: 0 0 40px 0;
}

/* ================================================
  9. Related Articles
================================================= */

.related-articles {
  border-top: 1px solid;
	border-color: #f1f1f1;
  padding: 30px 0;
}
.related-articles::after {
  content: "";
  display: table;
  clear: both;
}
.related-articles h4 {
  text-align: center;
  margin: 0 0 20px;
}
.related-articles .post-grid-item {
	margin: 0;
}
.related-articles .post-title {
	margin: 0;
}
.related-articles .post-date {
	font-size: 13px;
	margin: 0 0 5px;
}
@media screen and (max-width: 767px) {
	.related-articles {
		padding: 0;
	}
	.related-articles .post-grid-item {
		margin: 0 0 30px;
	}
}

/* ================================================
  10. Author Bio
================================================= */

.author-bio {
  border-top: 1px solid;
	border-color: #f1f1f1;
  padding: 30px 0;
}
.author-bio-inner {
  display: table;
  height: 100%;
}
.author-bio-inner::after {
  content: "";
  display: table;
  clear: both;
}
.author-bio-avatar {
  background-color: #f1f1f1;
  height: 84px;
  width: 84px;
  border-radius: 50%;
  overflow: hidden;
  float: left;
  margin-right: 20px;
}
.author-bio-info {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
.author-bio-info-title {
  margin-bottom: 5px;
}
.author-bio-info-desc p {
  margin: 0;
}


/* ================================================
  11. Comments
================================================= */

.comment-form textarea {
	min-height: 140px;
}
.comment-form textarea,
.comment-form input[type=text],
.comment-form input[type=email],
.comment-form input[type=url] {
  width: 100%;
  max-width: 100%;
  border: 1px solid;
	border-color: #f1f1f1;
  color: rgba(0,0,0,0.5);
  background: #fff;
  padding: 15px;
}
.comment-form input[type=text],
.comment-form input[type=email],
.comment-form input[type=url] {
  height: 40px;
}
.comment-form textarea:focus,
.comment-form input[type=text]:focus,
.comment-form input[type=email]:focus,
.comment-form input[type=url]:focus {
  outline: 0;
}
#comments {
  border-top: 1px solid;
	border-color: #f1f1f1;
  padding: 30px 0 0;
}
#comments .children {
  padding-left: 30px;
}
#comments ol > .comment:first-child {
  border-top: none;
  padding-top: 0;
}
#comments .comments-closed {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid;
	border-color: #f1f1f1;
}
#respond {
  margin: 20px 0 0;
}
#respond .comment-notes {
  display: none;
}
#respond .comment-form {
  margin: 0 -10px;
}
#respond .comment-form label {
	font-size: 12px;
	font-weight: 600;
}
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url,
#respond .comment-form-comment {
  margin: 0;
}
#respond .comment-form-comment,
#respond .logged-in-as,
#respond .comment-notes {
  padding: 0 10px;
}
#respond .logged-in-as {
	line-height: normal;
	font-size: 13px;
}
#respond .logged-in-as a {
	color: #999;
}
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url {
  width: 33.33333333%;
  float: left;
  padding: 0 10px;
  margin: 0 0 20px;
}
#respond .form-submit {
  clear: both;
  padding: 0 10px;
  margin: 20px 0 0;
}
#respond .comment-form-comment label {
  display: none;
}
#respond h3 {
	margin: 0 0 10px;
}
.logged-in #respond h3  {
	margin: 0 0 5px;
}
#respond #cancel-comment-reply-link {
	border: none;
	padding: 4px 10px;
	margin-left: 5px;
	font-size: 11px;
	letter-spacing: 0.5px;
	border-radius: 500px;
	background: #f1f1f1;
	color: #5d5d5d;
	display: inline-block;
	vertical-align: bottom;
	text-decoration: none;
	text-transform: uppercase;
}
.comments-list {
  border-bottom: 1px solid;
	border-color: #f1f1f1;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.comment {
  border-top: 1px solid;
	border-color: #f1f1f1;
  padding-top: 20px;
  margin-top: 20px;
}
.comment .children,
.comment .children .comment {
  border-top: 1px solid;
	border-color: #f1f1f1;
  padding-top: 20px;
  margin-top: 20px;
}
.comment .children .comment {
  border-bottom: 0;
}
.comment .children .comment:first-child {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}
.comment-avatar {
  background: #f1f1f1;
  width: 48px;
  height: 48px;
  float: left;
  margin-right: 15px;
  border-radius: 50%;
  overflow: hidden;
}
.comment-body {
  overflow: hidden;
}
.comment-header {
  color: #333;
}
.comment-header-author,
.comment-header-author a {
  font-weight: 500;
}
.comment-entry {
	font-size: 13px;
  line-height: normal;
  margin: 5px 0 0;
}
.comment-entry h1,
.comment-entry h2,
.comment-entry h3,
.comment-entry h4,
.comment-entry h5,
.comment-entry h6 {
  margin: 0 0 5px;
}
.comment-entry p {
  margin-bottom: 5px;
  line-height: 1.35;
}
.comment-entry a {
  text-decoration: underline;
}
.comment-entry .btn {
  color: #fff;
  border-bottom: 0;
}
.comment-entry .btn:hover {
  color: #fff;
}
.comment-entry ul,
.comment-entry ol {
  padding-left: 20px;
  margin: 5px 0;
}
.comment-entry ul ul,
.comment-entry ol ol {
  margin-bottom: 0;
}
.comment-entry ul {
  list-style: disc;
}
.comment-entry ol {
  list-style: decimal;
}
.comment-entry li {
  margin: 0 0 5px;
}
.comment-entry img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: auto;
}
.comment-entry blockquote,
.comment-entry q {
  line-height: 1.35;
  font-style: italic;
  font-weight: 500;
  padding-left: 1rem;
  margin: 1rem 0;
}
.comment-entry blockquote cite,
.comment-entry q cite {
  font-size: 1rem;
  display: block;
  margin: 1rem 0 0;
}
.comment-entry table {
  width: 100%;
  margin-bottom: 1rem;
}
.comment-entry table a {
  border: 0;
  color: inherit;
  font-weight: 500;
}
.comment-entry table thead {
  background: #333;
  color: #f6f6f6;
}
.comment-entry table th,
.comment-entry table td {
  border: 1px solid #333;
  padding: 5px;
}
.comment-entry dl {
  margin-bottom: 1rem;
}
.comment-entry dt {
  font-weight: bold;
  text-decoration: underline;
}
.comment-entry dd {
  margin: 0;
  padding: 0 0 0.5rem;
}
.comment-entry pre {
  overflow: auto;
  border: 1px solid #ccc;
  margin-bottom: 1rem;
  padding: 1rem;
}
.comment-entry .page-links::after {
  content: "";
  display: table;
  clear: both;
}
.comment-entry .page-links a {
  line-height: 28px;
  height: 28px;
  width: 28px;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  background: #333;
  border: none;
  border-radius: 3px;
}
.comment-entry .page-links .page-link-item {
  color: #f6f6f6;
  line-height: 28px;
  height: 28px;
  width: 28px;
  display: inline-block;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
}
.comment-entry .page-links > span.page-link-item {
  margin: 0 2px;
  background: #000;
}
.comment-entry .page-links a {
  margin: 0 2px;
}
.comment-entry .page-links a .page-link-item {
  background: #333;
}
.comment-entry .wp-caption {
  margin: 20px 0;
}
.comment-entry .wp-caption.alignnone {
  width: 100% !important;
  text-align: center;
}
.comment-entry .wp-caption-text {
  padding: 5px;
  margin-bottom: 0;
}
.comment-entry .alignleft {
  float: left;
  margin: 20px 20px 20px 0;
}
.comment-entry .alignright {
  float: right;
  margin: 20px 0 20px 20px;
}
.comment-entry .aligncenter {
  margin: 20px auto 10px;
  text-align: center;
}
.comment-entry .size-auto,
.comment-entry .size-full,
.comment-entry .size-large,
.comment-entry .size-medium,
.comment-entry .size-thumbnail {
  max-width: 100%;
  height: auto;
}
.comment-footer {
	font-size: 13px;
}
.comment-footer .comment-reply-link {
	color: #999;
}
.comments-nav {
  overflow: hidden;
  margin: 0 0 20px;
}

@media screen and (max-width: 767px) {
	#comments .children {
	  padding-left: 5px;
	}
}


/* ================================================
  12. Widgets
================================================= */

.widget {
	margin: 0 0 30px;
	padding: 0 0 30px;
	border-bottom: 1px solid #f1f1f1;
}
.widget:last-child {
	margin: 0;
	padding: 0;
	border-bottom: none;
}
.widget .screen-reader-text {
  display: none;
}
#sidebar .widget:last-child {
  margin-bottom: 0;
}
.widget .sub-menu {
	padding-left: 5px;
}
.widget li {
  font-size: 0.813rem;
	margin: 0 0 5px;
}
.widget li a {
	color: #333;
}
.widget-title .rsswidget {
  display: inline-block;
}
.widget .recentcomments a,
.widget .recentcomments .comment-author-link {
  font-weight: 500;
}
.widget #s {
	width: 100%;
	font-size: 12px;
}
.widget #wp-calendar {
  width: 100%;
  background: #ffffff;
}
.widget #wp-calendar caption {
  background: #fff;
  border: 1px solid;
	border-color: #f1f1f1;
  border-bottom: 0;
  color: #333333;
  font-size: 0.813rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
  padding: 10px;
}
.widget #wp-calendar thead {
  font-size: 0.75rem;
  color: #333333;
  font-weight: 600;
}
.widget #wp-calendar thead th {
  padding: 10px;
  font-weight: 500;
  border: 1px solid #dedede;
}
.widget #wp-calendar tbody {
  font-size: 0.75rem;
}
.widget #wp-calendar tbody td {
  padding: 0 5px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  position: relative;
  border: 1px solid #dedede;
}
.widget #wp-calendar tbody td a {
  line-height: 32px;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
}
.widget #wp-calendar tfoot {
  background: #fff;
  border: 1px solid #dedede;
  font-size: 0.813rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.widget #wp-calendar tfoot td {
  padding: 10px;
}
.widget #wp-calendar tfoot td#next {
  text-align: right;
}
.widget #wp-calendar tfoot td a {
  color: #333333;
}
.widget .textwidget {
	font-size: 0.929em;
}
.widget .searchform {
  position: relative;
}
.widget .searchform .screen-reader-text {
  display: none;
}
.widget .searchform input[type=text] {
  width: 100%;
  height: 40px;
  padding: 15px;
  font-size: 0.875rem;
  color: rgba(0,0,0,0.5);
  border: 1px solid #e6e6e6;
}
.widget .searchform input[type=text]:focus {
  outline: 0;
}
.widget .searchform .search-submit {
  position: absolute;
  padding: 0 10px;
  cursor: pointer;
  background: none;
  border: 0;
  font-size: 0;
  top: 0;
  right: 0;
}
.widget .searchform .search-submit:focus {
  outline: none;
}
.widget .searchform .search-submit::before {
  font-family: "FontAwesome";
  font-size: 0.813rem;
  content: "\f002";
  line-height: 40px;
  color: #777;
}
.widget .tagcloud a {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 8px 12px;
  margin: 0 4px 8px 0;
  border: 1px solid;
	border-color: #f1f1f1;
  color: #333;
  letter-spacing: 1px;
  font-size: 0.75rem !important;
}
.widget .tagcloud a:hover {
  background: #e6e6e6;
}
.artsy-widget-about-image {
  max-width: 84px;
  margin: 15px 15px 0 0;
  border-radius: 50%;
  overflow: hidden;
  float: left;
}
.artsy-widget-about-entry {
  font-size: 0.929em;
  margin: 20px 0 0;
}
.artsy-widget-recent-post {
  overflow: hidden;
  height: 72px;
  display: table;
  margin: 20px 0;
}
.artsy-widget-recent-post-thumbnail {
  width: 72px;
  float: left;
  margin-right: 15px;
}
.artsy-widget-recent-post-thumbnail a {
  display: block;
  position: relative;
}
.artsy-widget-recent-post-thumbnail a::before {
  content: "";
  position: absolute;
  opacity: 0;
  background: rgba(0,0,0,0.2);
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
.artsy-widget-recent-post-thumbnail a:hover::before {
  opacity: 1;
}
.artsy-widget-recent-post-entry {
  overflow: hidden;
  display: table-cell;
  vertical-align: middle;
  line-height: normal;
}
.artsy-widget-recent-post-title {
	font-size: calc(16px * 0.933);
  margin: 0;
}
.artsy-widget-recent-post-date {
  display: block;
  font-size: calc(16px * 0.75);
  margin: 5px 0 0;
}
.artsy-widget-instagram-feed {
  margin: 0 -5px;
}
.artsy-widget-instagram-feed::after {
  content: "";
  display: table;
  clear: both;
}
.artsy-widget-instagram-item {
  width: 33.33333333%;
  padding: 5px;
  float: left;
}
.artsy-widget-instagram-item a {
  position: relative;
  display: block;
}
.artsy-widget-instagram-item a::before {
  content: '';
  opacity: 0;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  background: rgba(0,0,0,0.2);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.artsy-widget-instagram-item a:hover::before {
  opacity: 1;
}
.artsy-widget-social > div:first-child {
	margin-left: 0;
}
.artsy-widget-social .icon-social {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
	font-size: 14px;
}
.artsy-widget-social .icon-social a {
  position: relative;
  text-align: center;
  display: block;
  height: 32px;
  width: 32px;
  line-height: 34px;
  background: #333;
  color: #fff;
  border-radius: 50%;
}
.artsy-widget-social .icon-social a:hover {
  background: #555;
}

/* ================================================
  13. Pagination
================================================= */

.pagination,
.page-links {
	margin: 40px 0;
}
.pagination .nav-links {
	text-align: center;
}
.pagination .nav-links .page-numbers,
.page-links .page-link-item {
	font-size: 11px;
  display: inline-block;
	overflow: hidden;
	padding: 0;
  background: transparent;
	border: 1px solid #f1f1f1;
  text-align: center;
  text-decoration: none;
  color: #999;
  height: 36px;
  width: 36px;
  line-height: 36px;
	font-weight: 500;
}
.page-links {
	margin: 16px 0;
}
.page-links a {
	border-bottom: none !important;
}
.pagination .nav-links .page-numbers.prev,
.pagination .nav-links .page-numbers.next {
	font-size: 0;
}
.pagination .nav-links .page-numbers.prev::before,
.pagination .nav-links .page-numbers.next::before {
	font-family: "Material Icons";
	font-size: 11px;
}
.pagination .nav-links .page-numbers.prev::before {
	content: "\E314";
}
.pagination .nav-links .page-numbers.next::before {
	content: "\E315";
}
.pagination .nav-links .page-numbers.current,
.page-links > .page-link-item:first-of-type {
	background: #f1f1f1;
	color: #999;
	line-height: 36px;
}
.pagination .nav-links a.page-numbers:hover {
	background: #f1f1f1;
	color: #999;
}

/* ================================================
  14. Footer
================================================= */

.footer-copyright {
	display: none;
}
@media screen and (max-width: 991px) {
	.footer-copyright {
		display: block;
    text-align: center;
    padding: 20px;
    margin: 0 30px;
    border-top: 1px solid #f1f1f1;
	}
	.footer-copyright p {
		margin: 0;
	}
}

/* ================================================
  15. WordPress
================================================= */

.alignnone {
  margin: 5px 16px 16px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float:right;
  margin: 5px 0 16px 20px;
}
.alignleft {
  float: left;
  margin: 5px 16px 16px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 16px 16px;
}
a img.alignnone {
  margin: 5px 16px 16px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 16px 16px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  max-width: 100%;
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 16px 16px 0;
}
.wp-caption.alignleft {
  margin: 5px 16px 16px 0;
}
.wp-caption.alignright {
  margin: 5px 0 16px 16px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text,
.gallery-caption {
  font-size: 12px;
  line-height: 17px;
  margin: 0;
  padding: 5px;
}
.bypostauthor {
  color: #000;
}
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
  white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* ================================================
  16. Misc
================================================= */

/* Search No Results */
.search-no-results {
	text-align: center;
}

/* Material icons */
.material-icons {
  font-size: inherit;
  line-height: inherit;
  vertical-align: bottom;
}
/* Inline Columns */
.col-inline {
  display: inline-block;
  vertical-align: top;
  float: none;
  margin-right: -4px;
  padding: 0 15px 0;
}
/* Error Box */
.error-box {
  background: #f8f8f8;
  padding: 30px;
  border: 1px solid;
	border-color: #f1f1f1;
  text-align: center;
}
/* Screen Reader Text */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
/* Embed Container */
.artsy-embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: auto;
  overflow: hidden;
  max-width: 100%;
  margin: 0 0 16px;
}
.artsy-embed-container iframe,
.artsy-embed-container object,
.artsy-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Error Container */
.error-container {
	text-align: center;
	border: 2px solid;
	border-color: #f1f1f1;
	max-width: 460px;
	margin: 60px auto 0;
	padding: 30px 30px 40px;
}
.error-text p {
	margin: 0 0 24px;
}

/* ================================================
  17. WooCommerce
================================================= */

.woocommerce-page .page-title {
	margin: 0 0 20px;
}
.woocommerce-message,
.woocommerce-info {
  line-height: 32px;
  border-top-color: #333;
}
.woocommerce-message:before,
.woocommerce-info:before {
  color: #333;
}
.woocommerce-Message .button,
.woocommerce-message .button {
	line-height: 32px !important;
	height: 32px !important;
	border-radius: 500px !important;
}
.woocommerce-cart table.cart td {
	border: none;
	padding: 10px 0;
}
.woocommerce table.cart {
	border: none;
}
.woocommerce table.cart thead {
  background: #fbfbfb;
}
.woocommerce table.cart thead th {
	padding: 10px 0;
}
.woocommerce-cart table.cart td.product-thumbnail img {
	width: 80px;
}
.woocommerce-cart table.cart td.product-name a {
	color: #333;
	font-weight: 500;
	font-size: 14px;
}
.woocommerce-cart table.cart #coupon_code {
	border: 1px solid;
	border-color: #f1f1f1;
}
.woocommerce-cart table.cart td.product-remove {
	padding-top: 0;
	padding-bottom: 0;
}
.woocommerce-cart table.cart td.product-remove a {
	display: block;
	background: #f1f1f1;
	color: #999999 !important;
	width: 28px;
	height: 28px;
	border-radius: 500px;
	line-height: 28px;
}
.woocommerce-cart table.cart #coupon_code {
	font-size: 13px;
	padding: 10px;
	min-width: 120px;
}
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
  font-size: 13px;
  color: #999;
  margin: 0 0 30px;
}
.woocommerce .woocommerce-ordering select:focus {
  outline: 0;
}
.woocommerce .woocommerce-result-count {
  font-style: italic;
}
.woocommerce .products ul,
.woocommerce ul.products {
  margin: 0 -15px;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none;
  vertical-align: top;
  padding: 0 15px;
  position: relative;
  width: 33.33333333%;
  display: inline-block;
  margin: 0 -4px 30px 0;
}
.woocommerce #content.has-sidebar ul.products li.product,
.woocommerce-page #content.has-sidebar ul.products li.product {
	width: 50%;
}
.woocommerce .related ul.products li.product,
.woocommerce-page .realted ul.products li.product {
  width: 25%;
}
.woocommerce ul.products li.product a {
  text-align: center;
  color: #333;
}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  color: #fff;
  background: #333;
  border-radius: 0;
  top: 0;
	left: 15px;
  right: auto;
  margin: 0;
  font-size: 13px;
  line-height: 13px;
  padding: 8px 12px;
  min-height: inherit;
  min-width: inherit;
}
.woocommerce span.onsale {
  left: 0;
}
.woocommerce ul.products li.product .star-rating {
  display: none;
}
.woocommerce ul.products li.product h3 {
  padding: 0;
  margin: 0;
}
.woocommerce ul.products li.product .price {
  color: #999;
  font-size: 13px;
}
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins {
  display: inline-block;
}
.woocommerce .product a.button {
  display: none;
}
.woocommerce div.product .product_title {
  margin: 0 0 2px;
}
.woocommerce div.product div.summary p {
  margin: 0 0 16px;
}
.woocommerce div.product .woocommerce-product-rating {
  font-size: 13px;
  margin: 0 0 2px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
  font-size: 18px;
  color: #999;
  margin: 0;
}
.woocommerce .woocommerce-product-rating .star-rating {
  color: #333;
}
.woocommerce .woocommerce-review-link,
.woocommerce .product_meta a {
	color: #999;
}
.woocommerce div.product .woocommerce-tabs .panel#tab-additional_information {
	margin: 0;
}
.woocommerce table.shop_attributes {
	display: block;
	margin: 0;
	padding: 10px 0;
}
.woocommerce table.shop_attributes th {
	margin: 8px 10px 8px 0;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  border: none;
	padding: 0;
  display: flex;
  float: left;
  align-items: center;
  width: auto;
}
.woocommerce table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th {
	background: none;
}
.woocommerce table.shop_attributes td p {
	padding: 0;
	margin: 8px 0;
}
.woocommerce div.product form.cart .variations select {
  border-color: #f1f1f1;
  font-size: 13px;
}
.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
  margin: 0 0 16px;
}
.woocommerce div.product .stock {
	color: inherit;
  opacity: 0.75;
}
.woocommerce div.product div.summary .product_meta {
  font-size: 13px;
}
.woocommerce div.product div.summary .product_meta > span {
  display: block;
}
.woocommerce div.product form.cart div.quantity {
	margin-right: 10px;
}
.woocommerce div.product form.cart div.quantity .qty {
  height: 42px;
  color: #999;
  line-height: 42px;
  padding: 2px;
  width: 48px;
  font-size: 12px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-color: #f1f1f1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-color: #f1f1f1;
  background-color: #f8f8f8;
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	padding: 5px 25px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.woocommerce div.product .woocommerce-tabs #comments {
  border: 0;
  padding: 0;
}
.woocommerce nav.woocommerce-pagination ul {
	border: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
	font-size: 11px;
	border: 0;
	float: none;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: block;
	padding: 0;
  background: transparent;
	border: 1px solid #f1f1f1;
  text-align: center;
  text-decoration: none;
  color: #999;
  height: 36px;
  width: 36px;
  line-height: 36px;
	font-weight: 500;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	border-color: #f1f1f1;
	background: #f1f1f1;
	color: #999;
	line-height: 36px;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: #f1f1f1;
	color: #999;
}
.woocommerce .comment-form-rating {
	padding: 0 10px;
}
.woocommerce p.stars a {
	color: #333;
}
.woocommerce #reviews #comments ol.commentlist {
	padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	border: 0;
	padding: 0;
	background: transparent;
	border-radius: 50%;
	width: 48px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border: 0;
  border-radius: 0;
  border-bottom: 1px solid #f1f1f1;
  padding: 0;
  margin: 0 0 0 68px;
}
.woocommerce #content div.product #reviews .comment img, .woocommerce div.product #reviews .comment img.emoji {
	float: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	margin: 3px 0 0 0;
}
.woocommerce #reviews #comments .star-rating {
	float: none;
}
.woocommerce .related.products {
	padding: 30px 0 0 0;
	border-top: 1px solid #f1f1f1;
}
.woocommerce .related.products > h2 {
	margin: 0 0 20px;
}
.woocommerce-account .page-title {
	display: none;
}
.woocommerce-account .woocommerce > h2 {
	text-align: center;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: auto;
	float: none;
	text-align: center;
	margin-bottom: 30px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
	display: inline-block;
  font-size: 18px;
	margin: 0 13px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	color: #333;
	font-weight: 500;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background: #f1f1f1;
	padding: 5px 20px;
	border-radius: 500px;
}
.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
  max-width: 800px;
  margin: 0 auto;
  float: none;
  border: 1px solid;
  border-color: #f1f1f1;
  padding: 40px;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset {
	border: 1px solid;
	border-color: #f1f1f1;
	padding: 30px;
	margin: 20px 0;
}
.woocommerce-account .woocommerce-MyAccount-content legend {
	padding: 0 10px;
	margin-left: -10px;
}
.woocommerce table.shop_table.my_account_orders {
	margin-bottom: 0;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: 1px solid;
	border-color: #f1f1f1;
	max-width: 460px;
	margin: auto;
	padding: 30px;
}
.woocommerce .login input.button {
	float: right;
}
.woocommerce .login .form-row label[for="rememberme"] {
	float: left;
}
.select2-container .select2-choice {
	color: inherit;
	border-width: 2px;
	border-color: #f1f1f1;
	height: 42px;
}
.select2-container .select2-choice>.select2-chosen {
	height: 38px;
	line-height: 38px;
}
.woocommerce .widget_rating_filter ul li a {
	color: #333;
}
.woocommerce.widget_shopping_cart .cart_list li {
	height: 52px;
	margin: 15px 0;
}
.woocommerce.widget_shopping_cart .cart_list li * {
	line-height: normal;
}
.woocommerce ul.product_list_widget li img {
	width: 52px;
	float: left;
	margin: 0 10px 0 0;
}
.woocommerce.widget_shopping_cart .cart_list li a {
	color: #333;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	font-size: 0;
	height: auto;
	width: auto;
	color: #999 !important;
	top: 50%;
	margin-top: -10px;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
	background-color: transparent;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove::before {
	font-family: 'Material Icons';
	content: "\E92B";
	font-size: 20px;
}
.woocommerce.widget_shopping_cart .buttons {
	margin: 0;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #eee;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #ddd;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #aaa;
}
.woocommerce.widget_layered_nav select {
  font-size: 13px;
  color: #999;
	width: 100%;
}
.woocommerce.widget .star-rating {
	font-size: 11px;
	margin: 4px 0 0;
}
.woocommerce.widget .reviewer,
.woocommerce.widget .amount {
	font-size: 12px;
}
@media screen and (min-width: 768px) {
	.woocommerce-cart table.cart td.product-remove {
		width: 10%;
	}
	.woocommerce-cart table.cart td.product-thumbnail {
		width: 15%;
	}
	.woocommerce-cart table.cart td.product-name {
		width: 30%;
	}
	.woocommerce-cart table.cart td.product-price {
		width: 20%;
	}
	.woocommerce-cart table.cart td.product-quantity {
		width: 20%;
	}
	.woocommerce-cart table.cart td.product-subtotal {
		width: 10%;
	}
}
@media screen and (max-width: 1240px) {
	.woocommerce-account .woocommerce-MyAccount-navigation li a {
		font-size: 12px;
	}
}
@media screen and (max-width: 991px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
	.woocommerce-cart table.cart tr.cart_item {
		padding-top: 10px;
		padding-bottom: 50px;
		position: relative;
		border-top: 1px solid;
		border-color: #f1f1f1;
	}
	.woocommerce-cart table.cart td {
		line-height: 32px;
		padding: 5px 0;
	}
	.woocommerce-cart table.cart td.product-remove {
		position: absolute;
		bottom: 20px;
		right: 0;
		display: block;
		padding-top: 0;
		padding-bottom: 0;
	}
	.woocommerce-cart table.cart td.product-remove a {
		display: block;
		background: #f1f1f1;
		color: #333 !important;
		width: 50px;
		border-radius: 500px;
		line-height: normal;
		height: auto;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background: none !important;
	}
	.woocommerce .quantity .qty {
		height: 32px;
	}
	.woocommerce-cart table.cart td.actions {
		padding: 20px 0;
	}
	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon {
		padding-bottom: 20px;
	}
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce .related ul.products li.product,
  .woocommerce-page .realted ul.products li.product {
    width: 100%;
  }
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		padding: 0;
		overflow: inherit;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs:before {
		display: none !important;
	}
	.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
	.woocommerce div.product .woocommerce-tabs ul.tabs li,
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
	.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
		display: block;
		margin: -1px 0 !important;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: #f1f1f1;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		padding: 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		display: block;
		padding: 10px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation li {
		display: block;
		max-width: 500px;
		margin: 0 auto 10px;
	}
}
@media screen and (max-width: 479px) {
	.woocommerce .woocommerce-ordering select {
		max-width: 125px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation li a {
		display: block;
	}
}

/* ================================================
  18. Contact Form 7
================================================= */

.wpcf7 label {
  font-weight: 400;
  color: #333333;
  font-size: 0.75rem;
  letter-spacing: 1.5px;
  display: block;
}
.wpcf7-text,
.wpcf7-textarea {
  font-size: 0.833rem;
  width: 100%;
  max-width: 100%;
  border: 1px solid;
	border-color: #f1f1f1;
  color: rgba(0,0,0,0.5);
  background: #fff;
  padding: 15px;
}
.wpcf7-text {
  max-width: 480px;
  height: 40px;
}
.wpcf7-submit {
  outline: 0;
  cursor: pointer;
  font-size: 0.75rem;
  background: #f1f1f1;
  color: #5d5d5d;
  text-decoration: none;
  letter-spacing: 1.5px;
  display: inline-block;
  padding: 12px 16px;
  border: 0;
}
span.wpcf7-not-valid-tip {
  text-transform: none;
  color: #d43131;
}
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 0.813rem;
  border: 1px solid;
  padding: 10px 15px;
  margin: 20px 0;
}
div.wpcf7-validation-errors {
  color: #d43131;
  border-color: #d43131;
}
div.wpcf7-mail-sent-ok {
  color: #4f9c2e;
  border-color: #4f9c2e;
}
