/*

Theme Name: Trueblog

Theme URI: http://wopestudio.com/demo/trueblog

Description: Clean Blog WordPress Theme

Author: WopeThemes

Author URI: http://wopestudio.com

Version: 1.1

Tags: two-columns,  custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style

License:

License URI:

Text Domain: trueblog
------------------------------------------------------------------

[Table of contents]

1. Reset CSS

2. Common Styles

3. Parent Structure

4. Header / #header

	4.1 Logo / .logo-box

	4.2 Menu / .main-menu

	4.3 Index box / #index-box

5. Body

	5.1 Page

	5.2 Post

	5.3 Shortcodes

	5.4 Widget

6. Footer / #footer

7. Custom Widgets

-------------------------------------------------------------------

*/

/*  1. Reset CSS */

/* Default Reset  */

* {
	box-sizing: border-box;
}

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;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
w footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 20px;
	-webkit-text-size-adjust: 100%;
}

ol,
ul {
	list-style: none;
}

/* Reset subscript/superscript */
sub {
	vertical-align: sub;
	font-size: smaller;
}

sup {
	vertical-align: super;
	font-size: smaller;
}

/* BEGIN EDITS */

blockquote {
	position: relative;
	padding: 14px 28px;
	margin-left: 0;
	margin-right: 0;
}

blockquote:before,
blockquote:after {
	position: absolute;
	font-weight: bold;
	font-size: 36px;
	line-height: 28px;
	color: rgba(127, 127, 127, 0.5);
}

blockquote:before {
	content: "201C";
	top: 0;
	left: 0;
}

blockquote:after {
	content: "201D";
	bottom: 0;
	right: 0;
}

/* END EDITS */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

b,
strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

button {
	cursor: pointer;
}

a {
	text-decoration: none;
}

img {
	max-width: 100%;
}

*:focus {
	outline: none;
}

pre {
	white-space: pre-wrap;
	/* css-3 */
	white-space: -moz-pre-wrap;
	/* Mozilla, since 1999 */
	white-space: -pre-wrap;
	/* Opera 4-6 */
	white-space: -o-pre-wrap;
	/* Opera 7 */
	word-wrap: break-word;
	/* Internet Explorer 5.5+ */
}

/* Ignore ios input style */

/* input,textarea{
    -webkit-appearance: none;
    -webkit-border-radius:0;
    border-radius:0;
} */

.icon,
*[class*="icon-"] {
	display: inline-block;
	font: normal normal normal 16px/1 'icomoon';
	font-size: inherit;
	margin-top: 0.15em;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@font-face {
	font-family: 'icomoon';
	src: url("assets/fonts/discogs-glyphs/icomoon.eot?8");
	src: url("assets/fonts/discogs-glyphs/icomoon.eot?8#iefix") format("embedded-opentype"), url("assets/fonts/discogs-glyphs/icomoon.ttf?8") format("truetype"), url("assets/fonts/discogs-glyphs/icomoon.woff?8") format("woff"), url("assets/fonts/discogs-glyphs/icomoon.svg?8#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

a.icon {
	text-decoration: none;
}

.icon-spin {
	-webkit-animation: icon-spin 2s infinite linear;
	animation: icon-spin 2s infinite linear;
}

@-webkit-keyframes icon-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@keyframes icon-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

.icon-green {
	color: #60C43F;
}

.icon-red {
	color: #BF3A38;
}

.icon-italic:before {
	content: "";
}

.icon-bold:before {
	content: "";
}

.icon-quote-right:before {
	content: "";
}

.icon-list-ol:before {
	content: "";
}

.icon-header:before {
	content: "";
}

.icon-rotate-left:before {
	content: "";
}

.icon-level-up:before {
	content: "";
}

.icon-caret-up:before {
	content: "";
}

.icon-caret-left:before {
	content: "";
}

.icon-caret-right:before {
	content: "";
}

.icon-star-half:before {
	content: "";
}

.icon-star-half-empty:before {
	content: "";
}

.icon-bars:before {
	content: "";
}

.icon-collection:before {
	content: "";
}

.icon-wantlist:before {
	content: "";
}

.icon-vinyl:before {
	content: "";
}

.icon-cd:before {
	content: "";
}

.icon-label:before {
	content: "";
}

.icon-artist:before {
	content: "";
}

.icon-cassette:before {
	content: "";
}

.icon-digital:before {
	content: "";
}

.icon-music:before {
	content: "";
}

.icon-search:before {
	content: "";
}

.icon-envelope-o:before {
	content: "";
}

.icon-heart:before {
	content: "";
}

.icon-star:before {
	content: "";
}

.icon-star-o:before {
	content: "";
}

.icon-user:before {
	content: "";
}

.icon-users:before {
	content: "";
}

.icon-th-large:before {
	content: "";
}

.icon-th-list:before {
	content: "";
}

.icon-check:before {
	content: "";
}

.icon-close:before {
	content: "";
}

.icon-search-plus:before {
	content: "";
}

.icon-search-minus:before {
	content: "";
}

.icon-power-off:before {
	content: "";
}

.icon-cog:before {
	content: "";
}

.icon-gear:before {
	content: "";
}

.icon-cogs:before {
	content: "";
}

.icon-gears:before {
	content: "";
}

.icon-trash:before {
	content: "";
}

.icon-trash-o:before {
	content: "";
}

.icon-file-o:before {
	content: "";
}

.icon-clock-o:before {
	content: "";
}

.icon-road:before {
	content: "";
}

.icon-download:before {
	content: "";
}

.icon-repeat:before {
	content: "";
}

.icon-refresh:before {
	content: "";
}

.icon-list-alt:before {
	content: "";
}

.icon-lock:before {
	content: "";
}

.icon-flag:before {
	content: "";
}

.icon-tag:before {
	content: "";
}

.icon-tags:before {
	content: "";
}

.icon-print:before {
	content: "";
}

.icon-camera:before {
	content: "";
}

.icon-font:before {
	content: "";
}

.icon-align-justify:before {
	content: "";
}

.icon-list:before {
	content: "";
}

.icon-pencil:before {
	content: "";
}

.icon-edit:before {
	content: "";
}

.icon-pencil-square-o:before {
	content: "";
}

.icon-share-square-o:before {
	content: "";
}

.icon-arrows:before {
	content: "";
}

.icon-play:before {
	content: "";
}

.icon-pause:before {
	content: "";
}

.icon-chevron-left:before {
	content: "";
}

.icon-chevron-right:before {
	content: "";
}

.icon-plus-circle:before {
	content: "";
}

.icon-times:before {
	content: "";
}

.icon-times-circle:before {
	content: "";
}

.icon-check-circle:before {
	content: "";
}

.icon-question-circle:before {
	content: "";
}

.icon-info-circle:before {
	content: "";
}

.icon-check-circle-o:before {
	content: "";
}

.icon-ban:before {
	content: "";
}

.icon-arrow-left:before {
	content: "";
}

.icon-arrow-right:before {
	content: "";
}

.icon-arrow-up:before {
	content: "";
}

.icon-arrow-down:before {
	content: "";
}

.icon-mail-forward:before {
	content: "";
}

.icon-expand:before {
	content: "";
}

.icon-compress:before {
	content: "";
}

.icon-plus:before {
	content: "";
}

.icon-minus:before {
	content: "";
}

.icon-exclamation-circle:before {
	content: "";
}

.icon-eye:before {
	content: "";
}

.icon-eye-slash:before {
	content: "";
}

.icon-exclamation-triangle:before {
	content: "";
}

.icon-calendar:before {
	content: "";
}

.icon-comment:before {
	content: "";
}

.icon-magnet:before {
	content: "";
}

.icon-chevron-up:before {
	content: "";
}

.icon-chevron-down:before {
	content: "";
}

.icon-shopping-cart:before {
	content: "";
}

.icon-bar-chart:before {
	content: "";
}

.icon-facebook-square:before {
	content: "";
}

.icon-key:before {
	content: "";
}

.icon-comments:before {
	content: "";
}

.icon-thumbs-o-up:before {
	content: "";
}

.icon-thumbs-o-down:before {
	content: "";
}

.icon-thumb-tack:before {
	content: "";
}

.icon-external-link:before {
	content: "";
}

.icon-sign-in:before {
	content: "";
}

.icon-twitter:before {
	content: "";
}

.icon-facebook:before {
	content: "";
}

.icon-unlock:before {
	content: "";
}

.icon-feed:before {
	content: "";
}

.icon-hdd-o:before {
	content: "";
}

.icon-bullhorn:before {
	content: "";
}

.icon-hand-o-left:before {
	content: "";
}

.icon-arrow-circle-left:before {
	content: "";
}

.icon-arrow-circle-right:before {
	content: "";
}

.icon-arrow-circle-down:before {
	content: "";
}

.icon-globe:before {
	content: "";
}

.icon-wrench:before {
	content: "";
}

.icon-tasks:before {
	content: "";
}

.icon-group:before {
	content: "";
}

.icon-chain:before {
	content: "";
}

.icon-cloud:before {
	content: "";
}

.icon-flask:before {
	content: "";
}

.icon-copy:before {
	content: "";
}

.icon-files-o:before {
	content: "";
}

.icon-floppy-o:before {
	content: "";
}

.icon-list-ul:before {
	content: "";
}

.icon-magic:before {
	content: "";
}

.icon-truck:before {
	content: "";
}

.icon-google-plus:before {
	content: "";
}

.icon-money:before {
	content: "";
}

.icon-caret-down:before {
	content: "";
}

.icon-sort:before {
	content: "";
}

.icon-envelope:before {
	content: "";
}

.icon-gavel:before {
	content: "";
}

.icon-dashboard:before {
	content: "";
}

.icon-bolt:before {
	content: "";
}

.icon-cloud-upload:before {
	content: "";
}

.icon-file-text-o:before {
	content: "";
}

.icon-plus-square:before {
	content: "";
}

.icon-angle-double-right:before {
	content: "";
}

.icon-angle-left:before {
	content: "";
}

.icon-angle-right:before {
	content: "";
}

.icon-angle-up:before {
	content: "";
}

.icon-angle-down:before {
	content: "";
}

.icon-desktop:before {
	content: "";
}

.icon-mobile:before {
	content: "";
}

.icon-spinner:before {
	content: "";
}

.icon-mail-reply:before {
	content: "";
}

.icon-reply:before {
	content: "";
}

.icon-keyboard-o:before {
	content: "";
}

.icon-code:before {
	content: "";
}

.icon-mail-reply-all:before {
	content: "";
}

.icon-reply-all:before {
	content: "";
}

.icon-calendar-o:before {
	content: "";
}

.icon-ellipsis-h:before {
	content: "";
}

.icon-play-circle:before {
	content: "";
}

.icon-minus-square:before {
	content: "";
}

.icon-dollar:before {
	content: "";
}

.icon-file:before {
	content: "";
}

.icon-thumbs-up:before {
	content: "";
}

.icon-thumbs-down:before {
	content: "";
}

.icon-instagram:before {
	content: "";
}

.icon-tumblr-square:before {
	content: "";
}

.icon-long-arrow-left:before {
	content: "";
}

.icon-long-arrow-right:before {
	content: "";
}

.icon-archive:before {
	content: "";
}

.icon-soundcloud:before {
	content: "";
}

.icon-newspaper-o:before {
	content: "";
}

.icon-calculator:before {
	content: "";
}

.icon-line-chart:before {
	content: "";
}

.icon-mixcloud:before {
	content: "";
}

.icon-upload:before {
	content: "";
}

.icon-credit-card:before {
	content: "";
}

.icon-cc-paypal:before {
	content: "";
}

.icon-discogs:before {
	content: "";
}

.user-avatar {
	position: relative;
	display: inline-block;
	width: 28px;
	height: 28px;
}

.user-avatar img {
	height: auto;
	width: 100%;
}

.user-avatar-medium {
	width: 42px;
	height: 42px;
}

.user-avatar-large {
	width: 140px;
	height: 140px;
}

/* 2. Common Styles */

.cleared {
	clear: both;
}

.center {
	text-align: center;
}

.hidden {
	display: none;
}

/* Wordpress Style */

.alignleft,
img.alignleft {
	float: left;
	padding: 5px 30px 10px 0px
}

.alignright,
img.alignright {
	float: right;
	padding: 5px 0px 10px 30px
}

.aligncenter {
	text-align: center
}

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

.alignnone,
img.alignnone {}

.wp-caption {}

.wp-caption img {}

.wp-caption p.wp-caption-text {}

.wp-smiley {}

.gallery dl {}

.gallery dt {}

.gallery dd {}

.gallery dl a {}

.gallery dl img {
	width: 100%;
	height: auto;
}

.gallery-caption {}

.size-full {}

.size-large {}

.size-medium {}

.size-thumbnail {}

.sticky {}

.bypostauthor {}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.wrap {
	width: 1200px;
	margin: 0 auto;
	position: relative;
}

.author-wrap {
	width: 100vw;
}

/* 3. Parent Structure */

#background {
	min-width: 1120px;
	overflow: hidden;
	width: 100%;
	position: relative;
	background-color:#fff !important;
}

#page {
	width: 100%;
	position: relative;
	margin: 0 auto;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	left: 0px;
	z-index: 1;
	/*padding-bottom:75px;*/
}

#back_top {
	width: 50px;
	height: 50px;
	position: fixed;
	bottom: 21.5px;
	left: 50%;
	margin-left: -25px;
	z-index: 100;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
	cursor: pointer;
	text-align: center;
	display: none;
}

