/*   
Theme Name: WipCast
License: Located in the 'Licensing' folder
License URI: Located in the 'Licensing' folder
Description: A trendy blogging theme for podcasters.
Author: Jubix
Author URI: https://jubix.store
Theme URI: https://wipcast.jubix.store/
Version: 1.1.1
Tags: two-columns, three-columns, threaded-comments, right-sidebar
Text Domain: wipcast
*/

/*

[Table of contents]

1. Reset
2. WordPress Classes Styling
3. Generic Styling
4. Header Styling
5. Main Nav Styling
6. Header Elemensts Styling
7. Hidden Sidebar Styling
8. Carousel Styling
9. Featured Episodes Styling
10. Medium Episodes Styling
11. Widgets Styling
12. Audio Player Styling
13. Single Page Styling
14. WooCommerce Shop Styling
15. Error Page Styling
16. Page Templates Styling
17. Main Footer Styling

*/

/*-------------------------------------------*\
	1. Reset
\*-------------------------------------------*/

* {
	margin: 0;
	padding: 0;
}

a img,
iframe,
fieldset {
	border: none;	
}

li {
	list-style: none;
	line-height: 24px;
}

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

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

.fa {
	transform: rotate(0.001deg);
}

.is_stuck,
.stick-it {
  	transform: translate3d(0,0,0);
}

/*-------------------------------------------*\
	2. WordPress Classes Styling
\*-------------------------------------------*/

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

.gallery-caption a {
	display: inline;
}

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%;
	height: auto;
}

.alignleft,
img.alignleft,
.wp-block-image.is-resized.alignleft {
	display: inline;
	float: left;
	margin: 6px 20px 6px 0;
}

.alignright,
img.alignright,
.wp-block-image.is-resized.alignright {
	display: inline;
	float: right;
	margin: 6px 0 6px 20px;
}

.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	text-align: center;
}

img.alignnone {
	margin: 12px 0 6px 0;
	text-align: center;
}

.entry
.wp-caption-text {
  	font-size: 13px;
	font-style: italic;
	color: #aaa;
}

address {
    font-style: italic;
    margin: 0 0 20px 0;
}

pre {
    background: #f5f5f5;
    font-family: monospace;
    margin: 20px 0;
    overflow: auto;
    padding: 20px;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    line-height: 1.5;
}

code {
    padding: 3px;
    background: #f5f5f5;
    font-family: monospace;
}

/*** Blocks Styling ***/

.wp-block-group.has-background {
	padding: 20px 30px;
	margin-top: 30px;
	margin-bottom: 40px;
}

.wp-block-button
.wp-block-button__link {
	padding: 12px 38px;
	margin-bottom: 30px;
	color: #fff;
	background-color: #222;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.wp-block-button
.wp-block-button__link:hover {
	color: #fff;
	background-color: #F74557;
}

.is-style-outline .wp-block-button__link {
	color: #222;
    background-color: #fff;
    border: 2px solid #222;
}

.is-style-outline .wp-block-button__link:hover {
	color: #F74557;
    background-color: #fff;
    border-color: #F74557;
}

.entry .wp-block-image,
.entry .wp-block-cover {
	margin-bottom: 30px;
}

.wp-block-cover.has-background-dim {
	background-color: #000;
}

.wp-block-image.is-resized > figcaption {
	display: block;
}

.wp-block-image figcaption,
.wp-block-video figcaption,
.wp-block-embed figcaption {
	margin-bottom: 30px;
	color: #555d66;
    font-size: 13px;
    text-align: center;
}

.wp-block-cover-image {
    margin-bottom: 40px;
}

.has-drop-cap:not(:focus):first-letter {
	font-size: 4em;
}

.wp-block-file .wp-block-file__button {
	background-color: #222;
}

/*** Separator Styling ***/

.wp-block-separator {
    width: 100px;
    margin: 40px 0;
    border-color: #222;
}

.wp-block-separator.is-style-wide {
    border-bottom-width: 0;
}

.wp-block-separator.is-style-wide,
.wp-block-separator.is-style-dots {
	width: 100%;
}

/*** List Blocks Styling ***/

.entry .wp-block-categories,
.entry .wp-block-archives,
.entry .wp-block-latest-posts,
.entry .wp-block-calendar {
	margin-bottom: 40px;
	padding-left: 0;
}

.entry 
.wp-block-categories li,
.entry 
.wp-block-archives li,
.entry 
.wp-block-latest-posts li {
	margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #EAEAEA;
    list-style: none;
    color: #aaa;
	list-style: none;
}

.entry 
.wp-block-categories li:first-child,
.entry 
.wp-block-archives li:first-child,
.entry 
.wp-block-latest-posts li:first-child {
    padding-top: 20px;
}

.wp-block-categories.is-grid li:first-child,
.wp-block-archives.is-grid li:first-child,
.wp-block-latest-posts.is-grid li:first-child {
	padding-top: 0;
}

.entry 
.wp-block-categories li:last-child,
.entry 
.wp-block-archives li:last-child,
.entry 
.wp-block-latest-posts li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.entry .wp-block-categories .children,
.entry .wp-block-archives .children,
.entry .wp-block-latest-posts .children {
    margin-top: 20px;
    margin-bottom: 0;
}

.entry .wp-block-categories .children li:first-child,
.entry .wp-block-archives .children li:first-child,
.entry .wp-block-latest-posts .children li:first-child {
    padding-top: 20px;
    border-top: 1px solid #EAEAEA;
}

.entry 
.wp-block-categories li a,
.entry 
.wp-block-archives li a,
.entry 
.wp-block-latest-posts li a {
	text-decoration: none;
}

.entry 
.wp-block-categories li a:hover,
.entry 
.wp-block-archives li a:hover,
.entry 
.wp-block-latest-posts li a:hover {
	color: #aaa;
}

/*-------------------------------------------*\
	3. Generic Styling
\*-------------------------------------------*/

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

.clear-both {
	clear: both;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	color: #222;
}

#main-footer h1,
#main-footer h2,
#main-footer h3,
#main-footer h4,
#main-footer h5,
#main-footer h6 {
	color: #fff;
}

h1 {
	font-size: 34px;
	line-height: 40px;
}

h2 {
	font-size: 28px;
	line-height: 32px;
}

h3 {
	font-size: 26px;
	line-height: 30px;
}

h4 {
	font-size: 24px;
	line-height: 28px;
}

h5 {
	font-size: 22px;
	line-height: 26px;
}

h6 {
	font-size: 18px;
	line-height: 22px;
}

p {
	line-height: 22px;
}

a {
	color: #F74557;
	text-decoration: none;
	transition: all .3s; 
}

a:hover {
	color: #aaa;
}

#main-footer a:hover {
	color: #fff;
}

body {
	color: #555;
	background-color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

/*** Default Styling ***/

.entry {
	clear: both;
	margin-bottom: 30px;
	word-wrap: break-word;
	font-size: 16px;
}

.entry p {
	line-height: 1.563em;
}

.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6,
.comment-text h1,
.comment-text h2,
.comment-text h3,
.comment-text h4,
.comment-text h5,
.comment-text h6 {
	margin-bottom: 18px;
}

.entry .wp-video {
	margin-top: 30px;
	margin-bottom: 30px;
}

.entry .wp-audio-shortcode {
	margin-bottom: 30px;
}

blockquote,
.wp-block-pullquote,
.wp-block-quote.is-large, 
.wp-block-quote.is-style-large {
	position: relative;
	margin-top: 22px;
	margin-bottom: 30px;
	padding-left: 26px;
	text-align: left;
}

blockquote {
	padding-top: 4px;
	background: url(images/quotation-marks.svg) no-repeat left top;
}

.wp-block-pullquote {
    padding-top: 10px;
    padding-bottom: 0;
}

figure.wp-block-pullquote {
	padding-left: 0;
}
 
.wp-block-pullquote.is-style-solid-color {
	padding-top: 10px;
	padding-bottom: 10px;
}

.entry 
blockquote p,
.wp-block-pullquote p,
.entry 
.wp-block-quote.is-large p, 
.entry 
.wp-block-quote.is-style-large p,
.comment-text
blockquote p,
.wp-block-pullquote.is-style-solid-color blockquote p {
    clear: both;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 700;
}

.entry 
.wp-block-quote.is-large p,
.entry 
.wp-block-quote.is-style-large p {
    font-size: 24px;
    font-style: normal;
    line-height: 1.6;
}

blockquote cite,
.wp-block-pullquote cite,
.wp-block-quote.is-large cite,
.wp-block-quote.is-style-large cite,
.wp-block-pullquote.is-style-solid-color blockquote cite,
.blockquote-footer {
	position: relative;
	display: block;
	clear: both;
	color: #9D9D9D;
	margin-top: 8px;
	font-style: italic;
	font-weight: 400;
	text-align: inherit;
}

.wp-block-pullquote.is-style-solid-color blockquote,
.wp-block-pullquote.is-style-solid-color blockquote cite {
	color: #fff;
}

.wp-block-pullquote.is-style-solid-color blockquote {
	padding-left: 43px;
}

.post-nav-links {
	margin-bottom: 40px;
}

.entry p,
.widget p,
.comment-text p,
.entry 
.post-nav-links {
	margin-bottom: 30px;
}

.entry figure {
	margin-bottom: 30px;
}

.entry figure.wp-block-embed {
	margin-bottom: 40px;
}

.entry iframe,
.entry img,
.widget iframe,
.widget img,
.wp-block-audio audio {
	max-width: 100%;
}

.widget img,
.entry img {
	height: auto;
}

.entry div {
    max-width: 100%;
}

select {
	max-width: 100%;
	height: 45px;
	padding: 0 14px;
	color: #787878;
	border-radius: 2px;
    border: 2px solid #e8e8e8;
    background-color: #fff;
    font-size: 16px;
    font-weight: 400;
}

.widget select {
	width: 100%;
}

.post-thumb {
	position: relative;
	overflow: hidden;
	border-radius: 8px 8px 0 0;
}

.post-thumb img {
	max-width: 100%;
	height: auto;
}

.post-thumb .thumb-link {
	display: block;
	width: 100%;
	height: inherit;
}

.post-thumb .thumb-link::after {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgb(34,34,34, 0%);
	transition: background .4s;
}

.post-thumb .thumb-link:hover::after {
	background-color: rgb(34,34,34, 20%);
}

.post-title a {
	color: #222;
}

#main-footer .post-title a {
	color: #fff;
}

.post-title a:hover {
	color: #444;
}

#main-footer 
.post-title a:hover {
	color: #f1f1f1;
}

/*** Lists Styling ***/

.entry ol,
.entry ul,
.comment-text ol,
.comment-text ul {
	margin-bottom: 30px;
	padding-left: 25px;
}

.entry 
.wp-block-gallery {
	display: flex;
    flex-wrap: wrap;
	padding-left: 0;
}

.entry ul > li,
.comment-text ul > li {
	list-style: disc;
}

.entry ul ul > li,
.entry ol ul > li,
.comment-text ul ul > li,
.comment-text ol ul > li {
	list-style: circle;
}

.entry ol > li,
.comment-text ol > li {
	list-style: decimal;
}

.entry
li,
.comment-text
li {
	list-style-position: inside;
	margin-bottom: 12px;
}

.entry
li ul,
.comment-text
li ul,
.entry
li ol,
.comment-text
li ol {
	margin-top: 12px;
	margin-bottom: 12px;
}

