/*
Theme Name: Krunk
Version: 5.0.11
Theme URI: https://theburnhambox.com/krunk
Description: Brave & Cool WordPress Blog Theme
Author: Burnhambox
Text Domain: krunk
Author URI: https://theburnhambox.com
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

/*///////////////////////////////
////// TABLE OF CONTENTS ////////
/////////////////////////////////

1. Body & General / #krunk_body

2. Header / #krunk_header

	2.1. Top Search & Social
	2.2. Sticky Menu

3. Layout / #krunk_layout

4. Article / #krunk_article

	4.1. Post Style Z

5. Widgets / #krunk_widgets

	5.1. Widget Areas
	5.2. Widget Item Containers
	5.3. WP Default Widgets
		5.3.1. WP Tag Cloud
		5.3.2. WP Calendar Widget
		5.3.3. WP RSS Widget
	5.4. Social Widget
	5.5. Search Widget
	5.6. Image Widget
	5.7. Ads Widget
	5.8. Post Widget
	5.9. Posts Widget
	5.10. Recent Comments Widget

6. Related Posts / #krunk_related_posts

7. Post Comments / #krunk_post_comments

8. Pages / #krunk_pages

	8.1. Google Maps
	8.2. Archive Pages
	8.3. Page 404

9. Footer / #krunk_footer

10. Navigation / #krunk_navigation

	10.1. Primary Navigation
	10.2. Slicknav
	10.3. Page Navigation
	10.4. Post Navigation

11. Slider / #krunk_slider

12. Misc / #krunk_misc

13. Contact Form 7 / #krunk_contact_form_7

14. WP Defaults / #krunk_wp_defaults

15. Instagram Slider Widget / #krunk_instagram

16. Author Box / #krunk_author_box

17. MailChimp for WP Widget / #krunk_mailchimp

18. WooCommerce / #krunk_woocommerce

	18.1. General & Misc
	18.2. Pagination
	18.3. Messages
	18.4. Tabs
	18.5. Reviews
	18.6. Big Image
	18.7. Cart & Checkout
	18.8. Product Search Widget
	18.9. My Account

19. Gutenberg / #krunk_gutenberg

/////////////////////////////////
/////////////////////////////////
///////////////////////////////*/

/*///////////////////////////////////////////////////////////////
/// 1. Body & General / #krunk_body STARTS
///////////////////////////////////////////////////////////////*/

/* Fix fonts that render as bold in Firefox */
html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-weight: 400;
}

@-moz-document url-prefix() {
	body {
		font-weight: lighter !important;
	}
}
/* */

body {
	width: 100%;
	min-width: 320px;
	overflow-x: hidden;
	margin-top: 90px;
	font-size: 16px;
	letter-spacing: 0.15em;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

address {
	margin-bottom: 1em;
	padding: 0 !important;
	border: none !important;
	font-style: normal;
}

code {
	font-size: 14px;
}

kbd {
    font-family: monospace;
	font-size: 14px;
}

pre {
	font-family: monospace;
	font-size: 14px;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
	padding: 20px;
	line-height: 1.4em;
}

q:before,
q:after {
	content: '"';
}

var {
	font-family: monospace;
	font-size: 14px;
}

table {
	border: 1px solid;
}

th, td {
	padding: 10px;
	border: 1px solid;
}

dt {
	font-weight: bold;
	text-align: left;
}

abbr {
	font-style: italic;
}

p {
	margin: 0 0 1em 0;
	line-height: 1.6em;
}

em {
	font-style: italic;
}

hr {
	border: 1px solid;
}

a,
a:visited {
	text-decoration: none;
	-webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-o-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
}

input {
	height: 60px;
	border: none;
	padding: 0 20px 0 20px;
	width: 100%;
	font-size: 16px;
	-webkit-border-radius: 0;
	font-style: normal;
	letter-spacing: 0.15em;
}

textarea {
	width: 100%;
	height: 200px;
	border: none;
	resize: none;
	padding: 20px;
	font-size: 16px;
	-webkit-border-radius: 0;
	font-style: normal;
}

input.button, input[type="submit"], button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
	cursor: pointer;
}

input[type="submit"] {
	padding: 0;
	font-size: 16px;
	margin-top: 20px;
	-webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-o-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
}

input[type="checkbox"] {
	height: 30px;
	line-height: 30px;
}

select {
	width: 100%;
	border: none;
	padding: 0 10px;
	margin-top: 0 !important;
	height: 60px;
	white-space: pre-wrap;
	word-wrap: break-word;
	-webkit-border-radius: 0;
	letter-spacing: 0.15em;
}

input:focus,
textarea:focus,
select:focus {
	outline: none;
}

blockquote {
	margin: 1.5em 0 1.5em 0;
  vertical-align: baseline;
	width: 100%;
	max-width: 100%;
	font-size: 18px;
	float: left;
}

blockquote p {
	margin: 0;
}

form label {
	font-size: 12px;
	font-weight: normal;
}

img {
	display: block;
}

label.screen-reader-text {
	display: none;
}

iframe {
	border: none;
}

video {
	width: 100%;
}

.site-mid {
	width: 100%;
	margin: 0 auto;
	padding: 0 20px 40px 20px;
	max-width: 1180px;
}

h1, h2 {
	font-weight: normal;
}

.post-password-form label {
	letter-spacing: 0.15em;
}

/*////////// #krunk_body ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 2. Header / #krunk_header STARTS
///////////////////////////////////////////////////////////////*/

.site-top {
	width: 100%;
	margin: 0 auto;
	margin-top: 50px;
	display: none;
}

.site-menu-outer {
	display: inline-block;
	vertical-align: middle;
}

.site-menu-outer .assign-menu {
	font-size: 14px;
}

h1.logo-text {
	margin: 0;
}

.site-top-container {
	width: 100%;
	vertical-align: middle;
	font-size: 0;
}

.header-social {
	display: inline-block !important;
	width: auto;
	text-align: left;
	line-height: 1em;
	vertical-align: middle;
}

.site-logo-outer {
	font-size: 0;
}
/* */

/* 2.1. Top Search & Social */
.top-extra-outer {
	float: right;
	vertical-align: middle;
	text-align: right;
	width: auto;
}

.top-extra {
	display: table;
}