#back_top i {
	line-height: 50px;
	font-size: 30px;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
}

/* 4. Header */

#header {
	position: relative;
	top: 0px;
	z-index: 999;
	height: auto;
	width: 100%;
	-webkit-background-clip: padding-box;
	/* for Safari */
	background-clip: padding-box;
	/* for IE9+, Firefox 4+, Opera, Chrome */
}

#header .wrap {
	position: relative;
}

/* BEGIN EDITS */

#site-header {
	z-index: 9999;
	height: 56px;
	width: 100%;
	background: #333;
	box-shadow: inset 0 -1px 0 #262626;
	border-bottom: 1px solid black;
	color: white;
}

#site-header-content {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 50px;
	box-sizing: border-box;
}

/* END EDITS */

#body {
	margin: 0px auto;
	padding-left: 50px;
	padding-right: 50px;
}

/* 4.1 Logo */

.logo-box {
	padding-top: 95px;
	padding-bottom: 50px;
	text-align: center;
	border-bottom: 2px solid #e5e5e5;
	margin: 0px 50px;
}

.logo-box h1 {
	padding: 0px;
	margin: 0px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.logo-box img {
	max-width: 100%;
	position: relative;
}

a.logo-image {
	line-height: 0px;
	font-size: 0px;
	display: inline-block;
}

/* BEGIN EDITS */

#logo {
	margin: 0;
	float: left;
	line-height: 0;
}

#logo a {
	display: inline-block;
	width: 175px;
	height: 40px;
	padding: 10px 14px 4px 0;
}

.twitter-tweet {
	margin: 0 auto;
}

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

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

@keyframes record-spin {
	from {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}
	to {
		-webkit-transform: rotate(1440deg);
		-moz-transform: rotate(1440deg);
		-ms-transform: rotate(1440deg);
		-o-transform: rotate(1440deg);
		transform: rotate(1440deg);
	}
}

#svg-logo-record {
	transform-origin: 50% 50%;
	animation-fill-mode: forwards;
}

.loading #svg-logo-record {
	-webkit-animation: record-spin 2s ease-out-quad;
	-moz-animation: record-spin 2s ease-out-quad;
	animation: record-spin 2s ease-out-quad;
}

#site-search {
	position: absolute;
	left: 250px;
	top: 13px;
	max-width: 270px;
	width: 40%;
	background: #eee;
	border: 1px solid #e1e1e1;
	border-radius: 2px;
	line-height: 24px;
	-webkit-transition: width 0.2s, left 0.2s;
	-moz-transition: width 0.2s, left 0.2s;
	transition: width 0.2s, left 0.2s;
}

#site-search input,
#site-search button {
	background: transparent;
	border: none;
	color: inherit;
	font: inherit;
	outline: 0;
	margin: 0;
	box-sizing: border-box;
}

#site-search input {
	width: 100%;
	padding: 3px 1px 3px 7px;
	color: black;
}

#site-search button {
	color: #666;
	position: absolute;
	top: 3px;
	right: 0;
	box-shadow: none;
	border: none;
	padding: 0 7px;
}

#site-search button:hover {
	box-shadow: none;
	color: black;
}

#site-search.focused {
	background: white;
	width: 66%;
	max-width: 400px;
	box-shadow: 0 0 0 5px #333;
}

@media screen and (max-width: 600px) {
	#site-search.focused {
		width: 66%;
		left: 14px;
	}
}

#site-activity-menu {
	position: absolute;
	top: 0;
	right: 40px;
	height: 56px;
}

#site-activity-menu>a {
	color: white;
	text-decoration: none;
	line-height: 56px;
	padding: 0 14px;
}

#site-activity-menu .user-avatar {
	margin-top: 14px;
}

.site-activity-icon {
	position: relative;
	display: block;
	float: left;
	font-size: 26px;
	padding: 1px 10px 0 10px !important;
}

#site-search-close,
#site-search-mobile-toggle {
	display: none;
}

#discogs-back-link-icon .tooltip {
	display: none;
	position: absolute;
	bottom: -16px;
	left: 50%;
	z-index: 33;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	background: black;
	border-bottom: 1px solid #333;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	font-size: 13px;
	line-height: 18px;
	white-space: nowrap;
	padding: 4px 7px;
}

#discogs-back-link-icon .tooltip:before {
	content: '';
	display: block;
	position: absolute;
	top: -16px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border: 8px solid black;
	border-top-color: transparent;
	border-left-color: transparent;
	border-right-color: transparent;
}

#discogs-back-link-icon:hover .tooltip {
	display: block;
}

#site-activity-menu-list {
	display: none;
	position: absolute;
	top: 55px;
	right: 0;
	width: 150px;
	background: black;
	z-index: 1;
}

.open #site-activity-menu-list {
	display: block;
}

#site-activity-menu-list li a {
	display: block;
	padding: 0 10px;
	line-height: 30px;
	color: white;
}

#site-activity-menu-list li a:hover {
	color: #4DD2FF;
}

#site-activity-menu-list li a i {
	margin-right: 0.5em;
}

#site-activity-menu-list .rule-above a {
	border-top: 1px solid #333;
}

#site-activity-menu-toggle {
	display: inline-block;
	height: 56px;
	padding: 0 10px;
	cursor: pointer;
}

#site-activity-menu-toggle i {
	display: inline-block;
	line-height: 56px;
	color: #d5d5d5;
	vertical-align: top;
	margin-left: 7px;
}

#site-activity-menu-toggle img {
	height: auto;
}

#site-activity-menu-toggle:hover i {
	color: white;
}

.open #site-activity-menu-toggle {
	background: black;
}

/* Sticky Product */
.sticky-product {
    position: fixed;
    display: none;
    top: 50%;
    right: 0;
    background: white;
    z-index: 29;
    width: 210px;
    height: 290px;
    box-shadow: -1px 1px 14px #96969626;
    text-align: center;
}
sticky-product a img {
    max-height: 200px;
    max-width: 90%;
}
.sticky-product.show {
    transform: translateX(0);
    display: block;
}
.sticky-product span {
    margin-top: -20px;
    font-size: .7em;
}

@media (max-width: 1030px) {
	.site-nav-desktop-1 {
		display: none;
	}
}

