/*========================================================================
    Index
    ------------------------------------------------------------------------
    # -  1.0 - Global Css
    # -  2.0 - Main Menu
	# -  3.0 - Preloader   
    # -  4.0 - Audio Palyer
    # -  5.0 - Banner
    # -  6.0 - Album
    # -  7.0 - Event
    # -  8.0 - Video Box
    # -  9.0 - Gallery
    # - 10.0 - Blog    
    # - 11.0 - Shop
    # - 12.0 - Footer
    # - 13.0 - Back to Top
*/
/* -----------------------------------
** Global Css
-------------------------------------*/

body {
	background: #24242f;
	color: #fff;
	font-size: 13px;
	line-height: 22px;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
}

a {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
}
a:hover, a:focus, a.active {
	text-decoration: none;
	outline: none;
	color: #dd4b39;
}
input, button, textarea, select {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
input:focus, button:focus, textarea:focus, select:focus {
	outline: 0;
}
input[type='submit']:focus {
	outline: 0;
}
select option {
	background: #272732;
	color: #fff;
}
p {
	font-weight:300;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td, th {
	padding: 5px;
	border:1px solid;
}
/*  Heading Tag
-------------------*/
h1, h2, h3, h4, h5, h6 {
	color: #fff;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
}
h1 {
	font-size: 60px;
}
h2 {
	font-size: 45px;
	line-height: 50px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-weight: 500;
}
h5 {
	font-size: 16px;
}
legend {
	display: block;
	width: 100%;
	margin-top: 40px;
	margin-bottom: 20px;
	font-size: 21px;
	line-height: 30px;
	color: #fff;
	border: 0;
	border-bottom: 0;
}
label {
	font-weight: 400;
}
.clear {
	clear: both;
}
.t3s {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
.t2s {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
}
.t5s {
	-webkit-transition: all .5s ease 0s;
	-moz-transition: all .5s ease 0s;
	-ms-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}
.pr {
	position: relative;
}
.pa {
	position: absolute;
}
.section-heading {
	padding-bottom: 80px;
}
.section-heading h1, .section-heading h2, .banner-title h1, .banner-title h2, .related.products h2 {
	font-size: 35px;
	font-weight: 300;
}
.section-heading h1 strong, .section-heading h2 strong, .banner-title h1 strong, .banner-title h2 strong {
	font-weight: 800;
}
.related.products h2 {
	margin: 70px 0 80px 0;
}
.section-padding {
	padding-top: 82px;
	padding-bottom: 90px;
}
.musica-button, .musica-button-two, #cancel-comment-reply-link {
	min-width: 150px;
	text-align: center;
	display: inline-block;
	border-radius: 50px;
	padding: 13px 20px 14px 20px;
	border: 0;
	transition: .5s;
	position: relative;
	overflow: hidden;
	letter-spacing: 1.5px;
	z-index: 3;
	background: transparent;
}
#cancel-comment-reply-link:before, #cancel-comment-reply-link:after, .musica-button:before, .musica-button:after, .musica-button-two:before, .musica-button-two:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background: #2b2b36;
	border-radius: 30px;
	z-index: -1;
}
.musica-button:after, .musica-button-two:after, #cancel-comment-reply-link:after {
	opacity: 0;
	background-image: -webkit-linear-gradient(-45deg, #c1089e 20%, #ff4e00 100%);
	background-image: linear-gradient(-45deg, #c1089e 20%, #ff4e00 100%);
	transition: all .4s ease-in-out;
}
.musica-button:hover, .musica-button-two:hover, #cancel-comment-reply-link:hover {
	color: #fff;
}
.musica-button:hover:after, .musica-button-two:hover:after, #cancel-comment-reply-link:hover:after {
	opacity: 1;
}
.musica-button:focus, .musica-button-two:focus, #cancel-comment-reply-link:focus {
	color: #fff;
}
.musica-button-two.button-gradient-bg {
	border: none !important;
}
.small-button.musica-button, .small-button.musica-button-two {
	min-width: 135px;
	padding: 9px 20px;
	letter-spacing: 1.5px;
}
.musica-button.base-gradient-bg:after {
	opacity: 1;
}
.musica-button-two {
	border: 1px solid #2d2c31;
}
.musica-button-two:before {
	background: transparent;
}
.musica-button-two:hover {
	border: 1px solid transparent;
}
.entry-content .beats-vc-button .musica-button, .beats-vc-button .musica-button-two{
	margin:0;
}
.base-color {
	color: #dd4b39;
}
.base-bg {
	background: #dd4b39;
}
.black-bg {
	background: #18171c;
}
.base-gradient-bg, .button-gradient-bg {
	background-image: -webkit-linear-gradient(-45deg, #c1089e 20%, #ff4e00 100%);
	background-image: linear-gradient(-45deg, #c1089e 20%, #ff4e00 100%);
}
input[type='text'], input[type='search'], input[type='date'], input[type='url'], input[type='email'], input[type='tel'], input[type='password'] {
	height: 57px;
}
input[type='text'], input[type='search'], input[type='date'], input[type='email'], input[type='url'], textarea, select, input[type='tel'], input[type='password'] {
	background: transparent;
	border: 2px solid rgba(233, 233, 233, .09);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #fff;
	width: 100%;
	margin-bottom: 18px;
	padding: 15px 20px 15px 40px;
}
input[type='text']:focus, input[type='search']:focus, input[type='date']:focus, input[type='email']:focus, input[type='url']:focus, textarea:focus, input[type='tel']:focus, input[type='password']:focus {
	box-shadow: none;
	border-color: rgba(233, 233, 233, .15);
}
textarea {
	height: 190px;
}
 .single-input ::-webkit-input-placeholder {
 color: #fff;
 font-weight: 300;
 opacity: 1;
}
 .single-input ::-moz-placeholder {
 color: #fff;
 font-weight: 300;
 opacity: 1;
}
 .single-input :-ms-input-placeholder {
 color: #fff;
 font-weight: 300;
 opacity: 1;
}
 .single-input :-moz-placeholder {
 color: #fff;
 font-weight: 300;
 opacity: 1;
}
.no-margin {
	margin: 0 !important;
}
.no-padding {
	padding: 0 !important;
}
.no-border {
	border: 0 !important;
}
.pdr0 {
	padding-right: 0;
}
.mt0 {
	margin-top: 0 !important;
}
.pdt20 {
	padding-top: 20px;
}
.pdt40 {
	padding-top: 40px;
}
.pdb25 {
	padding-bottom: 25px;
}
.pdb80 {
	padding-bottom: 80px;
}
.pdb90 {
	padding-bottom: 90px;
}
.pdb100 {
	padding-bottom: 100px;
}
.pdb110 {
	padding-bottom: 110px;
}
/* -----------------------------------
** Main Menu
-------------------------------------*/
.musica-header {
	position: relative;
	z-index: 10000;
}
.mobile-menu {
	display: none;
}
.menu-area {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding-bottom: 3px;
	z-index: 100;
	transition: all 0.3s ease-out 0s;
	max-height: 180px;
	background: #18171c;
}
.admin-bar .menu-area {
	top: 32px;
}
.menu-area .logo {
	margin-top: 3px;
	margin-bottom: 3px;
}
.menu-area .logo h1.site-title {
	padding: 15px 0;
    font-size: 35px;
    margin-bottom: 0;
    margin-top: 0;
}
.menu-area .logo img {
	max-height: 140px;
	-webkit-transition: .3s;
	transition: .3s;
}
.shop-icon {
	float: right;
	position: relative;
	width: 31px;
	margin-left: 37px;
	margin-right: 0;
	padding: 5px 0;
}
.menu-fixed-top .logo img {
	max-height: 100px;
}
.shop-icon i {
	font-size: 20px;
}
.shop-icon .shop-count {
	position: absolute;
	height: 18px;
	width: 18px;
	border-radius: 50%;
	text-align: center;
	top: 0;
	line-height: 17px;
	right: 0;
	color: #fff !important;
}
.smart-navbar {
	margin-left: auto;
}
.smart-menu > li > a {
	text-transform: uppercase;
	font-weight: 400;
	padding: 0 15px 0 15px;
	letter-spacing: 1.5px;
	line-height: 105px;
	font-size: 13px;
}
.smart-menu > li > a:hover {
	font-weight: 400;
}
.smart-menu > li.active > a, .smart-menu > li:hover > a {
	color: #fff;
	font-weight: 400;
}
.smart-menu li .indicator {
	display: none;
}
.menu-fixed-top {
	padding-top: 0;
	background: #18171c;
}
.menu-fixed-top .smart-menu > li > a {
	line-height: 75px;
}
.smart-menu ul.dropdown, .smart-menu ul.dropdown li ul.dropdown {
	background: #18171c;
	padding-top: 10px;
	padding-bottom: 10px;
}
.smart-menu ul.dropdown li a {
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 1.5px;
	padding: 5px 15px;
	line-height: 30px;
	min-width: 215px;
}
.home-page-header .smart-menu > li > a {
	padding: 28px 16px 31px 16px;
}
.smart-menu ul.dropdown li a:hover {
	color: #fff;
}
.smart-navbar-brand {
	margin-top: 25px;
}
.logo-manu-cart {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-align-content: center;
	-moz-align-content: center;
	-ms-align-content: center;
	align-content: center;
}
.logo-manu-cart .logo {
	margin-right: auto;
}
.logo-manu-cart .smart-navbar {
	margin-left: auto;
}
.logo-manu-cart .smart-navbar .smart-menu {
}
/*Mobile Mneu*/
.menu-accordion > li:last-child {
	margin-bottom: 30px;
}
.mobile-background-nav {
	position: fixed;
	top: 0;
	display: none;
	left: -250px;
	width: 250px;
	transition: .3s;
	padding: 10px 0;
	z-index: 999;
	background: #272732;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	height: 2000px;
}
.mobile-background-nav .mobile-inner {
	overflow: auto;
	position: relative;
	padding-left: 10px;
	padding-right: 10px;
}
.mobile-background-nav .mobile-inner .mobile-menu-close {
	text-align: right;
	display: block;
}
.mobile-background-nav .mobile-inner .mobile-menu-close i {
	cursor: pointer;
	padding: 5px;
	font-size: 18px;
}
.mobile-background-nav ul {
	list-style: none;
	padding: 0;
}
.mobile-background-nav ul .dropdown {
	overflow: hidden;
	display: none;
	position: static;
	background: transparent;
	box-shadow: none;
	border: 0;
	width: 100%;
	float: none;
}
.mobile-background-nav ul .menu-item-has-children > a {
	position: relative;
}
.mobile-background-nav ul .menu-item-has-children > a::after {
	content: "\f107";
	position: absolute;
	right: 8px;
	top: 15px;
	font: normal normal normal 14px/1 FontAwesome;
}
.mobile-background-nav ul li {
}
.menu-accordion > li {
	border-bottom: 1px solid #2d2c31;
}
.menu-accordion .dropdown > li {
	border-top: 1px solid #2d2c31;
	padding-left: 15px;
}
.mobile-background-nav ul li a {
	width: 100%;
	display: block;
	color: #fefefe;
	padding: 12px 10px 10px 10px;
	border-radius: 0.15em;
	transition: background .3s ease;
	text-transform: uppercase;
}
.logo-manu-cart .logo h1 {
	margin-top: -5px;
}
.mobile-background-nav.in {
	left: 0;
}
.mobile-menu .humbarger-button i {
	font-size: 20px;
}
.menu-area.mobile-menu .logo img {
	max-height: 80px;
}
.dropdown-menu > li > a:focus {
	background: transparent;
}
.mobile-menu .humbarger-button i {
	cursor: pointer;
}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
	background: transparent;
}
.mobile-menu .search-box {
	margin: 0 10px;
	position: static;
}
.admin-bar .mobile-background-nav {
	padding-top: 50px;
}
.menu-accordion > li:last-child {
	margin-bottom: 30px;
}
/* -----------------------------------
** End Menu
-------------------------------------*/
/* -----------------------------------
** Preloader
-------------------------------------*/
.beats-loader {
	position: fixed;
	left: 0;
	top: 0;
	opacity: 1;
	z-index: 99999;
	width: 100%;
	height: 100%;
	background-color: #fff;
}
.beats-loader .bloader {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -29px;
	margin-top: -23px;
}
.beats-loader .bloader .line-scale-pulse-out> div {
	background-image: -webkit-linear-gradient(-45deg, #c1089e 10%, #ff4e00 100%);
	background-image: linear-gradient(-45deg, #c1089e 10%, #ff4e00 100%);
}
@-webkit-keyframes line-scale-pulse-out {
 0% {
 -webkit-transform: scaley(1);
 transform: scaley(1);
}
 50% {
 -webkit-transform: scaley(0.4);
 transform: scaley(0.4);
}
 100% {
 -webkit-transform: scaley(1);
 transform: scaley(1);
}
}
 @keyframes line-scale-pulse-out {
 0% {
 -webkit-transform: scaley(1);
 transform: scaley(1);
}
 50% {
 -webkit-transform: scaley(0.4);
 transform: scaley(0.4);
}
 100% {
 -webkit-transform: scaley(1);
 transform: scaley(1);
}
}
.line-scale-pulse-out > div {
	background-color: #fff;
	width: 4px;
	height: 45px;
	border-radius: 2px;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	display: inline-block;
	-webkit-animation: line-scale-pulse-out 0.9s -0.6s infinite cubic-bezier(0.85, 0.25, 0.37, 0.85);
	animation: line-scale-pulse-out 0.9s -0.6s infinite cubic-bezier(0.85, 0.25, 0.37, 0.85);
}
.line-scale-pulse-out > div:nth-child(2), .line-scale-pulse-out > div:nth-child(4) {
	-webkit-animation-delay: -0.4s !important;
	animation-delay: -0.4s !important;
}
.line-scale-pulse-out > div:nth-child(1), .line-scale-pulse-out > div:nth-child(5) {
	-webkit-animation-delay: -0.2s !important;
	animation-delay: -0.2s !important;
}
/* -----------------------------------
** End Preloader
-------------------------------------*/
/* -----------------------------------
** Audio Palyer
-------------------------------------*/
.audio-player-area {
	position: fixed;
	z-index: 99;
	width: 100%;
	padding: 13px 0;
	bottom: 0;
}
.audio-player-area.background-overlay {
	background: rgba(0, 0, 0, 0.5);
	transition: .5s;
}
.jp-volume-controls {
	width: 50px;
	margin-left: 40px;
	position: relative;
	margin-top: 0;
	cursor: pointer;
	float: right;
}
.jp-volume-controls button {
	cursor: pointer;
	background-color: transparent;
	border: none;
}
.jp-play.play-icon {
	display: block;
	background-image: none;
	position: absolute;
	z-index: 10;
	font-size: 65px;
	top: -148px;
	left: 50%;
	margin-left: -33px;
	outline: none;
	cursor: pointer;
	color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.jp-time-holder {
	color: #fff;
	margin-top: 2px;
}
.jp-controls button, .jp-volume-controls button {
	display: inline-block;
	border: none;
	cursor: pointer;
	position: relative;
	background-color: transparent;
	width: 20px;
	height: 30px;
}
.jp-play {
	margin-left: 20px;
	margin-right: 20px;
}
.jp-previous:before, .jp-next:before, .jp-play:before, .jp-mute::before, .toggle-mute::before {
	position: absolute;
	font-family: "FontAwesome";
	font-size: 15px;
	color: #fff;
	top: 15px;
	left: 0;
	line-height: 0;
	opacity: .8;
}
.jp-previous:before {
	content: "\f048";
}
.jp-next:before {
	content: "\f051";
}
.jp-play:before {
	content: "\f04b";
	font-size: 20px;
	left: 0;
}
.jp-mute::before {
	content: "\f028";
}
.toggle-mute::before {
	content: "\f026";
}
.jp-state-playing .jp-play:before {
	content: "\f04c";
	font-size: 20px;
	left: 0;
}
.jp-audio, .jp-audio-stream, .jp-video {
	background: transparent;
	color: #fff;
}
.musica-audio-player {
	position: relative;
}
.musica-audio-player .jp-controls {
	float: left;
}
.musica-audio-player .audio-table {
	display: block;
}
.musica-audio-player .jp-jplayer {
	float: right;
	width: 32px !important;
	height: 32px !important;
	display: none;
}
.musica-audio-player .jp-jplayer img {
	width: 32px !important;
	height: 32px !important;
}
.musica-audio-player .jp-gui {
	display: block;
	float: left;
	width: calc(100% - 270px);
}
.musica-audio-player .jp-interface {
	position: relative;
	width: 100%;
	padding-top: 5px;
}
.musica-audio-player .jp-interface .jp-progress {
	float: left;
	width: calc(100% - 100px);
}
.musica-audio-player .jp-interface .jp-duration {
	float: left;
	width: 50px;
}
.musica-audio-player .jp-interface .audio-playlist {
	float: right;
	width: 30px;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 20px;
	margin-top: -4px;
}
.musica-audio-player .jp-progress {
	margin-top: 10px;
	padding-right: 40px;
}
.musica-audio-player .jp-seek-bar {
	background: rgba(255, 255, 255, 0.07);
	height: 3px;
	cursor: pointer;
}
.musica-audio-player .jp-volume-controls {
	text-align: right;
}
.musica-audio-player .jp-volume-controls .jp-volume-max {
	display: none !important;
}
.musica-audio-player .jp-play-bar {
	background: rgba(255, 255, 255, 0.16);
	width: 0px;
	height: 100%;
	position: relative;
}
.musica-audio-player .jp-controls-holder {
	display: block;
	vertical-align: middle;
}
.musica-audio-player .audio-playlist {
	margin-left: 20px;
	position: relative;
}
.musica-audio-player .jp-video .jp-controls {
	width: 150px;
}
.musica-audio-player .jp-video .jp-controls button {
	position: relative;
	margin-top: 3px;
}
.musica-audio-player .jp-video .jp-controls .jp-play {
	margin-top: 0;
}
.audio-playlist-wrapper {
	position: fixed;
	z-index: -100;
	left: 0;
	right: 0;
	bottom: -100%;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 10px;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	-webkit-transition-property: all;
	-webkit-transition-duration: 0.4s;
	-webkit-transition-timing-function: ease-in-out;
	transition-property: all;
	transition-duration: 1s;
	transition-timing-function: ease-in-out;
	overflow: hidden;
	color: #191919;
	opacity: 0;
}
.audio-playlist-wrapper .jp-playlist {
	text-align: left;
	margin-left: auto;
	max-width: 500px;
	background: rgba(0, 0, 0, 0.7);
}
.audio-playlist-wrapper .jp-playlist ul {
	margin:0;
	padding:0;
}
.audio-playlist-wrapper .jp-playlist li {
	list-style: none;
	padding: 2px 0;
	border-bottom: 1px solid #2d2c31;
	padding: 22px 25px;
}
.jp-playlist-item-remove {
	margin-right: 10px;
}
.audio-playlist-wrapper .jp-playlist li a .jp-artist {
	font-size: 13px;
	float: right;
	width: 200px;
	text-align: left;
}
.playlist-show.audio-playlist-wrapper {
	bottom: 49px;
	opacity: 1;
	z-index: 2;
}
.overflow-y {
	overflow: hidden;
}
/* -----------------------------------
** End Audio Palyer
-------------------------------------*/
/* -----------------------------------
** Banner
-------------------------------------*/
.banner-area {
	text-align: center;
	position: relative;
	margin-bottom: 80px;
	padding: 170px 0 175px 0;
}
.page .banner-area {
	margin: 0px;
}
.banner-area:before {
	position: absolute;
	background: rgba(24, 23, 28, 0.7);
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.banner-title {
	padding-top: 90px;
}
/* -----------------------------------
** End Banner
-------------------------------------*/
/* -----------------------------------
** Album
-------------------------------------*/
.album-item {
	text-align: center;
	margin-bottom: 30px;
}
.album-item a {
	display: block;
	position: relative;
}
.album-item a .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: .3s;
}
.album-item a h3, .album-item a .sub-heading {
	width: 100%;
	opacity: 0;
	transition: all 0.4s ease-out 0s;
	position: absolute;
}
.album-item a h3 {
	font-weight: 800;
	font-size: 21px;
	bottom: 50px;
}
.album-item a .sub-heading {
	text-transform: uppercase;
	color: #fff;
	bottom: 10px;
	display: block;
	letter-spacing: 1px;
	line-height: 1;
}
.album-item a:before {
	position: absolute;
	content: '';
	width: calc(100% - 66px);
	left: 33px;
	background: #3a3a44;
	height: 11px;
	top: 0;
	transition: .3s;
	z-index: -1;
}
.album-item a:after {
	position: absolute;
	content: '';
	width: calc(100% - 100px);
	left: 50px;
	background: #2d2d37;
	height: 11px;
	top: 0;
	transition: .6s;
	z-index: -2;
}
.album-item a:hover:before {
	top: -11px;
}
.album-item a:hover:after {
	top: -22px;
}
.album-item a:hover .overlay {
	opacity: 0.77;
}
.album-item a:hover h3 {
    opacity: 1;
    bottom: 65px;
    margin: 0;
}
.album-item a:hover .sub-heading {
	opacity: 1;
	bottom: 48px;
}
.album-detail, .album-desription, .album-video {
	padding-bottom: 80px;
}
.album-detail .image {
	margin-bottom: 30px;
}
.album-detail .album-detail-text, .album-detail .album-desription {
	background: #272732;
	margin-left: 30px;
	margin-bottom: 30px;
	padding: 35px 90px 35px 85px;
}
.album-detail .album-desription {
	margin-left: 0;
	margin-bottom: 0;
	padding: 50px 60px 50px 60px;
}
.col-md-6 .album-video {
	margin-left: 30px;
}
.album-detail h3 {
	font-weight: 900;
	margin-bottom: 40px;
}
.album-detail .album-detail-text ul{
	margin:0;
	padding:0;
}
.album-detail .album-detail-text ul li {
	padding: 16px 0;
	list-style: none;
	border-bottom: 1px solid #2d2c31;
	text-transform: uppercase;
}
.album-detail .album-detail-text ul li:first-child {
	border-top: 1px solid #2d2c31;
}
.album-detail .album-detail-text ul li span {
	width: 115px;
	text-align: left;
	text-transform: none;
}
.album-detail-button {
	padding-top: 23px;
}
.album-detail-button .musica-button-two {
	min-width: auto;
	text-transform: uppercase;
	margin-top: 10px;
	padding: 9px 22px;
	margin-right: 7px;
}
.album-detail-button .musica-button-two:last-child {
	margin-right: 0;
}
.album-detail-audio-player {
	margin-bottom: 107px;
}
.album-detail-audio-player .audio-playlist-wrapper {
	position: static;
	z-index: 1;
	opacity: 1;
	width: 100%;
	padding-top: 0;	
}
.album-detail-audio-player .audio-playlist-wrapper .jp-playlist {
	max-width: 100%;	
}
.album-detail-audio-player .musica-audio-player .audio-table {
	overflow: hidden;
	background: #1c1c25;
	padding: 20px 25px;
}
.album-detail-audio-player .audio-playlist-wrapper .jp-playlist li {
	max-width: 100%;
	border-bottom: 1px solid #2d2c31;
	padding: 22px 25px;
}
.album-detail-audio-player .audio-playlist-wrapper .jp-playlist li:last-child{
	border-bottom:none;
}
.album-detail-audio-player .audio-playlist-wrapper .jp-playlist {
	height: auto;
}
/* -----------------------------------
** End Album
-------------------------------------*/
/* -----------------------------------
** Event
-------------------------------------*/
.check-all-button {
	letter-spacing: 1.5px;
}
.check-all-button span {
	width: 37px;
	height: 37px;
	border-radius: 50%;
	border: 1px solid #2d2c31;
	color: #2d2c31;
	display: inline-block;
	font-size: 20px;
	text-align: center;
	line-height: 36px;
	margin-left: 45px;
	transition: .4s;
	padding-left: 2px;
}
.check-all-button:hover {
	color: #fff;
}
.check-all-button:hover span {
	border-color: #fff;
	color: #fff;
}
.upcoming-event {
	border-bottom: 1px solid #2d2c31;
	position: relative;
	overflow: hidden;
	padding: 40px 32px 35px 32px;
}
.upcoming-event:first-child {
	border-top: 1px solid #2d2c31;
}
.upcoming-event .fornt-part {
	display: table;
	width: 100%;
	transition: .5s;
}
.upcoming-event .fornt-part .date {
	width: 25%;
	font-size: 24px;
	font-weight: 300;
	position: relative;
}
.upcoming-event .fornt-part .singer {
	width: 30%;
	font-weight: 800;
	font-size: 24px;
}
.upcoming-event .fornt-part .venue {
	width: 30%;
	font-weight: 300;
}
.upcoming-event .fornt-part .detail {
	width: 15%;
}
.upcoming-event .fornt-part .detail a {
	text-transform: uppercase;
}
.upcoming-event .fornt-part > div {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px;
	transition: .8s;
}
.upcoming-event .back-part {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(64, 64, 72, 0.12);
	transition: .8s;
	opacity: 0;
}
.countdown-show4 .countdown-section, .countdown-show3 .countdown-section, .countdown-show2 .countdown-section, .countdown-show5 .countdown-section {
	width: 90px;
	text-align: left;
}
.countdown-amount {
	font-size: 40px;
	font-weight: 800;
	line-height: 37px;
}
.countdown-section {
	font-size: 100%;
}
.upcoming-event .event-counter {
	overflow: hidden;
	padding-left: 32px;
	position: relative;
	bottom: -50%;
	transform: translateY(-50%);
	transition: .4s;
}
.upcoming-event:hover .back-part {
	opacity: 1;
	transform: scale(1);
}
.upcoming-event:hover .fornt-part .date, .upcoming-event:hover .fornt-part .singer, .upcoming-event:hover .fornt-part .venue {
	opacity: 0;
}
.upcoming-event:hover .musica-button-two:after {
	opacity: 1;
}
.event-section .section-heading {
	padding-bottom: 64px;
}
.event-list-content {
	padding-bottom: 140px;
}
.event-list-content .section-heading {
	padding-bottom: 60px;
}
.event-detail {
	background: #272732;
	margin-left: 40px;
}
.event-detail ul{
	margin:0;
	padding:0;
}
.event-detail .event-counter {
	border-top: 1px solid #2d2c31;
	border-bottom: 1px solid #2d2c31;
	overflow: hidden;
	padding: 38px 55px;
}
.event-detail .countdown-show4 .countdown-section, .event-detail .countdown-show3 .countdown-section, .event-detail .countdown-show2 .countdown-section, .event-detail .countdown-show5 .countdown-section {
	width: 24%;
	text-align: center;
}
.event-detail .buy-event-ticket {
	padding: 30px 90px;
	overflow: hidden;
}
.event-vane-date-artist {
	padding: 50px 90px 0 90px;
	margin-bottom: 11px;
}
.event-vane-date-artist h3 {
	font-weight: 900;
	margin-bottom: 35px;
    margin-top: 0;
}
.event-vane-date-artist ul li {
	list-style: none;
	display: block;
	padding: 16px 0;
	border-top: 1px solid #2d2c31;
}
.event-vane-date-artist ul li span {
	float: right;
	padding-right: 30px;
}
.event-detail-text {
	padding-top: 65px;
	padding-bottom: 40px;
}
.event-detail-text .section-heading {
	padding-bottom: 40px;
}
#map {
	width: 100%;
	height: 500px;
}
.beats-google-map {
	margin-bottom: 120px;
}
.beats-google-map .section-heading {
	padding-bottom: 40px;
}
/* -----------------------------------
** End Event
-------------------------------------*/
/* -----------------------------------
** Video Box
-------------------------------------*/
.beats-feat-video .video-text {
	z-index: 1;
	position: relative;
}
.beats-feat-video .section-heading {
	padding-bottom: 27px;
}
.beats-feat-video .section-heading h2 {
	font-size: 57px;
	line-height: 57px;
}
.beats-feat-video .section-heading span {
	display: block;
}
.beats-feat-video .section-heading strong {
	display: inline-block;
}
.beats-feat-video .video-play-icon a {
	width: 100px;
	height: 100px;
	background: rgba(255, 255, 255, 0.1);
	display: inline-block;
	border-radius: 100%;
	font-size: 40px;
}
.beats-feat-video .video-play-icon a span {
	display: block;
	width: 80px;
	height: 80px;
	margin-left: 10px;
	margin-top: 10px;
	background: rgba(255, 255, 255, 0.15);
	border-radius: 100%;
	padding-top: 21px;
	padding-left: 7px;
	transition: .5s;
	position: relative;
	overflow: hidden;
	text-align: center;
}
.beats-feat-video .video-play-icon a span:after, .beats-feat-video .video-play-icon a span:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-image: -webkit-linear-gradient(-45deg, #c1089e 20%, #ff4e00 90%);
	background-image: linear-gradient(-45deg, #c1089e 20%, #ff4e00 90%);
	transition: all .4s ease-in-out;
	border-radius: 30px;
	z-index: -1;
	opacity: 0;
}
.beats-feat-video .video-play-icon a span i {
	color: #fff;
}
.beats-feat-video .video-play-icon a:hover span {
	background: transparent;
}
.beats-feat-video .video-play-icon a:hover span:after {
	opacity: 1;
}
.beats-feat-video .video-play-icon a:hover span:before {
	background: #2b2b36;
	opacity: 1;
}
.text-gradient-color {
	background-image: -webkit-linear-gradient(45deg, #f909c9 40%, #ff4e00 60%);
	background-image: linear-gradient(45deg, #f909c9 40%, #ff4e00 60%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-background-clip: text;
}
 @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.text-gradient-color {
	background-image: none;
	background-image: none;
	color: #f909c9;
}
}
/* -----------------------------------
** End Video Box
-------------------------------------*/
/* -----------------------------------
** Gallery
-------------------------------------*/
.gallery-section {
	padding-top: 85px;
}
.gallery-section .section-heading {
	padding-bottom: 75px;
}
.grid-item {
	width: 20%;
	position: relative;
}
.grid-col-1 {
	width: 20%;
}
.grid-col-2 {
	width: 40%;
}
.grid-col-3 {
	width: 60%;
}
.grid-col-4 {
	width: 80%;
}
.grid-col-5 {
	width: 100%;
}
.grid-item img {
	width: 100%;
}
.grid-item .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	transition: .3s;
}
.grid-item .zoom-button {
	position: absolute;
	font-size: 70px;
	z-index: 2;
	line-height: 40px;
	top: 55%;
	left: 50%;
	opacity: 0;
	transform: translate(-50%);
	transition: .4s;
}
.grid-item .zoom-button i {
	line-height: 40px;
}
.grid-item .zoom-button:hover {
	color: #fff;
}
.grid-item:hover .overlay {
	opacity: .52;
}
.grid-item:hover .zoom-button {
	opacity: 1;
	top: calc(50% - 35px);
}
.grid-another-width {
	width: 40%;
}
.grid-column-2 {
	width: 40%;
}
.grid-column-3 {
	width: 60%;
}
.gallery-filter {
	text-align: right;
	padding-top: 37px;
	padding-bottom: 75px;
}
.gallery-filter ul li {
	list-style: none;
	display: inline-block;
	padding: 0 14px;
}
.gallery-filter ul li a {
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
.gallery-filter ul li a:hover, .gallery-filter ul li a:focus {
	color: #fff;
}
.gallery-filter ul li:last-child {
	padding-right: 0;
}
.gallery-filter ul li:first-child {
	padding-left: 0;
}
.sl-overlay {
	background: #060606;
	opacity: 0.7;
}
.sl-wrapper .sl-navigation button, .sl-wrapper .sl-close {
	color: #fff;
}
/* -----------------------------------
** End Gallery
-------------------------------------*/
/* -----------------------------------
** Blog
-------------------------------------*/
.blog-post {
	position: relative;
	text-align: center;
	overflow: hidden;
	margin-bottom: 30px;
}
.blog-post h3 {
	position: absolute;
	width: 100%;
	bottom: 45px;
	font-weight: 700;
	transition: .4s;
	z-index: 2;
}
.blog-post .gradent-overlay {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.blog-post .gradent-overlay:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 150%;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.01) 20%, black 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.01) 20%, black 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 20%, black 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#82000000', GradientType=0 );
	-webkit-transition: all .45s;
	-moz-transition: all .45s;
	-ms-transition: all .45s;
	-o-transition: all .45s;
	transition: all .45s;
}
.blog-post .post-date {
	z-index: 2;
}
.blog-post:hover .gradent-overlay:before {
	top: -50%;
}
.post-date {
	position: absolute;
	top: 22px;
	right: 22px;
	text-align: center;
	min-width: 55px;
	padding: 9px 5px 4px 5px;
	text-transform: uppercase;
}
.post-date span {
	font-weight: 800;
	font-size: 30px;
	display: block;
}
.entry-header h3.entry-title, .blog-detail-text .blog-heading {
	font-weight: 900;
	margin-bottom: 31px;
	margin-top: 0;
	font-size: 35px;
}
.blog-detail-text p {
	font-weight: 300;
	margin-bottom: 22px;
}
.social-share-icons {
	padding-top: 4px;
	text-align: right;
}
.social-share-icons li {
	list-style: none;
	display: inline-block;
	padding: 8px 14px;
	font-size: 18px;
}
.social-share-icons li:last-child {
	padding-right: 0;
}
.social-share-icons li:first-child {
	padding-left: 0;
}
.social-share-icons a {
	color: #fff;
}
.meta-info {
	text-transform: uppercase;	
	padding-bottom: 15px;
}
.blog-post-thumbnail {
	margin-bottom:40px;
}
ul.blog-tags{
	padding:0;
	margin:0;
}
.blog-tags li {
	list-style: none;
	display: inline-block;
	padding: 3px 6px;
}
.blog-tags li:first-child {
	padding-left: 0;
}
.blog-tags li:last-child {
	padding-right: 0;
}
.blog-tags li a {
	min-width: 100px;
	text-transform: uppercase;
	border: 2px solid #2d2c31;
	padding: 8px 15px;
	text-align: center;
	display: inline-block;
	border-radius: 50px;
	transition: .5s;
	position: relative;
	overflow: hidden;
	letter-spacing: 1.5px;
	z-index: 3;
	background: transparent;
}
.blog-tags li a:hover {
	border: 2px solid transparent;
}
.blgo-post-author {
	border-bottom: 1px solid #2d2c31;
	padding: 40px 0;
}
.blgo-post-author > div, .single-comment > div {
	display: table;
	width: 100%;
}
.blgo-post-author > div .image, .single-comment > div .image {
	display: table-cell;
	vertical-align: middle;
	width: 90px;
}
.blgo-post-author > div .text, .single-comment > div .text {
	display: table-cell;
	vertical-align: middle;
	padding: 0 30px 0 50px;
}
.blgo-post-author > div .text h3, .single-comment > div .text h3 {
	font-weight: 900;
	font-size: 24px;
	margin-bottom: 13px;
	display: inline-block;
	padding-right: 15px;
	text-transform: capitalize;
}
.blgo-post-author > div .text .date, .single-comment > div .text .date {
	text-transform: uppercase;
	margin-bottom: 13px;
	white-space: nowrap;
	display: inline-block;
}
.vendor iframe {
	border: 0;
}
.scp-play-katuhu {
	display: none;
}
#scp iframe {
	border: 0;
	height: 400px;
	width: 100%;
}
.blog-detail > .image img {
	width: 100%;
}
.blog-qoute-post {
	position: relative;
	margin-bottom:40px;
}
.blog-qoute-post .media-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .7;
	z-index: 1;
}
.blog-qoute-post .qoute {
	color: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	z-index: 2;
	cursor: pointer;
	text-align: center;
}
.blog-qoute-post .qoute blockquote {
	max-width: 410px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 0 0 0;
	border: 0;
	font-size: 22px;
	line-height: 33px;
	font-style: italic;
}
.blog-qoute-post .qoute i {
	font-size: 30px;
}
.blog-link-post a{
	font-size:35px;
	margin-left:10px;
}
.blog-gallery-post.owl-carousel .owl-dot, .blog-gallery-post.owl-carousel .owl-nav .owl-next, .blog-gallery-post.owl-carousel .owl-nav .owl-prev {
	width: 45px;
	height: 45px;
	color: #fff;
	border-radius: 500px;
	background-image: -webkit-linear-gradient(-45deg, #c1089e 20%, #ff4e00 100%);
	background-image: linear-gradient(-45deg, #c1089e 20%, #ff4e00 100%);
	text-align: center;
	font-size: 20px;
	padding-top: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.blog-gallery-post{
	margin-bottom:40px;
}
.blog-gallery-post.owl-carousel .owl-nav {
	width: 100%;
	opacity: 0;
	transition: .3s;
}
.blog-gallery-post.owl-carousel:hover .owl-nav {
	opacity: 1;
}
.blog-gallery-post.owl-carousel .owl-nav .owl-next {
	right: 10px;
}
.blog-gallery-post.owl-carousel .owl-nav .owl-prev {
	left: 10px;
}
/* -----------------------------------
** End Blog
-------------------------------------*/

/* -----------------------------------
** Shop
-------------------------------------*/
.shop-item, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	background: #272732;
	text-align: center;
	padding: 80px 40px 100px 40px;
	margin-bottom: 30px;
	position: relative;
}
.shop-item .sale-button {
	top: 25px;
	right: 25px;
	line-height: 20px;
	position: absolute;
	padding: 0 12px 2px 12px;
}
.shop-item .image {
	margin-top: 37px;
	min-height: 288px;
}
li.product img {
	display: inline-block;
	transition: .3s;
}
.woocommerce-loop-product__title {
	bottom: 55px;
}
li.product .woocommerce-loop-product__title, li.product .add_to_cart_button {
	font-size: 17px !important;
	font-weight: 700;
	position: absolute;
	width: 100%;
	left: 0;
	transition: .3s;
}

li.product .add_to_cart_button {	
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing:normal !important;
}

li.product .add_to_cart_button:before  {  
   content: "+";  
}

.add_to_cart_button {
	opacity: 0;
	bottom: 45px;
	color: #fff !important;
}
.shop-item .text {
	position: relative;
}
.woocommerce-LoopProduct-link .price {
	padding-top: 27px;
}
li.product:hover .add_to_cart_button {
	opacity: 1;
	bottom: 55px;
}
ul.products li.product:hover .woocommerce-loop-product__title {
	opacity: 0;
	bottom: 65px;
}
.products .has-post-thumbnail:hover img {
	transform: scale(1.1);
}
.woocommerce-ordering > select {
	padding-left: 15px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	min-width: 250px;
}
.woocommerce-ordering {
	position: relative;
}
.woocommerce-ordering::after {
	position: absolute;
	top: 15px;
	right: 15px;
	font-family: 'FontAwesome';
	font-size: 15px;
	content: '\f107';
	pointer-events: none;
}
.woocommerce .woocommerce-result-count {
	margin: 13px 0 1em;
}
.woocommerce-pagination ul li {
	list-style: none;
	display: inline-block;
	padding: 5px;
}
.woocommerce-pagination ul li {
	border: 0!important;
}
.woocommerce-pagination ul li a {
	border: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: transparent;
	color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus {
	color: #dd4b39;
	background: transparent;
}
.woocommerce nav.woocommerce-pagination ul {
	border: 0;
}

/* Shop Detial */
.beats-woo-single-product {
	background: #272732;
	margin-bottom: 30px;
	vertical-align: top;
	padding: 70px 70px 90px 90px;
}
.beats-woo-single-product h3 {
	font-weight: 900;
	margin-bottom: 12px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #FFF;
	font-size: 24px;
	font-weight: 300;
	margin-bottom: 29px;
}
.beats-woo-single-product .category-tag {
	padding-top: 10px;
	padding-bottom: 20px;
}
.beats-woo-single-product .category-tag ul{
	margin:0;
	margin-top:13px;
	padding:0;
}
.beats-woo-single-product .category-tag ul li {
	text-align: right;
	list-style: none;
	padding: 18px 40px 18px 0;
	border-bottom: 1px solid #2d2c31;
}
.beats-woo-single-product .category-tag ul li:first-child {
	border-top: 1px solid #2d2c31;
}
.beats-woo-single-product .value-increment-decrement, .woocommerce div.product form.cart div.quantity {
	float: left;
	margin-right: 45px;
}
.quantity.value-increment-decrement {
	margin-top: 15px !important;
}
.beats-woo-single-product .item-quantity .base-gradient-bg {
	float: left;
	margin-top: 5px;
}
.value-increment-decrement {
	width: 120px;
	display: flex;
}
.value-increment-decrement .increment-button, .value-increment-decrement .decrement-button {
	cursor: pointer;
	font-size: 42px;
	color: #4b4b55;
	transition: .2s;
}
.value-increment-decrement .increment-button:hover, .value-increment-decrement .decrement-button:hover {
	color: #fff;
}
.value-increment-decrement .increment-button, .value-increment-decrement .decrement-button, .value-increment-decrement span {
	display: inline-block;
	line-height: 50px;
	flex: 1 1 auto;
}
.value-increment-decrement .product-quantity {
	width: 48px;
	text-align: center;
	background: transparent;
	border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin-bottom: 5px;
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	background: #272732;
	border: 0;
	font-size: 21px;
	font-weight: 300;
	padding: 15px 33px;
	border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	background-image: -webkit-linear-gradient(-45deg, #c1089e, #ff4e00);
	background-image: linear-gradient(-45deg, #c1089e, #ff4e00);
	color: #fff;
	border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #fff;
}
.woocommerce div.product .woocommerce-tabs .panel {
	padding: 55px 55px 45px 55px;
	background: #272732;
	margin-top: 3px;
	border: 0;
	border-radius: 0;
}
/* woocommerce */
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: transparent;
	border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: transparent;
	z-index: 2;
	border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	content: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 31.53333333%;
	margin: 0 30px 30px 0;
}
.woocommerce .woocommerce-product-rating .star-rating {
	color: #dd4b39;
	height: 20px;
	letter-spacing: 1.8px;
}
.woocommerce ul.products li.product:nth-child(3n+0), .woocommerce-page ul.products li.product:nth-child(3n+0) {
	margin-right: 0;
}
.woocommerce-Tabs-panel h3 {
	margin-bottom: 20px;
}
.woocommerce .star-rating {
	width: 6.5em;
}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
	top: 25px;
	right: 25px;
	line-height: 20px;
	position: absolute;
	padding: 2px 12px;
	border-radius: 0;
	min-height: initial;
	text-transform: uppercase;
	background-image: -webkit-linear-gradient(-45deg, #c1089e 20%, #ff4e00 100%);
	background-image: linear-gradient(-45deg, #c1089e 20%, #ff4e00 100%);
}
.woocommerce span.onsale {
	font-weight: 400;
	font-size: 13px;
	left: 25px;
	width: 57px;
}
.shop-item:hover .add-to-cart {
	opacity: 1;
	top: 0;
}
.woocommerce-loop-product__title {
	line-height: 15px;
	padding: 0;
}
.woocommerce ul.products li.product .button {
	background: transparent;
	padding: 0;
	margin: 0;
}
.woocommerce .quantity .qty {
	background: transparent;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
.woocommerce .quantity input[type='number'] {
	-moz-appearance: textfield;
	border: 1px solid;
}
.woocommerce .quantity .qty::-webkit-inner-spin-button, .woocommerce .quantity .qty::-webkit-outer-spin-button {
 -moz-appearance:none;
 -webkit-appearance:none;
 appearance:none;
 margin:0;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
 -webkit-appearance: none;
}
.woocommerce-tabs {
	padding-top: 50px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin-bottom: 0px;
	padding: 0;
}
.woocommerce-Tabs-panel h2 {
	font-size: 22px;
	margin-bottom: 10px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	font-size: 13px;
	color: #fff;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	width: 60px;
	border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	padding: 0;
	margin-left: 80px;
	border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
	margin: 0 0 10px;
}
.woocommerce .star-rating {
	color: #dd4b39;
	letter-spacing: 1.8px;
	height: 20px;
}
.woocommerce p.stars a {
	color: #dd4b39;
}
.woocommerce #respond input#submit {
	display: inline-block;
	margin: 0;
	background: transparent;
	min-width: 150px;
	text-align: center;
	display: inline-block;
	border-radius: 50px;
	padding: 13px 20px 14px 20px;
	border: 0;
	overflow: hidden;
	letter-spacing: 1.5px;
	transition: .5s;
	z-index: 3;
	background: transparent;
	background-image: -webkit-linear-gradient(-45deg, #c1089e 20%, #ff4e00 100%);
	background-image: linear-gradient(-45deg, #c1089e 20%, #ff4e00 100%);
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
}
.woocommerce #respond input#submit:hover {
	color: #fff;
}
.commentlist {
	padding-left: 0;
}
.woocommerce #reviews #comment {
	height: 125px;
	margin-top: 15px;
}
.woocommerce-product-gallery__image {
	margin-bottom: 20px;
}
.single_add_to_cart_button {
	margin-top: 5px;
}
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: 260px;
	border-color: rgba(233, 233, 233, .15);
	margin-right: 25px;
	padding-left: 30px;
}
.entry-content .woocommerce .wc-backward {
	margin: 0;
	min-width: 150px;
	text-align: center;
	display: inline-block;
	border-radius: 50px;
	padding: 13px 20px 14px 20px;
	border: 0;
	overflow: hidden;
	letter-spacing: 1.5px;
	transition: .5s;
	z-index: 3;
	background: transparent;
	background-image: -webkit-linear-gradient(-45deg, #c1089e 20%, #ff4e00 100%);
	background-image: linear-gradient(-45deg, #c1089e 20%, #ff4e00 100%);
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
}
.woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled {
	padding: 13px 20px 14px 20px;
	min-width: 150px;
	margin-top: 9px !important;
	font-weight: 400;
}
.woocommerce .cart .button, .woocommerce .cart input.button {
	margin-top: 9px !important;
	font-weight: 400;
	color: #fff;
}
.entry-content .woocommerce .wc-backward:hover {
	background-image: -webkit-linear-gradient(-45deg, #c1089e 20%, #ff4e00 100%);
	background-image: linear-gradient(-45deg, #c1089e 20%, #ff4e00 100%);
	color: #fff;
}
.woocommerce-message {
	border-top-color: #dd4b39;
	background: #272732;
	color: #fff;
}
.woocommerce-message::before {
	color: #dd4b39;
}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce a.button.alt {
	background-image: -webkit-linear-gradient(-45deg, #c1089e 20%, #ff4e00 100%);
	background-image: linear-gradient(-45deg, #c1089e 20%, #ff4e00 100%);
	color: #fff;
	border-radius: 50px;
	font-weight: 400;
	letter-spacing: 1.5px;
	border: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: inline-block;
}
.woocommerce table.shop_table td {
	
}
.woocommerce table.shop_table {
	border: 0;
}
.woocommerce-cart table.cart img {
	width: 60px;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th {
	padding: 28px 8px;
	border: none !important;
}
.cart_item .product-name {
	font-size: 21px;
	font-weight: 900;
}
.product-subtotal {
	text-align: right;
}
.woocommerce a.remove {
	color: #f20203;
	line-height: 34px;
	padding-right: 10px;
	display: inline-block;
}
.woocommerce a.remove:hover {
	background: transparent;
	color: #f20203 !important;
}
.woocommerce a.remove i {
	cursor: pointer;
	font-size: 42px;
}
.cart-collaterals .cart_totals h2 {
	font-weight: 900;
	margin-bottom: 30px;
	font-size: 24px;
}
.cart-collaterals .cart_totals {
	max-width: 340px;
}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-weight: 400;
	text-transform: uppercase;
	padding-left: 30px;
	padding-right: 30px;
	font-size: 13px;
	letter-spacing: 1.5px;
}
.wc-proceed-to-checkout {
	text-align: right;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {
	font-size: 16px;
}
.woocommerce .cart_totals table.shop_table td, .woocommerce .cart_totals table.shop_table th {
	padding: 20px 0px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
.woocommerce .cart_totals table.shop_table td {
	text-align: right;
}
.woocommerce table.shop_table th {
	font-weight: 400;
	text-transform: uppercase;
}
.woocommerce-info {
	border-top-color: #dd4b39;
	background: #272732;
	color: #fff;
}
.woocommerce-info::before, .woocommerce form .form-row .required {
	color: #dd4b39;
}
.select2-container--default .select2-selection--single {
	background-color: transparent;
	border: 2px solid rgba(233, 233, 233, .09);
	border-radius: 0;
	height: 57px;
	color: #fff;
}
.select2-container .select2-selection--single {
	cursor: pointer;
	padding-top: 13px;
	padding-left: 30px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	top: 16px;
	color: #fff;
	right: 15px;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
	border-color: #dd4b39;
}
.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: rgba(233, 233, 233, .09);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #fff;
}
.woocommerce form .form-row.woocommerce-invalid label {
	color: #dd4b39;
}
.select2-dropdown {
	background: #272732;
	border: 1px solid rgba(233, 233, 233, .09);
}
.select2-search--dropdown {
	padding: 0
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border-width: 1px;
	border-style: solid;
	border-color: rgba(233, 233, 233, .09);
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: #dd4b39;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
	background: transparent;
}
#customer_details {
	margin-bottom: 60px;
}
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, #order_review_heading {
	margin-bottom: 30px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #272732;
	padding: 40px;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	color: #fff;
	background: #dd4b39;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #dd4b39;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
	margin: -2px .5em 0 .5em;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid 0;
}
.single_add_to_cart_button, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce a.button {
	margin: 20px 0;
	min-width: 150px;
	text-align: center;
	display: inline-block;
	border-radius: 50px;
	padding: 13px 20px 14px 20px;
	border: 0;
	overflow: hidden;
	letter-spacing: 1.5px;
	transition: .5s;
	z-index: 3;
	background: transparent;
	background-image: -webkit-linear-gradient(-45deg, #c1089e 20%, #ff4e00 100%);
	background-image: linear-gradient(-45deg, #c1089e 20%, #ff4e00 100%);
	color: #fff !important;
	text-transform: uppercase;
	font-weight: 400;
}
.woocommerce-checkout-review-order-table .cart_item .product-name {
	font-size: 16px;
}
.woocommerce form .form-row textarea {
	min-height: 125px;
}
.woocommerce-error {
	border-color: #dd4b39;
	background: #272732;
	color: #fff;
}
.woocommerce-error::before {
	color: #dd4b39;
}
.woocommerce ul.order_details li {
	font-size: 13px;
}
.woocommerce ul.order_details li strong {
	margin-top: 10px;
}
.woocommerce-order-details h2, .cross-sells h2 {
	font-size: 25px;
	margin-bottom: 20px;
}
.woocommerce-thankyou-order-received {
	margin-bottom: 25px;
}
.woocommerce-customer-details address br {
	margin-bottom: 8px;
}
.woocommerce-customer-details .woocommerce-column__title {
	margin-bottom: 20px;
}
.woocommerce-MyAccount-navigation {
	background: #272732;
	padding: 60px 50px 60px 65px;
	margin-bottom: 40px;
}
.woocommerce-MyAccount-navigation ul li {
	list-style: none;
	border-bottom: 1px solid #2d2c31;
	padding: 18px 15px 18px 0;
}
.sidebar-widget ul li:first-child {
	border-top: 1px solid #2d2c31;
}
.woocommerce .woocommerce-MyAccount-content a.button {
	background-image: -webkit-linear-gradient(-45deg, #c1089e 20%, #ff4e00 100%);
	background-image: linear-gradient(-45deg, #c1089e 20%, #ff4e00 100%);
	color: #fff;
}
.woocommerce-Address-title h3 {
	margin-bottom: 20px;
}
.woocommerce-Address address br {
	margin-bottom: 8px;
}
.beats-woo-single-product {
	margin-top: 0;
}
.woocommerce ul.products li.product .price {
	position: absolute;
	bottom: 20px;
	width: 100%;
	left: 0;
}
.woocommerce ul.products li.product .price del {
	display: inline-block;
}
.woocommerce ul.products li.product .price {
	color: #fff;
	font-size: 13px;
	font-weight: 400;
}
.woocommerce a.button {
	margin: 0;
}
.woocommerce div.product div.summary {
    margin-top: 0;
}
.create-account.woocommerce-validated .checkbox input[type=checkbox] {
    position: relative !important; 
}
/* -----------------------------------
** End shop
-------------------------------------*/
/* -----------------------------------
** Footer
-------------------------------------*/
.musica-footer {
	text-align: center;
    padding-bottom: 20px;
	background: #18171c;
}
.footer-logo img {
	margin: 0 auto;
}
.footer-menu {
	padding-top: 33px;
	padding-bottom: 22px;
}
.footer-menu ul{
	margin:0;
	padding:0;
}
.footer-menu ul li {
	list-style: none;
	display: inline-block;
	padding: 8px 16px;
}
.footer-menu ul li a {
	text-transform: uppercase;
	letter-spacing: 1.3px;
}
.social-icon ul{
	margin:0;
	padding:0;
}
.social-icon ul li {
	list-style: none;
	display: inline-block;
	padding: 8px 14px;
}
.social-icon ul li a {
	color: #706f71;
	font-size: 18px;
}
.social-icon ul li a:hover {
	color: #fff;
}
.copy-right-text {
	padding-top: 20px;
}
/* -----------------------------------
** End Footer
-------------------------------------*/
/* -----------------------------------
** Back To Top
-------------------------------------*/
.cd-top {
	display: inline-block;
	height: 60px;
	width: 60px;
	position: fixed;
	right: 30px;
	bottom: 30px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: rgba(0, 0, 0, 0.8) url("../images/cd-top-arrow.svg") no-repeat center 50%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
	z-index: 999;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
	-webkit-transition: opacity .3s 0s, visibility 0s 0s;
	-moz-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
	visibility: visible;
	opacity: 1;
}
.cd-top.cd-fade-out {
	opacity: .5;
}
footer.entry-footer {
	margin-top: 25px;
}

/* error-page */
.error-page-text {
	text-align: center;
	padding-bottom: 26px;
}
.error-page-text .error404 {
	font-size: 180px;
	line-height: 140px;
	font-weight: 700;
	padding-top: 20px;
}
.error-page-text span {
	display: block;
	line-height: 50px;
	font-size: 28px;
	font-weight: 300;
	color: #fff;
}
.error-page-text span.ops {
	font-size: 57px;
	font-weight: 400;
	padding: 15px 0;
}
.error404 .content-search-box{
	max-width: 750px;
	margin:0 auto;
}
span.wpcf7-not-valid-tip {
	color: #dd4b39;
	font-size: 1em;
	font-weight: normal;
	display: block;
	margin-top: -12px;
	overflow: hidden;
	margin-bottom: 15px;
}
div.wpcf7-validation-errors {
	border: 2px solid #dd4b39;
}
div.wpcf7-response-output {
	margin: 0;
	padding: 0.2em 1em;
}
.fidvits-active {
	margin-bottom:40px;
}
.fidvits-active iframe {
	width:100%;
}


.text-gradient-color {
	background-image: -webkit-linear-gradient(45deg, #fff000 40%, #ff4e00 60%);
	background-image: linear-gradient(45deg, #f909c9 40%, #ff4e00 60%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-background-clip: text;
}
.woocommerce div.product div.images img{
	width:auto;
	display:inline-block;
	padding:28px 15px;
}
.woocommerce-product-gallery__wrapper{
	background:#272732;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
	text-align:center;
}

.musica-button-two.slider-btn{
	border:2px solid rgba(233, 233, 233, .09);
}

.ls-slide-backgrounds:after{
    content: "";
    position: absolute;
    z-index: 8;
    top: -50%;
    left: 0;
    width: 100%;
    height: 150%;
    background: rgba(0, 0, 0, 0.4);
    -webkit-transition: all .45s;
    -moz-transition: all .45s;
    -ms-transition: all .45s;
    -o-transition: all .45s;
    transition: all .45s;
}

.wp-block-search__button {
    margin-bottom: 18px;
    color: #000;
}