/*   
Theme Name: Musos
License: Located in the 'Licensing' folder
License URI: Located in the 'Licensing' folder
Description: Premium WordPress Music Theme.
Author: Promola
Author URI: http://promola.co.za
Theme URI: http://promola.co.za/themes/musos
Version: 1.1.2
Tags: three-columns, threaded-comments, right-sidebar
Text Domain: musos
*/

/*

[Table of contents]

1. Reset
2. HTML5 Tags Declaration
3. WordPress Classes Styling
4. Generic Styling
5. Main Header Styling
6. Home Hero Styling
7. Albums Section Styling
8. Events Section Styling
9. Video Section / Videos Posts Styling
10. Bio Section Styling
11. Shop Section Styling
12. WooCommerce Styling
13. Page Templates Styling
14. Blog Posts Styling
15. Main Sidebar Styling
16. Widgets Styling
17. Other Hero Sections Styling
18. Single Post Styling
19. Error Page Styling
20. Main Footer Styling

*/

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

* {
	margin: 0;
	padding: 0;
}

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

li {
	list-style: none;
}

.group:before,
.group:after {
    content: "";
    display: table;
}

.group:after {
    clear: both;
}

/*-------------------------------------------*\
	2. HTML5 Tags Declaration
\*-------------------------------------------*/

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

/*-------------------------------------------*\
	3. 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%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}

.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}

.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}

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

img.alignright {
	margin: 12px 0 6px 12px;
}

img.alignleft {
	margin: 12px 12px 6px 0;
}

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

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

.entry
.wp-caption-text {
	margin-bottom: 0;
  	font-size: 14px;
	font-style: italic;
	color: #aaa;
}

/*-------------------------------------------*\
	4. Generic Styling
\*-------------------------------------------*/

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

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

h1 {
	font-size: 30px;
	line-height: 42px;
}

h2 {
	font-size: 26px;
	line-height: 36px;
}

h3 {
	font-size: 24px;
	line-height: 34px;
}

h4 {
	font-size: 22px;
	line-height: 32px;
}

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

h6 {
	font-size: 16px;
	line-height: 24px;
}

p {
	line-height: 28px;
}

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

body {
	color: #777;
	background-color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

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

a:hover {
	color: #a7a7a7;
	text-decoration: none;
}

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

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

/*** Default Styling ***/

.entry {
	clear: both;
	overflow: hidden;
	word-wrap: break-word;
}

.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: 14px; 
}

.entry
blockquote p,
.comment-text
blockquote p {
	color: #555;
	clear: both;
	padding-left: 22px;
	background: url(images/quotes.png) no-repeat left 3px;
	font-weight: 700;
}

q, abbr {
	font-weight: 700;
}

.entry p,
.widget p {
	margin-bottom: 18px;
}

.comment-text p + p {
	margin-top: 18px;
}

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

.entry img {
	height: auto;
}

.entry iframe {
	margin-top: 10px;
	margin-bottom: 10px;
}

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

select {
	max-width: 100%;
	height: 38px;
	color: #777;
	border: 1px solid #eaeaea;
	font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.widget select {
	width: 100%;
}

pre {
    background: #eee;
    font-family: 'Courier 10 Pitch', Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

/*** Lists Styling ***/

.entry ol,
.entry ul,
.comment-text ol,
.comment-text ul {
	margin-bottom: 18px;
	margin-left: 20px;
}

.entry li ol,
.entry li ul,
.comment-text li ol,
.comment-text li ul {
	margin-bottom: 0;
}

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

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

.entry
li,
.comment-text
li {
	list-style-position: inside;
	line-height: 28px;
}

.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-text
table {
	margin: 20px 0;
	width: 100%;
	text-align: left;
	border-collapse: collapse;
}

.entry
table
thead th,
.comment-text
table
thead th {
	font-weight: 700;
}

.entry
table th,
.comment-text
table th {
	font-size: 14px;
	font-weight: normal;
	padding: 10px 8px;
}

.entry
table td,
.comment-text
table td {
	padding: 2%;;
}

.entry
tbody tr:nth-child(odd),
.comment-text
tbody tr:nth-child(odd) {
	background: #F7F7F7; 
}

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

#main-header {
	position: relative;
	z-index: 1000;
	width: 100%;
	height: 65px;
	background-color: rgba(255,255,255,0.1);
	text-transform: uppercase;
}

#logo {
	float: left;
	margin-right: 38px;
	line-height: 60px;
}

#logo h1 {
	font-size: 44px;
	line-height: 65px;
}

#logo-img {
	display: inline-block;
    height: 100%;
    vertical-align: middle;
	float: left;
}

#logo-img img {
	max-height: 38px;
	vertical-align: middle;
}

#main-header a {
	color: #fff;
}

/*** Main Nav Styling ***/

#main-nav {
	font-size: 15px;
	font-weight: 600;
}

#main-nav li {
	position: relative;
	float: left;
	line-height: 65px;
}

#main-nav a {
	position: relative;
	display: block;
	height: 65px;
	padding: 0 12px;
}

#main-nav 
.menu-item-has-children > a {
	padding-right: 22px;
}

/*** Drop Down Menu Styling ***/

.drop-sign {
    position: absolute;
    right: 11px;
    top: 29px;
    border-top: 7px solid #fff;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    transition: all .3s;
}

ul li ul
.drop-sign {
    right: 16px;
    top: 18px;
    border-top: 4px solid transparent;
    border-left: 7px solid #EC4C68;
    border-bottom: 4px solid transparent;
}

#main-nav ul li ul {
	position: absolute;
	left: 0;
	top: 65px;
	z-index: 1000;
	visibility: hidden;
	opacity: 0;
	float: none;
	border: 1px solid #E9E9E9;
	border-top: none;
	background-color: #fff;
	font-weight: 400;
	transition: all .4s ease;
}

#main-nav ul li:hover > ul {
   opacity: 1;
   visibility: visible;
}

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

#main-nav ul li 
ul li:first-child {
	border-left: none;
}

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

#main-nav ul li ul a {
	min-width: 260px;
	height: 42px;
	color: #444;
	padding: 0 20px;
	font-size: 14px;
	transition: all .3s;
}

#main-nav ul li ul 
.menu-item-has-children > a {
    padding-right: 20px;
}

#main-nav ul li ul a:hover,
#main-nav ul li ul .current-menu-item a {
	color: #333;
	border-bottom-color: transparent;
}

#main-nav ul li ul a:hover {
	color: #EC4C68;
}

/*** Second Level Styling ***/

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

/*** Header Social Icons Styling ***/

#header-elements {
	float: right;
}

#header-social {
	float: left;
}

#header-social li {
	float: left;
	margin-top: 14px;
	margin-right: 10px;
	text-align: center;
	line-height: 39px;
}

#header-social a {
	display: block;
	width: 38px;
	height: 38px;
	color: #EC4C68;
	border-radius: 38px;
	background-color: #fff;
	font-size: 19px;
	transition: color .3s;
}

#header-social a:hover {
	color: #333;
}

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

#header-social
.google {
	line-height: 38px;
}

#header-social
.google a {
	font-size: 18px;
}

#header-social 
.instagram,
#header-social 
.apple,
#header-social 
.spotify {
	line-height: 42px;
}

#header-social
i.fa-twitter,
#header-social
i.fa-instagram,
#header-social
i.fa-apple {
	font-size: 23px;
}

#header-social
i.fa-spotify {
	font-size: 25px;
}

/*** Shopping Cart Styling ***/

.cart-customlocation {
	position: relative;
	display: block;
	height: 21px;
	float: right;
	margin-top: 20px;
	padding-right: 33px;
	background: url(images/shopping-basket.png) no-repeat 0 5px;
}