.top-extra-inner {
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.top-extra-inner li.empty {
	margin-top: -10px !important;
}

.top-search {
	position: absolute;
	margin-right: 30px;
	margin-top: -30px;
	display: none;
	z-index: 10;
	right: 0;
}

.top-search input {
	min-width: 240px;
	font-size: 12px;
	height: 40px;
	border: 2px solid;
	padding: 0 10px 0 20px;
	border-radius: 30px;
}

.top-search-touch {
	margin-bottom: 15px;
	margin-top: -15px;
}

.top-search-touch input {
	padding-left: 0;
	width: 240px;
	height: 40px;
	font-size: 13px;
}

.top-search-touch i {
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
	font-size: 14px;
}

.top-search-button {
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 40px;
	cursor: pointer;
}

#s { font-size: 14px; }
/* */

/* 2.2. Sticky Menu */
.sticky-logo-outer { display: inline-table; vertical-align: middle; margin: 0 30px 0 0; text-align: left; }
.sticky-logo-container { display: table-cell; vertical-align: middle; }
.sticky-logo-container img { height: 30px; }
#sticky-menu {
	display: none;
	width: 100%;
	min-height: 50px;
	position: fixed;
	z-index: 9999999;
	top: -400px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
.sticky-menu-inner { width: 100%; max-width: 1180px; padding: 0 20px 0 20px; margin: 0 auto; }
.menu-sticky { margin-top: 400px; }
/* */

/*////////// #krunk_header ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 3. Layout / #krunk_layout STARTS
///////////////////////////////////////////////////////////////*/

[class*="col-"] {
	vertical-align: top;
}

.col-1-2,
.col-1-2-sidebar,
.col-1-2:nth-child(2n+2),
.col-1-2-sidebar:nth-child(2n+2) {
	padding-left: 0;
	padding-right: 0;
}

.row-1-1-2 .col-1-2-sidebar {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.col-1-3,
.col-1-3:nth-child(2n+2),
.col-1-3:nth-child(3n+3) {
	padding-left: 0;
	padding-right: 0;
}

.row-2-3 .col-1-3 {
	padding-left: 0;
	padding-right: 0;
}

.main-container,
.main-container-sidebar,
.main-container-sidebar-cc2 {
	margin: 0 auto;
	float: none;
	width: 100%;
}

/*////////// #krunk_layout ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 4. Article / #krunk_article STARTS
///////////////////////////////////////////////////////////////*/

.article-content-outer,
.article-content-outer-sidebar,
.article-content-outer-cc2,
.article-content-outer-sidebar-cc2,
.article-content-outer-cc3 {
	padding: 0 0 20px 0;
}

.aco-no-padding {
	padding: 0 0 20px 0 !important;
}

.aco-no-fea {
	padding-left: 0 !important;
}

article {
	overflow: visible;
	margin: 0 auto;
	font-size: 0;
	width: 100%;
	margin-bottom: 40px;
}

article img {
	max-width: 100%;
	height: auto;
	border: none !important;
}

.col-1-2 article,
.posts-wrapper article {
	margin-bottom: 40px;
}

.col-1-2-sidebar article,
.col-1-3 article {
	margin-bottom: 20px;
}

article ul {
	list-style-type: disc;
	list-style-position: outside;
}

article.type-attachment img {
	display: inline-block;
}

article.type-attachment {
	width: 100%;
	min-height: 400px;
	padding: 40px;
	display: table;
	text-align: center;
}

.article-featured-image,
.article-featured-video {
	margin-bottom: 30px;
}

.article-featured-image img {
	margin: 0 auto;
}

.article-comments-outer {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px;
	font-size: 0;
}

.article-comments-icon {
	font-size: 16px;
	line-height: 18px;
	float: left;
	display: inline-block;
	margin-right: 10px;
}

.article-comments-number {
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
}

.article-date-outer {
	display: block;
	margin-right: 20px;
	margin-bottom: 15px;
}

.article-date {
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
}

.article-title {
	margin: 0;
	white-space: pre-wrap;
	word-wrap: break-word;
	padding-bottom: 20px;
	max-width: 640px;
	line-height: 1.1em;
	letter-spacing: normal;
}

.article-title span,
.article-title a {
	display: inline;
}

.article-content-inner {
	margin: 0 auto;
	max-width: 100%;
}

.article-author-outer {
	display: inline-block;
	margin-bottom: 20px;
	margin-right: 20px;
}

.article-author-outer img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	-webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-o-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	border-radius: 50%;
}

.article-author {
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
}

.article-pure-content {
	line-height: 1.6em;
	margin-bottom: 30px;
	letter-spacing: normal;
}

article.format-aside .article-pure-content {
	margin-bottom: -1em;
}

.article-pure-content h1 {
	font-size: 2em;
}

h2 {
	/**/
}

.category-bar {
	display: inline-block;
	margin-right: 20px;
	font-size: 13px;
}

.category-bar a {
	display: inline-block;
	border-radius: 30px;
	padding: 7px 8px 7px 10px;
	margin: 0 10px 10px 0;
}

.category-bar.tag-only {
	margin-right: 0;
}

.category-bar.pager-only {
	margin-bottom: 20px;
}

.category-bar.pager-only.pager-single {
	margin-top: 20px;
	margin-bottom: 0;
}

.category-bar.pager-only a {
	margin-right: 0;
}

.btnReadMore {
	margin-top: 25px;
	display: table;
	line-height: 1em;
	font-size: 16px;
	letter-spacing: 0.15em;
}

.btnReadMore i {
	font-size: 18px;
	vertical-align: top;
	padding-left: 10px;
}

article .krunk_widget_social {
	text-align: left;
}

article .krunk_widget_social ul {
	font-size: 13px;
	margin-bottom: 0;
	margin-top: 0;
}

article .krunk_widget_social li {
	float: left;
	margin-right: 20px;
}

.share-hdr {
	font-size: 13px;
	float: left;
	margin-right: 20px;
}

li.share-pinterest {
	margin-right: 0 !important;
}

/* 4.1. Post Style Z */
.post-styleZ {
	width: 100%;
	min-width: 260px;
	display: block;
	float: none;
	height: auto;
	margin: 0;
}

.post-styleZ img {
	width: 100%;
	height: auto;
	float: none;
	position: relative;
}

.post-styleZ .post-styleZ-inner,
.post-styleZ .post-styleZ-inner-with-t {
	float: none;
	height: auto;
	display: table;
	width: 100%;
	padding-left: 0;
	padding-top: 20px;
	padding-bottom: 20px;
}

.post-styleZ-title {
	margin: 0;
	font-size: 37px;
	line-height: 1.2em;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	letter-spacing: normal;
}

.post-styleZ-arrow {
	font-size: 21px;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	max-width: 20%;
	text-align: right;
}

.post-styleZ-date {
	font-size: 13px;
	line-height: 1em;
	margin-bottom: 15px;
}

.post-styleZ-author {
	font-size: 13px;
	line-height: 1em;
	margin-top: 20px;
}
/* */

/*////////// #krunk_article ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 5. Widgets / #krunk_widgets STARTS
///////////////////////////////////////////////////////////////*/

/* 5.1. Widget Areas */
.sidebar {
	margin-left: 0;
	float: left;
	width: 100%;
	margin-top: 20px;
}

.footer-widget-area {
	width: 100%;
	text-align: left;
	overflow: hidden;
}

.sidebar li,
.footer-widget-area li {
	list-style: none;
}

.footer-widget-area-inner,
.footer-widget-area-inner-col2,
.footer-widget-area-inner-col4 {
	padding-left: 0;
	margin: 0;
}

.fw-columns,
.fw-columns-col2,
.fw-columns-col4 {
	min-width: 150px;
	width: 100%;
	margin-right: 0;
	position: relative;
	margin-bottom: 40px;
	display: inline-block;
	vertical-align: top;
}
/* */

/* 5.2. Widget Item Containers */
.widget-item {
	text-align: left;
	margin-bottom: 40px;
	overflow: hidden;
	width: 100%;
	padding: 0;
}

.widget-item:last-child,
.widget-item-footer:last-child {
	margin-bottom: 0;
	margin-right: 0;
}

.widget-item h2,
.widget-item-footer h2 {
	display: block;
	line-height: 1em;
	margin: 0 0 25px 0;
	text-align: center;
}

.widget-item-footer h2 {
	margin: 0 0 20px 0;
}

.widget-item img,
.widget-item-footer img {
    max-width: 100%;
	height: auto;
}

.widget-item ul,
.widget-item-footer ul {
    padding-left: 0;
	margin: 0;
}

.widget-item ul li li,
.widget-item-footer ul li li {
	padding-left: 20px;
}
/* */

/* 5.3. WP Default Widgets */
.widget_categories,
.widget_archive,
.widget_nav_menu,
.widget_meta,
.widget_pages,
.widget_recent_comments,
.widget_recent_entries,
.widget_calendar {
	font-size: 13px;
}

.widget_categories a,
.widget_archive a,
.widget_nav_menu a,
.widget_meta a,
.widget_pages a,
.widget_recent_comments a,
.widget_recent_entries a,
.widget_recent_comments li {
	display: inline-block;
	margin-bottom: 10px;
	letter-spacing: 0.1em;
}

.widget_categories li:last-child a,
.widget_archive li:last-child a,
.widget_meta li:last-child a,
.widget_pages li:last-child a,
.widget_recent_comments li:last-child a,
.widget_recent_entries li:last-child a,
.widget_recent_comments li:last-child {
	/**/
}

.widget_recent_comments li,
.widget_recent_entries li {
	border-bottom: 2px solid rgba(0,0,0,0.1);
	width: 100%;
	padding-bottom: 10px;
}

.widget_recent_entries li {
	padding-bottom: 0;
	margin-bottom: 10px;
}

.widget_recent_comments li:last-child,
.widget_recent_entries li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.widget_categories ul,
.widget_archive ul,
.widget_calendar ul,
.widget_nav_menu ul,
.widget_meta ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_search ul,
.widget_tag_cloud ul,
.widget_text ul,
.widget_rss ul {
	line-height: 1.4em;
}

.widget_text h2 {
	margin-bottom: 0;
}

.textwidget {
	margin-top: 20px;
}

.textwidget p {
	letter-spacing: normal;
}
/* */

/* 5.3.1. WP Tag Cloud */
.tagcloud {
	margin-bottom: -10px;
	text-align: center;
}

.tagcloud a {
	font-size: 13px !important;
	border-radius: 30px;
	padding: 7px 8px 7px 10px;
	margin: 0 10px 10px 0;
	display: inline-block;
}
/* */

/* 5.3.2. WP Calendar Widget */
#wp-calendar {
	border-collapse: collapse;
	border: none;
	width: 100%;
}

#wp-calendar td,
#wp-calendar th {
	text-align: center;
}

#wp-calendar caption {
	padding: 7px 0 0 0;
	height: 40px;
	text-align: center;
}

#wp-calendar thead,
#wp-calendar tfoot {
	line-height: 40px;
}

#wp-calendar tbody {
	line-height: 40px;
}

#wp-calendar #prev,
#wp-calendar #next {
	padding: 0 10px;
}

#wp-calendar #prev {
	text-align: left;
}

#wp-calendar #next {
	text-align: right;
}

#wp-calendar th,
#wp-calendar td {
	padding: 0;
	border: none;
}
/* */