.entry
dt,
.comment-text
dt {
    font-weight: bold;
    text-decoration: underline;
    margin-bottom: 6px;
}

.entry
dd,
.comment-text
dd {
	margin: 0;
	padding: 0 0 1.5em 0;
}

/*** Tables Styling ***/

.entry table,
.comment table {
  margin: 0 0 2rem;
  border-collapse: collapse;
  width: 100%;
}

.entry table td,
.entry table th,
.comment table td,
.comment table th,
.wp-block-table.is-style-stripes td, 
.wp-block-table.is-style-stripes th {
  	padding: 20px;
  	border: 1px solid #767676;
  	word-break: break-all;
  	font-size: 15px;
}

.wp-block-table.is-style-stripes td, 
.wp-block-table.is-style-stripes th {
	border: transparent;
}

/*** Password Protected Posts Syling ***/

.post-password-form 
input[type=password] {
	width: 29%;
	height: 38px;
	clear: both;
	margin-left: 8px;
	padding-left: 20px;
	border-radius: 6px;
    border: 2px solid #EAEAEA;
    background-color: #fff;
	font-size: 19px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
	color: #bbb;
}

.post-password-form 
input[type=password]:focus {
	outline: none;
    color: #464646;
    border-color: #CECECE;
}

.post-password-form label {
	color: #222;
	font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.post-password-form 
input[type=submit] {
	height: 42px;
    padding: 0 32px;
    color: #fff;
    border: none;
    border-radius: 6px;
    background-color: #F74557;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 44px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .3s;
}

.post-password-form 
input[type=submit]:hover {
    background-color: #222;
}

/*** WordPress Blocks ***/

.entry 
.wp-block-embed-spotify {
	margin-bottom: 30px;
}

.wp-block-embed-spotify.aligncenter iframe {
	width: 100%;
}

.entry 
.blocks-gallery-grid {
	padding-left: 0;
}

.wp-block-gallery .blocks-gallery-image figcaption, 
.wp-block-gallery .blocks-gallery-item figcaption {
	width: 96%;
	max-height: 85%;
	padding: 10% 2% 2%;
	line-height: 19px;
}

.wp-block-cover-image-text, 
.wp-block-cover-text, 
section.wp-block-cover-image h2 {
	color: #fff !important;
}

.wp-block-cover a {
	text-decoration: underline;
}

.wp-block-cover a:hover {
	text-decoration: none;
}

.wp-block-gallery.is-cropped 
.blocks-gallery-item img {
    height: 100%;
    flex: 1;
    object-fit: cover;
}

.wp-block-media-text {
	margin-bottom: 30px;
}

/*-------------------------------------------*\
	4. Header Styling
\*-------------------------------------------*/

#main-header-wrap {
	height: 92px;
	margin-bottom: 86px;
}

#main-header {
	height: inherit;
	background-color: #fff;
	box-shadow: 0 1px 6px rgba(0, 0, 0, .07);
}

#hidden-sidebar-icon {
	display: block;
	width: 18px;
	height: 92px;
	float: left;
	margin-right: 14px;
	background: url(images/hidden-sidebar-icon.svg) no-repeat center center;
	transition: opacity .3s;
}

#hidden-sidebar-icon:hover {
	opacity: .5;
	cursor: pointer;
}

/*** Site Logo Styling ***/

#logo-wrap {
	margin-right: 77px;
	float: left;
}

.site-logo {
	line-height: 91px;
}

.site-text-logo {
	padding-top: 14px;
	text-transform: uppercase;
}

.site-text-logo h1 {
	font-size: 36px;
}

.site-text-logo a {
	color: #222;
	text-decoration: none;
}

.site-tagline a {
	display: inline-block;
	color: #aaa;
	margin-top: 4px;
	font-size: 14px;
	text-decoration: none;
}

.site-logo img {
	max-height: 74px;
	vertical-align: middle;
	image-rendering: -webkit-optimize-contrast;
}

/*** Sticky Header Styling ***/

.admin-bar 
#main-header.stick-it {
	top: 32px;
}

#main-header.stick-it {
	position: fixed;
	top: 0;
	z-index: 1000;
	width: 100%;
	animation-name: fadeIn;
    animation-duration: .5s;
    animation-fill-mode: both;
}

/*** Header Banner Styling ***/

.header-banner-wrap {
	margin-bottom: 86px;
	clear: both;
	text-align: center;
}

.header-banner img {
	max-width: 100%;
    vertical-align: middle;
}

.header-banner-url {
	display: inline-block;
}

/*-------------------------------------------*\
	5. Main Nav Styling
\*-------------------------------------------*/

#menu-icon {
	display: none;
}

#main-nav {
	float: left;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

#main-nav li {
	position: relative;
	margin-right: 30px;
	float: left;
	line-height: 90px;
}

#main-nav a {
	position: relative;
	display: inline-block;
	height: 90px;
	color: #222;
	border-top: 2px solid transparent;
}

#main-nav a:hover,
#main-nav .current-menu-item > a {
	color: #F74557;
}

#main-nav .current-menu-item > a {
	border-top-color: #F74557;
}

#main-nav 
.menu-item-has-children > a::after {
	content: "\0002B";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 12px;
	width: 8px;
	height: 19px;
	margin-left: auto; 
  	margin-right: auto;
	font-weight: 400;
	line-height: 18px; 
}

.menu-badge {
	position: absolute;
	right: -24px;
    top: 18px;
	height: 16px;
	padding: 0 8px;
	color: #fff;
	border-radius: 40px;
	background-color: #74D305;
	font-size: 9px;
	font-weight: 400;
	line-height: 17px;
	font-style: normal;
}

/*** Drop Menu Styling ***/

#main-nav ul ul 
.menu-item-has-children > a::after {
	left: unset;
	right: 10px;
	bottom: 15px;
}

#main-nav ul li ul {
	position: absolute;
	left: -24px;
	top: 92px;
	z-index: 100;
	visibility: hidden;
	opacity: 0;
	float: none;
	padding: 0 16px;
	border-radius: 0 0 3px 3px;
	border: 1px solid #eee;
	background-color: #fff;
	box-shadow: 0px 2px 8px rgba(0,0,0,0.06);
	font-size: 14px;
	font-weight: 400;
}

#main-nav ul li ul li {
	margin: 0;
}

@keyframes fadeIn {
  	from {
    	opacity: 0;
  	}

  	to {
    	opacity: 1;
  	}
}

#main-nav ul li:hover > ul {
   	visibility: visible;
    animation-name: fadeIn;
    animation-duration: .5s;
    animation-fill-mode: both;
}

#main-nav ul li ul li {
	height: auto;
	clear: both;
	margin-right: 0;
	float: none;
	line-height: normal;
	border-bottom: 1px solid #eee;
}

#main-nav ul li 
ul li:last-child {
	border-bottom: none;
}

#main-nav ul li ul a {
	min-width: 222px;
    height: auto;
    padding: 14px 6px;
    line-height: 20px;
	transition: all .3s;
}

#main-nav ul ul 
.current-menu-item a {
	color: #9D9D9D;
	border-top: none;
}

/*** Second Level Styling ***/

#main-nav ul li ul ul {
	left: 100%;
	top: -1px;
}

#main-nav ul li ul ul:before,
#main-nav ul li ul ul:after {
	display: none;
}

/*-------------------------------------------*\
	6. Header Elemensts Styling
\*-------------------------------------------*/

#header-elements {
	float: right;
	color: #222;
}

#header-elements div,
#header-elements ul,
#header-elements li {
	float: left;
}

#header-elements li {
	line-height: 92px;
}

#header-elements a {
	color: #222;
}

#header-elements a:hover {
	color: #F74557;
}

#header-elements i {
	font-size: 18px;
}

#header-social li {
	margin-right: 18px;
}

#header-social .twitter {
	height: 92px;
	line-height: 95px;
}

#header-social li:last-child {
	margin-right: 0;
}

#header-elements #header-social a:hover {
	color: #222;
	opacity: .4;
}

#header-social .twitter a {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-top: 38px;
	background: url(images/twitter-x.svg) no-repeat;
}

#header-social 
.facebook i {
	font-size: 16px;
}

#header-social li:last-child::after,
#header-search-li::after {
	content: "";
	width: 1px;
	height: 18px;
	float: right;
	margin: 37px 24px 0 24px;
	background-color: #ECECEC;
}

/*** Shopping Cart Icon Styling ***/

.cart-customlocation {
	position: relative;
}

.cart-customlocation::after {
	content: "\f07a";
	color: #222;
	font-family: 'FontAwesome';
	font-size: 18px;
    transform: rotate(0.001deg);
    transition: color .3s;
}

.cart-customlocation:hover::after {
	color: #F74557;
}

.cart-count-wrap {
	position: absolute;
	right: -18px;
    top: -10px;
	display: block;
	height: 20px;
	padding: 0 6px;
	color: #fff;
	border-radius: 20px;
	background-color: #F74557;
	font-size: 12px;
	line-height: 22px;
	text-align: center;
}

/*** Modal Search Form Styling ***/

#header-elements .fa-search {
	cursor: pointer;
	transition: color .3s;
}

#header-elements .fa-search:hover {
	color: #F74557;
}

#modal-search {
	position: fixed;
	right: 0;
	top: 0;
	z-index: 5555;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,.97);
	visibility: hidden;
	opacity: 0;
	transition: opacity .6s;
}

#modal-search-inner {
	width: 700px;
	margin: 210px auto 0 auto;
}

#modal-search 
#searchform {
	position: relative;
	width: 100%;
	height: 108px;
	border-bottom: 3px solid #eee;
}

#modal-search 
#searchform:focus {
	border-bottom-color: #222;
}

#modal-search.search-show {
	visibility: visible;
	opacity: 1;
}

#modal-search #s {
	width: inherit;
	height: inherit;
    color: #222;
    border: none;
	background-color: transparent;
	font-family: 'Poppins', sans-serif;
	font-size: 42px;
    font-weight: 700;
}

#modal-search #s:focus {
	outline: none;
}

#modal-search 
#searchsubmit {
	display: none;
}

.m-search-close {
	position: absolute;
	right: 54px;
	top: 50px;
	width: 32px;
	height: 32px;
	background: url(images/modal-close.svg) no-repeat;
	opacity: .6;
	cursor: pointer;
	transition: opacity .3s;
}

.m-search-close:hover {
	opacity: 1;
}

.search-info {
	display: block;
	margin-top: 26px;
	color: #BCBCBC;
}

/*-------------------------------------------*\
	7. Hidden Sidebar Styling
\*-------------------------------------------*/

#hidden-sidebar-wrap {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10000;
	display: none;
	width: 390px;
	height: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
	background: #fff;
}

.hidden-sidebar-close {
	position: absolute;
	right: 20px;
    top: 20px;
    z-index: 2;
    width: 18px;
    height: 18px;
	background: url(images/modal-close.svg) no-repeat;
	opacity: .6;
	cursor: pointer;
	transition: opacity .3s;
}

.hidden-sidebar-close:hover {
	opacity: 1;
}

#hidden-sidebar {
	display: block;
	width: 332px;
	padding: 50px 20px 0;
}

#hidden-sidebar .widget {
	width: 100%;
	margin-bottom: 50px;
}

#hidden-sidebar 
.section-heading {
	margin-bottom: 39px;
}