.cart-text {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	min-width: 11px;
	height: 21px;
	padding: 0 5px;
	border-radius: 21px;
	background-color: #EC4C68;
	font-size: 12px;
	line-height: 21px;
	text-align: center;
	transition: background .3s;
}

.cart-customlocation:hover 
.cart-text {
	background-color: #333;
}


.woocommerce-cart 
.woocommerce 
input[type=number] {
	width: 3em;
	color: #777;
	border: 1px solid #d3ced2;
	font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
	line-height: 1.8;
}

/*** Sticky Header Styling ***/

#main-header.stick-it {
	position: fixed;
	top: 0;
	border-bottom: 1px solid #252525;
	background-color: rgba(23, 23, 23, 0.95);
	animation-name: slideInDown;
  	animation-duration: .6s;
  	animation-fill-mode: both;
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

/*-------------------------------------------*\
	6. Home Hero Styling
\*-------------------------------------------*/

#home-hero {
	position: relative;
	width: 100%;
	height: 880px;
	margin-top: -65px;
	margin-bottom: 50px;
	text-align: center;
}

#home-hero 
.wrapper {
	height: inherit;
}

#hero-video {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 880px;
	overflow: hidden;
	background: url(images/video-loading.svg) center center no-repeat;
}

#home-hero 
video {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
	min-width: 100%;
  	min-height: 100%;
  	width: auto;
  	height: auto;
  	-webkit-transform: translate(-50%, -50%);
  	transform: translate(-50%, -50%);
}

.hero-bg {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	display: block;
	width: 100%;
	height: inherit;
	background-color: rgba(34,34,34,0.5);
}

/*** Hero Content Styling ***/

#hero-content {
	position: absolute;
	left: 0;
	bottom: 257px;
	z-index: 3;
	width: 100%;
}

#hero-content h1,
#hero-content h2 {
	margin-bottom: 60px;
	color: #fff;
	text-transform: uppercase;
}

#hero-content h1 {
	margin-bottom: 47px;
}

#hero-content h1 {
	font-size: 60px;
	line-height: 70px;
}

#hero-content h2 {
	font-size: 40px;
	font-weight: 400;
}

#home-hero 
.call-action-btn {
	display: inline-block;
	min-width: 304px;
	height: 58px;
	padding: 9px;
	margin: 0 auto;
	border-radius: 38px;
	background-color: rgba(255,255,255,0.1);
}

.call-action-btn a {
	display: inline-block;
	min-width: 264px;
	height: 58px;
	padding: 0 20px;
	color: #fff;
	border-radius: 29px;
	background-color: #EC4C68;
	font-size: 20px;
	font-weight: 600;
	line-height: 60px;
	text-transform: uppercase;
	transition: all .3s;
}

.call-action-btn a:hover {
	color: #333;
	background-color: #fff;
}

/*** Hero Audio Player Styling ***/

#hero-audio {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 4;
	width: 100%;
	height: 96px;
}

#song-info-wrap {
	position: relative;
	z-index: 3;
	width: 1068px;
	height: 96px;
	margin: 0 auto;
	background-color: #fff;
}

#seek-wrapper {
	position: absolute;
	left: 24px;
	top: 75px;
	width: 1020px;
	margin: 0 auto;
}

.jp-seek-bar {
	position: relative;
	height: 8px;
	background-color: #F3F3F3;
	cursor: pointer;
}

.jp-play-bar {
	position: absolute;
	left: 2px;
	top: 2px;
	height: 4px;
	background-color: #EC4C68;
}

.player-btn {
	position: absolute;
	bottom: 0;
	z-index: 1;
	display: block;
	width: 66px;
	height: 66px;
	background-color: #EC4C68;
	cursor: pointer;
	transition: background .4s;
}

.player-btn:hover {
	background-color: #222;
}

.jp-play {
	left: 0;
}

.jp-mute {
	right: 0;
}

.jp-duration {
	cursor: pointer;
}

#player-earphones {
	position: absolute;
	left: 562px;
	top: -52px;
	z-index: 1;
	display: block;
	width: 76px;
	height: 76px;
	background: url(images/player-earphones.png) no-repeat;
}

.player-time {
	position: absolute;
	top: 44px;
	color: #333;
	font-size: 14px;
}

.jp-current-time {
	left: 24px;
}

.jp-duration {
	right: 24px;
}

.player-btn span {
	display: block;
	width: 66px;
	height: 66px;
	background: url(images/player-btns.png) no-repeat;
}

.jp-state-playing
.jp-play span {
	background-position: -132px 0;
}

.jp-mute span {
	background-position: -264px 0;
}

.jp-state-muted 
.jp-mute span {
	background-position: -396px 0;
}

#song-info {
	display: inline-block;
	margin-top: 29px;
	color: #333;
	font-weight: 700;
}

#now-playing {
	font-weight: 400;
	font-style: italic;
}

.regular-spaced {
	margin: 0 5px;
	font-weight: 400;
}

.player-shadow {
	position: absolute;
	bottom: -3px;
	z-index: 2;
	display: block;
	width: 12px;
	height: 72px;
	background: url(images/player-shadow.png) no-repeat;
}

.left-shadow {
	left: 60px;
}

.right-shadow {
	right: 60px;
}

/*-------------------------------------------*\
	7. Albums Section Styling
\*-------------------------------------------*/

.section-header {
	margin-bottom: 42px;
	text-transform: uppercase;
}

.section-header h1 {
	margin-bottom: 6px;
	font-size: 40px;
}

.section-header h2 {
	color: #B0B0B0;
	font-size: 20px;
	font-weight: 400;
}

.album {
	position: relative;
	display: block;
	width: 374px;
	height: 392px;
	float: left;
	margin-right: 39px;
	margin-bottom: 59px;
}

.album:nth-child(3n) {
	margin-right: 0;
}

.album-thumb {
	position: relative;
	display: block;
	width: 374px;
	height: 374px;
	overflow: hidden;
}

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

.lines-deco {
	position: absolute;
	bottom: 0;
}

.album .lines-deco {
	height: 18px;
}

.lines-deco li {
	position: absolute;
	display: block;
	height: 6px;
	background-color: #EC4C68;
	box-shadow: 0px 1px 2px rgba(0,0,0,0.25);
	transition: background .4s;
}

.deco-line-1 {
	z-index: 3;
}

.deco-line-2 {
	z-index: 2;
}

.deco-line-3 {
	z-index: 1;
}

.album .deco-line-1 {
	top: 0;
	left: 5px;
	width: 364px;
}

.album .deco-line-2 {
	top: 6px;
	left: 10px;
	width: 354px;
}

.album .deco-line-3 {
	top: 12px;
	left: 15px;
	width: 344px;
}

.album-earphones {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 3;
	display: block;
	width: 61px;
	height: 63px;
	background: url(images/album-earphones.png) no-repeat #EC4C68;
	transition: background .4s;
}

.album:hover 
.album-earphones,
.album:hover 
.lines-deco li {
	background-color: #222;
}

.album-name {
	position: absolute;
	left: 0;
	right: 0;
	top: 44%;
	z-index: 2;
	width: 64%;
	margin: 0 auto;
	padding: 9px 19px;
	color: #fff;
	border: 1px solid #fff;
	background-color: rgba(255,255,255,0.2);
	text-align: center;
	text-transform: uppercase;
	opacity: 0;
	transition: opacity .4s;
}

.album-name:hover {
	color: #fff;
}

.album-overlay {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 374px;
	background-color: rgba(30,30,30,0.7);
	opacity: 0;
	transition: opacity .4s;
}