/* 5.3.3. WP RSS Widget */
.widget_rss img {
	display: none;
}

.rss-date {
	display: block;
	font-size: 12px;
	margin-bottom: 10px;
}

.rssSummary {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.6em;
	letter-spacing: normal;
}

.widget_rss li a {
	display: block;
	line-height: 1.4em;
}

.widget_rss cite {
	font-size: 12px;
	display: block;
	padding-bottom: 20px;
}

.widget_rss li:last-child cite {
	padding-bottom: 0;
}
/* */

/* 5.4. Social Widget */
.krunk_widget_social {
	text-align: center;
}

.krunk_widget_social ul {
	padding-left: 0;
	display: inline-block;
	font-size: 13px;
	margin-bottom: -10px;
}

.krunk_widget_social li {
	list-style: none;
}

.krunk_widget_social li a {
	display: block;
	text-align: center;
	margin-bottom: 10px;
}

.share-google { display: none !important; }
/* */

/* 5.5. Search Widget */
.krunk_widget_search {
	width: 100%;
	border-radius: 30px;
}

.search-widget-form {
	float: left;
	width: 86%;
	font-size: 13px;
}

.search-widget-icon,
.search-widget-s-pro-icon {
	cursor: pointer;
	float: right;
	text-align: right;
	width: 14%;
	height: 60px;
	line-height: 60px;
}

.search-widget-icon i,
.search-widget-s-pro-icon i {
	padding-right: 20px;
	font-size: 16px;
}

.widget-item.widget_product_search,
.widget-item-footer.widget_product_search {
	padding: 0;
	border-radius: 30px;
}

.search-widget-input {
	font-size: 13px;
	border-radius: 30px;
}

.widget_product_search .search-widget-input {
	background: transparent;
}
/* */

/* 5.6. Image Widget */
.krunk_widget_image {
	font-size: 0;
	margin-bottom: 40px;
}

.image-widget-wrapper {
    display: inline-block;
    position: relative;
    width: 100%;
}

.image-widget-wrapper img {
    width: 100%;
}

.image-widget-container {
	width: 100%;
	height: 100%;
	position: absolute;
    top: 0;
    left: 0;
}

.iwt-outer {
	display: table;
	height: 100%;
	margin: 0 auto;
}

.iwt-border {
	display: inline-block;
}

.image-widget-title {
	line-height: 1em;
	display: table-cell;
	vertical-align: middle;
	padding: 20px;
	color: #FFF;
}
/* */

/* 5.7. Ads Widget */
.krunk_widget_ads img {
	width: 100%;
	display: block;
}
/* */

/* 5.8. Post Widget */
.krunk_widget_post {
	font-size: 0;
	margin-bottom: 40px;
}

.krunk_widget_post a {
    display: inline-block;
    position: relative;
    width: 100%;
}

.krunk_widget_post a img {
    width: 100%;
	height: auto;
	display: block;
}

.post-widget-container {
	padding: 30px;
}

.pwc-woi {
	position: relative;
	margin: 0;
}

.post-widget-date {
	font-size: 13px;
	margin-bottom: 10px;
}

.post-widget-title {
	display: inline;
	font-size: 25px;
	line-height: 1.2em;
	letter-spacing: normal;
}
/* */

/* 5.9. Posts Widget */
.posts-widget-wrapper {
	margin-bottom: 20px;
	float: left;
	width: 100%;
	min-width: 150px;
	min-height: 60px;
	height: auto;
	position: relative;
}

.krunk_widget_category_posts .posts-widget-wrapper,
.krunk_widget_popular_posts .posts-widget-wrapper,
.krunk_widget_selected_posts .posts-widget-wrapper,
.krunk_widget_recent_posts .posts-widget-wrapper {
	margin-bottom: 35px;
}

.krunk_widget_category_posts h2,
.krunk_widget_popular_posts h2,
.krunk_widget_selected_posts h2,
.krunk_widget_recent_posts h2 {
	margin-bottom: 35px;
}

.posts-widget-wrapper img {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}

.widget-item .posts-widget-wrapper:last-child,
.widget-item-footer .posts-widget-wrapper:last-child {
	margin-bottom: 0;
}

.posts-widget-container {
	width: 100%;
	display: block;
}

.posts-widget-container-with-t {
	/**/
}

.posts-widget-container .posts-widget-title {
	margin-top: 30px;
}

.posts-widget-container-with-t .posts-widget-title {
	margin-top: 0;
}

.posts-widget-date {
	font-size: 12px;
	display: none;
	padding-bottom: 5px;
	-webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-o-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
}

.posts-widget-title {
	line-height: 1.4em;
	letter-spacing: normal;
}

.posts-widget-num {
	position: absolute;
	top: 0;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	line-height: 30px;
	text-align: center;
	letter-spacing: normal;
	font-size: 13px;
	-webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-o-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
}
/* */

/* 5.10. Recent Comments Widget */
.krunk_widget_recent_comments .posts-widget-wrapper i {
	float: left;
	margin-top: 2px;
}

.krunk_widget_recent_comments .posts-widget-wrapper .posts-widget-container-with-t {
	padding-left: 35px;
}
/* */

/*////////// #krunk_widgets ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 6. Related Posts / #krunk_related_posts STARTS
///////////////////////////////////////////////////////////////*/

.related-posts {
	display: inline-block;
	width: 100%;
	text-align: left;
	overflow: hidden;
	font-size: 0;
}

.related-posts h2 {
	margin: 0;
	line-height: 1em;
	display: inline-block;
	padding-bottom: 20px;
}

.related-posts img {
	width: 100%;
	height: auto;
	display: block;
}

.related-posts-row,
.related-posts-row-sidebar {
	display: inline-block;
	width: 100%;
}

.related-post-item,
.related-post-item-2,
.related-post-item-sidebar,
.related-post-item-2-sidebar {
	float: left;
	min-width: 150px;
	width: 100%;
	margin-right: 0;
	position: relative;
	margin-bottom: 40px;
}

.related-post-item:last-child,
.related-post-item-2:last-child,
.related-post-item-sidebar:last-child,
.related-post-item-2-sidebar:last-child {
	margin-right: 0;
}

.related-posts .post-widget-container {
	padding: 20px 20px 0 0;
}

.related-posts .pwc-woi-related {
	padding-top: 0;
}

/*////////// #krunk_related_posts ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 7. Post Comments / #krunk_post_comments STARTS
///////////////////////////////////////////////////////////////*/

.comments {
	display: inline-block;
	width: 100%;
	text-align: left;
	overflow: hidden;
}

.comments-container {
	max-width: 100%;
	margin: 0 auto;
}

.comments-outer h2.comments-title,
.comments-outer-sidebar h2.comments-title {
	margin: 0;
	line-height: 1em;
	display: inline-block;
	padding-bottom: 40px;
}

.comments-outer .comments-inner,
.comments-outer-sidebar .comments-inner,
.comments-outer .comment-respond,
.comments-outer-sidebar .comment-respond {
	padding: 0 0 20px 0;
}

.comment-respond {
	letter-spacing: normal;
}

.comments ul,
.comments ol {
	padding-left: 0;
	margin: 0;
	list-style: none;
}

.comment.depth-2,
.comment.depth-3 {
	padding-left: 0;
}

.comment {
	width: 100%;
	font-size: 0;
}

.comment img.avatar {
	display: inline-block;
	margin-right: 20px;
	border-radius: 50%;
}

.commenter-info {
	display: inline-block;
	vertical-align: top;
}

.commenter-info-inner {
	display: table-cell;
	vertical-align: middle;
	height: 40px;
}

.comment-date {
	font-size: 11px;
	padding-bottom: 5px;
}

.commenter-name {
	font-size: 14px;
	letter-spacing: 0.15em;
}

.comment-awaiting {
	font-size: 11px;
	padding-top: 20px;
}

.comment-edit-link,
.comment-reply-link {
	font-size: 13px;
}

.comment-reply-link {
	margin-right: 20px;
}

.comment-text {
	margin-top: 20px;
	margin-bottom: 40px;
	font-size: 16px;
	line-height: 1.6em;
}

.comment-text p {
	letter-spacing: normal;
}

.comment-text-w-a {
	margin-left: 0;
	margin-top: 20px;
}

.comment-text ul {
	list-style: inside;
	padding-left: 0;
	margin: 0;
}

.comment-text ol {
	list-style-type: decimal;
	list-style-position: inside;
	padding-left: 0;
	margin: 0;
}

.comment-text ul li li,
.comment-text ol li li {
	padding-left: 30px;
}

.comments-pagenavi {
	margin: 0 0 40px 0;
	text-align: center;
}

.comments-pagenavi .page-numbers {
	display: inline-block;
}

.comments-pagenavi a.next.page-numbers,
.comments-pagenavi a.prev.page-numbers {
	display: none;
}