.body-overlay {
	position: fixed;
    z-index: 9999;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px;
    background: rgba(21,21,21,.6);
    animation-name: fadeIn;
  	animation-duration: .8s;
  	animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

#hidden-sidebar 
.fb_iframe_widget,
#hidden-sidebar 
.fb_iframe_widget > span,
#hidden-sidebar 
.fb_iframe_widget iframe {
    width: 100% !important;
}

/*-------------------------------------------*\
	8. Carousel Styling
\*-------------------------------------------*/

#carousel {
	width: 1140px;
	min-height: 200px;
	margin: 0 auto 68px;
}

#carousel 
.slides > li {
	display: none;
	margin-right: 20px;
}

#carousel .post-thumb {
	width: 270px;
	height: 192px;
}

.gen-thumb {
	position: relative;
	display: block;
	width: 100%;
	height: inherit;
	background-color: #eaeaea;
	text-align: center;
	line-height: 282px;
}

.gen-thumb:hover {
	background-color: #e4e4e4;
}

.gen-thumb span {
	display: inline-block;
	color: #a2a2a2;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

#carousel .gen-thumb {
	line-height: 168px;
}

.ep-num {
	display: inline-block;
	height: 22px;
	color: #fff;
	clear: both;
	padding: 0 12px;
	border-radius: 22px;
	background-color: #F74557;
	font-size: 11px;
	line-height: 23px;
	text-align: center;
	text-transform: uppercase;
}

a.ep-num:hover {
	color: #fff;
	background-color: #222;
}

#main-footer 
a.ep-num:hover {
    background-color: #3c3c3c;
}

.post-thumb 
.ep-num {
	position: absolute;
	left: 12px;
	top: 12px;
	z-index: 1;
}

#carousel .ep-num {
	display: none;
}

#carousel 
.has-post-thumbnail 
.ep-num {
	display: inline-block;
}

#carousel .post-content {
	padding-left: 32px;
}

#carousel .post-title {
	margin-bottom: 3px;
	font-size: 17px;
    line-height: 21px;
}

/*** Carousel Player Button ***/

#carousel 
.thumb-footer::after {
	height: 34px;
	background: url(images/player-btn-sub-med.svg) no-repeat;
}

.thumb-footer::after {
	width: 101%;
}

#carousel 
.player-btn-wrap span,
#carousel 
.read-more-arrow {
	position: absolute;
	left: 35px;
    bottom: 17px;
    z-index: 2;
    display: block;
	width: 48px;
	height: 48px;
    border-radius: 48px;
	background-color: #fff;
	line-height: 50px;
	text-align: center;
}

#carousel .read-more-arrow::before {
	font-size: 17px;
}

.read-more-arrow::before {
	content: "\f064";
	color: #F74557;
	font-family: 'FontAwesome';
	font-size: 19px;
    transform: rotate(0.001deg);
    transition: color .3s;
}

.read-more-arrow:hover::before {
	color: #222;
}

.player-btn-wrap span {
	cursor: pointer;
}

#carousel 
.player-btn-wrap span::after {
	right: 15px;
    top: 18px;
    border-top-width: 7px;
    border-bottom-width: 7px;
    border-left-width: 12px;
}

.player-btn-wrap 
span:hover::after {
	border-left-color: #222;
}

#carousel 
.player-btn-wrap 
span.now-playing::after {
	right: 16px;
    top: 18px;
}

.player-btn-wrap 
span.now-playing:hover::after {
	background-color: #F74557;
}

/*** Carousel Nav Styling ***/

#carousel-nav a {
	position: absolute;
	top: 62px;
	width: 42px;
	height: 42px;
	color: #868686;
	border-radius: 42px;
	background-color: #F3F3F3;
	text-align: center;
	line-height: 43px;
}

#carousel-nav a:hover {
	color: #fff;
	background-color: #F74557;
}

#carousel-nav a::after {
	font-family: 'FontAwesome';
	font-size: 15px;
    transform: rotate(0.001deg);
}

#carousel-nav 
.flex-prev {
	left: -32px;
}

#carousel-nav 
.flex-prev::after {
	content: "\f068";
}

#carousel-nav 
.flex-next {
	right: -32px;
}

#carousel-nav 
.flex-next::after {
	content: "\f067";
}

/*-------------------------------------------*\
	9. Featured Episodes Styling
\*-------------------------------------------*/

#featured-episodes {
	margin-bottom: 60px;
}

#large-feat {
	width: 787px;
	float: left;
}

.episode-thumb {
	height: 337px;
}

#large-feat .thumb-footer::after {
    height: 40px;
    background: url(images/player-btn-feat-large.svg) no-repeat;
}

.player-btn-wrap span, 
.read-more-arrow {
    position: absolute;
    left: 35px;
    bottom: 14px;
    z-index: 2;
    display: block;
    width: 58px;
    height: 58px;
    border-radius: 48px;
    background-color: #fff;
    line-height: 62px;
    text-align: center;
}

.player-btn-wrap span::after {
    position: absolute;
    right: 18px;
    top: 22px;
    z-index: 1;
    content: "";
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 14px solid #F74557;
    transition: all .3s;
}

.player-btn-wrap span.now-playing::after {
    right: 22px;
    top: 22px;
    width: 14px;
    height: 14px;
    border: none;
    background-color: #222;
}

.post-content {
	word-wrap: break-word;
}

.has-post-thumbnail 
.post-content,
.medium-episode 
.post-content,
.feat-post 
.post-content {
	padding-left: 30px;
}

#large-feat 
.post-title {
	margin-bottom: 9px;
	font-size: 31px;
	line-height: 37px;
}

.feat-post .excerpt,
.medium-episode 
.excerpt {
	margin-bottom: 16px;
}

#feat-col-2 {
	width: 374px;
	float: right;
}

#feat-col-2 
.medium-post {
	margin-bottom: 0;
}

#large-feat .post-thumb,
.medium-post .post-thumb {
	margin-bottom: 9px;
}

.medium-post 
.post-title {
	margin-bottom: 10px;
}

h3.post-title {
	font-size: 25px;
    line-height: 29px;
}

.post-meta li {
	margin-bottom: 11px;
}

.post-meta .feat-term {
	margin-right: 14px;
}

.thumb-footer::after {
    position: absolute;
    left: -1px;
    bottom: 0;
    z-index: 1;
    content: "";
}

.medium-post .thumb-footer::after {
	height: 40px;
	background: url(images/player-btn-footer.svg) no-repeat;
}

.feat-star {
	position: absolute;
    left: 0px;
    top: 0;
    z-index: 3;
    width: 0;
    height: 0;
    border-bottom: 48px solid transparent;
    border-left: 64px solid #F74557;
}

.feat-star::after {
	position: absolute;
	left: -57px;
    top: 7px;
	z-index: 4;
	content: "\f005";
	color: #fff;
	font-family: 'FontAwesome';
	font-size: 19px;
    transform: rotate(0.001deg);
}

/*-------------------------------------------*\
	10. Medium Episodes Styling
\*-------------------------------------------*/

.section-heading {
	position: relative;
	height: 33px;
	margin-bottom: 36px;
	text-transform: uppercase;
}

.section-heading::after {
	position: absolute;
	left: 0;
	top: 11px;
	z-index: 1;
	content: "";
	display: block;
	width: 136px;
	height: 7px;
	background-color: #F74557;
	opacity: .46;
}

.section-heading h4 {
	position: relative;
	z-index: 2;
	padding-left: 10px;
	font-size: 21px;
}

.medium-post {
	width: 374px;
	float: left;
	margin-right: 39px;
	margin-bottom: 50px;
}

.full-width-posts 
.medium-post:nth-child(3n) {
	margin-right: 0;
}

.full-width-posts 
.medium-post:nth-child(3n+1) {
    clear: left;
}

.recent-posts-wrap {
	width: 787px;
	float: left;
}

.recent-posts 
.medium-post:nth-child(2n) {
	margin-right: 0;
}

/*** Sticky Posts Styling ***/

article.sticky 
.post-title a {
	position: relative;
	padding-left: 26px;
}

article.sticky 
.post-title a::before {
	position: absolute;
	left: 0;
	top: 7px;
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url(images/sticky-pin.svg) no-repeat;
}

/*** Load More Button Styling ***/

.load-more-wrap {
	clear: both;
	text-align: center;
}

.loading-text-svg {
	position: relative;
	display: none;
	height: 42px;
	padding-left: 26px;
}

.load-more.loading 
.loading-text-svg {
	display: inline-block;
}

.loading-text-svg svg {
	position: absolute;
	left: -11px;
	top: 4px;
	display: block;
	width: 42px;
	height: 42px;
	margin: 0 auto;
}

.load-more {
	position: relative;
	display: inline-block;
    height: 53px;
    padding-right: 70px;
    padding-left: 32px;
    margin-bottom: 78px;
    color: #868686;
    border-radius: 53px;
    background-color: #ECECEC;
    font-size: 14px;
    font-weight: 700;
    line-height: 54px;
    text-transform: uppercase;
    transition: all .3s;
    cursor: pointer;
}

.load-more::before {
	position: absolute;
	right: 43px;
	top: 0;
	content: "";
	display: block;
	width: 2px;
	height: 53px;
	background-color: #fff;
}

.load-more::after {
	position: absolute;
	right: 17px;
	top: 0;
	content: "\f103";
	font-family: 'FontAwesome';
	font-size: 18px;
	font-weight: 400;
	line-height: 57px;
    transform: rotate(0.001deg);
}

.load-more.no-more-posts {
	padding-right: 32px;
}

.load-more.no-more-posts::before,
.load-more.no-more-posts::after {
	display: none;
}

.load-more.loading,
.load-more.loading:hover {
	color: #868686;
	background-color: #ECECEC;
}

.load-more:hover {
	color: #fff;
	background-color: #F74557;
}

.load-more.loading 
.load-more-txt,
.no-more-txt,
.no-more-posts.load-more.loading 
.loading-text-svg {
	display: none;
}

.no-more-posts 
.no-more-txt {
	display: inline-block;
}

.no-more-posts {
	cursor: unset;
}

/*** Reveal Animation ***/

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.full-width-posts 
.medium-post {
   	opacity: 1;
    animation-name: fadeInUp;
    animation-duration: .8s;
    animation-fill-mode: both;
}

/*** Pagination Styling ***/