@media (max-width: 934px) {
	.site-nav-desktop-2 {
		display: none;
	}
}

@media (max-width: 852px) {
	.site-nav-desktop-3 {
		display: none;
	}
}

@media (max-width: 780px) {
	.site-nav-desktop-4 {
		display: none;
	}
}

@media (max-width: 748px) {
.sticky-product {
    display: none !important;
}
}

@media (max-width: 640px) {
	#site-search {
		display: none;
	}
	#site-search-mobile-toggle {
		display: block;
	}
	.show-search #site-header-content {
		padding-right: 42px;
	}
	.show-search #logo,
	.show-search #site-activity-menu {
		display: none;
	}
	.show-search #site-search {
		position: relative;
		display: block;
		width: 100%;
		max-width: none;
		left: 0;
	}
	.show-search #site-search-close {
		position: absolute;
		display: block;
		top: 0;
		right: 0;
		line-height: 56px;
		color: #d5d5d5;
	}
	.site-nav-desktop {
		display: none;
	}
}

@media (max-width: 360px) {
	#logo a {
		width: 138px;
		height: auto;
		padding-top: 14px;
	}
}

/* END EDITS */

.logo-image .logo-retina {
	display: none;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.logo-image .logo-normal {
		display: none;
	}
	.logo-image .logo-retina {
		display: inline-block;
	}
}

.top-social {
	height: 24px;
	padding-top: 10px;
}

.top-social a {
	width: 24px;
	text-align: center;
	font-size: 0px;
	line-height: 0px;
	margin-right: 10px;
	padding: 5px 0px 5px 0px;
	display: inline-block;
	position: relative;
	z-index: 2;
	border-radius: 50%;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
}

.top-social i {
	font-size: 14px;
	line-height: 14px;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
}

/* 4.2 Menu */

.main-menu {
	text-align: center;
	position: relative;
	padding: 35px 0px 45px;
}

.menu-main-menu-container {}

.toggle-menu-button {
	/*float:right;*/
	height: 73px;
	display: none;
	cursor: pointer;
	text-align: center;
}

.toggle-menu-button i {
	font-size: 23px;
	line-height: 75px;
}

.toggle-menu-top {
	text-align: left;
	padding-bottom: 10px;
}

.toggle-menu-close {
	width: 30px;
	height: 30px;
	text-align: center;
	border-radius: 20px;
	display: inline-block;
	cursor: pointer;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
	margin-bottom: 10px;
}

.toggle-menu-close i {
	font-size: 24;
	line-height: 30px;
}

#main-menu-toggle {
	position: fixed;
	top: 0px;
	left: -300px;
	width: 300px;
	height: 100%;
	padding: 90px 30px 40px;
	z-index: 3;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	/* Firefox */
}

#page #header {
	left: 0px;
}

#main-menu-toggle.toggle-menu-open {
	left: 0px;
}

#main-menu-toggle a {
	padding: 10px 0px 10px 0px;
	display: block;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
}

#main-menu-toggle ul ul.sub-menu li {
	padding-left: 30px;
}

#main-menu-toggle ul ul.sub-menu ul.sub-menu li {
	padding-left: 60px;
}

.main-menu ul {
	letter-spacing: -3px;
	display: inline-block;
}

.main-menu ul li {
	display: inline-block;
	position: relative;
}

.main-menu ul li a {
	position: relative;
	display: inline-block;
	padding: 0px;
	z-index: 2;
	border-radius: 12px;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
}

/* Sub menu */

.sub-menu li span {
	display: none;
}

.main-menu ul ul li:before {
	display: none;
}

.main-menu ul ul {
	text-align: left;
	position: absolute;
	top: 20px;
	left: 20px;
	width: 250px;
	padding: 10px 0px;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-background-clip: padding-box;
	/* for Safari */
	background-clip: padding-box;
	/* for IE9+, Firefox 4+, Opera, Chrome */
	z-index: 1;
}

.main-menu ul ul ul {
	position: absolute;
	top: -12px;
	left: 100%;
	width: 250px;
	padding: 10px 0px;
	-webkit-background-clip: padding-box;
	/* for Safari */
	background-clip: padding-box;
	/* for IE9+, Firefox 4+, Opera, Chrome */
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
}

.main-menu ul ul {
	display: none;
}

.main-menu ul ul ul {
	display: none;
}

.main-menu ul li:hover ul {
	display: block;
}

.main-menu ul li:hover ul ul {
	display: none;
}

.main-menu ul li li:hover ul {
	display: block;
}

.main-menu ul li li {
	padding: 0px;
	float: none;
	transition: opacity 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: opacity 200ms ease-out;
	/*safari and chrome */
}

.main-menu ul li li a,
.main-menu ul li.current-menu-item li a,
.main-menu ul li.current-menu-ancestor li a {
	margin-left: 0px;
	display: block;
	width: 250px;
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	/* Firefox */
	padding: 12px 20px;
	border-radius: 0px;
}

.main-menu ul li li a {
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
	transition: all 200ms ease-out;
}

.main-menu ul li:first-child span {
	display: none;
}

.main-menu ul li li:first-child .right_arrow {
	display: none;
}

/* 5. Body */

.text-404 {
	text-align: center;
}

.homepage-blog {
	padding-top: 40px;
	padding-bottom: 40px;
}

/* 5.1 Page */

.full-column {}

.page-title {
	padding: 30px 0px;
	text-align: center;
}

.page-title h1 {
	padding: 0px;
	font-weight:900;
}

.page-title.dark-title-full {
	background: #333333;
	margin: 0 -50px;
	padding: 30px 0;
}

.page-title.dark-title-full h1 {
	color: #fff;
	font-size: 1.5em;
	line-height: 2em;
}

.author-description {
	color: #FFFFFF;
	padding: 0 30px;
}

.url-author-page {
	padding: 15px;
}

.url-author-page > a {
	color: #F5DF2E;
}
.page-entry {
	padding-top: 40px;
}

.page-entry-thumb {
	line-height: 0px;
	font-size: 0px;
}

.page-entry-body {
	padding: 40px 0px 50px;
}

.page-entry-content p:last-child {
	padding-bottom: 0px;
}

/* Breadcrumb */

#breadcrumb {
	padding: 10px 10px 8px 10px;
}

#breadcrumb a {
	display: inline-block;
	padding: 0px 6px 0px 0px;
}

#breadcrumb span {
	display: inline-block;
	padding: 0px 0px 0px 0px;
}

#breadcrumb i {
	display: inline-block;
	margin-right: 5px;
}

/* Search page */

.search-form form {
	position: relative;
}

.search-form .search-button {
	position: absolute;
	right: 0px;
	top: 0px;
	margin: 0px;
	padding: 12px 20px;
}

.top-search-form {
	padding-bottom: 25px;
	text-align: center;
}

.empty-search-result {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.page-search-body {
	padding: 45px 0px;
}

.search-page .search-button {
	vertical-align: 1px;
}

.post-search-entry {
	padding: 50px 0px 50px 0px;
}

.post-search-entry:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.post-search-title {
	margin-bottom: 20px;
}

.post-search-content {
	margin-bottom: 20px;
}

.small-column .search-input {
	width: 100% !important;
}

/* Typography */

.column p:empty {
	display: none;
}

pre {
	padding: 10px 20px;
}

p {
	padding: 0px 0px 20px 0px;
}

h1 {
	padding: 10px 0px 15px 0px;
}

h2 {
	padding: 10px 0px 15px 0px;
}

h3 {
	padding: 10px 0px 15px 0px;
}

h4 {
	padding: 10px 0px 15px 0px;
}

h5 {
	padding: 10px 0px 15px 0px;
}

h6 {
	padding: 10px 0px 15px 0px;
}

blockquote {
	position: relative;
	margin: 10px 0px 45px 5px;
	padding: 2px 0px 0px 30px;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
}

/*blockquote i{

	position:absolute;

	right:30px;

	top:26px;

	font-size:36px;

	line-height:36px;

}*/

blockquote p:last-child {
	padding-bottom: 0px;
}

.image-border-overlay {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid rgba(0, 0, 0, 0.3);
	box-sizing: border-box;
}
.content p {color: #000000;}
.content p:last-child {
	padding-bottom: 0px;
}

.content ul {
	list-style-type: square;
	padding: 0px 0px 20px 30px;
}

.content ul ul {
	padding-top: 10px;
}

.content ul li:last-child {
	padding-bottom: 0px;
}

.content .post-flexslider ul {
	list-style-type: none;
	padding: 0px;
}

.content .post-flexslider ol li {
	list-style-type: none;
	padding: 0px;
}

.content ol {
	list-style-type: decimal;
	padding: 0px 0px 20px 30px;
}

.content ol ol {
	padding-top: 10px;
}

.content ol li:last-child {
	padding-bottom: 0px;
}

.content li {
	padding: 0px 0px 0px 0px;
}

.content li a,
.content a {
	transition: all 200ms ease-out;
	-webkit-transition: all 200ms ease-out;
}

/* Table */

#wp-calendar caption {
	padding: 20px 0px 20px 0px;
}

#wp-calendar td,
#wp-calendar th {
	text-align: center;
}

.content table#wp-calendar {
	margin-bottom: 0px;
}

.content table {
	margin-bottom: 20px;
	width: 100%;
}

.content table td,
.content table th,
.content table td {
	padding: 8px 10px;
}

.content table td,
.content table td {
	padding: 5px 10px;
}

/* Default Inputs */

.content input[type=text],
.content input[type=password],
.content input[type=email],
.content input[type=tel] {
	padding: 10px 20px;
	margin: 0px 0px 20px 0px;
}

.content input[type=number] {
	padding: 10px 20px;
}

.content textarea,
.contact-form textarea {
	padding: 10px 20px;
	margin: 0px 0px 20px 0px;
}