.album:hover 
.album-name,
.album:hover 
.album-overlay {
	opacity: 1;
}

/*** Albums Archive Page Styling ***/

.post-type-archive-musos_albums 
.album {
	margin-bottom: 39px;
}

/*** Single Album Page Styling ***/

.single-album-thumb {
    display: block;
    width: 374px;
    height: 374px;
    float: left;
    margin-bottom: 49px;
}

#single-album 
.entry {
	width: 65.3%;
	clear: none;
	float: right;
	overflow: hidden;
}

#single-album 
#single-share {
    margin-top: 30px;
    border-bottom: none;
}

/*-------------------------------------------*\
	8. Events Section/Events Archive Styling
\*-------------------------------------------*/

#events {
	background-color: #1E1E1E;
}

#events 
.wrapper {
	padding: 59px 0;
	background: url(images/tour-dates.png) no-repeat left 243px;
}

.dark-bg 
.section-header h1 {
	color: #fff;
}

.dark-bg 
.section-header h2 {
	color: #B0B0B0;
}

/*** Events List Styling ***/

#events-list {
	position: relative;
	width: 970px;
	height: 100%;
	float: right;
	background-color: #fff;
}

.event {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: 114px;
	margin-bottom: 5px;
	clear: both;
	overflow: hidden;
	background-color: #fff;
	box-shadow: 0px 1px 2px rgba(0,0,0,0.25);
	line-height: 116px;
}

.event:last-child {
	margin-bottom: 0;
}

.event-date {
	display: block;
	width: 114px;
	height: 114px;
	float: left;
	color: #fff;
	background-color: #EC4C68;
	text-align: center;
}

.event-day {
	display: block;
	height: 44px;
	margin-top: 24px;
	overflow: hidden;
	font-size: 34px;
	font-weight: 700;
	line-height: 44px;
}

.event-month {
	display: block;
	height: 20px;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
}

.event-details {
	display: inline-block;
	max-width: 56%;
	height: 114px;
	float: left;
	margin-left: 33px;
	overflow: hidden;
	color: #333;
	font-size: 18px;
	white-space: nowrap;
	text-transform: uppercase;
}

.event-name {
	margin-right: 10px;
	font-weight: 700;
}

.event-venue {
	margin-left: 10px;
}

.event-buttons {
	height: 30px;
	float: right;
}

.event-share {
	display: none;
	width: 65px;
	height: 30px;
	float: left;
	margin-top: 42px;
}

.event-share a {
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 30px;
	background: url(images/tour-share.png) no-repeat;
	transition: background .4s;
}

#events 
.event-share a:hover,
#events-archive 
.event-share a:hover {
	background-color: #333;
}

.event-share li {
	display: block;
	width: 30px;
	height: 30px;
	float: left;
}

.event-share 
.twitter a {
	background-color: #40BFF4;
}

.event-share 
.facebook a {
	margin-left: 5px;
	background-color: #5C82D0;
	background-position: -35px 0;
}

.event-share-trig {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-top: 42px;
	margin-left: 5px;
	border-radius: 30px;
	background: url(images/tour-share.png) no-repeat -70px 0 #bbb;
	cursor: pointer;
	transition: background .4s;
}

.event-share-trig:hover {
	background-color: #333;
}

.more-info-btn {
	display: block;
	min-width: 88px;
	height: 30px;
	float: right;
	margin: 42px 33px 0 5px;
	padding: 0 20px;
	color: #fff;
	border-radius: 15px;
	background-color: #EC4C68;
	font-size: 14px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	transition: background .4s;
}

.more-info-btn:hover {
	color: #fff;
	background-color: #333;
}

#date-bg {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	display: block;
	width: 114px;
	height: inherit;
	background-color: #EC4C68;
}

#events 
.call-action-btn {
	display: inline-block;
    min-width: 228px;
    height: 48px;
    padding: 9px;
    margin-top: 59px;
    float: right;
    border-radius: 38px;
    background-color: rgba(255,255,255,0.06);
}

#events 
.call-action-btn a {
	min-width: 188px;
	height: 48px;
	font-size: 17px;
	line-height: 50px;
	text-align: center;
}

/*** Events Archive Styling ***/

#events-archive {
	margin-bottom: 49px;
    background: url(images/tour-dates-archive.png) no-repeat left 40px;
}

#events-archive 
.event {
	background-color: #FBFBFB;
}

#events-archive 
.pagination {
	width: auto;
	float: right;
	margin-top: 39px;
	margin-bottom: 0;
}

/*** Single Event Styling ***/

#event-details {
	color: #202020;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

#event-details li {
	float: left;
	margin-right: 35px;
	margin-bottom: 44px;
	line-height: 52px;
}

.details-icon {
	display: block;
	width: 52px;
	height: 52px;
	color: #fff;
	float: left;
	margin-right: 6px;
	border-radius: 52px;
	background-color: #333;
	line-height: 58px;
	text-align: center;
}

.details-icon i {
	font-size: 25px;
}

.details-icon 
.fa-calendar {
	font-size: 21px;
}

#event-time 
.details-icon, 
#event-location 
.details-icon,
#event-tickets 
.details-icon {
	line-height: 60px;
}

#event-tickets 
.details-icon {
	background-color: #EC4C68;
	transition: background .3s;
}

#event-tickets a:hover 
.details-icon {
	background-color: #202020;
}

#event-tickets a:hover {
	color: #202020;
}

.single-event-thumb {
	margin-bottom: 21px;
}

#single-event 
#single-share {
	padding-bottom: 0;
	margin-bottom: 45px;
	border-bottom: none;
}

/*-------------------------------------------*\
	9. Video Section / Videos Posts Styling
\*-------------------------------------------*/

#video 
.wrapper {
	padding: 59px 0;
	background: url(images/latest-video.png) no-repeat left 208px;
}

#video-wrap {
	position: relative;
	width: 882px;
	height: 523px;
	float: right;
}

#video-wrap iframe {
	width: 100%;
	height: 502px;
}

#video-wrap 
.lines-deco {
	left: 11px;
	width: 860px;
	height: 21px;
}

#video-wrap 
.deco-line-1,
#video-wrap 
.deco-line-2,
#video-wrap 
.deco-line-3 {
	height: 7px;
}

#video-wrap 
.deco-line-1 {
	top: 0;
	width: 860px;
}

#video-wrap 
.deco-line-2 {
	left: 12px;
	top: 7px;
	width: 836px;
}

#video-wrap 
.deco-line-3 {
	left: 23px;
	top: 14px;
	width: 814px;
}

/*** Videos Post Type Archive Styling ***/

.post-type-archive-musos_videos 
.wrapper,
.single-musos_videos 
.wrapper {
	background: url(images/latest-video.png) no-repeat left 20px;
}

#videos {
	width: 884px;
	float: right;
}

#videos .blog-post {
	width: 882px;
}

.post-media iframe {
	width: 100%;
    height: 492px;
}

#videos #single-share {
	border-bottom: none;
}

/*-------------------------------------------*\
	10. Bio Section Styling
\*-------------------------------------------*/

#bio {
	background-color: #1E1E1E;
}

#bio 
.wrapper {
	padding: 59px 0;
	background: url(images/bio.png) no-repeat left 272px;
}

#bio-wrap {
	width: 972px;
	float: right;
}

#artist-photo-wrap {
	position: relative;
	width: 575px;
	height: 666px;
	float: left;
}

#artist-photo {
	position: relative;
	width: 100%;
	height: 645px;
}

#artist-photo img {
	width: 100%;
	height: auto;
}