.pagination {
	width: 100%;
	clear: both;
	margin-bottom: 70px;
	color: #868686;
	font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.pagination a {
	display: block;
	float: left;
	padding: 14px 20px;
	margin-right: 4px;
	margin-bottom: 4px;
	color: #868686;
	border-radius: 48px;
    background-color: #ECECEC;
	text-decoration: none;
	transition: all .3s;
}

.pagination a:hover {
	color: #fff;
    background-color: #F74557;
}

.pagination
.current {
	display: block;
	float: left;
	padding: 14px 20px;
	margin-right: 4px;
	margin-bottom: 4px;
	color: #fff;
	border-radius: 48px;
    background-color: #F74557;
}

.pagination .dots {
	height: 36px;
	margin: 15px 15px 0 11px;
	float: left;
}

.pagination .next::after,
.pagination .prev::before {
	font-family: 'FontAwesome';
	font-size: 15px;
	font-weight: 400;
    transform: rotate(0.001deg);
}

.pagination .next::after {
	content: "\f101";
	padding-left: 4px;
}

.pagination .prev::before {
	content: "\f100";
	padding-right: 4px;
}

/*** Nothing Found Styling ***/

.nothing-found {
	margin-bottom: 50px;
}

.nothing-found h1 {
	margin-bottom: 15px;
}

.nothing-found h2 {
	margin-bottom: 20px;
    font-size: 22px;
}

.nothing-found p {
	margin-bottom: 30px;
	color: #222;
}

.nothing-found 
.widget_recent_entries li,
.nothing-found 
.widget_recent_entries li:last-child {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #EAEAEA;
	list-style: none;
	color: #aaa;
}

.nothing-found 
.widget_recent_entries a {
	color: #F74557;
}

.nothing-found 
.widget_recent_entries a:hover {
	color: #777;
}

/*-------------------------------------------*\
	11. Widgets Styling
\*-------------------------------------------*/

.widget-sidebar {
	width: 374px;
	float: right;
}

.widget-sidebar .widget {
	margin-bottom: 60px;
}

/*** Comments Block Widget ***/

.entry 
.wp-block-latest-comments {
    padding-left: 0;
}

.entry 
.wp-block-latest-comments > li {
	list-style: none;
}

.entry 
.wp-block-latest-comments__comment-date {
	margin-top: 5px;
}

/*** Facebook Widget ***/

.wipcast_facebook_widget {
	min-height: 588px;
}

/*** WipCast Info Widget ***/

.info-widget-ul li {
	float: left;
	margin-right: 8px;
}

.info-widget-ul li:last-child {
	margin-right: 0;
}

.info-widget-ul a {
	display: block;
	width: 40px;
	height: 40px;
	color: #222;
	border-radius: 40px;
	border: 1px solid #eee;
	background-color: #eee;
	font-size: 18px;
	line-height: 40px;
	text-align: center;
}

.info-widget-ul a:hover,
#main-footer 
.info-widget-ul a:hover {
	color: #fff;
	border-color: #F74557;
	background-color: #F74557;
}

#main-footer 
.info-widget-ul a {
	color: #fff;
	border-color: #404040;
	background-color: transparent;
}

/*** MailChimp Form Widget ***/

.widget 
.mc4wp-form input[type=email], 
.widget 
.mc4wp-form input[type=text] {
	width: 335px;
	height: 46px;
	color: #555;
	border-radius: 4px;
	border: 1px solid #dcdcdc;
    padding: 0 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}

#main-footer .widget 
.mc4wp-form input[type=email], 
#main-footer .widget 
.mc4wp-form input[type=text] {
	color: #989898;
	border-color: #393939;
	background-color: #252525;
}

input:focus,
textarea:focus {
	outline-color: #F74557;
}

.widget 
.mc4wp-form input[type=email]:focus, 
.widget 
.mc4wp-form input[type=text]:focus {
	color: #555;
	outline: none;
	border-color: #d6d6d6;
}

#main-footer .widget 
.mc4wp-form input[type=email]:focus, 
#main-footer .widget 
.mc4wp-form input[type=text]:focus {
	color: #989898;
	border-color: #4a4a4a;
}

.mc4wp-form input[type=submit] {
	height: 46px;
	color: #fff;
	padding: 0 20px;
	border-radius: 4px;
	border: none;
	background-color: #F74557;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	transition: background .3s;
	cursor: pointer;
}

.mc4wp-form input[type=submit]:hover {
	background-color: #222;
}

#main-footer 
.mc4wp-form input[type=submit]:hover {
	background-color: #3c3c3c;
}

#hidden-sidebar 
.mc4wp-form input[type=email], 
#hidden-sidebar 
.mc4wp-form input[type=text] {
	width: 290px;
}

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

.mc4wp-no-spam {
	color: #afafaf;
	margin-top: -10px;
	font-size: 13px;
}

#main-footer 
.mc4wp-no-spam {
	color: #686868;
}

/*** Search Widget ***/

.entry .wp-block-search .wp-block-search__label {
	margin-bottom: 5px;
	font-weight: 700;
}

.widget #searchform,
.entry #searchform,
.woocommerce-product-search {
	position: relative;
	width: 100%;
	height: 48px;
}

.entry .wp-block-search {
	margin-bottom: 30px;
}

.widget #s,
.entry .wp-block-search .wp-block-search__input,
.woocommerce-product-search 
.search-field {
	width: 238px;
    height: 46px;
    color: #555;
    border-radius: 4px;
    border: 1px solid #dcdcdc;
    padding: 0 114px 0 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}

.entry .wp-block-search .wp-block-search__input {
	height: 42px;
	padding: 0;
	margin-right: 5px;
	margin-bottom: 5px;
}

#main-footer .widget #s,
#main-footer 
.woocommerce-product-search 
.search-field {
	color: #989898;
    border-color: #393939;
    background-color: #252525;
}

.woocommerce-product-search 
.search-field {
	width: 374px;
	height: 47px;
}

#hidden-sidebar 
.widget #s {
    width: 196px;
}

#hidden-sidebar 
.woocommerce-product-search 
.search-field {
    width: 332px;
}

.widget #s:focus,
.woocommerce-product-search 
.search-field:focus {
	color: #555;
    outline: none;
    border-color: #d6d6d6;
}

#main-footer 
.widget #s:focus,
#main-footer 
.woocommerce-product-search 
.search-field:focus {
	color: #989898;
    border-color: #4a4a4a;
}

.widget #searchsubmit,
.entry .wp-block-search .wp-block-search__button,
.woocommerce-product-search 
button {
	position: absolute;
	right: 3px;
    top: 3px;
	height: 42px;
    color: #fff;
    padding: 0 20px;
    border-radius: 4px;
    border: none;
    background-color: #F74557;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    transition: all .3s;
    cursor: pointer;
}

.entry .wp-block-search .wp-block-search__button {
	position: static;
	margin-left: 0;
}

.widget #searchsubmit:hover,
.entry .wp-block-search .wp-block-search__button:hover,
.woocommerce-product-search 
button:hover {
	color: #fff;
	background-color: #222;
}

#main-footer 
.widget #searchsubmit:hover,
#main-footer 
.woocommerce-product-search 
button:hover {
	background-color: #3c3c3c;
}

/*** Popular/Recent Posts Widget ***/

.widget 
.small-post {
	margin-bottom: 40px;
}

.widget 
.small-post:last-child {
	margin-bottom: 0;
}

.small-post 
.post-thumb {
	width: 120px;
	height: 120px;
	float: left;
	margin-right: 16px;
	border-radius: 8px;
}

.small-post 
.ep-num {
	position: static;
	clear: both;
	margin-top: 5px;
}

.small-post 
.post-content {
	padding-top: 10px;
	padding-left: 0;
	overflow: hidden;
}

.widget 
.small-post 
.post-title {
	clear: both;
	margin-bottom: 6px;
	font-size: 16px;
	line-height: 20px;
}

/*** Calendar Widget ***/

#wp-calendar {
	width: 100%;
}

#wp-calendar caption {
	text-align: left;
	margin-bottom: 7px;
	margin-left: 5px;
}

#wp-calendar thead {
	font-size: 10px;
}

#wp-calendar thead th {
	padding-bottom: 10px;
}

#wp-calendar tbody td,
#wp-calendar .pad {
	border: 1px solid #EAEAEA;
    background-color: #FBFBFB;
	text-align: center;
	padding: 11px 8px 10px;
	transition: all .3s;
}

.entry #wp-calendar thead th {
	padding: 10px;
	border-color: #e2e4e7;
}

#main-footer 
#wp-calendar tbody td,
#main-footer 
#wp-calendar .pad{
	border-color: #3c3c3c;
	background-color: #252525;
}

.wp-calendar-nav {
	margin-top: 5px;
}

#wp-calendar tfoot #next {
	background-color: #FBFBFB;
	text-transform: uppercase;
	text-align: right;
	padding: 10px;
}

#main-footer 
#wp-calendar tfoot #next {
	background-color: #252525;
}

#wp-calendar tfoot #prev {
	border: 1px solid #EAEAEA;
    background-color: #FBFBFB;
	text-transform: uppercase;
	padding: 10px;
}

#main-footer 
#wp-calendar tfoot #prev {
	border-color: #3c3c3c;
	background-color: #252525;
}

/*** RSS Widgets Styling ***/

.widget_rss 
.section-heading a {
	color: #222;
}

#main-footer .widget_rss 
.section-heading a {
	color: #fff;
}

.widget_rss li {
	margin-bottom: 30px;
}

.widget_rss li:last-child {
	margin-bottom: 0;
}

/*** Tag Cloud Styling ***/

.widget
.tagcloud,
.wp-block-tag-cloud {
	margin-bottom: -5px;
	overflow: hidden;
}

.tagcloud a,
.wp-block-tag-cloud a {
	position: relative;
	display: block;
	height: 28px;
	padding: 0 20px;
	margin: 0 4px 4px 0;
	float: left;
	color: #fff;
	border-radius: 28px;
	background-color: #F74557;
	font-size: 12px !important;
	text-transform: uppercase;
	line-height: 29px;
	text-decoration: none;
	transition: all .3s;
}

.tagcloud a:hover,
.wp-block-tag-cloud a:hover {
	color: #fff;
	background-color: #222;
}

#main-footer .tagcloud a:hover {
    background-color: #3c3c3c;
}

/*** List Widgets Styling ***/

.entry .wp-block-rss {
	padding-left: 0;
}

.woocommerce .widget-sidebar 
.woocommerce-widget-layered-nav li,
.widget_product_categories li,
.widget .menu li,
.widget_pages li,
.widget_recent_entries li,
.widget_recent_comments li,
.widget_archive li,
.widget_categories li,
.widget_meta li,
.entry .wp-block-rss li {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #EAEAEA;
	list-style: none;
	color: #aaa;
}

#main-footer 
.woocommerce .widget-sidebar 
.woocommerce-widget-layered-nav li,
#main-footer 
.widget_product_categories li,
#main-footer 
.widget .menu li,
#main-footer 
.widget_pages li,
#main-footer 
.widget_recent_entries li,
#main-footer 
.widget_recent_comments li,
#main-footer 
.widget_archive li,
#main-footer 
.widget_categories li,
#main-footer 
.widget_meta li {
	border-bottom-color: #393939;
}

.widget_recent_comments li::before {
	margin-right: 8px;
 	content: "\f0e6";
	color: #aaa;
	font-size: 24px;
	font-family: 'FontAwesome';
	transform: rotate(0.001deg);
}

.woocommerce-widget-layered-nav li:last-child,
.widget_product_categories li:last-child,
.widget .menu li:last-child,
.widget_pages li:last-child,
.widget_recent_entries li:last-child,
.widget_recent_comments li:last-child,
.widget_archive li:last-child,
.widget_categories li:last-child,
.widget_meta li:last-child,
.wp-block-rss li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.widget .children,
.widget .sub-menu {
	padding-top: 20px;
	margin-left: 10px;
}

.widget
.children li:first-child,
.widget
.sub-menu li:first-child {
	padding-top: 20px;
	border-top: 1px solid #EAEAEA;
}

#main-footer .widget
.children li:first-child,
#main-footer .widget
.sub-menu li:first-child {
	border-top-color: #393939;
}

.widget_recent_entries
.post-date {
	display: block;
	margin-top: 4px;
	float: none;
	font-size: 13px;
	text-transform: uppercase;
}