.content select {
	height: 47px;
	padding: 10px 20px;
	max-width: 100%;
	margin: 0px 0px 20px 0px;
}

.content .widget_search .search-form #searchform {
	position: relative;
}

.content .widget_search input[type=text] {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	/* Firefox */
	-webkit-box-sizing: border-box;
	font-size: 1em;
	width: 100%;
	margin: 0px;
	padding-right: 60px;
}

.content .widget_search input[type=submit] {
	position: absolute;
	top: 0px;
	right: 0px;
	margin: 0px;
}

.body-404 {
	align-items: center;
	display: flex;
	justify-content: center;
	padding-bottom: 50px;
	padding-top: 50px;
}

.body-404 .text-form {
	padding-top: 20px;
}

.body-404 .page-entry-content {
	padding-bottom: 75px;
}

.error404 .content .widget_search {
	text-align: center;
}

.error404 .content .widget_search form {
	width: 400px;
	display: inline-block;
}

/* 4.24 Layout */

.small-column {
	width: 34%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	/* Firefox */
	-webkit-box-sizing: border-box;
	position: relative;
	z-index: 2;
	padding: 40px 0px 40px 0px;
}

.big-column {
	float: left;
	width: 66%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	/* Firefox */
	-webkit-box-sizing: border-box;
	position: relative;
	z-index: 3;
	padding: 0 50px 0 0;
}

.left {
	float: left;
}

.right {
	float: right;
}

.column1,
.column1_1 {
	float: left;
	width: 100%;
}

.column1_2 {
	float: left;
	width: 48%;
	margin-right: 4%;
}

.column1_3 {
	float: left;
	width: 31%;
	margin-right: 4%;
}

.column2_3 {
	float: left;
	width: 66%;
	margin-right: 4%;
}

.column1_4 {
	float: left;
	width: 22%;
	margin-right: 4%;
}

.column2_4 {
	float: left;
	width: 48%;
	margin-right: 4%;
}

.column3_4 {
	float: left;
	width: 74%;
	margin-right: 4%;
}

.footer-column {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	/* Firefox */
	-webkit-box-sizing: border-box;
	float: left;
	margin-right: 2%;
	padding-top: 75px;
	width: 18%;
}

.footer-column.column-last {
	width: 20%;
}

.column-last {
	margin-right: 0%;
}

.column1_3.column-last {
	width: 30%;
}

.column2_3.column-last {
	width: 65%;
}

.no_margin {
	margin-bottom: 0px;
}