.comment-reply-title {
	margin: 0 0 20px 0;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 0.15em;
	display: block;
}

.comment-reply-title i {
	margin-right: 15px;
}

.comment-form {
	font-size: 0;
}

.comment-form label {
	display: block;
	margin-bottom: 10px;
	letter-spacing: 0.15em;
}

.comment-form textarea {
	margin-bottom: 20px;
	width: 100%;
}

.comment-form input[type="text"] {
	margin-bottom: 20px;
	width: 100%;
	max-width: 100%;
	font-size: 16px;
	letter-spacing: normal;
}

.comment-form input[type="submit"] {
	margin-top: 0;
}

.comments-outer .comment-form-name-outer,
.comments-outer-sidebar .comment-form-name-outer {
	display: inline-block;
	width: 100%;
	padding-right: 0;
}

.comments-outer .comment-form-email-outer,
.comments-outer-sidebar .comment-form-email-outer {
	display: inline-block;
	width: 100%;
	padding-left: 0;
}

.comment-subscription-form label {
	font-size: 12px;
	line-height: 30px;
	margin-left: 5px;
	vertical-align: top;
}

#cancel-comment-reply-link {
	display: block;
	font-size: 12px;
	margin-top: 20px;
}

#cancel-comment-reply-link i {
	margin-right: 10px;
}

.logged-in-as {
	margin-bottom: 20px;
	font-size: 12px;
	letter-spacing: 0.15em;
}

.comment-reply-login {
	font-size: 12px;
}

/*////////// #krunk_post_comments ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 8. Pages / #krunk_pages STARTS
///////////////////////////////////////////////////////////////*/

/* 8.1. Google Maps */
#googleMap {
	width: 100%;
	margin-bottom: 30px;
}
/* */

/* 8.2. Archive Pages */
.filter-bar {
	margin-bottom: 40px;
}

.filter-bar-inner {
	width: 100%;
	font-size: 30px;
	display: inline;
	border-radius: 30px;
	padding: 5px 18px 5px 20px;
	letter-spacing: 0.1em;
}
/* */

/* 8.3. Page 404 */
.page-404 {
	display: table;
	width: 100%;
	height: 500px;
	padding: 50px;
	text-align: center;
	font-size: 16px;
	border-radius: 30px;
}

.warning-404 {
	display: block;
	font-size: 12px;
	margin: 20px auto 0 auto;
	max-width: 400px;
	line-height: 1.5em;
}

.nothing-found {
	padding: 50px;
	text-align: center;
	font-size: 16px;
	margin-bottom: 20px;
	border-radius: 30px;
}

.nothing-found i,
.page-404 i {
	margin-right: 10px;
}
/* */

/*////////// #krunk_pages ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 9. Footer / #krunk_footer STARTS
///////////////////////////////////////////////////////////////*/

.footer-box-outer {
	width: 100%;
}

.footer-box-inner {
	width: 100%;
	max-width: 1180px;
	padding: 50px 20px 0 20px;
	margin: 0 auto;
	display: block;
}

.footer-bottom-outer {
	width: 100%;
	margin: 0 auto;
	padding-top: 40px;
}

.fbo-wo-w {
	padding-top: 50px;
}

.footer-bottom {
	padding: 0 20px 30px 20px;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	text-align: center;
	font-size: 14px;
}

.footer-text {
	width: 100%;
	margin-bottom: 20px;
	text-align: left;
	font-size: 12px;
	letter-spacing: 0.1em;
}

.footer-btt-outer {
	width: 100%;
	text-align: left;
	vertical-align: middle;
	margin-bottom: 35px;
}

.footer-social {
	width: 100%;
	text-align: left;
}

.social-menu-item {
	margin-right: 40px;
}

.social-menu-item:last-child {
	margin-right: 0;
}

.social-menu-item i {
	font-size: 13px;
	vertical-align: middle;
}

.footer-social .social-menu-item i {
	display: inline-block;
}

.footer-social .social-menu-item span,
.header-social .social-menu-item span,
.social-accounts-touch .social-menu-item span {
	display: none;
}

.footer-social .social-menu-item {
	margin-right: 40px;
}

.footer-social .social-menu-item:last-child {
	margin-right: 0;
}

/*////////// #krunk_footer ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 10. Navigation / #krunk_navigation STARTS
///////////////////////////////////////////////////////////////*/

/* 10.1. Primary Navigation */
#site-menu,
#site-menu-sticky {
	display: none;
	padding-left: 0;
	margin-top: 5px;
	margin-bottom: 5px;
}

.site-nav {
	float: right;
	overflow: hidden;
}

.site-nav ul:before,
.site-nav ul:after {
	content: '';
	display: table;
}

.site-nav ul:after {
	clear: both;
}

.site-nav ul {
	list-style: none;
	z-index: 9999;
}

.site-nav #site-menu li a {
	line-height: 60px;
}

.site-nav #site-menu-sticky li a {
	line-height: 42px;
}

.site-nav #site-menu .sub-menu li a,
.site-nav #site-menu-sticky .sub-menu li a {
	line-height: 1.3em;
	margin-bottom: 15px;
}

.site-nav li {
	float: left;
	list-style: none;
	line-height: 1.8em;
	letter-spacing: 0.1em;
}

.site-nav li a {
	margin-left: 15px;
	margin-right: 15px;
	padding-top: 100px;
	padding-bottom: 100px;
}

.site-nav #site-menu,
.site-nav #site-menu-sticky {
	margin-left: -15px;
}

.site-nav li:last-child a {
	margin-right: 0;
}

.site-nav li ul li:last-child a {
	margin-right: 15px;
}

.site-nav li ul {
	position: absolute;
	display: none;
	height: auto;
	width: 240px;
	text-align: left;
	padding-left: 0;
}

.site-nav li:hover > ul {
	display: block;
}

.site-nav li li {
    position: relative;
	display: block;
	float: none;
	width: 240px;
}

.site-nav li li a {
   padding: 0;
}

.site-nav li ul a {
	display: block;
	margin-bottom: 5px;
	margin-left: 20px;
	margin-right: 20px;
}

.site-nav li ul li:first-child {
	margin-top: 20px;
}

.site-nav li ul li:last-child {
	margin-bottom: 20px;
}

.site-nav li li ul {
	position: absolute;
    top: 0;
    left: 100%;
	padding-left: 0;
	margin-top: -10px;
}

.site-nav li li li ul {
	padding-left: 0;
}
/* */

/* 10.2. Slicknav */
.mobile-header {
	position: fixed;
	z-index: 999999;
	width: 100%;
	top: 0;
}

.mobile-logo-outer {
	display: inline-table;
	height: 50px;
	margin-left: 20px;
}

.mobile-logo-container {
	display: table-cell;
	vertical-align: middle;
}

.mobile-logo-container img {
	height: 30px;
}

.mobile-menu-button {
	display: inline-block;
	vertical-align: middle;
	font-size: 22px;
	line-height: 50px;
	cursor: pointer;
	float: right;
	margin-right: 20px;
}

.social-accounts {
	display: none;
}

.social-accounts-touch {
	margin-top: 5px;
	margin-bottom: 25px;
}

.slicknav_menu {
	display: block;
	min-width: 280px;
	padding-left: 20px;
}

.slicknav_menu .slicknav_btn {
	display: none;
}

.slicknav_menu .slicknav_nav {
	margin-left: -20px !important;
	margin-top: 10px;
	font-size: 14px;
}

.slicknav_menu li {
	letter-spacing: 0.1em;
}
/* */

/* 10.3. Page Navigation */
.pagenavi {
	width: 100%;
	display: inline-block;
}

.pagenavi-fp { text-align: left; }
.pagenavi-lp { text-align: right; }
.pagenavi-cp { text-align: center; }

.page-numbers {
	display: none;
	width: 44px;
	height: 44px;
	border-radius: 0;
	line-height: 44px;
	text-align: center;
}

.page-numbers.current {
	border-radius: 50%;
}

.pagenavi .page-numbers:first-child {
	margin-left: -8px;
}

.pagenavi .page-numbers:last-child {
	margin-right: -8px;
}

a.next.page-numbers {
	float: right;
	display: inline-block;
	line-height: 44px;
	width: auto;
	height: auto;
	border-radius: 0;
}

a.next.page-numbers i {
	margin-left: 10px;
	font-size: 18px;
}

a.prev.page-numbers {
	float: left;
	display: inline-block;
	line-height: 44px;
	width: auto;
	height: auto;
	border-radius: 0;
}

a.prev.page-numbers i {
	margin-right: 10px;
	font-size: 18px;
}
/* */

/* 10.4. Post Navigation */
.post-navi {
	font-size: 0;
	margin-bottom: 40px;
}

.post-navi-prev,
.post-navi-next {
	float: left;
	width: 100%;
	min-width: 280px;
	margin-bottom: 30px;
}