.woocommerce-widget-layered-nav li a,
.widget_product_categories li a,
.widget .menu li a,
.widget_pages li a,
.widget_recent_entries li a,
.widget_recent_comments li a,
.widget_archive li a,
.widget_categories li a,
.widget_meta li a {
	color: #555;
	margin-right: 5px;
	text-decoration: none;
}

.widget .menu li a {
	position: relative;
}

.widget .menu li a 
.menu-badge {
    right: -38px;
    top: -7px;
}

#main-footer 
.woocommerce-widget-layered-nav li a,
#main-footer 
.widget_product_categories li a,
#main-footer 
.widget .menu li a,
#main-footer 
.widget_pages li a,
#main-footer 
.widget_recent_entries li a,
#main-footer 
.widget_recent_comments li a,
#main-footer 
.widget_archive li a,
#main-footer 
.widget_categories li a,
#main-footer 
.widget_meta li a {
	color: #989898;
}

.woocommerce-widget-layered-nav li a:hover,
.widget_product_categories li a:hover,
.widget .menu li a:hover,
.widget_pages li a:hover,
.widget_recent_entries li a:hover,
.widget_recent_comments li a:hover,
.widget_archive li a:hover,
.widget_categories li a:hover,
.widget_meta li a:hover {
	color: #F74557;
	text-decoration: none;
}

#main-footer 
.woocommerce-widget-layered-nav li a:hover,
#main-footer 
.widget_product_categories li a:hover,
#main-footer 
.widget .menu li a:hover,
#main-footer 
.widget_pages li a:hover,
#main-footer 
.widget_recent_entries li a:hover,
#main-footer 
.widget_recent_comments li a:hover,
#main-footer 
.widget_archive li a:hover,
#main-footer 
.widget_categories li a:hover,
#main-footer 
.widget_meta li a:hover {
	color: #fff;
}

/*-------------------------------------------*\
	12. Audio Player Styling
\*-------------------------------------------*/

#audio-player-large {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 100;
	width: 100%;
}

.archive-player {
	display: none;
	opacity: 0;
}

.player-show {
	display: block;
	animation-name: fadeIn;
    animation-duration: .7s;
    animation-fill-mode: both;
}

#audio-player-large 
.mejs-container {
	min-width: 70% !important;
	height: 124px !important;
	float: right;
}

.player-btn-wrap 
.player-btn-external.now-playing:hover::after {
	background-color: #222;
}

#audio-player-large.is-external-player {
	position: fixed;
    right: 0;
	left: unset;
    bottom: 0;
    z-index: 300;
    width: 452px;
    height: 252px;
    padding: 12px;
    border-radius: 8px 0 0 0;
    background-color: #2D2D2D;
    box-shadow: 0px -1px 6px rgba(0, 0, 0, 0.06);
}

.thumb-footer 
.external-player-wrap {
	display: none;
}

.external-player-wrap::after {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	content: '';
	width: 70px;
	height: 70px;
	margin: auto;
	background: url(images/loading-spinner.svg) no-repeat;
}

.external-player-wrap iframe {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 248px;
	border-radius: 8px;
}

.is-external-player 
.player-share-button {
	display: none;
}

.player-content {
	display: none;
}

#audio-player-large 
.player-content {
	display: block;
}

.player-thumb {
	width: 80px;
	height: 80px;
	overflow: hidden;
	border-radius: 80px;
}

.player-thumb.gen-thumb {
	line-height: 80px;
}

.player-thumb.gen-thumb span {
	font-size: 12px;
}

.player-content 
.ep-num {
	display: inline-block;
}

#audio-player-large 
.mejs-controls {
	top: 42px;
	padding-right: 55px;
	padding-left: 32px;
}

#audio-player-large 
.mejs-playpause-button {
	position: absolute;
	left: -30px;
	top: -8px;
	width: 60px;
	height: 60px;
	border: 5px solid #222;
	border-radius: 60px;
	background-color: #F74557;
	cursor: pointer;
}

#audio-player-large 
.mejs-playpause-button button {
	margin: 16px 15px;
}

#audio-player-large 
.mejs-controls 
.mejs-time-rail 
.mejs-time-current {
	background: #F74557;
}

#audio-player-large .mejs-controls 
.mejs-horizontal-volume-slider 
.mejs-horizontal-volume-total,
#audio-player-large 
.mejs-controls .mejs-time-rail 
.mejs-time-total {
	border-radius: 8px;
	overflow: hidden;
}

#audio-player-large 
.mejs-time-total,
#audio-player-large 
.mejs-horizontal-volume-total {
	height: 6px;
	margin-top: 2px;
}

#audio-player-large 
.mejs-time-total {
	margin-top: 8px;
}

#audio-player-large 
.mejs-time {
	font-size: 12px;
}

/*** Audio Player Content ***/

#audio-player-large 
.player-content {
	width: 30%;
	height: 124px;
	background-color: #F74557;
}

#audio-player-large.is-external-player .player-content {
	display: none;
}

#audio-player-large 
.player-content a {
	color: #fff;
}

.player-thumb {
	float: left;
	margin: 22px 12px 0 20px;
}

.player-txt {
	max-width: 65%;
	overflow: hidden;
}

#audio-player-large 
.post-title {
	padding-top: 34px;
	margin-right: 24px;
	margin-bottom: 10px;
	font-size: 16px;
}

.post-meta li {
	position: relative;
	height: 17px;
	float: left;
	color: #868686;
	padding-left: 12px;
	font-size: 12px;
	text-transform: uppercase;
}

.post-meta li::before {
	position: absolute;
	left: 0;
	top: 8px;
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 6px;
	background-color: #F74557;
}

#audio-player-large 
.post-meta li::before {
	background-color: #fff;
	opacity: 0.22;
}

.post-meta a {
	color: #868686;
}

.post-meta a:hover {
	color: #F74557;
}

#audio-player-large 
.ep-num-li {
	height: 22px;
	padding-left: 0;
	margin-right: 9px;
}

#audio-player-large 
.ep-num-li a {
	height: 22px;
	color: #fff;
	padding: 0 10px;
	border-radius: 22px;
	background-color: rgb(255, 255, 255, .22);
}

#audio-player-large .post-meta 
.ep-num-li::before {
	display: none;
}

/*** Player Social Share ***/

.player-share-button {
	position: absolute;
	right: 20px;
    top: 50px;
	z-index: 3;
	display: block;
	width: 20px;
	height: 20px;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
	transition: opacity .3s;
}

.player-share-button:hover {
	opacity: .5;
}

.player-share {
	position: absolute;
	right: 20px;
	top: 42px;
	z-index: 4;
	width: 162px;
	height: 39px;
	padding: 0 20px;
	border-radius: 39px;
	background-color: #fff;
	text-align: center;
}

.player-share ul {
	display: inline-block;
}

.player-share li {
	float: left;
	margin-right: 16px;
	font-size: 19px;
	line-height: 40px;
}

.player-share li:last-child {
	margin-right: 0;
	margin-left: 15px;
	color: #F74557;
	font-size: 20px;
	cursor: pointer;
	transition: opacity .3s;
}

.player-share 
li:last-child:hover {
	color: #777;
}

.player-share a {
	color: #222;
}

.player-share a:hover {
	opacity: .4;
}

.player-share .twitter {
	display: inline-block;
	width: 15px;
	height: 16px;
	margin-top: 13px;
	background: url(images/twitter-x.svg) no-repeat;
}

.player-share .facebook {
	font-size: 18px;
}

.player-share .mail-to {
	font-size: 19px;
}

.share-hidden {
	display: none;
	opacity: 0;
}

.share-show {
	animation-name: fadeIn;
    animation-duration: .7s;
    animation-fill-mode: both;
}

/*** Player Show Hide Button ***/

.player-show-hide {
	position: absolute;
	right: 6px;
	z-index: 5;
	display: block;
	width: 26px;
	height: 26px;
	border-radius: 26px;
	background-color: #2D2D2D;
	text-align: center;
	cursor: pointer;
	transition: all .3s;
}

.hide-player {
	top: 6px;
	line-height: 27px;
}

.is-external-player .hide-player,
.is-external-player .show-player {
    top: -37px;
}

.hide-player:hover {
	background-color: #fff;
}

.hide-player:hover::after {
	color: #222;
}

.player-show-hide::after {
	color: #8A8A8A;
	font-family: 'FontAwesome';
	font-size: 14px;
    transform: rotate(0.001deg);
    transition: color .3s;
}

.hide-player::after {
	content: "\f0d7";
}

.show-player {
	display: none;
	top: -30px;
	line-height: 24px;
}

.show-player.hidden-player {
	display: block;
}

.show-player:hover {
	background-color: #F74557;
}

.show-player::after {
	content: "\f2d2";
}

.show-player:hover::after {
	color: #fff;
}

#audio-player-large {
	transition: bottom .5s linear;
}

#audio-player-large.hidden-player {
	bottom: -124px;
}

#audio-player-large.is-external-player.hidden-player {
    bottom: -276px;
}

/*-------------------------------------------*\
	13. Single Page Styling
\*-------------------------------------------*/

.single-header-center {
	text-align: center;
}

.single-header 
.ep-num {
	margin-bottom: 18px;
}

.single-post-title {
	margin-bottom: 14px;
	font-size: 35px;
    line-height: 41px;
    word-wrap: break-word;
}

.single-header 
.post-meta {
	margin-bottom: 20px;
}

.single-header-center 
.post-meta {
	display: inline-block;
}

.single-topics {
	margin-right: 14px;
}

.single-thumb.single-center {
	width: 960px;
	margin: 0 auto;
	text-align: center;
}

.single-thumb img {
	margin-bottom: 30px;
}

.single-wrap-center {
	width: 787px;
	margin: 0 auto;
}

.single-header .post-meta li {
	height: auto;
}

.single-cats li {
	float: left;
	margin-right: 4px;
}

.single-cats li:last-child {
	margin-right: 0;
}

.single-cats {
	display: inline-block;
}

.single-cats a {
	display: inline-block;
    height: 22px;
    color: #fff;
    clear: both;
    padding: 0 12px;
    margin-bottom: 14px;
    border-radius: 22px;
    background-color: #F74557;
    font-size: 11px;
    line-height: 23px;
    text-align: center;
    text-transform: uppercase;
}

.single-cats a:hover {
	background-color: #222;
}

.single-header 
.post-date {
	margin-right: 14px;
}

/*** Single With Sidebar ***/

.single-wrap-left {
	width: 787px;
	float: left;
}

.single-wrap-left 
.single-article.has-post-thumbnail {
	padding-left: 30px;
}

.single-wrap-left 
.single-thumb-footer {
	background: url(images/single-thumb-footer-2.svg) no-repeat;
}

.single-wrap-left 
.single-thumb-icons {
    left: 36px;
}

.single-header-left {
	margin-bottom: 12px;
}

/*** Thumb Share Icons Styling ***/

.single-thumb-footer {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: 57px;
	background: url(images/single-thumb-footer-1.svg) no-repeat;
}

.single-thumb-icons {
	position: absolute;
	left: 401px;
	bottom: 44px;
	width: 161px;
	height: 44px;
	font-size: 18px;
}

.single-thumb-icons li {
	float: left;
	margin-right: 14px;
}

.single-thumb-icons li:last-child {
	margin-right: 0;
}

.single-thumb-icons a {
	display: block;
	width: 44px;
	height: 44px;
	color: #fff;
	border-radius: 44px;
	text-align: center;
	line-height: 46px;
}