/* Change log style */
.page-id-24409 body {font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}
.page-id-24409 #background {background:#fff;width:100%}
.page-id-24409 .wrap {background:#fff;width:100%}
.page-id-24409 .cassette-content-container {width:100%;}
.page-id-24409 .list-container {background:#f5f5f5; padding-bottom:70px;}
.page-id-24409 .cassette-content {max-width:950px; margin:0 auto; padding:0 25px;}
.page-id-24409 h1, .page-id-24409 h2 {width:100%;display:block; border-bottom:4px solid #333;line-height:1em;display:block;margin: 0px auto 30px;padding: 55px 0 10px; font-size: 45px;font-family: 'Montserrat',"Helvetica Neue", Helvetica, Arial, sans-serif;color:#333;}
.page-id-24409 h3, .page-id-24409 h4 {cursor:pointer;width:100%;display:block; line-height:1em; display:block;margin: 0px auto 0px;padding: 18px 0;font-size: 35px;font-family: 'Montserrat',"Helvetica Neue", Helvetica, Arial, sans-serif;color: #dac51b;border-bottom: 2px solid #ccc;}
.page-id-24409 h4 a, .page-id-24409 h4 a:visited, a, .page-id-24409 a:visited {color:#16aadf}
.page-id-24409 .cassette-articles div {margin:15px 0 15px;overflow:auto;}
.page-id-24409 .cassette-articles h4 {line-height:1.2em;border-bottom:0;padding:0;margin:-5px 0 0;font-size:25px;width:calc(100% - 102px);float:right;}
.page-id-24409 .cassette-articles span {width:calc(100% - 102px);display:block;float:right;text-align:left;margin-top:5px; }
.page-id-24409 h5 {font-size:17px; color:#333; border-bottom:4px solid #333;text-transform:uppercase;font-family: 'Montserrat',"Helvetica Neue", Helvetica, Arial, sans-serif;padding:8px 0 0px;display:inline-block;width:auto;}
.page-id-24409 h6 {
    font-size: 25px;
    color: #333;
    font-family: 'Montserrat',"Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 8px 0 10px;
    display: inline-block;
    width: auto;
    line-height: 30px;
}
.page-id-24409 .cassette-articles {padding:15px 0 50px;overflow:auto}
.page-id-24409 .cassette-articles img {float:left;width:80px;margin-right:20px;}
.page-id-24409 p {font-size:20px;line-height:1.4em;color:#666}
.page-id-24409 .cassette-list {display:block;margin: 0px auto 40px; padding: 0; font-size: 17px;}
.page-id-24409 .cassette-list {display:none;}
.page-id-24409 .cassette-artist, .cassette-title, .cassette-label, .cassette-quantity {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;float: left;height: 26px;display: inline-block;color:#a2a2a2}
.page-id-24409 .cassette-release {display:block;border-bottom: 2px solid #E6e6e6;padding: 18px 0;overflow: auto;height: 87px; position: relative; pointer:cursor;}
.page-id-24409 .cassette-artist {font-weight: bold;font-size:22px;color:#dac51b;width:55%}
.page-id-24409 .cassette-title {font-style: italic; position: absolute; top: 45px; left: 0px; font-size: 19px; color: #16aadf;width:55%;}
.page-id-24409 .cassette-label {position:absolute;top:20px;right:0;width:35%;text-align:right;}
.page-id-24409 .cassette-quantity {position:absolute;top:45px;right:0;color:#a2a2a2;text-align:right;}
.page-id-24409 .cassette-header {position:relative;text-align:center;width:100%;overflow:hidden;background:#fff;margin-top:-28px;}
.page-id-24409 .cassette-header-img img {    position: relative;
    z-index: 1000;
    top: 0px;
    background-size: cover;
    background-position: 0 -1px;
    background-repeat: no-repeat;}
.page-id-24409 .cassette-header-bg {position:absolute;top:-15px;left:-15px;z-index:0;display:block;height:108%;width:108%;background: url(http://blog.discogs.com/wp-content/uploads/2020/08/Selling-Hori-copy-3.jpg);background-size:cover;opacity:1}
.page-id-24409 .arrow-up {background-image:url(http://blog.discogs.com/wp-content/uploads/2018/09/chevron-up-cassette.svg);background-position:center right;background-repeat:no-repeat;background-size:29px}
.page-id-24409 .arrow-down {background-image:url(http://blog.discogs.com/wp-content/uploads/2018/09/chevron-down-cassette.svg);background-position:center right;background-repeat:no-repeat;background-size:29px}
.page-id-24409 .cassette-header-img {position:relative;z-index:1;padding:75px 25px;max-width:900px;margin:0 auto; display:block;}
.page-id-24409 .cassette-contributors {width:100%;overflow:auto;margin-bottom:50px;}
.page-id-24409 .cassette-contributors div {width:calc(25% - 22.5px);margin-right:30px;float:left;text-align:center;margin-top:10px;}
.page-id-24409 .cassette-contributors div span {font-size:16px;color:#666;line-height:1.25em;}
.page-id-24409 .cassette-contributors div:last-child {margin-right:0;}
.page-id-24409 .cassette-contributors img {border-radius:100%;margin-bottom:7px;}
.page-id-24409 a {
position: relative;
z-index: 1001;
}
.page-id-24409 .icon-content {
  display: block;
  min-width: 90px;
  font-size: 8.8em;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  vertical-align: middle;
  color: #333333;
}
.page-id-24409 .celebrate {
}
.page-id-24409 .musician-item {
  max-width: 44%;
}
.page-id-24409 .musician-container h2 {
  border-bottom: none;
}
.page-id-24409 .musician-container a {
  color: #333333;
}
.page-id-24409 .su-button-center {
    padding: 15px;
}
.page-id-24409 h3 {
    text-align: left;
}
.page-id-24409 .country h4 {
    float: left;
}
.page-id-24409 .benefits h4 {
    color: #333;
    font-size: 18px;
    margin-top: 14px;
}
.page-id-24409 img.emoji {
    margin-right: 10px !important;
}
.page-id-24409 h5 {
    font-size: 35px;
    padding: 8px 0 10px;
    line-height: 40px;
}
.page-id-24409 .recent-updates > div {
    font-size: 1.2em;
    line-height: 1.4em;
    color: #333333;
}
.page-id-24409 .monthly-updates {
    background: #f2f2f2;
}
.page-id-24409 .monthly-updates h4 {
    padding-top: 24px;
}
.page-id-24409 .recent-updates p {
  padding-bottom: 7px;
  text-decoration: underline;
  font-style: italic;
}
@media (max-width: 640px) {
  .page-id-24409 .cassette-artist, .cassette-title {width:100%;}
  .page-id-24409 .cassette-label, .cassette-quantity {width:75%; position:relative; text-align:left;top:0}
  .page-id-24409 h1, .page-id-24409 h2 {margin-bottom:20px;padding-top:35px;font-size:30px;}
  .page-id-24409 h3, .page-id-24409 h4 {margin-bottom:20px;padding-top:30px;font-size:25px;padding-right:24px;}
  .page-id-24409 .cassette-contributors div {width:calc(50% - 12.5px);margin-right:0;margin-top:25px;}
  .page-id-24409 .cassette-contributors div:first-child,.cassette-contributors div:nth-child(3){margin-right:25px;}
  .page-id-24409 .cassette-contributors {margin-bottom:30px;}
  .page-id-24409 .cassette-header-img {padding:45px 25px;}
  .page-id-24409 p {font-size:17px;}
  .page-id-24409 .cassette-articles {padding-bottom:35px;}
  .page-id-24409 .cassette-articles h4 {padding-top:0px;font-size:21px; width:calc(100% - 80px)}
  .page-id-24409 .cassette-articles span {width:calc(100% - 80px)}
  .page-id-24409 .cassette-articles img {width:60px;}
}
.page-id-24409 #div-gpt-ad-1532808906081-0{display:none;}


/* Sticky blog */

.sticky {
	border: 0px !important;
	background-color: #f7f7f7;
	padding: 40px;
}

.post-entry {}

.post-entry-media {
	margin-bottom: 23px;
	line-height: 0px;
	font-size: 0px;
}

.home .post-entry-media {
	margin-bottom:23px;
}

.post-entry-media a {
	border: 0;
	display: block;
	height: auto;
	overflow: auto;
	width: 100%;
}

/* to remove border on header images:
.post-entry-meda a {
	border: 0;
}
*/

.post-entry-media a img {
	/* position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: 100%; */
}

/* BEGIN EDITS - changed contractor max-width:800px to 850px */

.single .wrap {
	max-width: 850px;
}

/* END EDITS */

.post-entry-single .post-entry-media {
	border-bottom: 2px solid #e5e5e5;
	margin-bottom: 40px;
	padding-bottom: 42px;
}

/* BEGIN EDITS */

.post-entry-single .post-entry-media a {
	height: 390px;
}

/* END EDITS */

.post-entry-single .post-entry-content {
	line-height: 1.875em;
}

.post-entry-categories {
	margin-bottom: 25px;
}

.post-entry-categories a {
	display: inline-block;
}

.post-entry:first-child .post-entry-top {
	padding-top: 35px;
}

.post-entry-top {
	padding-top: 70px;
	padding-bottom: 45px;
}

.home .post-entry-top {
	padding-bottom:20px;
}

.post-entry-top-single {
	border-bottom: 2px solid #e5e5e5;
	margin-bottom: 24px;
	padding: 36px 0;
}

.post-entry-top-left {
	float: left;
	padding-top: 10px;
}

.post-entry-top-right {
	float: right;
}

.post-fullwidth-top {
	padding: 0px 50px;
}

.page-title h1,
h1.post-entry-title,
.post-entry-title h1 {
    font-size: 2.25em;
    line-height: 1.2em;
    margin: 0px;
    padding: 0px 0px 5px 0px;
    font-family: 'Montserrat', helvetica,arial,sans-serif;
	font-weight:900;
}

.post-entry-title a {
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
	color: #2E2E2E;
}

.post-entry-meta {
	font-weight: 700;
}

.post-entry-meta time {
	display: inline-block;
	line-height: 24px;
	color: #000000; /* was #808080 */
}

.post-entry-meta time a {
	color: #16AADF;
}

.post-entry-meta-date,
.post-entry-meta-date span {
	padding-left: 8px;
}

.post-entry-social-links {
	float: right;
	font-size: 20px;
}

.post-entry-social-links a {
	display: inline-block;
	width: 1em;
}

.post-entry:last-child {
	margin-bottom: 0px;
	border-bottom: 0px;
}

.page-entry-content .wp-caption img,
.post-entry-content .wp-caption img {
	width: 100% !important;
	height: auto !important;
}

.post-entry-excerpt {
    font-weight: 400;
    line-height: 1.5em;
    font-size: 19px;
	padding-bottom:30px;
}

.post-entry-content {
	padding-bottom: 60px;
}

.post-entry-content p {
	padding-bottom: 17px;
}

.post-entry-content p:last-child {
	padding-bottom: 0px;
}

.post-add-padding {
	padding: 60px 0;
}

/* BEGIN EDITS */

.post-entry-end-of-content {
	border-top: 2px solid #e5e5e5;
	font-weight: 700;
	line-height: 26px;
	padding: 50px 0;
}

.post-entry-end-of-content .post-entry-tags {
	float: right;
	max-width: 65%;
	text-align: right;
}

/* END EDITS */

.post-entry-bottom {
	padding: 0;
}

a.post-entry-button {
	background: transparent;
	border: 2px solid #333;
	color: #2e2e2e !important;
	display: inline-block;
	font-weight: 700;
	line-height: 1em;
	padding: 15px 20px;
	position: relative;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
	font-size:19px;
}

.post-entry-bottom i {
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
}

.custom-share-button {
	display: inline-block;
	margin-left: 5px;
}

.custom-share-button.facebook {
	vertical-align: 4px;
}

.custom-share-button.google {}

/* BEGIN EDITS */

header.title-callout {
	border-bottom: 2px solid #e5e5e5;
	padding-top: 2em;
	text-transform: uppercase;
}

.featured-post .post-entry {
	border-bottom: 2px solid #e5e5e5;
}

.featured-post .post-entry-media a {
	height: 437px;
}

.blog_entity_review {
	border-bottom: 2px solid #e5e5e5;
	padding: 40px 0;
}

/* .blog_entity_review:last-child {
	border-bottom: 0;
	padding-bottom: 0;
} */

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

.blog_entity_review h4 {
	font-size: 1.5em;
	padding: 0;
}

.blog_entity_review p {
	padding: 0;
}

/* @media (max-width: 640px) {
	.blog_entity_review {
		margin-bottom: 28px;
	}
} */

.blog_entity_review img {
	float: left;
	width: 25%;
	height: auto;
	margin-bottom: 1em;
}

@media (max-width: 640px) {
	.blog_entity_review img {
		display: block;
		width: 75%;
		float: none;
		margin: 0 auto;
	}
}

.blog_entity_review div {
	float: left;
	width: 75%;
	padding-left: 1.5em;
	box-sizing: border-box;
}

@media (max-width: 640px) {
	.blog_entity_review div {
		width: 100%;
		float: none;
	}
}

.blog_entity_review blockquote {
	margin-bottom: 7px;
	padding: 14px;
}

@media (max-width: 640px) {
	.blog_entity_review blockquote {
		margin-bottom: 0;
	}
}

.blog_entity_review cite {
	color: #666;
}

/* END EDITS */

.social-share-icon {
	display: inline-block;
	width: 40px;
	height: 40px;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
	text-align: center;
	border-radius: 50%;
}

.social-share-icon i {
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
	font-size: 14px;
	line-height: 40px;
}

.post-entry-tags {
	padding: 0px;
}

.post-entry-tags a {
	background: #16aadf;
	color: #fff !important;
	display: inline-block;
	font-size: 13px;
	line-height: 1rem;
	margin: 0 3px;
	padding: 5px;
	position: relative;
	text-transform: uppercase;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
}

.post-entry-tags a:hover {
	background: #ccc;
}

.post-entry-tags a:last-child {
	margin-right: 0;
}

.post-entry-single {}

.post-entry-single-bottom {
	margin-bottom: 30px;
}

.post-entry-share {}

.post-share {
	display: inline-block;
	border-radius: 3px;
	padding: 9px 0px 7px 0px;
	margin-left: 5px;
	width: 40px;
	text-align: center;
}

/* Author Bio */

.content .author-bio-page,
#body .author-bio-quote {
	padding: 80px 0px 50px 0px;
}

.author-bio {
	padding: 50px 0px 50px 0px;
}


.author-bio a {
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
}

.author-bio-avatar {
	float: left;
	padding-right: 55px;
}

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

.author-bio-details {
	margin-left: 155px;
}

.author-bio-title {
	padding-bottom: 15px;
	position: relative;
}

.author-bio-description {
	margin-bottom: 10px;
}

.author-bio-url a {
	display: inline-block;
}

/* Comment Removal */
.comment-removal {
	padding: 50px 0px 50px 0px;
}

/* Post Relative */

.post-single-section {
	padding: 60px 0px;
}

.post-single-section-title span {}

.post-single-section-title,
#reply-title {
	position: relative;
	margin-bottom: 16px;
	padding: 0px;
}

.post-relative-column {
	float: left;
	width: 46%;
	margin-right: 8%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	/* Firefox */
	position: relative;
}

.post-relative-column.column-last {
	width: 46%;
	margin-right: 0%;
}

.post-relative-title {
	padding-top: 40px;
}

.post-relative-thumb a {
	font-size: 0px;
	line-height: 0px;
}

.post-relative-thumb {
	font-size: 0px;
	line-height: 0px;
}

.post-relative-title a {
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
}

.post-entry-pages {
	padding-top: 20px;
}

/* Comment Section */

#comment-container {}

#comment-container a {
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
}

#comment-container ul {
	padding-left: 0px;
	list-style-type: none;
}

.comment-number.post-single-section-title {
	margin-bottom: 45px;
}

.comment-entry {
	position: relative;
	padding: 0px 0px 60px 0px;
}

#comment-container ul li:last-child .comment-entry {
	padding-bottom: 0;
}

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

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

.comment-meta {
	float: left;
}

.comment-author {
	padding-top: 10px;
	padding-bottom: 5px;
}

.comment-reply {
	position: absolute;
	right: 0px;
	top: 50px;
}

.comment-reply a {
	display: none;
}

.comment-content {
	padding-top: 15px;
}

.comment-content p {
	line-height: 1.875em;
}

.depth-2 .comment-entry {
	padding-left: 75px;
}

.depth-3 .comment-entry {
	padding-left: 150px;
}

.depth-4 .comment-entry {
	padding-left: 225px;
}

.depth-5 .comment-entry {
	padding-left: 300px;
}

.comment-reply-login {
	display: none;
}

/* Comment Form */

#comment-form {
	padding: 0px 0px 0px 0px;
}

.comment-respond {
	padding: 60px 0px 60px 0px;
}

.comment-form-left {
	float: left;
	width: 48%;
	margin-right: 4%;
}

.content p.comment-form-comment {
	margin-top: 20px;
	padding-bottom: 10px;
}

#comment-form input[type=text] {
	margin-bottom: 12px;
}

.content .comment-form-author input[type=text],
.content .comment-form-email input[type=text],
.content .comment-form-url input[type=text] {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	/* Firefox */
	-webkit-box-sizing: border-box;
	width: 100%;
}

.content .comment-form-comment textarea {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	/* Firefox */
	-webkit-box-sizing: border-box;
	width: 100%;
	outline: none;
	margin-bottom: 20px;
	padding: 10px;
	font-size: 24px;
}

.content .comment-form-comment textarea::placeholder {
	font-size: 16px;
	font-size: 24px;
}

p.form-submit input.submit {
	background: transparent;
	border: 2px solid #333;
	color: #2e2e2e;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1em;
	padding: 15px 20px;
	position: relative;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
}

p.form-submit input.submit:hover {
	background: #2e2e2e;
	color: #fff;
}

/* .form-submit input[type=submit]{

	margin:0px;

	box-sizing:border-box;

	-moz-box-sizing:border-box;

-webkit-box-sizing: border-box;
width:100%;
outline: none;
}

*/ .form-allowed-tags {
	display: none;
}

/* 5.3 Shortcodes */

/* Tabs */

.tab {
	margin-bottom: 20px;
}

.tab-title i {
	margin-right: 5px;
}

.tab-top {
	letter-spacing: -3px;
}

.tab-title {
	letter-spacing: 0px;
	display: inline-block;
	cursor: pointer;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
	padding: 10px 30px;
}

.tab-id {
	display: none;
}

.tab-bottom {
	margin-top: -1px;
	padding: 30px 30px;
}

.tab-content {
	display: none;
}

.tab-content p:last-child {
	padding-bottom: 0px;
}

.tab-content-current {
	display: block;
}

.tab.tab-post .tab-bottom {
	margin-top: -1px;
	padding: 0px;
}

/* Accordion */

.accordion {
	line-height: 0px;
	margin-bottom: 20px;
}

.accor-title {
	padding: 10px 45px 10px 30px;
	cursor: pointer;
	position: relative;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
	margin-bottom: 10px;
}

.accor-title i {
	margin-right: 5px;
	font-size: 16px;
}

.accor-title-icon {
	position: absolute;
	width: 50px;
	height: 38px;
	right: 0px;
	top: 0px;
	padding-top: 12px;
	text-align: center;
}

.accor-title-icon i {
	font-size: 24px;
	line-height: 24px;
	margin-right: 0px;
}

.ui-state-active i {
	vertical-align: 4px;
}

.ui-state-focus {
	outline: 0px;
}

.accor-content {
	padding: 10px 30px 30px 30px;
	margin-bottom: 10px;
	margin-top: -10px;
}

.accor-content p:last-child {
	padding-bottom: 0px;
}

/* Gallery */

.gallery-image-lightbox {
	position: relative;
	line-height: 0px;
	font-size: 0px;
}

.gallery-image-lightbox a {
	line-height: 0px;
	font-size: 0px;
}

.gallery-image-bg {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	content: '';
	opacity: 0;
	filter: alpha(opacity=0);
	/* For IE8 and earlier */
	transition: all 300ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 300ms ease-out;
	/*safari and chrome */
}

.gallery-image-icon {
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -30px;
	margin-top: -30px;
	width: 60px;
	height: 60px;
	content: '';
	text-align: center;
	border-radius: 5px;
	opacity: 0;
	filter: alpha(opacity=0);
	/* For IE8 and earlier */
	transition: all 300ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 300ms ease-out;
	/*safari and chrome */
	transform: scale(0);
	-ms-transform: scale(0);
	/* IE 9 */
	-webkit-transform: scale(0);
	/* Safari and Chrome */
}

.gallery-image-icon i {
	font-size: 30px;
	line-height: 60px;
}

.gallery-image-lightbox:hover .gallery-image-bg {
	opacity: 0.8;
	filter: alpha(opacity=80);
	/* For IE8 and earlier */
}

.gallery-image-lightbox:hover .gallery-image-icon {
	opacity: 1;
	filter: alpha(opacity=100);
	/* For IE8 and earlier */
	transform: scale(1);
	-ms-transform: scale(1);
	/* IE 9 */
	-webkit-transform: scale(1);
	/* Safari and Chrome */
}

.gallery-image-lightbox .gallery-image-icon:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	/* For IE8 and earlier */
}

.image-left img {
	float: left;
}

.image-right img {
	float: right;
}

.image-center {
	text-align: center;
}

div.pp_default .pp_description {
	color: #808080;
	padding: 0px 0px 0px 12px;
}

.gallery-grid {
	line-height: 0px;
	font-size: 0px;
}

.gallery-thumb-main {
	line-height: 0px;
	font-size: 0px;
	overflow: hidden;
}

.gallery-thumb-bottom .gallery-thumb-column {
	position: relative;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
}

.gallery-thumb-bottom .gallery-thumb-border {
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	/* Firefox */
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-box-sizing: border-box;
}

.gallery-thumb-main .gallery-thumb-each {
	height: 0px;
	overflow: hidden;
}

.gallery-thumb-main .gallery-current {
	height: auto;
}

/* Info Boxes */

.info-box {
	position: relative;
	padding: 30px 60px 30px 40px;
	margin-bottom: 20px;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
}

.info-box p:last-child {
	padding-bottom: 0px;
}

.info-box-remove {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 36px;
	height: 36px;
	text-align: center;
	opacity: 0.5;
	filter: alpha(opacity=50);
	/* For IE8 and earlier */
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
	cursor: pointer;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	/* Firefox */
}

.info-box-remove i {
	font-size: 16px;
	line-height: 36px;
	vertical-align: 4px;
}

.info-box:hover .info-box-remove {
	opacity: 1;
	filter: alpha(opacity=100);
	/* For IE8 and earlier */
}

/* Dropcap */

.dropcap {
	float: left;
	font-weight: 700;
	text-transform: uppercase;
	width: 40px;
	height: 40px;
	padding: 0px;
	text-align: center;
	margin: 6px 10px 0px 0px;
	border-radius: 50%;
}

/* Custom list */

.content ul.custom-list {
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 20px 0px;
}

.content ul.custom-list li {
	padding: 8px 0px 8px 0px;
}

.content ul.custom-list i {
	margin-right: 5px;
}

.content ul.custom-list i {
	padding: 5px 0px;
	font-size: 14px;
	line-height: 14px;
	width: 24px;
	border-radius: 16px;
	margin-right: 5px;
	text-align: center;
	vertical-align: 1px;
}

/* Social Icon */

.social-icon {
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
	border-radius: 50%;
	text-align: center;
	margin-right: 10px;
	margin-bottom: 13px;
}

.social-icon i {
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
	font-size: 20px;
	line-height: 50px;
}

.content .footer-widget .social-icon {
	width: 40px;
	height: 40px;
	line-height: 40px;
}

.content .footer-widget .social-icon i {
	line-height: 40px;
}

/* Embed Code */

/* youtube */

.youtube-container {
	position: relative;
	/* keeps the aspect ratio */
	padding-bottom: 56.25%;
	/* fine tunes the video positioning */
	overflow: hidden;
}

.youtube-container iframe,
.youtube-container object,
.youtube-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* vimeo */

.post-fullwidth-top .vimeo-container {
	padding-bottom: 55%;
	/* fine tunes the video positioning */
}

.vimeo-container {
	position: relative;
	/* keeps the aspect ratio */
	padding-bottom: 53%;
	/* fine tunes the video positioning */
	overflow: hidden;
}

.vimeo-container iframe,
.vimeo-container object,
.vimeo-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Button */

.content .small-button,
.content a.small-button {
	padding: 10px 20px;
	margin-bottom: 10px;
	margin-right: 10px;
	display: inline-block;
	cursor: pointer;
	transition: all 300ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 300ms ease-out;
	/*safari and chrome */
}

.small-button i {
	padding-right: 5px;
	text-decoration: none;
}

.content input[type=submit],
.content button,
.content .normal-button,
.content a.normal-button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	padding: 12px 30px;
	margin-bottom: 10px;
	margin-right: 10px;
	display: inline-block;
	cursor: pointer;
	transition: all 300ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 300ms ease-out;
	/*safari and chrome */
}

.normal-button i {
	padding-right: 8px;
	text-decoration: none;
}

a.big-button {
	padding: 16px 40px;
	margin-bottom: 10px;
	margin-right: 10px;
	display: inline-block;
	cursor: pointer;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
}

a.big-button i {
	padding-right: 10px;
	text-decoration: none;
}

.footer-button,
.sidebar-button {
	padding: 2px 8px;
	border-radius: 5px;
	display: inline-block;
	cursor: pointer;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
}

/* Paginate */

.paginate {
	font-weight: 700;
	padding: 75px 0px;
	text-align: left;
}

.paginate .current,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	display: inline-block;
	line-height: 50px;
	margin-right: 25px;
	min-width: 50px;
	padding: 2px 3px 0px 3px;
	text-align: center;
}

.paginate a,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: inline-block;
	line-height: 50px;
	margin-right: 25px;
	min-width: 50px;
	padding: 2px 3px 0px 3px;
	text-align: center;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
}

.page-numbers:nth-last-child(2) {
	display:none;
}

.woocommerce nav.woocommerce-pagination {
	text-align: left;
}

.search-field {
	padding: 6px 12px;
}

.no-border {
	border-bottom: 0px;
}

/* 5.4 Widget */

.sidebar-widget:first-child {}

.sidebar-widget {
	padding: 0px 0px 27px 0px;
}

.sidebar-widget:last-child {
	margin-bottom: 0px;
}

.sidebar-widget-title {
	font-weight: 700;
	margin-bottom: 0px;
	padding: 7px 0px 6px;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	font-family:'Montserrat',helvetica,arial,sans-serif;
}

.sidebar-widget a {
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
}

.fpw-featured-image img {max-width:none !important; width:100% !important;}

.sidebar-widget .content ul li:last-child {
	padding-bottom: 0px;
}

.sidebar-widget .content ul {
	list-style-type: none;
	padding: 0px 0px 0px 0px;
}

.sidebar-widget .content .sub-menu {
	padding: 0px 0px 0px 36px;
}

.sidebar-widget .content .children {
	padding: 0px 0px 0px 36px;
}

.sidebar-widget li a i,
.footer-widget li a i {
	padding-right: 5px;
	font-size: 16px;
	vertical-align: 1px;
	display: none;
}

.widget_calendar .sidebar-widget-content {
	padding: 0px;
}

.widget_mc4wp_form_widget .sidebar-widget-title {
	margin-bottom: 20px;
	letter-spacing: 5px;
}

.widget_mc4wp_form_widget .sidebar-widget-content {
	padding: 40px 25px;
}

.widget_mc4wp_form_widget .content .mc4wp-form input[type="email"] {
	margin-bottom: 15px;
	padding: 10px 25px;
	border: 0px;
}

.widget_mc4wp_form_widget .mc4wp-form input[type="submit"] {
	width: 100%;
	font-size: 18px;
	line-height: 19px;
	border: 2px solid #ffffff;
}

.widget_mc4wp_form_widget .mc4wp-form-fields {
	font-size: 14px;
	line-height: 24px;
}

.sidebar-tag-links,
.content .sidebar-tag-links ul {
	padding: 0;
}

.sidebar-tag-links li {
	display: block;
	margin-bottom: 24px;
	text-align: center;
}

.sidebar-tag-links a {
	color: white !important;
	display: block;
	font-size: 24px;
	font-weight: 700;
	position: relative;
	text-transform: uppercase;
	transition: color 200ms ease-out;
}

.sidebar-tag-links a img {
	display: block;
	width: 100%;
}

.sidebar-tag-links a span {
	align-items: center;
	display: flex;
	justify-content: center;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

.sidebar-tag-links a span:after {
	background: #000;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	opacity: 0.2;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity 200ms ease-out;
	z-index: 0;
}

.sidebar-tag-links a:hover span:after {
	opacity: 0;
}

.sidebar-tag-links a strong {
	position: absolute;
	z-index: 1;
}

/* 6. Footer */

.footer-callout {
	padding: 0px 75px;
}

.footer-callout-content {
	float: left;
	padding: 35px 0px 30px 0px;
}

.footer-callout-button {
	float: right;
	padding: 40px 0px 0px 0px;
}

.content.footer-callout-button .button {
	margin-right: 0px;
}

#footer {
	font-weight: 700;
	position: relative;
}

#footer-inner,
#footer-bottom {
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
	max-width: 1200px;
}

#footer-inner {
	padding: 0 50px;
}

/* Footer Logo + Links */

#footer-left {
	float: left;
}

#footer-right {
	float: right;
	padding-top: 110px;
}

#footer-menu {
	margin-bottom: 15px;
}

#footer-menu ul li {
	display: inline-block;
	margin-left: 15px;
}

#footer-social {
	text-align: right;
}

#footer-social a {
	margin-left: 30px;
}

#footer-logo {
	padding: 85px 0px;
}