#artist-photo-wrap  
.lines-deco {
	height: 21px;
	bottom: 0;
}

#artist-photo-wrap 
.lines-deco li {
	height: 7px;
}

#artist-photo-wrap  
.deco-line-1 {
	left: 10px;
	width: 555px;
}

#artist-photo-wrap  
.deco-line-2 {
	left: 20px;
	top: 7px;
	width: 535px;
}

#artist-photo-wrap  
.deco-line-3 {
	left: 30px;
	top: 14px;
	width: 515px;
}

#bio .entry {
	width: 366px;
	float: right;
	padding-top: 35px;
	color: #B0B0B0;
	clear: none;
}

#bio-title {
	color: #fff;
	font-size: 46px;
    line-height: 58px;
    text-transform: uppercase;
}

#desc-logo {
	margin-bottom: 30px;
}

#bio .entry p {
	font-size: 20px;
	line-height: 30px;
}

#bio .entry p + p {
	margin-top: 30px;
	margin-bottom: 0;
}

#autograph {
	margin-top: 34px;
}

/*-------------------------------------------*\
	11. Shop Section Styling
\*-------------------------------------------*/

#shop 
.wrapper {
	padding: 59px 0;
}

.shop-item {
	width: 374px;
	float: left;
	margin-right: 39px;
	text-align: center;
	text-transform: uppercase;
}

.shop-item:nth-child(3n) {
	margin-right: 0;
}

/*** Item Images Styling ***/

.item-image-wrap {
	position: relative;
	width: 374px;
	height: 495px;
	margin-bottom: 20px;
}

.item-image {
	width: 100%;
	height: 474px;
	overflow: hidden;
}

.item-image img {
	width: 100%;
	height: auto;
}

.item-onsale-wrap {
	position: absolute;
	left: 50%;
	bottom: 0;
	display: block;
    height: 26px;
}

.item-onsale {
	position: relative;
	left: -50%;
	bottom: 21px;
	z-index: 3;
	display: block;
	height: 26px;
	color: #fff;
	padding: 0 12px;
	background-color: #EC4C68;
	font-size: 12px;
	font-weight: 700;
	line-height: 28px;
	transition: background .4s;
}

.item-onsale:hover {
	color: #fff;
}

.item-image-wrap
.lines-deco {
	position: relative;
	width: 364px;
	height: 21px;
	margin-left: 5px;
}

.item-image-wrap
.deco-line-1 {
	width: 364px;
}

.item-image-wrap
.deco-line-2 {
	position: absolute;
	left: 5px;
	top: 6px;
	width: 354px;
}

.item-image-wrap
.deco-line-3 {
	position: absolute;
	left: 10px;
	top: 12px;
	width: 344px;
}

/*** Item Image Overlay Styling ***/

.item-image-wrap:hover 
.item-onsale,
.item-image-wrap:hover 
.lines-deco li {
	background-color: #222;
}

.item-name-boxed {
	position: absolute;
	left: 0;
	right: 0;
	top: 44%;
	z-index: 2;
	width: 64%;
	margin: 0 auto;
	padding: 9px 19px;
	color: #fff;
	border: 1px solid #fff;
	background-color: rgba(255,255,255,0.2);
	text-align: center;
	text-transform: uppercase;
	opacity: 0;
	transition: opacity .4s;
}

.item-name-boxed:hover {
	color: #fff;
}

.item-overlay {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 474px;
	background-color: rgba(30,30,30,0.7);
	opacity: 0;
	transition: opacity .4s;
}

.item-image-wrap:hover 
.item-name-boxed,
.item-image-wrap:hover 
.item-overlay {
	opacity: 1;
}

/*** Item Info Styling ***/

.item-name {
	margin-bottom: 12px;
}

.item-pricing {
	display: block;
	margin-bottom: 23px;
}

.item-pricing del {
	color: #BABFC5;
}

.item-pricing,
.item-pricing ins {
	color: #333;
	font-size: 16px;
	text-decoration: none;
}

.shop-item 
.add_to_cart_button {
	clear: both;
}

/*-------------------------------------------*\
	12. WooCommerce Styling
\*-------------------------------------------*/

.woocommerce 
.shop-item {
	padding-bottom: 39px;
	margin-bottom: 39px;
	border-bottom: 1px solid #E9E9E9;
}

.woocommerce 
a.added_to_cart,
.added_to_cart {
	display: block;
    margin-top: 21px;
    font-size: 14px;
}

/*** Cart Page Styling ***/

.woocommerce table.shop_table {
	font-size: 16px;
}

#page-template 
.woocommerce-cart-form .button,
#page-template 
.woocommerce a.button.alt,
#page-template 
.woocommerce a.button,
#place_order,
.checkout_coupon input.button,
.single-product.woocommerce button.button.alt,
.single-product.woocommerce button.button {
	line-height: 40px;
}

#shop 
.single_add_to_cart_button {
	padding: 0 23px;
	border-radius: 0;
}

.woocommerce-cart table.cart 
td.actions .coupon .input-text {
	padding: 10px;
}

#coupon_code {
	width: 100px;
}

.woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled] {
	padding: 0 28px;
	color: #fff;
}

.woocommerce div.product 
.product_title {
    margin-bottom: 12px;
    text-transform: uppercase;
}

.woocommerce div.product 
.product_title + p.price {
	display: block;
	margin-bottom: 12px;
}

.woocommerce form 
.form-row input.input-text,
.woocommerce div.product 
form.cart div.quantity .input-text {
	color: #777;
	border: 1px solid #d6d6d6;
	font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 29px;
}

/*** Account Page Styling ***/

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

.woocommerce-MyAccount-navigation li a:before {
	margin-right: 8px;
	color: #777;
   	font-family: 'FontAwesome';
   	content: "\f105";
}

.woocommerce-MyAccount-navigation 
.woocommerce-MyAccount-navigation-link--customer-logout a:before {
	content: "\f08b";
}

.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link--edit-account a:before {
	content: "\f044";
}

.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link--edit-address a:before {
	content: "\f276";
}

.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link--downloads a:before {
	content: "\f019";
}

.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link--orders a:before {
	content: "\f187";
}

.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link--dashboard a:before {
	content: "\f0e4";
}

.entry 
.woocommerce-MyAccount-navigation ul li {
	margin-bottom: 18px;
	list-style: none;
}

.woocommerce-account form 
.form-row input.input-text {
	padding: 0 10px;
	margin-bottom: 5px;
	color: #777;
	font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 39px;
}

.woocommerce-account 
label {
	margin-bottom: 7px;
}

.woocommerce 
.woocommerce-EditAccountForm 
.button {
	margin-top: 20px;
}

.woocommerce-EditAccountForm 
fieldset {
	margin-top: 36px;
}

.woocommerce-EditAccountForm 
legend {
	color: #212121;
	margin-bottom: 8px;
	font-weight: 700;
}

.woocommerce-Address-title
.edit {
	margin-bottom: 22px;
    display: inline-block;
}

.woocommerce-Address-title
.edit:before {
	margin-right: 6px;
   	font-family: 'FontAwesome';
   	content: "\f044";
}

/*** Checkout Page Styling ***/

.woocommerce .blockUI.blockOverlay {
	z-index: 900 !important;
}

.woocommerce form.checkout_coupon {
	padding-bottom: 14px;
}

.woocommerce-checkout 
#coupon_code {
	width: 124px;
}

.woocommerce-checkout
#page-template input.input-text,
.woocommerce-checkout
#page-template textarea.input-text {
	padding: 7px 14px;
	color: #777;
	border: 1px solid #E9E9E9;
	font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
}