.single-thumb-icons 
.twitter {
	background: url(images/twitter-x-white.svg) no-repeat center 14px #222;
}

.single-thumb-icons 
.facebook {
	background-color: #4A76DF;
}

.single-thumb-icons 
.mail-to {
	background-color: #F74557;
	line-height: 44px;
}

.single-thumb-icons a:hover {
	background-color: #444;
}

/*** Single Post Share Icons ***/

.single-share-icons {
	margin-top: -10px;
    margin-bottom: 60px;
}

.single-share-icons 
.share-txt {
	color: #868686;
	margin-right: 10px;
	font-size: 12px;
	text-transform: uppercase;
}

.single-share-icons li {
	margin-right: 5px;
	float: left;
	line-height: 34px;
}

.single-share-icons a {
	display: block;
	width: 34px;
	height: 34px;
	color: #fff;
	border-radius: 34px;
	text-align: center;
}

.single-share-icons 
.twitter {
	background: url(images/twitter-x-white.svg) no-repeat center 10px #222;
}

.single-share-icons 
.facebook {
	background-color: #4A76DF;
}

.single-share-icons 
.reddit {
	background-color: #FF5C13;
}

.single-share-icons 
.mail-to {
	background-color: #F74557;
}

.single-share-icons a:hover {
	color: #fff;
	background-color: #444;
}

/*** Author Bio Styling ***/

#about-author {
	clear: both;
	margin-bottom: 60px;
}

#author-avatar {
	width: 100px;
	height: 100px;
	float: left;
	margin-right: 10px;
	border-radius: 100px;
	overflow: hidden;
}

#author-avatar img {
	width: 100%;
	height: auto;
}

#author-text h6 {
	margin-bottom: 3px;
    font-size: 16px;
	text-transform: uppercase;
}

#author-text {
	padding-top: 8px;
	overflow: hidden;
}

#about-author p {
	margin-bottom: 12px;
	line-height: 25px;
}

#author-icons {
	display: inline-block;
}

#author-icons li {
	float: left;
	margin-right: 5px;
	line-height: 31px;
}

#author-icons li:last-child {
	margin-right: 0;
}

#author-icons a {
	display: block;
	width: 30px;
	height: 30px;
	color: #868686;
	border-radius: 30px;
	background-color: #ECECEC;
	text-align: center;
}

#author-icons a:hover {
	color: #fff;
    background-color: #222;
}

#author-icons 
.twitter-link {
	line-height: 33px;
}

/*** Related Posts Styling ***/

#related-posts 
.medium-post {
	margin-bottom: 60px;
}

#related-posts 
.medium-post:last-child {
	margin-right: 0;
}

/*** Comments Styling ***/

.bypostauthor 
.comment-author::before {
	padding-right: 5px;
	padding-left: 1px;
	content: "\f058";
	color: #ABABAB;
	font-family: 'FontAwesome';
	font-weight: 400;
	transform: rotate(0.001deg);
 }

.single-podcast 
.bypostauthor 
.comment-author::before {
	content: "\f130";
}

.comment-body {
	position: relative;
    margin-bottom: 30px;
}

.comment-body
.avatar-wrap {
	position: relative;
	display: block;
	width: 64px;
	height: 64px;
	float: left;
	margin-right: 12px;
	overflow: hidden;
	border-radius: 64px;
}

.comment-body
.avatar-wrap img {
	width: 100%;
	height: auto;
}

.pingback 
.avatar-wrap,
.trackback 
.avatar-wrap {
	display: none;
}

.comment
.children {
	margin-left: 74px;
}

.comment-contents {
	padding-top: 4px;
	overflow: hidden;
}

.comment-meta {
	font-size: 14px;
	text-transform: uppercase;
}

.comment-meta li {
	position: relative;
	float: left;
	margin-bottom: 7px;
}

.comment-author {
	margin-right: 10px;
	font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: #222;
}

.comment-author a {
	color: #222;
	text-decoration: none;
}

.comment-author a:hover {
	color: #777;
}

.comment-date {
	color: #ABABAB;
	padding-left: 14px;
}

.comment-date::before {
	position: absolute;
    left: 0;
    top: 10px;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 4px;
    background-color: #868686;
}

.comment-text p {
	margin-bottom: 20px;
}

.comment-reply-link {
	position: relative;
	display: inline-block;
    height: 29px;
   	padding: 0 18px;
   	float: right;
    color: #868686;
    border-radius: 29px;
    background-color: #ECECEC;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    line-height: 31px;
    text-transform: uppercase;
    transition: all .3s;
}

.comment-reply-link::after {
	content: "\f112";
	margin-left: 3px;
	font-size: 12px;
	font-weight: 400;
	font-family: 'FontAwesome';
	transform: rotate(0.001deg);
}

.comment-text 
.comment-reply-link {
	text-decoration: none;
}

.comment-text 
.comment-reply-link:hover {
	color: #fff;
	background-color: #F74557;
}

.comment-text {
	clear: both;
}

.awaiting-mod-txt {
	display: block;
	color: #aaa;
	margin-bottom: 20px;
}

/*** Comment Form Styling ***/

#respond .section-heading {
    margin-bottom: 18px;
}

#commentform {
	margin-bottom: 60px;
}

#cancel-comment-reply-link {
	position: relative;
	display: inline-block;
	padding-left: 17px;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    transition: color .3s;
}

#cancel-comment-reply-link::before {
	position: absolute;
	left: 0;
	top: -1px;
	content: "\f00d";
	font-size: 17px;
	font-weight: 400;
	font-family: 'FontAwesome';
	transform: rotate(0.001deg);
}

#cancel-comment-reply-link:hover {
	color: #aaa;
}

#respond
.comment-notes,
.logged-in-as {
	margin-top: 24px;
    margin-bottom: 34px;
    color: #aaa;
    font-size: 15px;
}

.logged-in-as {
	margin-top: 15px;
    margin-bottom: 29px;
}

#respond
.required {
	color: #FF0000;
	font-family: 'Open Sans', sans-serif;
    font-weight: 400;
	font-size: 16px;
	line-height: 0;
}

#respond
.comment-form-url {
	margin-right: 0;
}

#respond 
.comment-form-comment label {
	display: none;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
	height: 46px;
	clear: both;
    line-height: 46px;
}

#author,
#email,
#url,
#comment {
	color: #9e9e9e;
	padding-left: 10px;
	margin-bottom: 34px;
	border-radius: 6px;
	border: 1px solid #dcdcdc;
    background-color: #fff;
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
    font-weight: 400;
	transition: all .3s;
}

#author:focus,
#email:focus,
#url:focus,
#comment:focus {
	outline: none;
    color: #555;
    border-color: #CECECE;
}

#author,
#email,
#url {
	width: 34%;
	height: 46px;
	float: left;
}

#comment {
	width: 98.3%;
	height: 180px;
	padding: 10px 0 10px 10px;
	line-height: 31px;
}

#respond p label {
	color: #222;
	font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 13px;
	text-transform: uppercase;
}

#respond p label,
#respond p label + .required {
	margin-left: 14px;
}

.comment-form-cookies-consent {
	clear: both;
	margin-bottom: 34px;
}

#respond 
.comment-form-cookies-consent label {
	margin-left: 0;
	color: #aaa;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-transform: none;
}

#wp-comment-cookies-consent {
	width: 16px;
    height: 16px;
}

.form-submit {
	clear: both;
}

.comment
.form-submit {
	margin-bottom: 15px;
}

#submit {
    height: 46px;
    color: #fff;
    padding: 0 30px;
    border-radius: 46px;
    border: none;
    background-color: #F74557;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    transition: background .3s;
    cursor: pointer;
}

#submit:hover {
	background-color: #222;
}

/*-------------------------------------------*\
	14. WooCommerce Shop Styling
\*-------------------------------------------*/

#shop-with-sidebar {
	width: 790px;
	float: left;
}

.shop-post {
	width: 271px;
	float: left;
	margin-right: 38px;
	margin-bottom: 50px;
}

#shop-with-sidebar 
.shop-post {
	width: 240px;
	margin-right: 35px;
}

#full-width-shop 
.shop-post:nth-child(4n),
#shop-with-sidebar 
.shop-post:nth-child(3n) {
	margin-right: 0;
}

#full-width-shop 
.shop-post:nth-child(4n+1),
#shop-with-sidebar 
.shop-post:nth-child(3n+1) {
    clear: left;
}

/*** Spinner Styling ***/

.woocommerce div.product form.cart div.quantity 
.ui-spinner {
	position: relative;
	padding: 10px 0;
}

.woocommerce div.product form.cart div.quantity 
.ui-spinner-button {
	position: absolute;
	right: 5px;
	color: #222;
	background-color: #efefef;
	font-size: 10px;
	cursor: pointer;
}

.woocommerce div.product form.cart div.quantity 
.ui-spinner-button:hover {
	color: #999;
}

.woocommerce div.product form.cart div.quantity 
.ui-spinner-up {
	top: 5px;
	padding: 2px 2px 0 3px;
}

.woocommerce div.product form.cart div.quantity 
.ui-spinner-down {
	bottom: 3px;
	padding: 2px 2px 2px 3px;
}

/*** Woo Pagination ***/

.woocommerce 
nav.woocommerce-pagination {
	width: 100%;
	clear: both;
	margin-bottom: 70px;
	text-align: left;
}

.woocommerce 
nav.woocommerce-pagination ul,
.woocommerce 
nav.woocommerce-pagination ul li {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
	display: block;
	float: left;
	padding: 14px 18px;
	margin-right: 4px;
	margin-bottom: 4px;
	color: #808080;
	border-radius: 48px;
    background-color: #EBE9ED;
    font-size: 14px;
    font-weight: 700;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	transition: all .3s;
}

.woocommerce 
nav.woocommerce-pagination ul li a:focus, 
.woocommerce 
nav.woocommerce-pagination ul li a:hover, 
.woocommerce 
nav.woocommerce-pagination ul li span.current {
	color: #fff;
	border-radius: 48px;
    background-color: #F74557;
}

.woocommerce 
nav.woocommerce-pagination ul li span.dots {
	margin-top: 10px;
	float: left;
	background-color: unset;
}

/*** Woo Styling ***/

.woocommerce 
.woocommerce-result-count {
	height: 45px;
	color: #8A8A8A;
	line-height: 45px;
}

.woocommerce 
.woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 50px;
	color: #8A8A8A;
}

.product-thumb {
	margin-bottom: 18px;
	border-radius: 8px;
}

.product-thumb a {
	display: block;
	line-height: 0;
}

.woocommerce span.onsale {
	position: absolute;
	left: 12px;
    top: 12px;
    z-index: 1;
	height: 22px;
    min-width: auto;
    min-height: auto;
    color: #fff;
    clear: both;
    padding: 0 12px;
    border-radius: 22px;
    background-color: #F74557;
    font-size: 11px;
    font-weight: 400;
    line-height: 23px;
    text-align: center;
    text-transform: uppercase;
    transition: background .3s;
}

.product-thumb a:hover 
span.onsale {
	background-color: #222;
}

/*** Product Content ***/

.woocommerce 
.product-content {
	padding-left: 0;
	text-align: center;
}

.product-title {
	margin-bottom: 9px;
	font-family: 'Poppins', sans-serif;
	font-size: 22px;
    line-height: 26px;
}

.product_list_widget 
.product-title {
	font-size: 20px;
    line-height: 22px;
}