.post-navi-inner {
	-webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-o-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
}

.post-navi-prev .post-navi-inner {
	margin-right: 0;
}

.post-navi-next .post-navi-inner {
	margin-left: 0;
}

.post-navi-prev-info,
.post-navi-next-info {
	float: left;
	text-align: left;
	display: table;
	width: calc(100% - 135px);
	width: -moz-calc(100% - 135px);
	width: -webkit-calc(100% - 135px);
	width: -o-calc(100% - 135px);
	padding: 0;
}

.post-navi-next-info {
	float: right;
	text-align: right;
}

.post-navi-label {
	font-size: 16px;
}

.post-navi-prev-info .post-navi-label i {
	font-size: 18px;
	margin-right: 10px;
}

.post-navi-prev-info .fa-long-arrow-right {
	display: none;
}

.post-navi-next-info .post-navi-label i {
	font-size: 18px;
	margin-left: 10px;
}

.post-navi-next-info .fa-long-arrow-left {
	display: none;
}

.post-navi-title {
	line-height: 1.3em;
	font-size: 14px;
	letter-spacing: normal;
}
/* */

/*////////// #krunk_navigation ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 11. Slider / #krunk_slider STARTS
///////////////////////////////////////////////////////////////*/

.posts-wrapper article .owl-carousel {
	margin-bottom: -1px;
}

article.format-gallery .owl-carousel {
	margin-bottom: 30px;
}

.owl-prev,
.owl-next {
	width: 42px;
	height: 42px;
	line-height: 40px;
	font-size: 21px;
	position: absolute;
	top: 50%;
	margin-top: -21px;
}

.owl-next {
	text-align: right;
}

.owl-prev.disabled,
.owl-next.disabled {
	opacity: 0.3;
	cursor: default !important;
}

.owl-prev {
	left: 10px;
}

.owl-prev i {
	margin-left: -2px;
}

.owl-next {
	right: 10px;
}

.owl-next i {
	margin-right: -2px;
}

.owl-dots {
	position: absolute;
	bottom: 10px;
	width: 100%;
	text-align: center;
}

.owl-dot {
	width: 13px;
	height: 13px;
	display: inline-block;
	margin-right: 16px;
	border-radius: 50%;
}

.owl-dot:last-child {
	margin-right: 0;
}

.owl-grab {
	cursor: default !important;
}

.krunk-slider-container .owl-dots {
	bottom: 30px;
	position: relative;
	margin-top: 60px;
	margin-bottom: -40px;
	display: block;
}

.krunk-slider-container .owl-nav {
	display: none;
}

.krunk-slider-container {
	display: block;
	margin-bottom: 40px;
}

.slide-lens {
	height: 0;
	width: 100%;
	position: absolute;
	top: 0;
}

.slide-image,
.null_slide_image {
	display: none !important;
}

.null_slide_image {
	width: 1140px;
	height: 570px;
	background-color: #000;
}

.slide-thumbnail-container {
	width: 100%;
	min-width: 260px;
	display: block;
	float: none;
	height: auto;
	margin: 0;
}

.slide-thumbnail-container img {
	width: 100%;
	height: auto;
	float: none;
	position: relative;
}

.null_slide_image_thumbnail {
	background-color: #000;
}

.slide-thumbnail-inner {
	float: none;
	display: table;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	height: 150px;
}