#order_comments_field 
textarea {
	min-height: 281px;
}

.woocommerce-checkout
#page-template input.input-text  {
	padding: 0 14px;
	line-height: 37px;
}

.woocommerce-checkout
#page-template select  {
	height: 32px;
	border-color: #E9E9E9;
	line-height: 37px;
}

.woocommerce-checkout 
.entry ul li {
	list-style: none;
}

/*** Single Product Page ***/

.woocommerce 
.woocommerce-breadcrumb {
	margin-bottom: 36px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.single-product span.onsale {
	background-color: #EC4C68;
	text-transform: uppercase;
}

.single-product 
.product_meta span {
	display: block;
	margin-bottom: 12px;
    font-size: 14px;
    text-transform: uppercase;
}

.woocommerce 
.woocommerce-breadcrumb a {
	color: #EC4C68;
}

.woocommerce 
.woocommerce-breadcrumb a:hover {
	color: #777;
}

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
	width: 38%;
}

.woocommerce div.product 
.woocommerce-product-rating {
    margin-bottom: 1.218em;
}

#shop .product 
.summary {
	margin-top: 40px;
}

#shop .product 
.summary .price {
	margin-bottom: 30px;
	font-size: 18px;
}

#shop .summary 
.quantity .input-text {
	line-height: 34px;
}

.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
	width: 59%;
}

.woocommerce div.product div.images {
	margin-bottom: 3em;
}

.woocommerce-product-details__short-description {
	margin-top: -10px;
	margin-bottom: 28px;
}

.wc-tabs {
	font-size: 15px;
}

.woocommerce div.product 
.woocommerce-tabs ul.tabs li a {
    padding: .8em 0 .6em 0;
}

.woocommerce 
.reviews_tab {
	text-transform: uppercase;
}

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

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

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

.woocommerce #reviews #comments 
ol.commentlist li .comment-text p.meta {
	text-transform: uppercase;
}

.woocommerce #reviews #comments 
ol.commentlist li .comment-text 
.woocommerce-review__awaiting-approval {
	color: #aaa;
    font-size: 16px;
    text-transform: none;
}

.woocommerce 
.woocommerce-review__author {

}

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

.woocommerce-tabs h1,
.woocommerce-tabs h2,
.woocommerce-tabs h3,
.woocommerce-tabs h4,
.woocommerce-tabs h5,
.woocommerce-tabs h6,
#reviews p,
#reviews 
#reply-title {
	margin-bottom: 18px; 
}

.woocommerce #reviews #comments h2 {
    font-size: 18px;
    text-transform: uppercase;
}

#reviews 
#reply-title {
	display: block;
	color: #212121;
    font-weight: 700;
    text-transform: uppercase;
}

.woocommerce-review-link {
	font-size: 14px;
    text-transform: uppercase;
}

.woocommerce #review_form #respond p {
    margin: 0 0 20px;
}

.woocommerce #review_form #respond 
.comment-form-email {
	margin-bottom: 30px;
}

#review_form label {
	display: block;
	margin-bottom: 5px;
	font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
}

#review_form textarea, 
#review_form input[type=text],
#review_form input[type=email] {
	padding: 0 10px;
	color: #777;
	border: 1px solid #d6d6d6;
	font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
}

#review_form textarea {
	padding-top: 10px;
	padding-bottom: 10px;
}

#review_form input[type=text],
#review_form input[type=email] {
    width: 40%;
	line-height: 40px;
}

#review_form 
.required {
    color: red;
    font-weight: 700;
}

.woocommerce-tabs p + p {
	margin-top: 18px;
}

/*** Pagination Styling ***/

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

.pagination a {
	display: block;
	float: left;
	padding: 12px 17px 11px 17px;
	margin-right: -1px;
	border: 1px solid #E9E9E9;
    background-color: #fff;
	text-decoration: none;
	transition: all .3s;
}

.pagination a:hover {
	color: #777;
}

.pagination
.current {
	display: block;
	float: left;
	padding: 12px 17px 11px 17px;
	margin-right: -1px;
	border: 1px solid #E9E9E9;
    background-color: #fff;
}

.pagination .dots {
	margin: 14px 18px 0 18px;
	float: left;
}

/*** Overriding WooCommerce Styling ***/

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	color: #333;
	font-size: 16px;
}

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

.woocommerce div.product p.price del, 
.woocommerce div.product span.price del {
	opacity: .4;
}

.add_to_cart_button {
	display: inline-block;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.add_to_cart_button {
	height: 36px;
	color: #fff;
	padding: 0 28px;
	border-radius: 40px;
	background-color: #EC4C68;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 38px;
	text-transform: uppercase;
	transition: background .4s;
}

.woocommerce #respond input#submit.added::after, 
.woocommerce a.button.added::after, 
.woocommerce button.button.added::after, 
.woocommerce input.button.added::after {
	display: inline-block;
    height: 40px;
    line-height: 38px
}

.woocommerce #respond input#submit.loading::after, 
.woocommerce a.button.loading::after, 
.woocommerce button.button.loading::after, 
.woocommerce input.button.loading::after {
	top: -1px;
}

.woocommerce button.button.alt,
.woocommerce button.button {
	line-height: 21px;
}

.woocommerce #respond input#submit,
#shop-list 
.add_to_cart_button {
	line-height: 38px;
}

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

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

.page-wrap {
	padding-bottom: 39px;
}

/*-------------------------------------------*\
	14. Blog Posts Styling
\*-------------------------------------------*/

#posts {
	width: 787px;
	float: left;
}

.blog-post {
	width: 785px;
	margin-bottom: 50px;
	border: 1px solid #E9E9E9;
	background-color: #fff;
}

/*** Nothing Found Styling ***/

.nothing-found h1,
.nothing-found .widgettitle {
	margin-bottom: 12px;
}

.nothing-found p {
	margin-bottom: 22px;
}

.nothing-found .widgettitle {
	font-size: 23px;
}

/*** Post Thumb Styling ***/

#posts 
.post-thumb {
	position: relative;
	width: 100%;
	min-height: 385px;
}

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

.video-post-icon,
.product-post-icon {
	position: absolute;
	left: 360px;
	top: 42%;
	z-index: 1;
	display: block;
	width: 65px;
	height: 65px;
	border-radius: 65px;
	background: url(images/video-post-icon.png) no-repeat #EC4C68;
	transition: background .4s;
}

.product-post-icon {
	background-image: url(images/product-post-icon.png);
}

.post-thumb:hover 
.video-post-icon,
.post-thumb:hover 
.product-post-icon {
	background-color: #333;
}

/*** Post Content Styling ***/

.blog-post 
.post-content {
	padding: 0 29px 29px 29px;
}

#posts 
.sticky .post-title a:before {
	padding-right: 8px;
	color: #EC4C68;
	font-family: 'FontAwesome';
   	content: "\f08d";
}

.blog-post 
.post-title {
	margin-top: 20px;
	margin-bottom: 16px;
	font-size: 28px;
}

.post-title {
	text-transform: uppercase;
}

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

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

.blog-post p {
	font-size: 18px;
    line-height: 28px;
}