.product-content 
.product-cats {
	display: inline-block;
	margin-bottom: 12px;
}
 
.woocommerce 
.product-content 
.star-rating {
	margin: 0 auto 12px;
	float: none;
}

.woocommerce 
.star-rating,
.woocommerce 
.star-rating::before,
.woocommerce p.stars a {
	color: #F74557;
}

.product-content 
.product-price {
	display: block;
	margin-bottom: 18px;
	color: #222;
	font-weight: 700;
}

.product-price del {
	margin-right: 4px;
	color: #868686;
	font-weight: 400;
}

.product-price ins {
	text-decoration: none;
}

.product-cats {
	position: relative;
	display: inline-block;
    padding-left: 12px;
    font-size: 12px;
    text-transform: uppercase;
}

.product-cats,
.product-cats a {
	color: #868686;
}

.product-cats a:hover {
	color: #F74557;
}

.product-cats::before {
	position: absolute;
    left: 0;
    top: 5px;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #F74557;
}

/*** My Account Page ***/

.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
	border-radius: 6px;
	border: 1px solid #dcdcdc;
}

.woocommerce-MyAccount-navigation {
	font-size: 14px;
	text-transform: uppercase;
}

.woocommerce-MyAccount-navigation ul {
	padding-left: 0;
}

.woocommerce-MyAccount-navigation ul li {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #EAEAEA;
	list-style: none;
}

.woocommerce-MyAccount-navigation ul li a {
	color: #222;
}

.woocommerce-MyAccount-navigation ul li a::before {
	content: "\f0da";
	padding-right: 5px;
	font-size: 14px;
	font-family: 'FontAwesome';
	transform: rotate(0.001deg);
}

.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
	color: #F74557;
}

.woocommerce 
.woocommerce-MyAccount-content table.shop_table {
	border-right-color: #767676;
}

.woocommerce 
.woocommerce-MyAccount-content table.shop_table,
.woocommerce 
.woocommerce-MyAccount-content table.shop_table td {
	border: 1px solid #767676;
}

.woocommerce 
.woocommerce-MyAccount-content table.shop_table_responsive 
tbody tr:first-child td:first-child, 
.woocommerce-page 
.woocommerce-MyAccount-content table.shop_table_responsive 
tbody tr:first-child td:first-child {
	border-top: 1px solid #767676;
}

/*** Notices / Buttons Styling ***/

.woocommerce 
.woocommerce-error,
.woocommerce 
.woocommerce-info,
.woocommerce 
.woocommerce-message {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 3em;
	margin-bottom: 48px;
	margin-left: 0;
	color: #787878;
	border: 1px solid #eee;
}

.woocommerce 
.woocommerce-message .button,
.woocommerce-page .woocommerce-info .button {
	margin-right: 12px;
}

.woocommerce-error::before, 
.woocommerce-info::before, 
.woocommerce-message::before {
	top: 1.28em;
}

.cart-empty.woocommerce-info::before {
	top: 1.04em;
}

.woocommerce-error li, 
.woocommerce-info li, 
.woocommerce-message li {
	margin-bottom: 0;
}

.add-cart-btn {
	display: block;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled] {
	position: relative;
	display: inline-block;
	height: 38px;
    color: #808080;
    padding: 0 22px;
    border-radius: 36px;
    border: none;
    background-color: #ebe9eb;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 38px;
    text-transform: uppercase;
    transition: all .3s;
    cursor: pointer;
}

.woocommerce a.button.product_type_external {
	padding: 0 19px;
	font-size: 12px;
}

.woocommerce button.button:disabled:hover, 
.woocommerce button.button:disabled[disabled]:hover {
	color: #808080;
	cursor: not-allowed;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
	color: #fff;
	background-color: #F74557;
}

.woocommerce #respond input#submit.loading::after, 
.woocommerce a.button.loading::after, 
.woocommerce button.button.loading::after, 
.woocommerce input.button.loading::after {
	top: 0.100em;
}

.woocommerce a.added_to_cart {
	font-size: 12px;
	text-transform: uppercase;
}

.woocommerce-variation.single_variation {
	margin-bottom: 30px;
}

.woocommerce #respond input#submit.alt.disabled, 
.woocommerce #respond input#submit.alt.disabled:hover, 
.woocommerce #respond input#submit.alt:disabled, 
.woocommerce #respond input#submit.alt:disabled:hover, 
.woocommerce #respond input#submit.alt:disabled[disabled], 
.woocommerce #respond input#submit.alt:disabled[disabled]:hover, 
.woocommerce a.button.alt.disabled, 
.woocommerce a.button.alt.disabled:hover, 
.woocommerce a.button.alt:disabled, 
.woocommerce a.button.alt:disabled:hover, 
.woocommerce a.button.alt:disabled[disabled], 
.woocommerce a.button.alt:disabled[disabled]:hover, 
.woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt.disabled:hover, 
.woocommerce button.button.alt:disabled, 
.woocommerce button.button.alt:disabled:hover, 
.woocommerce button.button.alt:disabled[disabled], 
.woocommerce button.button.alt:disabled[disabled]:hover, 
.woocommerce input.button.alt.disabled, 
.woocommerce input.button.alt.disabled:hover, 
.woocommerce input.button.alt:disabled, 
.woocommerce input.button.alt:disabled:hover, 
.woocommerce input.button.alt:disabled[disabled], 
.woocommerce input.button.alt:disabled[disabled]:hover {
	color: #808080;
    background-color: #ebe9eb;
}

/*** Single Product Page ***/

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	margin-bottom: 70px;
}

.woocommerce div.product 
div.images.woocommerce-product-gallery {
	border-radius: 8px;
	overflow: hidden;
}

.woocommerce div.product div.summary {
	padding-top: 20px;
}

.woocommerce div.product .product_title {
	margin-bottom: 21px;
}

.woocommerce div.product form.cart div.quantity 
input:focus, textarea:focus {
	outline: none;
}

.woocommerce-grouped-product-list {
	margin-bottom: 20px;
}

.woocommerce div.product form.cart 
.group_table td.woocommerce-grouped-product-list-item__label {
	vertical-align: middle;
}

.woocommerce div.product form.cart 
.group_table td.woocommerce-grouped-product-list-item__label a {
	color: #222;
}

.woocommerce div.product form.cart 
.group_table td.woocommerce-grouped-product-list-item__label a:hover {
	color: #666;
}

.woocommerce div.product form.cart 
.group_table td.woocommerce-grouped-product-list-item__price {
	color: #222;
	font-weight: 700;
	vertical-align: middle;
}

.woocommerce div.product form.cart 
.group_table td.woocommerce-grouped-product-list-item__price del {
    margin-right: 4px;
    color: #868686;
    font-weight: 400;
}

.group_table td.woocommerce-grouped-product-list-item__price ins {
    text-decoration: none;
}

.woocommerce .quantity .qty {
	width: 40px;
    height: 34px;
    margin-right: 4px;
    color: #8A8A8A;
    border-radius: 2px;
    border: 2px solid #efefef;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product p.price ins {
	color: #F74557;
	margin-bottom: 12px;
	font-weight: 700;
}

.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins {
	text-decoration: none;
}

.woocommerce div.product p.price del, 
.woocommerce div.product span.price del {
	font-weight: 400;
}

.woocommerce-product-details__short-description {
	margin-bottom: 30px;
}

.woocommerce-product-details__short-description p {
	margin-bottom: 30px;
}

.product_meta {
	color: #222;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.product_meta a {
	font-weight: 400;
}

.sku_wrapper,
.product_meta .posted_in {
	display: block;
	margin-bottom: 10px;
}

.sku {
	color: #979797;
	font-weight: 400;
}

.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th {
	line-height: 45px;
}

.woocommerce div.product 
form.cart .variations {
	margin-bottom: 30px;
	text-transform: uppercase;
}

.woocommerce div.product form.cart 
.variations td.label {
	padding-right: 5px;
}

.woocommerce div.product 
form.cart .variations select {
	margin-bottom: 20px;
}

.reset_variations {
	text-transform: uppercase;
}

.woocommerce div.product 
.woocommerce-tabs ul.tabs {
	padding-left: 0;
}

.woocommerce div.product 
.woocommerce-tabs ul.tabs li {
	margin: 0;
}

.woocommerce div.product 
.woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product 
.woocommerce-tabs ul.tabs li::before {
	box-shadow: 2px 2px 0 #F9F9F9;
}

.woocommerce div.product 
.woocommerce-tabs ul.tabs li,
.woocommerce div.product 
.woocommerce-tabs ul.tabs li::before,
.woocommerce div.product 
.woocommerce-tabs ul.tabs li::after {
	border-radius: 0;
}

.woocommerce div.product 
.woocommerce-tabs ul.tabs li,
.woocommerce div.product 
.woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product 
.woocommerce-tabs ul.tabs li::before {
	border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product 
.woocommerce-tabs ul.tabs li.active::before {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: transparent;
}

.woocommerce div.product 
.woocommerce-tabs ul.tabs li a {
	color: #979797;
	font-size: 15px;
	text-transform: uppercase;
}

.woocommerce div.product 
.woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product 
.woocommerce-tabs ul.tabs li.active {
	color: #222;
}

.woocommerce div.product 
.woocommerce-tabs ul.tabs li.active {
	border-bottom: 2px solid #222;
}

.woocommerce-Tabs-panel h2 {
    display: none;
}

.product .related h2 {
	font-size: 24px;
	text-transform: uppercase;
}

.woocommerce div.product 
.woocommerce-tabs .panel {
	margin-bottom: 50px;
}

.product .related h2,
.woocommerce-Tabs-panel--additional_information h2 {
    margin-bottom: 40px;
}

.woocommerce table {
	border-spacing: 0;
}

.woocommerce #reviews p,
.woocommerce #reviews 
#reply-title {
	margin-bottom: 20px;
}

.comment-form-rating label {
	margin-bottom: 10px;
}

.woocommerce #reviews 
#reply-title {
	font-family: 'Poppins', sans-serif;
}

.woocommerce #reviews 
#reply-title,
.comment-form-rating label {
	display: inline-block;
	color: #222;
	font-weight: 700;
    text-transform: uppercase;
}

.comment-form-rating label {
	color: #222;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

#review_form 
.comment-form-comment label {
	line-height: 46px;
}

#review_form #author,
#review_form #email, 
#review_form #comment {
	margin-bottom: 14px;
}

.woocommerce #review_form #respond 
.comment-notes {
	margin-bottom: 20px;
}

.woocommerce #reviews #comment {
    height: 150px;
}

#review_form #respond 
.comment-form-cookies-consent label {
	display: inline-block;
	margin: 16px 0;
	clear: both;
}

#reviews 
#commentform {
	margin-bottom: 0;
}

.related.products 
.shop-post {
	margin-right: 38px;
}

.related.products 
.shop-post:last-child {
	margin-right: 0;
}

/*** Review Comments Styling ***/

.woocommerce #reviews 
#comments ol.commentlist li {
	margin-bottom: 50px;
}

.woocommerce div.product 
.woocommerce-product-rating {
	margin: 12px 0;
}

.woocommerce 
.woocommerce-product-rating .star-rating {
	margin-right: 5px;
}

.woocommerce p.stars a:hover {
	color: #F74557;
}

.woocommerce-review-link {
	text-decoration: none;
	font-size: 10px;
    text-transform: uppercase;
}