/* Footer widgets */

.footer-widget {
	padding-bottom: 50px;
}

.footer-widget-title {
	margin-bottom: 35px;
	position: relative;
	text-transform: uppercase;
}

.footer-widget-title span {
	position: relative;
	z-index: 2;
	padding-right: 10px;
}

.footer-widget a {
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
}

.footer-widget p:last-child {
	padding-bottom: 0px;
}

#footer .footer-widget ul {
	margin: 0px;
	padding: 0px;
}

#footer .footer-widget ul li:first-child {
	padding-top: 0px;
}

#footer .footer-widget ul li:last-child {
	border-bottom: 0px;
	padding-bottom: 0px;
}

#footer .footer-widget ul li {
	list-style-type: none;
	padding: 0;
}

#footer .footer-widget ul li a {
	display: inline-block;
	padding: 1px 0;
}

/* Footer Bottom */

#footer-bottom {
	padding: 0 50px;
	position: relative;
}

#footer-bottom a {
	display: inline-block;
	margin: 0 5px;
}

#footer-copyright {
	padding: 40px 0px;
	margin-bottom: 110px; /*KS*/
}

#footer-copyright .copyright {
	color: #fff;
}

#footer-bottom ul li {
	display: inline-block;
}

.menu-seperate {
	padding: 0px 12px;
}