.slide-title {
	font-size: 30px;
	line-height: 1.2em;
	letter-spacing: normal;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*////////// #krunk_slider ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 12. Misc / #krunk_misc STARTS
///////////////////////////////////////////////////////////////*/

.fading {
	-webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	-o-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
}

.table-cell-middle {
	display: table-cell;
	vertical-align: middle;
}

.t-a-c {
	text-align: center;
}

.sticky-icon {
	font-size: 12px;
	border-radius: 30px;
	padding: 7px 5px 7px 10px;
	margin-bottom: 20px;
	display: inline-block;
}

.left {
	float: left;
}

.right {
	float: right;
}

.left:after,
.right:after {
	content: "";
	display: table;
	clear: both;
}

.hiddenInfo {
	display: none;
}

.top-extra-inner .btn-to-top {
	padding: 0;
}

.top-extra-inner .btn-to-top i {
	padding-right: 0;
	margin-left: 40px;
	vertical-align: middle;
	font-size: 13px;
}

.cancel-display-block {
	display: block;
	margin-top: 10px;
}

.pr15 {
	padding-right: 15px;
}

.pr20 {
	padding-right: 20px;
}

.p40 {
	padding: 40px;
}

.ml5 {
	margin-left: 5px;
}

.mr5 {
	margin-right: 5px;
}

.ml10 {
	margin-left: 10px;
}

.mr10 {
	margin-right: 10px;
}

.mb5 {
	margin-bottom: 5px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb40 {
	margin-bottom: 40px;
}

.site-nav #site-menu li.menu-item-passive a,
.site-nav #site-menu-sticky li.menu-item-passive a,
.slicknav_menu li.menu-item-passive a {
	opacity: 0.5;
}

.fs10 {
	font-size: 10px;
}

p.comment-form-cookies-consent input#wp-comment-cookies-consent {
	height: 16px;
	line-height: 16px;
	text-align: left;
	display: inline-block;
	width: auto;
	margin-right: 10px;
	vertical-align: top;
}

p.comment-form-cookies-consent label[for="wp-comment-cookies-consent"] {
	display: inline-block;
	vertical-align: top;
	line-height: 16px;
}

/*////////// #krunk_misc ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 13. Contact Form 7 / #krunk_contact_form_7 STARTS
///////////////////////////////////////////////////////////////*/

.wpcf7-form p {
	font-size: 16px;
	margin: 10px 0 10px 0;
}

.wpcf7-form input {
	max-width: 300px;
	margin-top: 10px;
	font-weight: normal;
}

.wpcf7-form input[type="submit"] {
	max-width: 100%;
	margin-top: 3px;
}

.wpcf7-form textarea {
	max-width: 100%;
	font-weight: normal;
	margin-top: 10px;
}

.wpcf7-form .wpcf7-submit:after {
	content: "";
	display: table;
	clear: both;
}

.wpcf7-form .wpcf7-form-control-wrap span {
	font-size: 12px;
	font-weight: normal;
}

.wpcf7-form .wpcf7-response-output {
	font-size: 12px;
	border: none;
	margin: 0;
	padding: 0;
}

.wpcf7-form .ajax-loader {
	display: none !important;
}

.wpcf7-form label {
	letter-spacing: 0.15em;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"] {
	font-size: 16px;
	letter-spacing: normal;
}

/*////////// #krunk_contact_form_7 ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 14. WP Defaults / #krunk_wp_defaults STARTS
///////////////////////////////////////////////////////////////*/

span.post-date {
	display: block;
}

.wp-caption {
	max-width: 100%;
}

.wp-caption img {
	display: block;
}

.wp-caption-text {
	font-size: 12px;
	text-align: left;
	line-height: 1.4em;

	letter-spacing: 0.15em;
}

div.wp-caption {
	margin-bottom: 1em;
}

article .wp-caption {
	position: relative;
}

article .wp-caption p.wp-caption-text {
	margin-top: 10px;
}

article .wp-caption p.wp-caption-text a {
	border-bottom: none;
}

.gallery-caption { margin-top: 5px; }
.bypostauthor { font-weight: bold; }
img.alignright,
div.alignright { float: right; margin: 0 0 1em 2em; }
img.alignleft,
div.alignleft { float: left; margin: 0 2em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
div.aligncenter { margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { margin-left: auto; margin-right: auto; }
img.alignright:after,
div.alignright:after,
img.alignleft:after,
div.alignleft:after,
.alignright:after,
.alignleft:after {
	content: "";
	display: table;
	clear: both;
}

.more-link {
	display: none;
}

.wp-video {
	width: 960px !important;
	height: auto !important;
	margin-bottom: 1em;
}

/*////////// #krunk_wp_defaults ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 15. Instagram Slider Widget / #krunk_instagram STARTS
///////////////////////////////////////////////////////////////*/

.instagram-label { position: absolute; font-size: 12px; border-radius: 30px; padding: 10px 10px 10px 15px; margin: 30px 0 0 30px; z-index: 1; }

.jr_col_1 img, .jr_col_2 img, .jr_col_3 img, .jr_col_4 img, .jr_col_5 img, .jr_col_6 img, .jr_col_7 img, .jr_col_8 img, .jr_col_9 img, .jr_col_10 img {
	width: 100%;
}

.jr-insta-thumb ul.thumbnails li a:hover img {
	opacity: 0.8;
}

/*////////// #krunk_instagram ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 16. Author Box / #krunk_author_box STARTS
///////////////////////////////////////////////////////////////*/

.author-box {
	line-height: 1.6em;
	font-size: 16px;
	margin-bottom: 40px;
}

.author-box h2 {
	line-height: 1em;
	font-size: 30px;
	padding-bottom: 10px;
	margin: 0;
}

.author-box-inner,
.author-box-inner-sidebar {
	max-width: 100%;
	margin: 0 auto;
}

.author-box img.avatar {
	display: inline-block;
	vertical-align: top;
	margin: 0 20px 20px 0;
	border-radius: 50%;
}

.author-box-name {
	line-height: 40px;
	margin-bottom: 20px;
	display: inline-block;
}

.author-box p {
	margin-bottom: 0;
	letter-spacing: normal;
}

.author-box a {
	display: inline-block;
	padding: 0;
}

.author-box-links {
	font-size: 12px;
	margin-top: 20px;
}

.author-box-links a {
	margin-right: 30px;
}

/*////////// #krunk_author_box ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 17. MailChimp for WP Widget / #krunk_mailchimp STARTS
///////////////////////////////////////////////////////////////*/

.mc4wp-form label {
	display: block;
}

.mc4wp-form input[type="email"],
.mc4wp-form input[type="text"],
.mc4wp-form select {
	font-size: 13px;
}

.mc4wp-form input[type="checkbox"],
.mc4wp-form input[type="radio"] {
	width: auto;
	height: auto;
	vertical-align: middle;
}

.mc4wp-form input[type="submit"] {
	margin-top: 0;
}

.mc4wp-alert p {
	margin-top: 20px;
	margin-bottom: 0;
	font-size: 11px;
}

/*////////// #krunk_mailchimp ENDS //////////*/

/*///////////////////////////////////////////////////////////////
/// 18. WooCommerce / #krunk_woocommerce STARTS
///////////////////////////////////////////////////////////////*/

/* 18.1. General & Misc */
.brnhmbx-wc-outer {
	margin-bottom: 20px;
	text-align: left;
	font-size: 16px;
}

.star-rating,
.woocommerce .comment-reply-title {
	letter-spacing: 0;
}

.woocommerce .comment-form input[type="email"],
.woocommerce .comment-form input[type="text"],
.woocommerce .comment-form textarea {
	font-size: 16px;
	letter-spacing: 0;
}

ul.products li.product {
	clear: none !important;
	width: 100% !important;
}

.woocommerce-grouped-product-list-item__label,
.woocommerce-grouped-product-list-item__price {
	line-height: 50px;
}

.woocommerce-grouped-product-list-item__label label {
	letter-spacing: 0.15em;
	line-height: 55px;
}

.brnhmbx-wc-outer h1 {
	font-size: 40px;
	line-height: 45px;
	margin-bottom: 20px;
}

.brnhmbx-wc-outer h2,
.brnhmbx-wc-outer h3 {
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 20px;
}

.woocommerce-page h1.page-title {
	line-height: 1em;
	margin-top: 0;
	margin-bottom: 15px;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.woocommerce .input-checkbox,
.woocommerce #rememberme {
	vertical-align: middle;
	height: 30px;
	line-height: 30px;
	width: auto;
}

.woocommerce .input-radio,
.woocommerce .shipping_method {
	vertical-align: middle;
	height: auto;
	width: auto;
}

li.chosen {
	margin-right: 10px !important;
	padding-left: 1px !important;
}

label[for="rememberme"] input {
	vertical-align: middle;
	margin-left: 10px;
	margin-right: 5px;
}

label[for="rememberme"] {
	font-size: 14px;
}

p.lost_password {
	font-size: 12px;
	padding-left: 3px;
}

a.woocommerce-review-link,
a.woocommerce-review-link:visited {
	font-weight: normal;
	display: inline-block;
	font-size: 12px;
	letter-spacing: 0.15em;
}

input.select2-input {
	font-size: 13px;
}

.select2-results {
	font-size: 13px;
	text-align: left;
}

.select2-results .select2-highlighted {
	border-radius: 0px;
	font-size: 13px;
}

.button.add_to_cart_button.product_type_variable,
.button.add_to_cart_button.product_type_simple,
button.single_add_to_cart_button.button.alt,
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-message a.button:visited,
.woocommerce #review_form #respond .form-submit input.submit,
ul.products li a.added_to_cart.wc-forward,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	-webkit-appearance: none; /*Safari/Chrome*/
  -moz-appearance: none; /*Firefox*/
  -ms-appearance: none; /*IE*/
  -o-appearance: none; /*Opera*/
  appearance: none;
  -webkit-border-radius: 0;
	border-radius: 0px;
	cursor: pointer;
	font-size: 14px !important;
	font-weight: normal;
	width: auto;
	height: 50px;
	line-height: 50px;
	padding-top: 0;
	padding-bottom: 0;
	letter-spacing: 0.15em;
}

ul.products li a.added_to_cart.wc-forward {
	padding-left: 15px;
	padding-right: 15px;
	font-weight: normal;
}

.woocommerce select,
.woocommerce-page select,
.woocommerce input.input-text,
.woocommerce-page input.input-text {
	height: 50px;
	font-size: 13px;
}

.woocommerce textarea,
.woocommerce-page textarea {
	font-size: 13px;
	height: 100px !important;
}

.woocommerce #review_form #respond .form-submit input.submit {
	margin-top: 5px;
}

.woocommerce div.product p.price span.amount {
	font-size: 18px;
}

.woocommerce div.product p.price del span.amount {
	font-size: 14px;
}

.woocommerce div.product p.price del {
	margin-bottom: -15px;
}

div.quantity input.input-text.qty.text {
	width: 50px;
	padding: 0px;
	margin: 0px 6px 0px 0px;
	font-size: 14px;
	font-weight: normal;
	height: 50px;
}

.products li a h3 {
	font-size: 18px !important;
	line-height: 24px;
}

.posted_in a,
.posted_in a:visited,
.tagged_as a,
.tagged_as a:visited {
	line-height: 18px;
	font-weight: normal;
}

.posted_in a:first-child,
.tagged_as a:first-child {
	margin-left: 3px;
}

.woocommerce a.reset_variations,
.woocommerce a.shipping-calculator-button {
	font-size: 12px !important;
	letter-spacing: 0.15em;
}

a.woocommerce-review-link:hover,
.woocommerce a.reset_variations:hover,
.woocommerce a.woocommerce-remove-coupon:hover,
.woocommerce a.edit:hover {
	opacity: 0.7;
}

ul.products {
	text-align: center;
}

ul.products li a > div.star-rating {
	margin: 0 auto !important;
	margin-bottom: 16px !important;
}

ul.products li a span.price {
	font-size: 18px !important;
	font-weight: normal !important;
}

.woocommerce span.onsale {
	font-size: 10px;
	font-weight: normal;
	border-radius: 0;
	height: 20px;
	line-height: 22px;
	min-height: 0;
	padding: 0 5px 0 5px;
	margin: 0 10px 0 0 !important;
	left: 10px;
	top: 10px !important;
}

.woocommerce ul.products li.first span.onsale {
	right: 10px !important;
}

.woocommerce .woocommerce-variation-price {
	margin-bottom: 10px;
}

div.price_slider_amount .price_label {
	line-height: 50px;
	font-size: 14px;
}

.woocommerce a.edit {
	padding-top: 14px;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 0.15em;
}

.woocommerce table.variations {
	margin-bottom: 0 !important;
}

.woocommerce table.variations td.label {
	line-height: 50px !important;
}

.woocommerce table.variations td.label label,
.reset_variations {
	font-weight: normal !important;
	letter-spacing: 0.15em;
}

.woocommerce .group_table {
	margin-bottom: 10px;
	border: none;
}

.woocommerce .group_table td.label,
.woocommerce .group_table td.price {
	vertical-align: middle !important;
}

.woocommerce .product_meta {
	font-size: 12px;
	letter-spacing: 0.15em;
}

.woocommerce .product_meta .sku_wrapper,
.woocommerce .product_meta .posted_in,
.woocommerce .product_meta .tagged_as {
	display: block;
}

.woocommerce input.input-text {
	max-width: 300px;
}

.woocommerce .login,
.woocommerce .register {
	border: none !important;
	padding: 0 !important;
}

.woocommerce-form-login .woocommerce-form__label-for-checkbox {
	margin-left: 10px;
}

.woocommerce .woocommerce-product-rating {
	margin-bottom: 10px !important;
}

.woocommerce .term-description {
	text-align: center;
	margin-bottom: 30px;
}

.woocommerce .term-description p {
	margin: 0;
}

.woocommerce .woocommerce-ordering {
	margin-bottom: 20px;
}

.woocommerce .woocommerce-ordering select {
	font-size: 13px;
}

.woocommerce a.button.loading:after {
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	font-weight: 400;
	position: absolute;
	top: 0;
	right: 10px;
	-webkit-animation: spin 2s linear infinite;
	-moz-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}

.woocommerce a.button.loading {
	opacity: .5;
}

.woocommerce a.button.added,
.woocommerce a.button.loading {
	line-height: 50px;
}

.woocommerce-result-count {
	font-size: 13px;
	line-height: 50px;
}

.woocommerce .edit-account fieldset {
	margin-bottom: 20px;
}

.woocommerce.widget-item .widget-item-inner {
	font-size: 14px;
	line-height: 1.6em;
}

.woocommerce.widget-item .widget-item-inner h2 {
	margin-bottom: 20px;
}

.woocommerce.widget_product_categories .widget-item-inner h2 {
	margin-bottom: 0;
}

.widget_shopping_cart p.buttons a.button {
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}

.woocommerce-mini-cart__total strong {
	font-weight: normal !important;
}

.woocommerce-mini-cart__empty-message {
	margin: 0;
}

.woocommerce.widget-item.widget_product_tag_cloud .widget-item-inner h2,
.widget_shopping_cart p.buttons,
.widget_shopping_cart p.buttons a.checkout {
	margin-bottom: 0px;
}

.woocommerce.widget-item.widget_product_tag_cloud .wp-tag-cloud {
	line-height: 14px;
}

.price_slider { border-radius: 0 !important; margin: 0 0 18px 0 !important; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	border-radius: 0;
	height: 7px;
	top: 0px;
	width: 20px;
	margin: 0;
}

.ui-slider-handle:nth-child(3) {
	margin: 0 -20px 0 -20px !important;
}

h1.product_title {
	line-height: 1.1em;
}

.woocommerce .woocommerce-FormRow label {
	font-size: 12px;
}
/* */

/* 18.2. Pagination */
.woocommerce nav.woocommerce-pagination {
	margin-top: -20px;
	font-size: 14px;
}

.woocommerce nav.woocommerce-pagination .pagenavi {
	margin-top: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: none;
}

.woocommerce-pagination .page-numbers {
	border: none !important;
	padding: 0px 15px 0px 15px !important;
}

.woocommerce-pagination .pagenavi .page-numbers {
	display: inline-block;
}

.woocommerce .woocommerce-pagination ul.page-numbers li span {
	display: inline-block;
	font-weight: normal !important;
}

.woocommerce .woocommerce-pagination ul.page-numbers li a.next,
.woocommerce .woocommerce-pagination ul.page-numbers li a.prev {
	display: inline-block;
	width: 100%;
}

.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover {
	/**/
}

.woocommerce nav.woocommerce-pagination span.page-numbers.current {
	background-color: #f5f5f5;
	padding-top: 0 !important;
	height: auto;
}

.woocommerce-pagination .prev.page-numbers,
.woocommerce-pagination .next.page-numbers {
	display: none !important;
}

.woocommerce-pagination .pagenavi .page-number-inner {
	font-weight: normal;
}
/* */

/* 18.3. Messages */
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	border-top: none;
	border-left: 3px solid;
	margin-bottom: 20px !important;
	line-height: 70px;
	height: 70px;
	padding-right: 0px !important;
	padding-top: 0px !important;
	overflow: hidden;
	font-size: 14px;
}