.post-meta {
	color: #b7b6b6;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

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

.blog-post .post-date
span {
	display: block;
	width: 25px;
	height: 1px;
	margin-top: 14px;
	background-color: #212121;
}

/*** Post Buttons Styling ***/

.post-buttons {
	width: 100%;
	height: 57px;
	margin-bottom: 1px;
	border-top: 1px solid #E9E9E9;
	border-bottom: 1px solid #E9E9E9;
}

.social-share-icons {
	height: 57px;
	float: left;
}

.social-share-icons li {
	float: left;
}

.social-share-icons a {
	display: inline-block;
	width: 60px;
	height: 57px;
	color: #202020;
	border-right: 1px solid #E9E9E9;
	font-size: 20px;
	line-height: 59px;
	text-align: center;
	transition: color .3s;
}

.social-share-icons .fa-twitter {
	font-size: 22px;
}

.social-share-icons a:hover {
	color: #EC4C68;
}

.more-btn {
	display: inline-block;
	height: 57px;
	float: right;
	padding: 0 20px;
	border-left: 1px solid #E9E9E9;
	font-size: 15px;
	font-weight: 700;
	line-height: 59px;
	text-transform: uppercase;
}

.more-btn:hover {
	color: #202020;
}

.post-line {
	display: block;
	width: 100%;
	height: 1px;
	margin-bottom: 1px;
	background-color: #E9E9E9;
}

#posts .pagination {
	margin-top: -11px;
}

/*** Nothing Found Styling ***/

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

/*-------------------------------------------*\
	15. Main Sidebar Styling
\*-------------------------------------------*/

#main-sidebar {
	width: 374px;
	float: right;
	font-size: 16px;
}

#main-sidebar 
.widget {
	margin-bottom: 40px;
}

#main-sidebar 
.widget-title {
	margin-bottom: 40px;
	border-bottom: 1px solid #E9E9E9;
}

#main-sidebar 
.widget-title 
.small-line {
 	bottom: -2px;
}

/*-------------------------------------------*\
	16. Widgets Styling
\*-------------------------------------------*/

.widget-title {
	position: relative;
	height: 48px;
	margin-bottom: 46px;
	border-bottom: 2px solid #383838;
}

.widget-title 
.big-line {
	position: absolute;
	left: 0;
	bottom: -2px;
	display: block;
	width: 24px;
	height: 2px;
	background-color: #EC4C68;
}

.widget-title 
.first-small-line,
.widget-title 
.small-line {
	position: absolute;
	left: 0;
	bottom: -3px;
	display: block;
	width: 48px;
	height: 1px;
	background-color: #EC4C68;
}

.widget-title 
.first-small-line {
	bottom: 0;
}

.widget-title h4 {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
}

/*** Facebook Widget ***/

.musos_facebook_widget {
	min-height: 588px;
}

/*** Video Widget Styling ***/

.widget_molavid iframe {
	width: 100%;
	height: 204px;
}

.video-widget-wrap,
.widget_molavid iframe {
	height: 204px;
}

/*** Tag Cloud Styling ***/

.widget
.tagcloud {
	margin-bottom: -6px;
	overflow: hidden;
}

.tagcloud a {
	position: relative;
	display: block;
	height: 28px;
	padding: 0 18px;
	margin: 0 6px 6px 0;
	color: #fff;
	float: left;
	border-radius: 28px;
	background-color: #EC4C68;
	font-size: 12px !important;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 30px;
	transition: background .4s;
}

.tagcloud a:hover {
	background-color: #333;
}

/*** WooCommerce Widgets Styling ***/

#main-sidebar 
.widget_recent_reviews li,
#main-sidebar 
.widget_top_rated_products li {
	color: #777;
}

#main-footer  
.widget_recent_reviews li,
#main-footer  
.widget_top_rated_products li {
	color: #fff;
}

.widget_recent_reviews a {
	text-transform: uppercase;
}

.widget_recent_reviews 
.star-rating,
.widget_top_rated_products 
.star-rating {
	margin: 12px 0;
}

.widget_top_rated_products 
.star-rating {
	margin-top: 3px;
}

.woocommerce .widget_shopping_cart 
.cart_list li a.remove, 
.woocommerce.widget_shopping_cart 
.cart_list li a.remove {
    top: -2px;
}

.woocommerce.widget_shopping_cart 
.total strong {
	color: #333;
	text-transform: uppercase;
}

#main-footer 
.woocommerce.widget_shopping_cart 
.total strong {
	color: #fff;
}

.widget_shopping_cart 
.mini_cart_item a {
	text-transform: uppercase;
}

#main-sidebar .widget 
.mini_cart_item,
#main-footer .widget 
.mini_cart_item {
	padding-bottom: 18px;
}

#main-sidebar 
.widget_shopping_cart 
.total,
#main-footer 
.widget_shopping_cart 
.total {
	padding-top: 18px;
}

#main-sidebar 
.widget_shopping_cart 
.total {
	border-top: 1px solid #E9E9E9;
}

#main-footer 
.widget_shopping_cart 
.total {
	border-top: 1px solid #383838;
}

.widget_shopping_cart 
.quantity {
	display: inline-block;
	margin-top: 10px;
}

.widget_shopping_cart .buttons {
	margin-bottom: 0;
}

.widget 
.product-title {
	display: inline-block;
	margin-bottom: 10px;
	text-transform: uppercase;
}

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

.small-posts 
.post-thumb {
	position: relative;
	width: 150px;
	height: 100px;
	float: left;
	margin-right: 11px;
	overflow: hidden;
}

.widget .widget-post {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #eee;
}

.widget .widget-post:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

#main-footer 
.widget .widget-post {
	border-bottom-color: #383838;
}

.small-posts 
.video-post-icon {
	position: absolute;
	left: 55px;
	top: 30px;
	z-index: 1;
	width: 40px;
	height: 40px;
	background: url(images/small-video-post-icon.png) no-repeat #EC4C68;
}

.small-posts 
.post-content {
	margin-top: 4px;
	overflow: hidden;
}

.small-posts 
.post-title {
	margin-bottom: 10px;
	text-transform: none;
}

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

#main-footer 
.small-posts 
.post-title a:hover {
	color: #ccc;
}

.small-posts 
.post-meta {
	font-weight: 400;
	text-transform: none;
}

/*** Calendar Widget ***/

#wp-calendar {
	width: 100%;
}

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

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

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

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

#wp-calendar tfoot #next {
	border: 1px solid #eee;
	background-color: #F8F8F8;
	text-transform: uppercase;
	text-align: right;
	padding: 10px;
}

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

#main-footer 
#wp-calendar tbody td,
#main-footer 
#wp-calendar .pad,
#main-footer 
#wp-calendar tfoot #next,
#main-footer 
#wp-calendar tfoot #prev {
	border-color: #383838;
	background-color: #232323;
}

/*** Search Form Widget Styling ***/

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

.widget
#s,
.widget .search-field {
	width: 248px;
	height: 42px;
	padding: 0 100px 0 24px;
	color: #999;
	border-radius: 42px;
	border: 1px solid #E9E9E9;
    background-color: #fff;
	font-size: 15px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    transition: background .3s;
}

.widget .search-field {
    width: 374px;
}

.widget
#s:focus {
	outline: none;
	color: #777;
	background-color: #fff;
}

.widget
#searchsubmit,
.widget 
.woocommerce-product-search
input[type=submit] {
	position: absolute;
	right: 3px;
	top: 3px;
    height: 38px;
    padding: 0 18px;
	color: #fff;
	border-radius: 0 38px 38px 0;
	border: none;
	background-color: #EC4C68;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 700;
   	line-height: 35px;
   	text-align: center;
   	text-transform: uppercase;
	cursor: pointer;
	transition: all .3s;
}

.widget 
.woocommerce-product-search
input[type=submit] {
	right: 2px;
	top: 2px;
}

.widget
#searchsubmit:hover,
.widget 
.woocommerce-product-search
input[type=submit]:hover {
	color: #fff;
	background-color: #333;
}

/*** MailChimp Widget Styling ***/

.mc4wp-form {
	text-align: center;
}