#footer-menu ul li:last-child .menu-seperate {
	display: none;
}

/* Footer Social */

.social {
	text-indent: -9999px;
	font-size: 0px;
	line-height: 0px;
	display: inline-block;
	width: 36px;
	height: 36px;
	margin-left: 14px;
	margin-right: 14px;
	opacity: 0.3;
	filter: alpha(opacity=30);
	/* For IE8 and earlier */
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
	background-position: 1px 1px;
	border-radius: 20px;
}

.social:hover {
	background-position: 35px 35px;
}

.footer-social-container {
	padding-top: 4px;
}

.footer-social {
	display: inline-block;
	width: 22px;
	height: 22px;
	line-height: 22px;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
	border-radius: 5px;
	text-align: center;
}

.footer-social i {
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
	font-size: 14px;
	line-height: 22px;
	margin-left: -2px;
}

.footer-social-left {
	text-align: left;
}

.footer-social-center {
	text-align: center;
}

.footer-social-right {
	text-align: right;
}

.footer-social-left .footer-social {
	margin-right: 10px;
}

.footer-social-center .footer-social {
	margin-right: 5px;
	margin-left: 5px;
}

.footer-social-right .footer-social {
	margin-left: 10px;
}

/* 7. Custom Widgets */

/* Tagcloud Widget */

.tagcloud a {
	display: inline-block;
	margin-right: 10px;
	position: relative;
	transition: all 200ms ease-out;
	/*safari and chrome */
	-webkit-transition: all 200ms ease-out;
	/*safari and chrome */
	margin-bottom: 10px;
}

/* recent post widget */

#footer .widget_recent_entries ul li {
	padding-bottom: 20px;
}

/* Post Widget */

.widget-post {
	min-height: 60px;
	padding: 0px 20px 20px 20px;
}

.widget-post:first-child {
	margin-top: 15px;
}

.widget-post:last-child {
	margin-bottom: 0px;
	min-height: 60px;
}

.widget-post-thumb {
	max-width: 60px;
	max-height: 60px;
	float: left;
	padding-top: 5px;
}

.widget-post-title {
	margin-left: 80px;
}

.widget-post-featured-title a {
	margin-bottom: 5px;
	display: inline-block;
}

.widget-post-meta {
	padding-top: 5px;
	margin-left: 80px;
	text-align: left;
}

.widget-post:last-child .widget-post-meta {
	padding-bottom: 0px;
}

/* Featured Post Widget */

.widget-post-featured {
	min-height: 75px;
	padding: 10px 0px 15px 0px;
}

.widget-post-featured-thumb {
	max-width: 75px;
	max-height: 75px;
	float: left;
}

.widget-post-featured-title {
	margin-left: 100px;
}

.widget-post-featured:last-child .widget-post-featured-meta {
	padding-bottom: 0px;
}

/* Video widget */

.video-widget-textarea {
	width: 100%;
}

/* Promotion box */

.sidebar-widget.widget_digital_marketing_promote_box_widget {
	padding: 0px;
}

.promote-box {
	padding: 40px 35px 40px 35px;
	margin-bottom: 40px;
}

.promote-box-subtitle {
	position: relative;
	margin-bottom: 20px;
}

.promote-box-title {
	margin-bottom: 20px;
}

.promote-box-des {
	margin-bottom: 30px;
}

/*

Subscribe Form

MailChimp for WordPress Plugin

*/

.widget_mc4wp_widget {
	margin-bottom: 40px;
}

.mc4wp-form {
	margin: 0px 0px !important;
}

.mc4wp-form p:last-child {
	padding-bottom: 0px;
}

.content .mc4wp-form input[type="text"],
.content .mc4wp-form input[type="password"],
.content .mc4wp-form input[type="email"] {
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	/* Firefox */
	-webkit-box-sizing: border-box;
	margin-bottom: 25px;
}

.content .mc4wp-form input[type="submit"] {
	margin: 0px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	/* Firefox */
	-webkit-box-sizing: border-box;
}

.mc4wp-alert {
	margin-top: 20px;
}

/* Contact Form 7 Plugin */

.wpcf7 input[type=text],
.wpcf7 input[type=password],
.wpcf7 input[type=email],
.wpcf7 textarea {
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	/* Firefox */
}

.wpcf7 {
	padding-top: 20px;
}

/* Flexslider */

.flex-control-paging li a {
	border-radius: 50% !important;
}

.widget_text img {
	height: auto !important;
}

.wp-caption.alignnone,
.wp-caption.aligncenter,
.wp-caption.alignleft,
.wp-caption.alignright {
	max-width: 100% !important;
	height: auto !important;
}

img.alignnone,
img.aligncenter,
img.alignleft,
img.alignright {
	max-width: 100% !important;
	height: auto !important;
}

.post-map-container iframe {
	width: 100%;
}

/*

Product Archive

Woocommerce Plugin

*/

.woocommerce-breadcrumb {
	display: none;
}

.woocommerce .products ul:after,
.woocommerce .products ul:before,
.woocommerce ul.products:after,
.woocommerce ul.products:before {
	display: block;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	width: 30.65%;
	margin: 0px 4% 40px 0px;
}

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
	margin: 0px 0px 0px 0px;
}

.woocommerce ul.products li.product .price del {
	display: inline-block;
	margin-right: 10px;
}

.woocommerce ul.products li.product .price ins {
	display: inline-block;
}

/*

Product Single

Woocommerce Plugin

 */