.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-error:before {
	margin-top: -13px;
}

.woocommerce .woocommerce-message a.button {
	margin-right: 16px;
	margin-left: 20px;
	margin-top: 0;
	line-height: 70px !important;
}

.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-error a.button {
	display: none;
}
/* */

/* 18.4. Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding-left: 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: 0px;
	font-size: 13px;
	letter-spacing: 0.15em;
	font-weight: normal;
	padding: 3px 10px 3px 10px;
	margin-right: 10px;
	border-width: 0;
	border-bottom-width: 3px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-weight: normal !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:after {
	border: none;
	border-radius: 0px;
	box-shadow: none;
}

.woocommerce table.shop_attributes,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	border-style: none;
	padding: 10px 0;
}
/* */

/* 18.5. Reviews */
.woocommerce #reviews .comment-form label {
	font-size: 12px;
}

.woocommerce #reviews #comments ol.commentlist {
	padding-left: 0px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border: none;
	padding: 0px 0px 0px 10px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong[itemprop="author"] {
	font-size: 16px;
	font-weight: normal;
}

.woocommerce legend {
	padding: 20px 0px 10px 0px;
	font-weight: normal;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text div.description {
	font-size: 16px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time {
	font-size: 12px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	padding: 0px;
	width: 40px;
	background: transparent;
	border: none;
}

.woocommerce textarea#comment {
	display: block;
	line-height: 18px;
}

.woocommerce-tabs .comment-form-rating label[for="rating"] {
	display: inline-block;
	line-height: 40px;
	margin-right: 10px;
}

.woocommerce-tabs .comment-form-rating p.stars {
	font-size: 16px;
	display: inline-block;
	line-height: 16px;
}

.woocommerce #comments nav.woocommerce-pagination ul li .page-numbers {
	line-height: 40px;
}

.woocommerce #comments nav.woocommerce-pagination ul li .next.page-numbers,
.woocommerce #comments nav.woocommerce-pagination ul li .prev.page-numbers {
	line-height: 44px;
}

.woocommerce .comment-text div.star-rating {
	font-size: 12px;
	float: none;
	margin-bottom: 5px;
}

.woocommerce-Reviews .meta,
.woocommerce-review__author {
	font-weight: normal !important;
	letter-spacing: 0.15em;
}
/* */

/* 18.6. Big Image */
div.pp_woocommerce div.ppt,
div.pp_woocommerce .pp_nav,
div.pp_woocommerce .pp_description,
div.pp_woocommerce .pp_social {
	display: none !important;
}

.pp_content {
	margin-bottom: -35px !important;
}

.woocommerce-product-gallery figure {
	margin: 0;
}
/* */

/* 18.7. Cart & Checkout */
.coupon {
	padding-bottom: 10px !important;
}

.woocommerce-billing-fields h3,
.woocommerce-Address-title h3 {
	font-weight: normal;
}

.coupon input.input-text {
	border: none !important;
	margin-right: 10px !important;
	max-width: 100%;
	min-width: 200px;
}

form.checkout_coupon {
	border: none !important;
	padding: 0px !important;
	margin-top: 20px !important;
	margin-bottom: 10px !important;
}

form.checkout_coupon p.form-row {
	margin-bottom: 10px !important;
}

form.checkout_coupon p.form-row.form-row-first {
	max-width: 300px; width: 100%; margin-right: 10px;
}

form.checkout_coupon p.form-row.form-row-last {
	width: auto; float: left;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
	border-right: 0px;
}

.woocommerce-cart .cart-collaterals th,
.woocommerce-cart .cart-collaterals td {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.woocommerce-page p.form-row {
	padding: 0;
	margin-bottom: 10px;
}

.woocommerce-cart .cart-collaterals p.form-row.form-row-wide input.input-text {
	max-width: 100%;
}

.woocommerce-cart table.cart img {
	width: 54px;
	height: auto;
}

.woocommerce-checkout #payment {
	border-radius: 0px;
}

.woocommerce-checkout #payment div.payment_box {
	padding: 10px 20px 10px 20px;
	font-size: 13px;
	border-radius: 0px;
	width: 100%;
	margin-bottom: 0px !important;
}

.woocommerce-checkout #payment div.payment_box p {
	text-indent: 0px;
}