.woocommerce #reviews #comments h2 {
	margin-bottom: 26px;
}

.woocommerce #reviews #comments 
ol.commentlist li img.avatar {
	width: 60px;
	padding: 0;
	border: none;
	border-radius: 60px;
}

.woocommerce #reviews #comments 
ol.commentlist li .comment-text {
    border: none;
    border-radius: 0;
    padding: 0;
    margin-left: 75px;
}

.woocommerce 
.shop-post .star-rating {
	float: none;
	color: #F74557;
	font-size: 14px;
}

.woocommerce #reviews 
.comment-text:after {
	margin-top: 25px;
}

.woocommerce #reviews #comments 
ol.commentlist li .comment-text p.meta {
	margin-bottom: 8px;
    font-size: 14px;
}

.woocommerce 
.review .meta {
	text-transform: uppercase;
}

.woocommerce-review__author {
	color: #222;
}

.woocommerce-review__published-date {
	color: #aaa;
}

.woocommerce-review__awaiting-approval {
	color: #aaa;
	text-transform: none;
}

/*** Woo Widgets Styling ***/

.woocommerce 
.widget_price_filter .ui-slider 
.ui-slider-handle {
	background-color: #F74557;
}

.woocommerce 
.widget_price_filter .ui-slider 
.ui-slider-range {
	background-color: #eee;
}

.woocommerce .widget_price_filter 
.price_slider_wrapper .ui-widget-content {
	margin-bottom: 34px;
	background-color: #F74557;
}

.woocommerce .widget_price_filter 
.price_slider_amount .button {
	font-size: 13px;
}

.woocommerce .widget_price_filter 
.price_label {
	color: #ABABAB;
	line-height: 36px;
	text-transform: uppercase;
}

.woocommerce .widget_price_filter 
.price_label span {
	color: #222;
	font-weight: 700;
}

.woocommerce .widget_price_filter 
.price_label .from {
	margin-left: 3px;
}

.woocommerce 
ul.product_list_widget {
	color: #8A8A8A;
}

.woocommerce 
ul.product_list_widget 
li img {
	width: 100px;
	margin-left: 14px;
	border-radius: 6px;
}

.woocommerce 
ul.product_list_widget li {
	padding-top: 0;
	padding-bottom: 35px;
}

.woocommerce 
ul.product_list_widget 
li a {
	margin-bottom: 8px;
	color: #222;
}

.woocommerce 
ul.product_list_widget 
li a:hover {
    color: #444;
}

.woocommerce 
ul.product_list_widget ins {
	text-decoration: none;
}

.woocommerce 
ul.product_list_widget del {
	opacity: .6;
}

.woocommerce 
ul.product_list_widget .amount {
	font-size: 14px;
}

/*** Cart Styling ***/

.woocommerce 
table.shop_table {
	border-collapse: collapse;
}

.woocommerce-cart 
table.cart img {
	width: 120px;
}

.woocommerce-cart 
table.cart thead {
    display: none;
}

.woocommerce-cart 
table.cart,
.woocommerce-cart 
table.cart td {
	border: 0;
}

.woocommerce-cart 
table.cart td {
	padding: 32px 16px;
    background: transparent;
}

.woocommerce-cart 
table.cart tr {
   	border: 1px solid #dcdcdc;
    border-right: 0;
    border-left: 0;
}

.woocommerce-cart 
table.cart 
.product-price {
	color: #222;
	font-size: 16px;
}

.woocommerce-cart 
table.cart 
.product-subtotal {
	color: #F74557;
	font-size: 20px;
}

.woocommerce-cart 
table.cart
.product-name a {
	color: #222;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
}

.woocommerce a.remove {
	color: #F74557;
	line-height: 1.1;
}

.woocommerce-cart 
table.cart td.actions 
.coupon .input-text {
	width: 150px;
	height: 38px;
	margin-right: 10px;
	border-radius: 6px;
	border-color: #dcdcdc;
	text-align: center;
}

.woocommerce 
.coupon button.button:hover {
	color: #fff;
	background-color: #F74557;
}

.woocommerce .cart-collaterals, 
.woocommerce-page .cart-collaterals {
	margin-top: 40px;
}

.woocommerce 
table.shop_table {
	color: #222;
	margin-bottom: 44px;
	border-radius: 0;
	border-color: #dcdcdc;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
	border-bottom: 0;
}

.woocommerce table.shop_table th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
	padding: 25px 30px;
}

.cart-collaterals 
.order-total 
.woocommerce-Price-amount {
	color: #F74557;
	font-size: 20px;
    font-weight: 400;
}

.woocommerce-cart 
.wc-proceed-to-checkout a.checkout-button {
	height: 45px;
	font-size: 14px;
	line-height: 45px;
}

/*** Checkout / Page Styling ***/

.woocommerce-info 
.showcoupon {
	margin-left: 7px;
}

.woocommerce form .form-row {
	margin-bottom: 34px;
}

.woocommerce form .form-row label {
	color: #222;
    font-size: 15px;
    font-weight: 700;
}

.select2-container--default .select2-selection--single,
.woocommerce form .form-row input.input-text {
	height: 46px;
}

.select2-container--default .select2-selection--single,
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	color: #9e9e9e;
    padding-left: 15px;
    border-radius: 0;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    background-color: #fff;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    transition: all .3s;
}

.select2-container--default .select2-selection--single:focus,
.woocommerce form .form-row input.input-text:focus, 
.woocommerce form .form-row textarea:focus {
	outline: none;
    color: #555;
    border-color: #CECECE;
    background-color: #fff;
}

.select2-container .select2-selection--single 
.select2-selection__rendered {
	padding-left: 0;
	line-height: 46px;
}

.select2-container--default 
.select2-selection--single .select2-selection__arrow b {
	top: 84%;
	margin-left: -16px;
}

.woocommerce form .form-row.woocommerce-validated .select2-container, 
.woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #FF5C19;
}

.woocommerce form .form-row textarea {
	padding-top: 15px;
	height: 250px;
}

.woocommerce table.shop_table td {
	padding: 15px 24px;
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
    background: #F4F4F4;
    border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
	border-bottom-color: #dcdcdc;
}

.wc_payment_methods 
.woocommerce-info {
	background-color: #FBFBFB;
}

.woocommerce-checkout #payment 
ul.payment_methods li {
	list-style: none;
	line-height: 24px;
}

.wc_payment_methods 
.woocommerce-info::before {
	top: 20px;
}

.woocommerce-error li {
	margin-bottom: 0;
}

.woocommerce 
.woocommerce-customer-details address {
	width: 96%;
	padding: 24px 2%;
	line-height: 30px;
}

#order_review_heading {
	margin-top: 20px;
	margin-bottom: 25px;
}

/*-------------------------------------------*\
	15. Error Page Styling
\*-------------------------------------------*/

.error-content-wrap {
	margin-top: 30px;
	margin-bottom: 170px;
	text-align: center;
}

.error-content-wrap h1 {
	margin-bottom: 20px;
	font-size: 46px;
}

.error-content-wrap h3 {
	margin-bottom: 20px;
}

.error-content-wrap p {
	margin-bottom: 28px;
	color: #9c9c9c;
}

.error-wrap #searchform {
	position: relative;
	width: 432px;
	height: 51px;
	margin: 0 auto 22px auto;
}

.error-wrap #s {
	width: 280px;
    height: 45px;
    color: #868686;
    padding: 0 120px 0 30px;
    border-radius: 45px;
    border: 1px solid #E1E1E1;
    background-color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 400;
}

.error-wrap #s:focus {
	color: #464646;
	border-color: #cecece;
	outline: none;
}

.error-wrap #searchsubmit {
	position: absolute;
	right: 3px;
    top: 3px;
    height: 41px;
	color: #fff;
	padding: 0 28px;
	border: none;
	border-radius: 0 45px 45px 0;
	background-color: #F74557;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 43px;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .3s;
}

.error-wrap #searchsubmit:hover {
	color: #fff;
	background-color: #222;
}

.go-to-home {
	color: #222;
	font-size: 34px;
	transition: color .3s;
}

.go-to-home:hover {
	color: #F74557;
}

/*-------------------------------------------*\
	16. Page Templates Styling
\*-------------------------------------------*/

.page-temp-wrap .entry,
#full-width-page,
#full-width-page .entry {
	margin-bottom: 50px;
}

.page-main-title {
	margin-bottom: 33px;
	font-size: 30px;
	line-height: 36px;
}

/*** Contact Form 7 Styling ***/

.entry .wpcf7 {
	overflow: hidden;
	margin-bottom: 40px;
}

.wpcf7 p {
	float: left;
	clear: both;
	margin-bottom: 10px;
}

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

.wpcf7-form
label {
	display: block;
    color: #222;
	font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 13px;
	text-transform: uppercase;
}

.wpcf7-text {
	width: 300px;
	height: 46px;
}

.wpcf7-textarea {
	width: 770px;
	height: 240px;
	padding-top: 10px;
}

.wpcf7-text,
.wpcf7-textarea,
.wpcf7-select {
	color: #9e9e9e;
    padding-left: 10px;
    margin-top: 3px;
    margin-bottom: 24px;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    background-color: #fff;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    transition: all .3s;
}

.wpcf7-text.wpcf7-not-valid {
	margin-bottom: 2px;
}

.wpcf7-text:focus,
.wpcf7-textarea:focus {
	outline: none;
    color: #555;
    border-color: #CECECE;
}

.wpcf7-response-output {
	float: left;
}

.wpcf7-submit {
	height: 41px;
    padding: 0 34px;
    color: #808080;
    border: none;
    border-radius: 41px;
    background-color: #EBE9EE;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 43px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .3s;
}

.wpcf7-submit:hover {
	color: #fff;
	background-color: #F74557;
}

input::-moz-focus-inner { 
	border: 0; 
	padding: 0; 
	margin-top:-2px; 
	margin-bottom: -2px; 
}

/*-------------------------------------------*\
	17. Main Footer Styling
\*-------------------------------------------*/

#main-footer {
	color: #989898;
	background-color: #252525;
}

#main-footer 
.wrapper {
	padding: 54px 0;
	border-top: 8px solid #333;
}

#main-footer 
.widget {
	width: 374px;
	float: left;
	margin-right: 39px;
	margin-bottom: 50px;
}

#main-footer 
.widget:nth-child(3n) {
	margin-right: 0;
}

#main-footer 
.widget:nth-child(3n+1) {
    clear: left;
}

#main-footer 
.section-heading::after {
	width: 24px;
	background-color: #504e4e;
}

/*** Copyright DIV Styling ***/

#copyright {
	color: #989898;
	background-color: #2D2D2D;
	font-size: 13px;
	text-align: center;
	text-transform: uppercase;
}

#copyright p{
	line-height: 84px;
}

/*** Back To Top Styling ***/

#back-to-top {
	position: fixed;
	right: 40px;
	bottom: 40px;
	z-index: 99;
	display: none;
	width: 54px;
	height: 54px;
	color: #fff;
	border-radius: 54px;
	background-color: #F74557;
	text-align: center;
	line-height: 54px;
	cursor: pointer;
	transition: all .3s;
}

#back-to-top::before {
	content: "\f077";
	font-size: 17px;
	font-family: 'FontAwesome';
	transform: rotate(0.001deg);
}

#back-to-top:hover {
	color: #fff;
	background-color: #333;
	box-shadow: none;
}