#main-sidebar 
.mc4wp-form h6 {
	font-size: 18px;
	font-weight: 600;
}

#sub-form-inputs {
	margin-top: 25px;
}

.mc4wp-form p {
	color: #999;
	margin-top: 15px;
	font-size: 14px;
}

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

.mc4wp-form 
input {
	width: 100%;
	height: 42px;
	color: #999;
	border: none;
	border-radius: 42px;
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	text-align: center;
}

#main-sidebar 
.mc4wp-form 
input {
	background-color: #eee;
}

.mc4wp-form 
input:focus {
	outline: none;
}

#main-sidebar 
.mc4wp-form 
input:focus {
	color: #777;
}

#main-sidebar 
.mc4wp-form 
input[type=submit],
.mc4wp-form 
input[type=submit] {
	color: #fff;
	background-color: #EC4C68;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .4s;
}

#main-sidebar 
.mc4wp-form 
input[type=submit]:hover,
.mc4wp-form 
input[type=submit]:hover {
	background-color: #333;
}

/*** List Widgets Styling ***/

.widget_archive label,
.widget_categories label {
	margin-right: 10px;
}

.woocommerce ul.product_list_widget li,
.widget_product_categories li,
.info-widget li,
.widget .menu li,
.widget_pages li,
.widget_recent_entries li,
.widget_recent_comments li,
.widget_archive li,
.widget_categories li,
.widget_meta li,
.widget_rss li {
	margin-bottom: 17px;
	padding-bottom: 17px;
	border-bottom: 1px solid #E9E9E9;
	list-style: none;
	line-height: 21px;
	color: #BABABA;
}

.woocommerce ul.product_list_widget li:last-child,
.widget_product_categories li:last-child,
.info-widget 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,
.widget_rss li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.info-widget li {
	color: #777;
}

#main-footer 
.woocommerce ul.product_list_widget li,
#main-footer
.widget_product_categories li,
#main-footer 
.info-widget 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,
#main-footer 
.widget_rss li {
	border-bottom-color: #383838;
}

#main-footer 
.info-widget li {
	color: #fff;
}

.rsswidget {
	font-size: 21px;
    line-height: 31px;
}

.widget_rss li {
	margin-bottom: 17px;
	padding-bottom: 17px;
	color: #777;
}

.widget_rss 
.rss-date {
	margin-bottom: 10px;
}

.widget_rss 
.rss-date,
.widget_rss cite {
	display: block;
	margin-top: 10px;
	color: #BABABA;
}

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

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

.widget_recent_entries
.post-date {
	display: block;
	margin-top: 8px;
	font-size: 14px;
}

#main-footer 
.widget_recent_entries
.post-date {
	color: #999;
}

.widget_product_categories li a,
.info-widget 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: #777;
}

#main-footer 
.widget_product_categories li a,
#main-footer 
.info-widget 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: #fff;
}

#main-footer 
.widget_product_categories li a:hover,
.widget_product_categories li a:hover,
#main-sidebar 
.info-widget li a:hover,
#main-footer 
.info-widget 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,
#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: #EC4C68;
	text-decoration: none;
}

/*** Info Widget Styling ***/

.info-widget li:before {
	display: inline-block;
	width: 16px;
	margin-right: 12px;
   	font-family: 'FontAwesome';
   	font-size: 18px;
}

#main-sidebar 
.info-widget li:before {
	color: #313131;
}

.info-widget 
.info-phone:before {
   	content: "\f095";
}

.info-widget 
.info-address:before {
   	font-size: 20px;
   	content: "\f041";
}

.info-widget 
.info-facebook:before {
   	content: "\f082";
}

.info-widget 
.info-twitter:before {
   	content: "\f081";
}

.info-widget 
.info-instagram:before {
   	content: "\f16d";
}

.info-widget 
.info-youtube:before {
   	content: "\f16a";
}

.info-widget 
.info-vimeo:before {
   	content: "\f194";
}

/*-------------------------------------------*\
	17. Other Hero Sections Styling
\*-------------------------------------------*/

#hero-wrap {
	position: relative;
	width: 100%;
	height: 450px;
	margin-top: -65px;
    margin-bottom: 50px;
}

#hero-text {
	position: absolute;
	left: 0;
	top: 230px;
	z-index: 3;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
}

#hero-text h1 {
	color: #fff;
	font-size: 60px;
	line-height: 66px;
}

/*-------------------------------------------*\
	18. Single Post Styling
\*-------------------------------------------*/

#single-post {
	width: 787px;
	float: left;
}

.single-post-title {
	margin-bottom: 15px;
}

.single-thumb {
	margin-bottom: 15px;
}

#single-meta li {
	height: 20px;
	float: left;
	margin-right: 27px;
	margin-bottom: 20px;
	color: #b7b6b6;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase;
}

#single-meta li:last-child {
	margin-right: 0;
}

#single-meta i {
	margin-right: 5px;
	font-size: 18px;
}

#single-meta a {
	color: #b7b6b6;
}

#single-meta a:hover {
	color: #EC4C68;
}

#single-meta 
#meta-avatar {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	border-radius: 20px;
	overflow: hidden;
}

#single-post 
.entry {
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #E9E9E9;
}

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

.post-password-form 
input[type=password] {
	width: 29%;
	height: 40px;
	clear: both;
	margin-left: 8px;
	padding-left: 20px;
	border-radius: 40px;
	border: 1px solid #E9E9E9;
    background-color: #fff;
	font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
	color: #bbb;
}

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

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

.post-password-form 
input[type=submit] {
	height: 40px;
    padding: 0 25px;
    margin-top: 16px;
    color: #fff;
    border: none;
    border-radius: 40px;
    background-color: #EC4C68;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 41px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .3s;
}

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

/*** Single Post Sharing ***/

#single-share {
	padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #E9E9E9;
}

#single-share a {
	display: inline-block;
	height: 33px;
	color: #fff;
	padding: 0 34px;
	margin-right: 8px;
	float: left;
	border-radius: 33px;
	font-size: 14px;
	font-weight: 700;
	line-height: 35px;
	text-align: center;
	text-transform: uppercase;
	transition: background .4s;
}

#single-share a:last-child {
	margin-right: 0;
}

#single-share .twitter {
	background-color: #40BFF4;
}

#single-share .facebook {
	background-color: #5C82D0;
}

#single-share .google {
	width: 33px;
	padding: 0;
	background-color: #EA5D4B;
	font-size: 18px;
	opacity: 0;
	transition: all .4s;
}

#single-share .pinterest {
	width: 33px;
	padding: 0;
	background-color: #E03037;
	font-size: 20px;
	line-height: 38px;
	opacity: 0;
	transition: all .4s;
}

#single-share a:hover {
	background-color: #333;
}

#single-share-plus {
	display: inline-block;
	width: 33px;
	height: 33px;
	float: left;
	margin-right: 8px;
	border-radius: 33px;
	background: url(images/single-share-plus.png) no-repeat #bbb;
	cursor: pointer;
	transition: background .4s;
}

#single-share-plus:hover {
	background-color: #333;
}

#single-share 
.show-extra-share {
	opacity: 1;
}

/*** Single Post Tags Styling ***/

#single-tags {
	width: 100%;
	clear: both;
	padding-bottom: 24px;
    margin-bottom: 30px;
    border-bottom: 1px solid #E9E9E9;
}

/*** About Author Styling ***/

#about-author {
	width: 100%;
	clear: both;
	padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #E9E9E9;
}

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

#author-text {
	overflow: hidden;
}

#author-name {
	margin-bottom: 4px;
	text-transform: uppercase;
}

#author-name a {
	color: #212121;;
}