a.checkout-button {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

ul.payment_methods li {
	margin-bottom: 20px !important;
}

.payment_method_paypal img {
	margin-top: -20px !important;
	display: inline-block;
	padding-top: 10px !important;
}

.brnhmbx_cart_remove_icon a {
	margin-top: 3px;
	padding-left: 1px;
}

.cart_list.product_list_widget li.empty {
	padding-left: 0px;
}

.product_list_widget li {
	margin-bottom: 10px !important;
	line-height: 1.2em;
}

.product_list_widget li a {
	font-size: 14px;
	margin-bottom: 5px !important;
	line-height: 18px !important;
	font-weight: normal !important;
}

.product_list_widget .woocommerce-Price-amount {
	font-size: 14px;
}

.product_list_widget li a img {
	width: 55px !important;
	height: auto;
}

span.reviewer {
	font-size: 11px;
}

.woocommerce.widget_products ul.product_list_widget li a,
.woocommerce.widget_recently_viewed_products ul.product_list_widget li a,
.woocommerce.widget_shopping_cart ul.product_list_widget li a {
	line-height: 35px;
	margin-bottom: -5px;
}

.woocommerce.widget_products ul.product_list_widget li a.remove,
.woocommerce.widget_recently_viewed_products ul.product_list_widget li a.remove {
	line-height: 36px !important;
}

.product_list_widget li:first-child,
.widget_layered_nav ul,
.widget_layered_nav_filters ul,
.widget-item-inner .price_slider_wrapper {
	margin-top: 10px !important;
}

.product_list_widget li:last-child {
	margin-bottom: 0px !important;
}

.product_list_widget li div.star-rating {
	font-size: 12px;
	margin: 5px 0 7px 0;
}

li.mini_cart_item:last-child {
	margin-bottom: 10px !important;
}

.mini_cart_item a {
	line-height: 1.1em !important;
	margin-bottom: 5px !important;
}

.mini_cart_item a.remove_from_cart_button {
	line-height: 18px !important;
}

.widget-item-inner .product-categories {
	margin-top: 20px;
	margin-left: 25px;
	line-height: 1.6em;
}

.woocommerce .remove {
	font-size: 18px !important;
	line-height: 18px !important;
	background: none !important;
}

.woocommerce a.remove:hover {
	opacity: 0.5;
	color: #F00 !important;
}

.woocommerce .shop_table.cart td.actions {
	padding: 20px 0 0 0;
}

.woocommerce .shop_table.cart td.actions button[name="update_cart"] {
	padding-top: 0;
}

.woocommerce .shop_table,
.woocommerce .shop_table td,
.woocommerce .shop_table tr,
.woocommerce .shop_table th,
.woocommerce .shop_table thead,
.woocommerce .shop_table tbody {
	border: none !important;
	font-weight: normal !important;
}

.woocommerce .shop_table td.product-remove {
	padding-left: 7px;
}

.woocommerce .shop_table td.product-price,
.woocommerce .shop_table th.product-price,
.woocommerce .shop_table td.product-subtotal,
.woocommerce .shop_table th.product-subtotal {
	text-align: right;
	padding-right: 0;
}

.woocommerce .shop_table td.product-quantity,
.woocommerce .shop_table th.product-quantity {
	text-align: center;
	padding-right: 0;
}

.woocommerce .shop_table div.quantity input.input-text.qty.text {
	margin-right: 0;
}

.woocommerce .shop_table td.product-name {
	padding-right: 0;
}

.woocommerce .woocommerce-checkout-review-order-table td,
.woocommerce .woocommerce-checkout-review-order-table th,
.woocommerce table.order_details td,
.woocommerce table.order_details th,
.woocommerce table.customer_details td,
.woocommerce table.customer_details th,
.woocommerce-thankyou-order-details.order_details {
	padding-left: 0 !important;
	padding-right: 20px !important;
}

.woocommerce-checkout label {
	font-size: 12px;
	font-weight: normal;
}

.woocommerce-page .article-content-outer {
	margin: 0;
}

#coupon_code {
	padding-left: 20px;
}

.woocommerce.widget_shopping_cart dl.variation,
.woocommerce .shop_table dl.variation {
	font-size: 12px;
	margin-bottom: 5px;
	border: none;
	padding-left: 0;
}

.woocommerce.widget_shopping_cart dl.variation dt,
.woocommerce .shop_table dl.variation dt {
	line-height: 18px;
	padding: 0;
	margin-right: 5px !important;
}

.woocommerce.widget_shopping_cart dl.variation dd,
.woocommerce .shop_table dl.variation dd {
	line-height: 20px;
	padding: 0;
	margin: 0 !important;
}

.woocommerce.widget_shopping_cart p.total {
	padding-top: 15px;
	font-size: 14px;
	text-align: center;
	border-top: dashed 2px;
}

.woocommerce.widget_shopping_cart span.quantity {
	font-size: 14px;
}
/* */

/* 18.8. Product Search Widget */
::-webkit-input-placeholder { /* WebKit browsers */
	color: #000;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #000;
	opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #000;
	opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #000;
}
/* */

/* 18.9. My Account */
.woocommerce-account.woocommerce-page h1.header-area-title {
	text-align: left;
}

nav.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0 20px 0 0;
	margin-top: 0;
}

nav.woocommerce-MyAccount-navigation ul li {
	padding: 10px 0 10px 0;
	border-bottom: 2px solid;
}

nav.woocommerce-MyAccount-navigation ul li:first-child {
	padding-top: 0;
}

nav.woocommerce-MyAccount-navigation ul li:last-child {
	border: none;
}

nav.woocommerce-MyAccount-navigation ul li.is-active {
	font-weight: normal;
}

table.woocommerce-MyAccount-orders th,
table.woocommerce-MyAccount-downloads th {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.woocommerce-MyAccount-content label {
	font-size: 12px;
	font-weight: normal;
}

.woocommerce-EditAccountForm fieldset {
	padding: 0; margin: 0 0 10px 0 !important; border: 0;
}

.woocommerce-EditAccountForm .woocommerce-form-row span em {
	display: block;
	font-size: 11px;
}

p.order-again {
	margin-bottom: 40px;
}

.woocommerce-password-strength,
.woocommerce-password-hint {
	max-width: 300px;
}

.woocommerce-ResetPassword p:first-child {
	max-width: 600px;
}

div#customer_login .u-column1,
div#customer_login .u-column2 {
	max-width: 100%;
}

div#customer_login .u-column2 {
	float: left;
}

div#customer_login .input-text {
	max-width: 100%;
}

.widget-item.woocommerce a,
.widget-item-footer.woocommerce a {
	display: inline-block;
	margin-bottom: 10px;
}

.widget-item.woocommerce ul,
.widget-item-footer.woocommerce ul {
	line-height: 1.4em;
}

.widget_product_categories,
.widget_rating_filter,
.widget_product_tag_cloud,
.widget_layered_nav_filters {
	padding-bottom: 10px;
}

.widget_product_categories,
.widget_rating_filter,
.widget_layered_nav_filters {
	font-size: 14px !important;
}

.woocommerce-Button.button.disabled {
	padding-top: 0 !important;
}

/*////////// #krunk_woocommerce ENDS //////////*/

/*///////////////////////////////////////////////////////////////////
/// 19. Gutenberg / #krunk_gutenberg STARTS
///////////////////////////////////////////////////////////////////*/

/* Image */
.wp-block-image .alignleft {
	margin-right: 2em;
}

.wp-block-image .alignright {
	margin-left: 2em;
}

/* Quote */
.wp-block-quote.is-style-large {
	float: none;
	max-width: 100%;
	padding: 0;
	margin-bottom: 1.5em;
}

.wp-block-quote.is-style-large p {
	font-style: normal;
}

.wp-block-quote cite,
.wp-block-quote.is-style-large cite {
	font-size: 13px;
	font-style: normal;
}

/* Pullquote */
.wp-block-pullquote {
	padding: 0;
	margin: 30px 0;
	border-top: 3px solid;
	border-bottom: 3px solid;
}

.wp-block-pullquote.is-style-solid-color {
	padding: 30px 0;
	border: 0;
}

.wp-block-pullquote blockquote {
	max-width: 100%;
	float: none;
	margin-left: 0;
	margin-right: 0;
}

.wp-block-pullquote cite {
	font-size: 13px;
	font-style: normal;
}

blockquote {
	float: none;
}

/* Embed */
.wp-block-embed {
	margin-left: 0;
	margin-right: 0;
}

.wp-block-embed iframe,
.wp-block-embed twitter-widget {
	margin: 0 auto !important;
}

/* Audio */
.wp-block-audio {
	margin-left: 0;
	margin-right: 0;
}

/* Cover Image */
.wp-block-cover {
	width: auto;
}

.wp-block-cover.aligncenter {
	width: 100%;
}

/* Table */
.wp-block-table {
	width: 100%;
}

/* Verse */
.wp-block-verse {
	font-style: italic;
	font-size: 18px;
}

/* Media & Text */
.wp-block-media-text p {
	line-height: 1.2em;
}

/* Archives */
.wp-block-archives.wp-block-archives-list {
	padding-left: 0;
	list-style: none;
}

.wp-block-archives select {
	font-size: 13px;
	max-width: 300px;
}

/* Categories */
.wp-block-categories.wp-block-categories-list {
	padding-left: 0;
	list-style: none;
}

.wp-block-categories select {
	font-size: 13px;
	max-width: 300px;
}

/* Latest Posts */
.wp-block-latest-posts {
	padding-left: 0;
	list-style: none;
}

/* Align Wide & Full */
.article-pure-content .alignwide {
	margin-left: -20px;
	margin-right: -20px;
	max-width: 840px;
}

.article-pure-content .alignfull {
	margin-left: -40px;
	margin-right: -40px;
	max-width: 880px;
}
/* */

/* Latest Comments */
.wp-block-latest-comments {
	padding-left: 0;
}
/* */

/* Gallery */
.wp-block-gallery.alignleft { margin-right: 30px; }
.wp-block-gallery.alignright { margin-left: 30px; }
.wp-block-gallery.alignfull {
	margin-left: -20px;
	margin-right: -20px;
	max-width: 840px;
}

.wp-block-spacer {
	clear: both;
}
/* */

/*////////// #krunk_gutenberg ENDS //////////*/