div[itemprop=description] {
	margin-bottom: 40px;
}

.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
	margin-bottom: 20px;
}

#review_form .comment-form-comment {
	float: none;
	width: 100%;
}

#review_form .form-submit {
	float: none;
	width: 100%;
}

.woocommerce #reviews #comments ol.commentlist {
	padding: 0px;
}

.instagram-pics:after {
	content: '';
	clear: both;
}

.footer-widget ul li {
	list-style-type: none;
	padding: 0px 0px 2px 0px;
}

#footer .instagram-pics li a {
	display: block;
	font-size: 0px;
	line-height: 0px;
}

.null-instagram-feed ul li {
	float: left;
	width: 22%;
	margin-right: 4%;
}

.null-instagram-feed ul li:nth-child(4),
.null-instagram-feed ul li:nth-child(8),
.null-instagram-feed ul li:nth-child(12) {
	margin-right: 0%;
}

/* Quarterly Report Styles */

.serif-font {
	line-height: 18px;
}

@media (min-width: 1200px) {
	.serif-font {
		line-height: 18px;
	}
}

.serif-font h3 {
	font-size: 24px;
	line-height: 1em;
	margin: 13px 0 0px
}

.serif-font ul p {
	display: none;
}

.serif-font ul {
	font-family: helvetica, arial, sans-serif
}

.serif-font article section {
	max-width: 980px;
	padding: 15px 30px 0;
}

.serif-font article h2.author {
	display: none;
}

.serif-font p {
	font-family: helvetica, arial, sans-serif;
}

.serif-font .author-meta {
	display: none;
}

@media (max-width: 760px) {
	.comment-removal {
		padding: 40px 30px 40px 30px;
	}
}

@media (max-width: 640px) {
	.serif-font article section {
		padding: 0px 22px 0;
		font-family: helvetica, arial, sans-serif;
	}
	.serif-font .future-header {
		background-size: 22px;
		background-position: right center;
	}
	.serif-font {
		margin-top: -6px
	}
}

.serif-font .sectionheader {
	position: relative;
	margin: 50px 0 12px
}

.serif-font h2 {
	display: block;
	position: relative;
	left: -2px;
	color: #000;
	margin-bottom: -6px;
	line-height: .85em;
	font-size: 58px;
	text-transform: uppercase;
	margin: 20px 0 5px;
	font-family: 'Teko', helvetica, arial, sans-serif;
	font-weight: 700;
}

.serif-font .chart {
	margin: 0;
	padding: 0;
}

.serif-font .expensive {
	width: 100%;
	display: block;
}

.serif-font .compare {
	width: 100%;
	overflow: auto;
	clear: both;
}

.serif-font .compare ul {
	width: 48%;
	display: inline-block;
}

.serif-font .compare li {
	position: relative;
}

.serif-font .new {
	float: left;
}

.serif-font .catalog {
	float: right;
}

.serif-font .compare img {
	border-right: 6px solid #fff;
	box-shadow: 10px 0px 0px #000;
	margin-right: 10px;
}

.serif-font .chart img {
	height: 60px;
	width: 60px;
	/*border-left: 4px solid #fff; box-shadow: -10px 0px 0px #000; margin-left: 10px; */
}

.serif-font .title {
	margin-left: 10px;
	font-weight: bold;
	font-size: 16px;
	display: block;
	position: absolute;
	width: calc(100% - 18px);
	left: 0px;
	top: 12px;
	z-index: 10;
	color: #000;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.serif-font .compare .title,
.serif-font .compare .format {
	left: 76px;
	width: calc(100% - 96px)
}

.serif-font .format {
	margin-left: 10px;
	font-size: 13px;
	display: block;
	position: absolute;
	width: calc(100% - 18px);
	left: 0px;
	top: 31px;
	z-index: 10;
	color: #333;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.serif-font .chart li {
	display: block;
	width: 100%;
	height: 60px;
	margin-bottom: 6px;
	position: relative;
}

.serif-font .chartcontainer {
	float: right;
	width: calc(100% - 76px);
	background: #E5E5E5;
	height: 60px;
	display: block;
	position: relative;
	box-shadow: -10px 0px 0px #000;
}

.serif-font .chart li div div {
	height: 60px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1
}

.serif-font .chart li:hover div div {
	width: 100%;
	opacity: .6;
	transition: all 0.3s ease;
}

.serif-font .chartheader {
	display: block;
	height: 20px;
	height: 31px !important;
	text-transform: uppercase;
	font-family: 'Teko', helvetica, arial, sans-serif;
	font-size: 24px;
	line-height: 1em;
}

.serif-font .reissueasterisk {
	text-transform: uppercase;
	margin: 13px 0 0;
	padding: 0;
	height: 20px !important;
	font-size: 13px;
	position: relative;
	font-weight: bold
}

.serif-font .compare li:hover img {
	box-shadow: 10px 0px 0px #666
}

/*
.expensive1 {
	width: 100%;
}

.expensive2 {
	width: 69.86%;
}

.expensive3 {
	width: 58.50%
}

.expensive4 {
	width: 57.13%
}

.expensive5 {
	width: 48.86%
}

.expensive6 {
	width: 41.90%
}

.expensive7 {
	width: 40.00%
}

.expensive8 {
	width: 36.52%
}

.expensive9 {
	width: 33.33%
}

.expensive10 {
	width: 33.33%
}

.expensive11 {
	width: 32.18%
}

.expensive12 {
	width: 31.42%
}

.expensive13 {
	width: 29.52%
}

.expensive14 {
	width: 29.25%
}

.expensive15 {
	width: 26.76%
}

.expensive16 {
	width: 26.67%
}

.expensive17 {
	width: 26.67%
}

.expensive18 {
	width: 25.74%
}

.expensive19 {
	width: 25.74%
}

.expensive20 {
	width: 24.57%
}

.best1 {
	width: 100%
}

.best2 {
	width: 93.89%
}

.best3 {
	width: 93.13%
}

.best4 {
	width: 93.13%
}

.best5 {
	width: 90.84%
}

.best6 {
	width: 90.84%
}

.best7 {
	width: 89.31%
}

.best8 {
	width: 89.31%
}

.best9 {
	width: 88.55%
}

.best10 {
	width: 87.79%
}

.best11 {
	width: 84.73%
}

.best12 {
	width: 81.68%
}

.best13 {
	width: 80.15%
}

.best14 {
	width: 77.10%
}

.best15 {
	width: 76.34%
}

.best16 {
	width: 73.28%
}

.best17 {
	width: 72.52%
}

.best18 {
	width: 72.52%
}

.best19 {
	width: 71.76%
}

.best20 {
	width: 71.76%
}

.color1 {
	background: #FCE762
}

.color2 {
	background: #DDF961
}

.color3 {
	background: #ABF961
}

.color4 {
	background: #91F961
}

.color5 {
	background: #60F77C
}

.color6 {
	background: #61F9B0
}

.color7 {
	background: #61F9E3
}

.color8 {
	background: #61DDF9
}

.color9 {
	background: #61ABF9
}

.color10 {
	background: #6178F9
}

.color11 {
	background: #7D61F9
}

.color12 {
	background: #B061F9
}

.color13 {
	background: #E361F9
}

.color14 {
	background: #F961DD
}

.color15 {
	background: #F961AB
}

.color16 {
	background: #F96178
}

.color17 {
	background: #F96461
}

.color18 {
	background: #F99661
}

.color19 {
	background: #F9BC61
}

.color20 {
	background: #FCE762
} */

@media (max-width:650px) {
	.compare ul {
		width: 100%;
		display: block;
	}
	.chartheader {
		font-size: 24px;
		line-height: 1em;
		margin-top: 0px;
	}
}

.signupcontainer {
	width: 100%;
	background: #111;
	margin: 7px 0 0 0;
}

.signup {
	background: #111;
	color: #fff;
	font-family: 'Teko', helvetica, arial, sans-serif;
	font-size: 30px;
	line-height: 1em;
	letter-spacing: 0.01em;
	padding: 55px 50px 30px;
}

.signup a {
	color: #F96461;
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none;
}

.signup span {
	width: 64%;
	display: block;
	margin-bottom: 18px;
}

.signup a:hover {
	text-decoration: underline
}

.signup img {
	display: block;
	width: 115px;
	margin: 13px 0;
}

.signuplogo {
	width: 100%;
	overflow: auto;
}

.signup hr {
	display: block;
	float: left;
	width: 40px;
	margin: -1px 0 19px;
}

#div-gpt-ad-1532808906081-0 {margin-bottom:30px;}
#cookie-law-info-bar p{ font-size: 14px;}

/* OneTrust Read About Our Policy Link Color */

a.banner-policy-link {
	color: #16aadf !important;
}

/******
OneTrust Additions
******/

.optanon-show-settings-popup-wrapper {
	margin-top: 15px !important;
}

#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
    font-size: inherit;
    padding: 0.2em 1em;
    margin-right: 1em;
    color: #808080 !important;
    border: 1px solid #808080 !important;
}

#ot-sdk-btn.ot-sdk-show-settings:hover, #ot-sdk-btn.optanon-show-settings:hover {
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
}


/*.relatedposts {width: 96%; margin: 0 0 20px 0; float: left; font-size: 12px; padding-left: 10px;}*/
.relatedposts {width: 100%; margin: 0 0 20px 0; display: flex; flex-direction: row; flex-wrap: wrap; font-size: 12px; padding-left: 10px;}
.relatedposts h3 {font-size: 20px; margin: 0 0 5px 0; }
.relatedthumb {margin: 0 1px 0 1px; float: left; }
.relatedthumb img {margin: 0 0 3px 0; padding: 0;}
.relatedthumb a {color :#333; text-decoration: none; display: block; width: 290px; padding: 4px; justify-content: left; flex-grow:1; min-width: 25%}
.relatedthumb a:hover {background-color: #ddd; color: #000;}