#author-icons {
	margin-top: 12px;
}

#author-icons li {
	float: left;
	margin-right: 10px;
}

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

#author-icons a {
	display: block;
	width: 36px;
	height: 36px;
	color: #fff;
	border-radius: 36px;
	line-height: 36px;
	text-align: center;
	transition: background .4s;
}

#author-icons 
.facebook-link {
	background-color: #5C82D0;
	font-size: 18px;
}

#author-icons 
.twitter-link {
	background-color: #40BFF4;
	font-size: 20px;
}

#author-icons 
.instagram-link {
	background-color: #548BB5;
	font-size: 18px;
}

#author-icons 
.google-link {
	background-color: #EA5D4B;
	font-size: 16px;
}

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

/*** Related Posts Styling ***/

#related-posts {
	width: 100%;
    clear: both;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #E9E9E9;
}

#related-posts 
.small-post {
	width: 47%;
	float: left;
	margin-right: 5%;
}

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

#related-posts 
.post-title {
    margin-bottom: 5px
}

#related-posts 
.post-meta {
	color: #aaa;
}

/*** Comments Styling ***/

#comments-title {
	margin-bottom: 30px;
	font-size: 20px;
	line-height: 28px;
	text-transform: uppercase;
}

.bypostauthor {}

.comment-body {
	position: relative;
	padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #eee;
}

.comment-body
.avatar-wrap {
	display: block;
	width: 38px;
	height: 38px;
	float: left;
	margin-right: 10px;
	overflow: hidden;
	border-radius: 38px;
}

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

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

.comment-contents {
	overflow: hidden;
}

.comment-meta {
	margin-bottom: 3px;
	font-size: 14px;
	font-weight: 700;
	line-height: 23px;
	text-transform: uppercase;
}

.comment-meta li {
	float: left;
	margin-right: 10px;
}

.comment-author,
.comment-author a {
	color: #212121;
}

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

.comment-date {
	color: #aaa;
	margin-bottom: 2px;
}

.comment-reply-link {
	display: inline-block;
    height: 28px;
   	padding: 0 16px;
    margin-top: 15px;
    color: #fff;
    border-radius: 28px;
    background-color: #EC4C68;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 30px;
    transition: background .3s;
}

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

.comment-text {
	clear: both;
}

.awaiting-mod-txt {
	display: block;
	color: #B8B8B8;
	margin-top: 6px;
}

/*** Comment Form Stylng ***/

#reply-title {
	font-size: 20px;
	line-height: 28px;
	text-transform: uppercase;
}

#commentform {
	position: relative;
	margin-bottom: 34px;
}

#cancel-comment-reply-link {
	display: inline-block;
    margin-top: 14px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

#cancel-comment-reply-link:before {
	margin-right: 4px;
	color: #333;
   	font-family: 'FontAwesome';
   	font-size: 16px;
   	content: "\f00d";
}

#respond
.comment-notes,
.logged-in-as {
	margin-top: 12px;
    margin-bottom: 16px;
    color: #B8B8B8;
    font-size: 16px;
}

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

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

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

#author,
#email,
#url,
#comment {
	color: #bbb;
	padding-left: 10px;
	margin-bottom: 18px;
	border: 1px solid #E9E9E9;
	border-radius: 4px;
    background-color: #fff;
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
    font-weight: 400;
	transition: background .3s;
}

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

#author,
#email,
#url {
	width: 50%;
	height: 42px;
	clear: both;
}

#comment {
	width: 98.4%;
	height: 225px;
	padding: 10px 0 10px 10px;
	line-height: 22px;
}

#respond p label {
	font-size: 14px;
    font-weight: 700;
}

#respond p label,
#respond p label + .required {
	display: block;
	margin-right: 8px;
	margin-bottom: 8px;
	text-transform: uppercase;
}

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

#submit {
    height: 40px;
    padding: 0 35px;
    margin-top: 16px;
    color: #fff;
    border: none;
    border-radius: 40px;
    background-color: #EC4C68;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 41px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .3s;
}

#submit:hover {
	color: #fff;
	background-color: #333;
}

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

#page-with-sidebar {
	width: 787px;
	float: left;
	margin-bottom: 38px;
}

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

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

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

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

.wpcf7-form {
	margin-top: -14px;	
}

.wpcf7-form
label {
	display: inline-block;
	margin-top: 14px;
	margin-bottom: 4px;
	font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

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

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

.wpcf7-text,
.wpcf7-textarea {
	color: #bbb;
	padding-left: 10px;
	border: 1px solid #E9E9E9;
	border-radius: 4px;
    background-color: #fff;
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
    font-weight: 400;
	transition: background .3s;
}

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

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

.wpcf7-submit {
	height: 40px;
    padding: 0 35px;
    margin-top: 16px;
    color: #fff;
    border: none;
    border-radius: 40px;
    background-color: #EC4C68;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 41px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .3s;
}

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

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

span.wpcf7-not-valid-tip {
    font-size: 15px;
}

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

.error-content-wrap {
	position: relative;
	z-index: 2;
	margin: 36px 0 200px 0;
	text-align: center;
}

.error-content-wrap h1 {
	margin-bottom: 20px;
	font-size: 48px;
	text-transform: uppercase;
}

.error-content-wrap h3 {
	margin-bottom: 17px;
	text-transform: capitalize;
}

.error-content-wrap h6 {
	margin-bottom: 24px;
	color: #afafaf;
	text-transform: capitalize;
}

.error-content-wrap 
#searchform {
	position: relative;
	width: 374px;
	height: 50px;
	margin: 0 auto 20px auto;
}

.error-content-wrap #s {
	width: 248px;
	height: 42px;
	padding: 0 100px 0 24px;
	color: #999;
	border-radius: 42px;
	border: 1px solid #E9E9E9;
    background-color: #fff;
	font-size: 15px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    transition: background .3s;
}

.error-content-wrap #s:focus {
	outline: none;
    color: #777;
    border-color: #ccc;
    background-color: #fff;
}

.error-content-wrap 
#searchsubmit {
	position: absolute;
	right: 3px;
	top: 3px;
    height: 38px;
    padding: 0 18px;
	color: #fff;
	border-radius: 0 38px 38px 0;
	border: none;
	background-color: #EC4C68;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 700;
   	line-height: 35px;
   	text-align: center;
   	text-transform: uppercase;
	cursor: pointer;
	transition: all .3s;
}

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

.go-to-home {
	font-size: 26px;
}

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

#main-footer {
	padding-top: 49px;
	padding-bottom: 24px;
	color: #fff;
	clear: both;
	border-top: 4px solid #E5E5E5;
	border-bottom: 1px solid #2C2C2C;
	background-color: #1E1E1E;
	font-size: 16px;
}

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

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

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

#back-to-top {
	position: fixed;
	right: 0;
	bottom: 16%;
	z-index: 50;
	display: none;
	height: 28px;
	padding: 0 16px 0 22px;
	color: #fff;
	border-radius: 14px 0px 0px 14px;
	background-color: #EC4C68;
	font-size: 12px;
	font-weight: 700;
	line-height: 30px;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .4s;
}

#back-to-top:hover {
	background-color: #333;
}

/*** Copyright DIV Styling ***/

#copyright {
	height: 70px;
	color: #999;
	clear: both;
	background-color: #111;
	font-size: 14px;
	text-transform: uppercase;
}

#copyright ul {
	float: right;
}

#copyright p,
#copyright li {
	float: left;
	line-height: 70px;
}

#copyright li {
	margin-left: 20px;
}

#copyright a {
	color: #999;
}

#copyright a:hover {
	color: #fff;
}