/* =============================================================================

Theme Name: Musician
Theme URI: http://pixel-industry.com/html/musician
Description: Musician is No*1 HTML theme for music industry - musicians, bands and music blogs.
Author: pixel-industry
Author URI: http://pixel-industry.com
Version: 1.0
Tags: musician, music, band, music artist, music website template, music HTML template, music template, music blog, music industry template

============================================================================= */
/* =============================================================================
    TABLE OF CONTENTS
    ========================================================================= */
/*      1. CSS RESET
        2. BASE STYLES
            2.1. TYPOGRAPHY
                2.1.1. HEADINGS
                2.1.2. LINKS
                2.1.3. TEXT LEVEL ELEMENTS
        3. BASIC LAYOUT STYLES
            3.1. PAGE CONTENT
                3.1.1. PAGE CONTENT BACKGROUNDS
            3.2. HELPERS - PADDINGS AND MARGINS, CENTERING TEXT...
            3.3. PAGE TITLES
        4. HEADERS
            4.1. GLOBAL HEADER STYLES - HEADER STYLE 02, HEADER STYLE 03
                4.1.1. TOP BAR
                4.1.2. SOCIAL LINKS
                4.1.3. SHOPPING CART
            4.2. MAIN NAVIGATION
                4.2.1. SEARCH
        5. FOOTER
        6. ELEMENTS
            6.1. ELEMENTS - AUDIO POPUP
            6.2. ELEMENTS - BLOG
                6.2.1. BLOG SEARCH
                6.2.2. BLOG SINGLE
                6.2.3. BLOG SINGLE COMMENTS
                6.2.4. BLOG AND PORTFOLIO PAGINATION
            6.3. ELEMENTS - BUTTON
            6.4. ELEMENTS - CALL TO ACTION
            6.5. ELEMENTS - CONTACT FORM
            6.6. ELEMENTS - COUNTDOWN
            6.7. ELEMENTS - CUSTOM HEADING
            6.8. ELEMENTS - EVENTS
                6.8.1. EVENTS STYLE 01
                6.8.2. EVENTS STYLE 02
                6.8.3. EVENTS SINGLE
            6.9. ELEMENTS - GALLERY
                6.9.1. VIDEO GALLERY
            6.10. ELEMENTS - INSTAGRAM STREAM
            6.11. ELEMENTS - LATEST POSTS
                6.11.1. LATEST POSTS STYLE 01
                6.11.2. LATEST POSTS STYLE 02
                6.11.3. LATEST POSTS STYLE 03
                6.11.4. LATEST POSTS BLOG
            6.12. ELEMENTS - NEWSLETTER POPUP
            6.13. ELEMENTS - OWL CAROUSEL
            6.14. ELEMENTS - PORTFOLIO
                6.14.1. PORTFOLIO GRID
                6.14.2. PORTFOLIO LATEST POSTS
                6.14.3. PORTFOLIO FILTERS
            6.15. ELEMENTS - REVIEWS
                6.15.1. REVIEWS GRID
                6.15.2. REVIEW SINGLE
            6.16. ELEMENTS - SCROLL UP
            6.17. ELEMENTS - SHOP
            6.18. ELEMENTS - MASTER SLIDER
            6.19. ELEMENTS - SOCIAL LINKS
            6.20. ELEMENTS - TEAM MEMBERS
            6.21. ELEMENTS - TESTIMONIAL
            6.22. ELEMENTS - WIDGETS
                6.22.1. BASIC WIDGET STYLING
                6.22.2. WIDGET - DOWNLOAD LINKS (BROCHURE DOWNLOAD)
                6.22.3. WIDGET - NAV MENU
                6.22.4. WIDGET - NEWSLETTER WIDGET
                6.22.5. WIDGET - SEARCH WIDGET
                6.22.6. WIDGET - LATEST POSTS
                6.22.7. WIDGET - RECENT POSTS WIDGET EXTENDED
                6.22.8. WIDGET - VOLCANNO AUDIO POSTS WIDGET
                6.22.9. WIDGET - TEXT
                6.22.10. WIDGET - CALENDAR
                6.22.11. WIDGET - ARCHIVE
                6.22.12. WIDGET - CATEGORIES
                6.22.13. WIDGET - PAGES
                6.22.14. WIDGET - TAG CLOUD WIDGET
                6.22.15. WIDGET - RECENT COMMENTS
                6.22.16. WIDGET - RSS
                6.22.17. WIDGET - SOCIAL LINKS
                6.22.18. WIDGET - SHARRRE
                6.22.19. WIDGET - WOOCOMMERCE SEARCH
                6.22.20. WIDGET - WOOCOMMERCE PRODUCT CATEGORIES
                6.22.21. WIDGET - WOOCOMMERCE SHOPPING CART
                6.22.22. WIDGET - WOOCOMMERCE PRICE FILTER
                6.22.23. WIDGET - WOOCOMMERCE TOP RATED PRODUCTS, PRODUCT LIST (COMMON STYLING)
*/
@font-face {
    font-family: "TrashHand";
    src: url("../fonts/TrashHand.TTF");
}
/* =============================================================================
    1. CSS RESET
    ========================================================================= */
:focus,
a:active,
a:focus {
    text-decoration: none;
    outline: 0;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

blockquote,
q {
    quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* =============================================================================
    2. BASE STYLES
    ========================================================================= */
body {
    font-family: "Poppins", Arial, sans-serif;
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
    color: #888888;
    background-color: #fff;
    -webkit-backface-visibility: hidden;
}
body.dark-theme {
    background-color: #060606;
}

address {
    margin-bottom: 2em;
}

button,
input,
select,
textarea {
    max-width: 100%;
}

.comment-website-container .website {
    width: 100%;
    border: 1px solid #e3e3e3;
    padding: 10px 15px;
    margin-bottom: 15px;
}
.comment-website-container .website:focus {
    border-color: #d3d3d3;
}
.comment-website-container::-webkit-input-placeholder {
    color: #acb4b5;
}
.comment-website-container:-moz-placeholder {
    color: #acb4b5;
}
.comment-website-container:-ms-input-placeholder {
    color: #acb4b5;
}

.post.pingback a {
    float: left;
    width: 100%;
    display: block;
    padding-top: 5px;
}

.twitter-tweet {
    width: 100% !important;
    max-width: 100% !important;
}

.EmbeddedTweet {
    width: 100% !important;
    max-width: 100% !important;
}

/*
    2.1. TYPOGRAPHY
    ========================================================================= */
/*  2.1.1. HEADINGS
    ------------------------------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Poppins", Arial, sans-serif;
    font-weight: normal;
    color: #171719;
    margin-bottom: 40px;
    margin-top: 0;
}

.music-band h1,
.music-band h2,
.music-band h3,
.music-band h4,
.music-band h5,
.music-band h6 {
    font-family: "TrashHand", Arial, sans-serif;
    font-weight: normal;
}

.dark-theme h1,
.dark-theme h2,
.dark-theme h3,
.dark-theme h4,
.dark-theme h5,
.dark-theme h6 {
    color: #ffffff;
}
.dark-theme li {
    color: #eeeeee;
}

h1 {
    font-size: 36px;
    line-height: 54px;
}

h2 {
    font-size: 30px;
    line-height: 40px;
}

h3 {
    font-size: 24px;
    line-height: 32px;
}

h4 {
    font-size: 21px;
    line-height: 30px;
}

h5 {
    font-size: 18px;
    line-height: 28px;
}

h6 {
    font-size: 15px;
    line-height: 23px;
}

/*  2.1.2. LINKS
    ------------------------------------------------------------------------- */
a {
    font-weight: 500;
    position: relative;
    color: #888888;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
a:hover {
    text-decoration: none;
}

.dark-theme {
    color: #aaaaaa;
}

::-webkit-input-placeholder {
    color: #aaaaaa;
    font-size: 13px;
}

:-moz-placeholder {
    color: #aaaaaa;
    font-size: 13px;
}

::-moz-placeholder {
    color: #aaaaaa;
    font-size: 13px;
}

:-ms-input-placeholder {
    color: #aaaaaa;
    font-size: 13px;
}

/*  2.1.3. TEXT LEVEL ELEMENTS
    ------------------------------------------------------------------------- */
p {
    padding-bottom: 30px;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
    color: #888888;
}
p:last-of-type {
    padding-bottom: 0;
}

.dark-theme p {
    color: #eeeeee;
}

.intro-page p {
    font-size: 18px;
    line-height: 30px;
}

.text-colored {
    font-weight: 500;
}

.text-highlighted {
    color: #fff;
    padding: 0 5px;
}

strong,
b {
    font-weight: 500;
    color: #171719;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.dark-theme strong,
.dark-theme b {
    color: #fff;
}

pre {
    border-color: #eee;
    background-color: #eff2f7;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

/*
    LISTS
*/
ul,
ol {
    list-style-position: inside;
    padding-left: 20px;
}

ul li,
ol li {
    padding-bottom: 20px;
}
ul li:last-child,
ol li:last-child {
    padding-bottom: 0;
}

ul ul {
    margin-bottom: 0;
}

ul ul,
ul ol,
ol ul,
ol ol {
    padding-left: 40px;
}

img {
    max-width: 100%;
    height: auto;
}

ul li {
    position: relative;
}

.custom-list li {
    position: relative;
    list-style-type: none;
    padding-left: 15px;
}
.custom-list li:before {
    display: block;
    position: absolute;
    content: "\f111";
    top: 2px;
    left: 0;
    font-family: "FontAwesome";
    font-size: 5px;
    color: #aaaaaa;
}

ul.default-list {
    padding-left: 0;
}
ul.default-list li {
    padding-bottom: 0;
    list-style: none;
    color: #281717;
}
ul.default-list li a strong {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    text-decoration: underline;
}

.dark-theme ul.default-list li {
    color: #fff;
}

/*
    FORM FIELDS
*/
input,
textarea,
select {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

input,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: all 0.3s ease-in-out 0s;
}
input:focus,
textarea:focus {
    border-width: 1px;
    border-style: solid;
}

/*
    404 ICON
*/
.icon-404 .fa {
    font-size: 120px;
}

/*
    6.1. ELEMENTS - AUDIO POPUP
    ========================================================================= */
.audio-popup {
    position: relative;
    background-color: #fff;
    width: 760px;
    margin: 0 auto;
    padding: 60px 0 0;
    text-align: center;
}

/*
    6.2. ELEMENTS - BLOG
    ========================================================================= */
.music-band .post-container .post-body h3 {
    font-family: "TrashHand", Arial, sans-serif;
    font-size: 30px;
    line-height: 46px;
    margin-bottom: 0;
    font-weight: normal;
}

.dark-theme .post-container .post-body h3 a {
    color: #fff;
}
.dark-theme .post-container .post-body .post-meta li {
    color: #aaaaaa;
}
.dark-theme .post-container .post-body .post-meta li a {
    color: #aaaaaa;
    font-weight: normal;
}
.dark-theme .post-meta li {
    color: #aaaaaa;
}
.dark-theme .post-meta li a {
    color: #aaaaaa;
}

.post-body > ul,
.post-body > ol {
    margin-bottom: 2em;
}
.post-body .gallery {
    margin-bottom: 40px !important;
}
.post-body .wp-audio-shortcode {
    margin-bottom: 40px;
}

.post-tags {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.post-tags li {
    float: left;
    padding-right: 5px;
}

.post-meta {
    display: table;
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
}
.post-meta li {
    display: inline-block;
    padding-bottom: 0;
    font-size: 12px;
    float: left;
    text-transform: uppercase;
    padding-right: 10px;
    padding-left: 10px;
    font-weight: 500;
    color: #171719;
}
.post-meta li a {
    display: initial;
    color: #171719;
}
.post-meta li:after {
    content: "/";
    position: relative;
    font-size: 10px;
    left: 10px;
}
.post-meta li:last-child {
    padding-right: 0;
}
.post-meta li:last-child:after {
    display: none;
}
.post-meta li:first-child {
    padding-left: 0;
}

.post-container .post-media {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
.post-container .post-media a {
    display: block;
    width: 100%;
    float: left;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.post-container .post-media a img {
    float: left;
    width: 100%;
}
.post-container .post-media a:hover {
    opacity: 0.8;
}
.post-container .post-body h3 {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 0;
    font-weight: 500;
}
.post-container .post-body h3 a {
    display: block;
    width: 100%;
    color: #171719;
}
.post-container .post-body .post-meta {
    margin-bottom: 5px;
}
.post-container .post-body p {
    padding-bottom: 20px;
}
.post-container .post-body p .read-more {
    color: #888888;
    font-weight: 300;
}

.featured-blog-post {
    display: table;
    width: 100%;
    margin-bottom: 60px;
    /* background-color: #fff; */
    padding: 0;
}
.featured-blog-post .post-media {
    margin-right: 30px;
    width: 50%;
    float: none;
    display: table-cell;
}
.featured-blog-post .post-body {
    display: table-cell;
    vertical-align: middle;
    padding: 20px 20px 20px 60px;
    overflow-x: hidden;
}
.featured-blog-post .post-body h3 {
    font-size: 21px;
    line-height: 28px;
    margin-bottom: 30px;
}
.featured-blog-post .post-body .post-meta li.post-category {
    padding-right: 20px !important;
    padding-left: 20px !important;
}
.featured-blog-post .post-body .post-meta li.post-date {
    padding-left: 0;
}
.featured-blog-post .post-body .post-meta li.post-author {
    padding-right: 0;
}
.featured-blog-post .post-body .post-meta li:last-child {
    padding-right: 0;
}

.col-md-12 .featured-blog-post,
.vc_col-sm-12 .featured-blog-post,
.col-md-8 .featured-blog-post,
.vc_col-sm-8 .featured-blog-post,
.col-md-9 .featured-blog-post,
.vc_col-sm-9 .featured-blog-post,
.col-md-6 .featured-blog-post,
.vc_col-sm-6 .featured-blog-post,
.col-md-6 .featured-blog-post,
.vc_col-sm-6 .featured-blog-post {
    padding-left: 15px;
    padding-right: 15px;
}
.col-md-12 .featured-blog-post .post-body,
.vc_col-sm-12 .featured-blog-post .post-body,
.col-md-8 .featured-blog-post .post-body,
.vc_col-sm-8 .featured-blog-post .post-body,
.col-md-9 .featured-blog-post .post-body,
.vc_col-sm-9 .featured-blog-post .post-body,
.col-md-6 .featured-blog-post .post-body,
.vc_col-sm-6 .featured-blog-post .post-body,
.col-md-6 .featured-blog-post .post-body,
.vc_col-sm-6 .featured-blog-post .post-body {
    padding-left: 30px;
}

.custom-background .featured-blog-post {
    padding-left: 0;
    padding-right: 0;
}

.blog-posts.blog-grid {
    padding-left: 0;
}
.blog-posts.blog-grid li {
    list-style: none;
    float: left;
    padding-bottom: 0;
}
.blog-posts.blog-grid .post-container {
    margin-bottom: 35px;
}
.blog-posts.blog-grid .post-container .post-media {
    margin-bottom: 35px;
    width: 100%;
}
.blog-posts.blog-grid .post-container .post-media img {
    width: 100%;
}
.blog-posts.blog-grid .post-container .post-body {
    text-align: center;
}
.blog-posts.blog-grid .post-container .post-body > .post-meta {
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
}
.blog-posts.blog-grid .post-container .post-body > .post-meta li.post-category {
    padding-right: 20px !important;
    padding-left: 20px !important;
}
.blog-posts.blog-grid .post-container .post-body > .post-meta li.post-date {
    padding-left: 0;
}
.blog-posts.blog-grid .post-container .post-body > .post-meta li.post-author {
    padding-right: 0;
}
.blog-posts.blog-grid .post-container .post-body > .post-meta li:last-child {
    padding-right: 0;
}
.blog-posts.blog-grid .post-container .post-body h3 {
    width: 100%;
    float: left;
    margin-bottom: 15px;
}
.blog-posts.blog-grid .post-container .post-body h3:last-child {
    margin-bottom: 0;
}
.blog-posts.blog-grid .post-container.col-md-6:nth-child(2n + 1) {
    clear: left;
}
.blog-posts.blog-grid .post-container.col-md-4:nth-child(3n + 1) {
    clear: left;
}
.blog-posts.blog-grid .post-container.col-md-3:nth-child(4n + 1) {
    clear: left;
}
.blog-posts .more-button-item {
    float: left;
    text-align: center;
    width: 100%;
    margin-top: 25px;
    margin-bottom: 0;
}
.blog-posts.blog-list {
    /* padding-left: 0; */
}
.blog-posts.blog-list > li {
    list-style: none;
    margin-bottom: 30px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: table;
    /* background-color: #fff; */
}
.blog-posts.blog-list > li.post-container.col-md-6:nth-child(2n) {
    clear: left;
}
.blog-posts.blog-list > li.post-container.col-md-4:nth-child(4n + 1) {
    clear: left;
}
.blog-posts.blog-list > li.post-container.col-md-3:nth-child(5n + 1) {
    clear: left;
}
.blog-posts.blog-list > li.more-button-item {
    margin-bottom: 0;
}
.blog-posts.blog-list > li .post-media {
    width: 263px;
    float: none;
    display: table-cell;
}
.blog-posts.blog-list > li .post-body {
    display: table-cell;
    padding: 20px 20px 20px 30px;
    vertical-align: middle;
    overflow-x: hidden;
}
.blog-posts.blog-list > li .post-body h2,
.blog-posts.blog-list > li .post-body h3,
.blog-posts.blog-list > li .post-body h4,
.blog-posts.blog-list > li .post-body h5,
.blog-posts.blog-list > li .post-body h6 {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 15px;
}
.blog-posts.blog-list > li .post-body .date {
    display: block;
    width: 100%;
    color: #aaaaaa;
    text-transform: uppercase;
    padding-bottom: 20px;
}
.blog-posts.blog-list > li .post-body > .post-meta li:first-child.post-category {
    padding-left: 0 !important;
}
.blog-posts.blog-list > li .post-body > .post-meta li.post-category {
    padding-right: 20px !important;
}
.blog-posts.blog-list > li .post-body > .post-meta li:last-child {
    padding-left: 0;
}
.blog-posts.blog-list > li.featured-blog-post {
    margin-bottom: 60px;
}
.blog-posts.blog-list > li.featured-blog-post .post-body {
    padding-left: 60px;
}
.blog-posts.blog-list > li.featured-blog-post .post-body .post-meta {
    margin-bottom: 30px;
}
.blog-posts.blog-list > li.featured-blog-post .post-body h3 {
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 20px;
}
.blog-posts.blog-list > li.featured-blog-post .post-media {
    width: 50%;
}

.col-md-8 .blog-posts.blog-list > li,
.col-md-9 .blog-posts.blog-list > li {
    width: 100%;
}

/*  6.2.1. BLOG SEARCH
    ------------------------------------------------------------------------- */
.widget_search form {
    position: relative;
    width: 100%;
}

.a_search {
    display: block;
    width: 100%;
    padding-bottom: 10px;
    border-top: none;
    border-right: none;
    border-bottom: 1px solid #eee;
    border-left: none;
}

.search-submit {
    position: absolute;
    top: -5px;
    right: 0;
    min-height: 40px;
    width: 40px;
    border: none;
    text-indent: -9999px;
    background-color: transparent;
    background-image: url("../img/svg/search-dark.svg");
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: center;
}

/*  6.2.2. BLOG SINGLE
    ------------------------------------------------------------------------- */
.blog-posts.blog-single li.post-container {
    list-style: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    border-bottom: none;
    padding: 0;
    float: none;
}
.blog-posts.blog-single li.post-container .post-media {
    margin-bottom: 40px;
}
.blog-posts.blog-single li.post-container .post-media iframe {
    margin-top: 0;
    margin-bottom: 0;
}
.blog-posts.blog-single li.post-container iframe {
    margin-top: 35px;
    margin-bottom: 70px;
}
.blog-posts.blog-single li.post-container .post-body {
    margin-bottom: 80px;
    float: left;
}
.blog-posts.blog-single li.post-container .post-body h3 {
    font-size: 24px;
    line-height: 32px;
}
.blog-posts.blog-single li.post-container .post-body h2,
.blog-posts.blog-single li.post-container .post-body h3,
.blog-posts.blog-single li.post-container .post-body h4 {
    margin-bottom: 15px;
}
.blog-posts.blog-single li.post-container .post-body p {
    font-size: 18px;
    line-height: 30px;
    padding-bottom: 35px;
}
.blog-posts.blog-single li.post-container .post-body p:last-child {
    padding-bottom: 0;
}
.blog-posts.blog-single li.post-container .pixely_widget_sharrre {
    float: left;
    padding: 35px 0;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    margin-bottom: 80px;
}
.blog-posts.blog-single li.post-container .post-tags {
    padding-left: 0;
    margin-bottom: 0;
}
.blog-posts.blog-single li.post-container .post-tags li {
    display: inline-block;
    padding-left: 0;
    margin-right: 5px;
    line-height: 15px;
    float: left;
}
.blog-posts.blog-single li.post-container .post-tags li .tag {
    text-transform: uppercase;
    font-size: 14px;
    padding: 10px;
    background-color: #ededed;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    display: block;
}
.blog-posts.blog-single li.post-container .post-tags li .tag:hover {
    color: #fff;
    background-color: #171719;
}
.blog-posts.blog-single li.post-container .post-tags li:last-child {
    margin-right: 0;
}
.blog-posts.blog-single li.post-container .post-tags li:before {
    display: none;
}
.blog-posts.blog-single li.post-container .post-single-author {
    margin-bottom: 110px;
    float: left;
}
.blog-posts.blog-single li.post-container .post-single-author > .avatar-container {
    float: left;
    width: 85px;
    height: 85px;
    overflow: hidden;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}
.blog-posts.blog-single li.post-container .post-single-author > .text-container {
    margin-left: 120px;
}
.blog-posts.blog-single li.post-container .post-single-author > .text-container h3 {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
}
.blog-posts.blog-single li.post-container .post-single-author > .text-container p {
    font-size: 16px;
    font-weight: normal;
}
.blog-posts.blog-single li.post-container p a {
    text-decoration: underline;
    color: #171719;
}

.dark-theme .blog-posts.blog-single li.post-container p a {
    color: #eeeeee;
    font-weight: 300;
}
.dark-theme .blog-posts.blog-single li.post-container .pixely_widget_sharrre {
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
}
.dark-theme .blog-posts.blog-single li.post-container .pixely_widget_sharrre ul li {
    color: #fff;
}
.dark-theme .blog-posts.blog-single li.post-container .post-single-author > .text-container h3 {
    font-family: "Poppins", Arial, sans-serif;
}

/*  6.2.3. BLOG SINGLE COMMENTS
    ------------------------------------------------------------------------- */
.post-comments {
    float: left;
    width: 100%;
    margin-bottom: 65px;
}
.post-comments > h3 {
    padding: 30px 0;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 600;
}
.post-comments > ul.comments-li {
    padding-left: 0;
    float: left;
    width: 100%;
}
.post-comments > ul.comments-li > li {
    float: left;
    list-style: none;
    width: 100%;
    min-height: 85px;
    margin-bottom: 25px;
}
.post-comments > ul.comments-li > li .comment {
    width: 100%;
    min-height: 85px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ededed;
}
.post-comments > ul.comments-li > li .comment + .children {
    margin-top: 30px;
}
.post-comments > ul.comments-li > li .comment .avatar-container {
    float: left;
    width: 85px;
    height: 85px;
    margin-right: 30px;
    overflow: hidden;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}
.post-comments > ul.comments-li > li .comment .comment-meta {
    margin-bottom: 15px;
    padding-left: 110px;
}
.post-comments > ul.comments-li > li .comment .comment-meta > li {
    list-style: none;
    display: inline-block;
    padding: 0 12px;
    position: relative;
}
.post-comments > ul.comments-li > li .comment .comment-meta > li a {
    font-size: 14px;
    color: #171719;
    font-weight: 600;
}
.post-comments > ul.comments-li > li .comment .comment-meta > li:first-child {
    padding: 0 12px 0 0;
}
.post-comments > ul.comments-li > li .comment .comment-meta > li:first-child:before {
    display: none;
}
.post-comments > ul.comments-li > li .comment .comment-meta > li:before {
    content: "\f111";
    position: absolute;
    left: -5px;
    top: 0;
    font-family: "FontAwesome";
    font-size: 5px;
    color: #a9a9a9;
}
.post-comments > ul.comments-li > li .comment .comment-meta .date {
    font-size: 14px;
}
.post-comments > ul.comments-li > li .comment .comment-body {
    padding-left: 115px;
}
.post-comments > ul.comments-li > li .comment .comment-body p {
    font-size: 16px;
    padding-bottom: 17px;
}
.post-comments > ul.comments-li > li .comment .comment-body .comment-reply-link {
    position: relative;
    padding-right: 15px;
    font-size: 14px;
    color: #aaaaaa;
    font-weight: normal;
}
.post-comments > ul.comments-li > li .comment .comment-body .comment-reply-link::after {
    position: absolute;
    display: block;
    content: "\f078";
    font-family: "FontAwesome";
    font-size: 8px;
    top: 0;
    right: 0;
    line-height: 24px;
}
.post-comments > ul.comments-li > li:last-child:not(:only-child) .comment {
    border: none;
    padding-bottom: 0;
}
.post-comments .children {
    margin-left: 10%;
    float: left;
    padding: 0 0 0 20px;
    width: calc(90%);
}
.post-comments .children li {
    list-style: none;
}

.comment-form-container {
    width: 100%;
    float: left;
    padding-top: 25px;
    border-top: 1px solid #ededed;
}
.comment-form-container #reply-title h3 {
    font-size: 14px;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 35px;
}
.comment-form-container .comment-message-container,
.comment-form-container .comment-name-container,
.comment-form-container .comment-email-container,
.comment-form-container .comment-website-container {
    display: block;
    width: 100%;
}
.comment-form-container .comment-message-container textarea,
.comment-form-container .comment-message-container input,
.comment-form-container .comment-name-container textarea,
.comment-form-container .comment-name-container input,
.comment-form-container .comment-email-container textarea,
.comment-form-container .comment-email-container input,
.comment-form-container .comment-website-container textarea,
.comment-form-container .comment-website-container input {
    width: 100%;
    border: 1px solid #e3e3e3;
    padding: 15px;
    margin-bottom: 15px;
}
.comment-form-container .comment-message-container textarea:focus,
.comment-form-container .comment-message-container input:focus,
.comment-form-container .comment-name-container textarea:focus,
.comment-form-container .comment-name-container input:focus,
.comment-form-container .comment-email-container textarea:focus,
.comment-form-container .comment-email-container input:focus,
.comment-form-container .comment-website-container textarea:focus,
.comment-form-container .comment-website-container input:focus {
    border-color: #d3d3d3;
}
.comment-form-container .comment-message-container ::-webkit-input-placeholder,
.comment-form-container .comment-name-container ::-webkit-input-placeholder,
.comment-form-container .comment-email-container ::-webkit-input-placeholder,
.comment-form-container .comment-website-container ::-webkit-input-placeholder {
    color: #aaaaaa;
}
.comment-form-container .comment-message-container :-moz-placeholder,
.comment-form-container .comment-name-container :-moz-placeholder,
.comment-form-container .comment-email-container :-moz-placeholder,
.comment-form-container .comment-website-container :-moz-placeholder {
    color: #aaaaaa;
}
.comment-form-container .comment-message-container ::-moz-placeholder,
.comment-form-container .comment-name-container ::-moz-placeholder,
.comment-form-container .comment-email-container ::-moz-placeholder,
.comment-form-container .comment-website-container ::-moz-placeholder {
    color: #aaaaaa;
}
.comment-form-container .comment-message-container :-ms-input-placeholder,
.comment-form-container .comment-name-container :-ms-input-placeholder,
.comment-form-container .comment-email-container :-ms-input-placeholder,
.comment-form-container .comment-website-container :-ms-input-placeholder {
    color: #aaaaaa;
}
.comment-form-container #comment-reply {
    padding: 15px 35px 13px;
    border: none;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    background-color: #171719;
    color: #fff;
    min-width: 100px;
    margin-top: 20px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.comment-form-container #comment-reply:hover {
    background-color: #323232;
}

.dark-theme .post-comments > h3 {
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
    font-size: 21px;
    line-height: 20px;
    font-weight: normal;
}
.dark-theme .post-comments > ul.comments-li > li .comment {
    border-bottom: 1px solid #333333;
}
.dark-theme .post-comments > ul.comments-li > li .comment .comment-meta > li a {
    color: #fff;
}
.dark-theme .post-comments > ul.comments-li > li .comment .comment-meta > li:before {
    color: #333333;
}
.dark-theme .post-comments > ul.comments-li > li .comment .comment-body .comment-reply-link {
    color: #fff;
}
.dark-theme .comment-form-container {
    border-top: 1px solid #333333;
}
.dark-theme .comment-form-container #reply-title h3 {
    font-size: 21px;
    font-weight: normal;
}
.dark-theme .comment-form-container .comment-message-container textarea,
.dark-theme .comment-form-container .comment-message-container input,
.dark-theme .comment-form-container .comment-name-container textarea,
.dark-theme .comment-form-container .comment-name-container input,
.dark-theme .comment-form-container .comment-email-container textarea,
.dark-theme .comment-form-container .comment-email-container input,
.dark-theme .comment-form-container .comment-website-container textarea,
.dark-theme .comment-form-container .comment-website-container input {
    background-color: transparent;
    border: 1px solid #333333;
}
.dark-theme .comment-form-container .comment-message-container textarea:focus,
.dark-theme .comment-form-container .comment-message-container input:focus,
.dark-theme .comment-form-container .comment-name-container textarea:focus,
.dark-theme .comment-form-container .comment-name-container input:focus,
.dark-theme .comment-form-container .comment-email-container textarea:focus,
.dark-theme .comment-form-container .comment-email-container input:focus,
.dark-theme .comment-form-container .comment-website-container textarea:focus,
.dark-theme .comment-form-container .comment-website-container input:focus {
    border: 1px solid #565656;
}
.dark-theme .comment-form-container .comment-message-container ::-webkit-input-placeholder,
.dark-theme .comment-form-container .comment-name-container ::-webkit-input-placeholder,
.dark-theme .comment-form-container .comment-email-container ::-webkit-input-placeholder,
.dark-theme .comment-form-container .comment-website-container ::-webkit-input-placeholder {
    color: #555555;
}
.dark-theme .comment-form-container .comment-message-container :-moz-placeholder,
.dark-theme .comment-form-container .comment-name-container :-moz-placeholder,
.dark-theme .comment-form-container .comment-email-container :-moz-placeholder,
.dark-theme .comment-form-container .comment-website-container :-moz-placeholder {
    color: #555555;
}
.dark-theme .comment-form-container .comment-message-container ::-moz-placeholder,
.dark-theme .comment-form-container .comment-name-container ::-moz-placeholder,
.dark-theme .comment-form-container .comment-email-container ::-moz-placeholder,
.dark-theme .comment-form-container .comment-website-container ::-moz-placeholder {
    color: #555555;
}
.dark-theme .comment-form-container .comment-message-container :-ms-input-placeholder,
.dark-theme .comment-form-container .comment-name-container :-ms-input-placeholder,
.dark-theme .comment-form-container .comment-email-container :-ms-input-placeholder,
.dark-theme .comment-form-container .comment-website-container :-ms-input-placeholder {
    color: #555555;
}
.dark-theme .comment-form-container #comment-reply {
    background-color: #292929;
}

.music-band .custom-heading-01 {
    float: left;
    width: 100%;
}
.music-band .blog-posts.blog-single .post-comments,
.music-band .blog-posts.blog-single .comment-form-container,
.music-band .post-content-wrapper {
    width: 66.66666667%;
    margin-left: auto;
    margin-right: auto;
    float: none;
}
.music-band .blog-posts.blog-single.review-single .post-comments,
.music-band .blog-posts.blog-single.review-single .comment-form-container {
    width: 100%;
    float: left;
}
.music-band .comment-form-container #comment-reply {
    font-size: 21px;
    font-family: "TrashHand", Arial, sans-serif;
}

/*  6.2.4. BLOG AND PORTFOLIO PAGINATION
    ------------------------------------------------------------------------- */
.pagination {
    float: right;
    background-color: transparent !important;
}
.pagination > ul {
    padding-left: 0;
    display: inline-block;
}
.pagination > ul > li {
    list-style: none;
    float: left;
    margin-left: 0;
    margin-right: 3px;
    height: 20px;
    background-color: transparent;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.pagination > ul > li > a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    line-height: 10px;
    font-size: 13px;
    font-weight: 600;
    color: #281717;
    height: 20px;
    padding-left: 10px;
    text-transform: uppercase;
}
.pagination > ul > li > a.page-numbers {
    width: 15px;
    padding-left: 0;
}

.pagination.pagination-centered {
    text-align: center;
    width: 100%;
}

.pagination.pagination-right {
    float: right !important;
}

.col-md-8 .blog-posts .pagination.pagination-right,
.col-md-9 .blog-posts .pagination.pagination-right {
    float: right !important;
    width: auto;
}

.dark-theme .pagination > ul > li > a {
    color: #fff;
}

/*
    6.3. ELEMENTS - BUTTON
    ========================================================================= */
.dark-theme .btn span {
    color: #fff;
}

.music-band .btn span {
    font-family: "TrashHand", Arial, sans-serif;
    font-weight: normal;
    font-size: 21px;
    line-height: 18px;
}
.music-band #footer-wrapper .btn span {
    font-size: 21px;
    line-height: 18px;
    font-weight: normal;
}

.btn {
    display: inline-block;
    overflow: hidden;
    backface-visibility: hidden;
    position: relative;
    padding: 15px 35px;
    min-width: 190px;
    background-color: #212121;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.btn span {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    z-index: 2;
    font-weight: 600;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.btn.icon-animated i {
    font-size: 13px;
    margin-right: 10px;
    z-index: 2;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
}
.btn.icon-animated:hover i {
    opacity: 1;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}
.btn.icon-animated:hover span {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.btn::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 1;
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
    -moz-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
    -o-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
}
.btn:hover::after {
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
}
.btn.btn-center {
    display: table;
    margin: 0 auto;
}
.btn.btn-large {
    padding: 15px 64px;
}
.btn.btn-empty {
    background-color: transparent;
    border: 1px solid #555555;
}
.btn.btn-empty:hover {
    border: 1px solid transparent;
}
.btn:focus {
    outline: none;
}

.more-btn {
    display: block;
    color: #aaaaaa;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
.more-btn span {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
}
.more-btn .fa {
    position: relative;
    top: -1px;
    margin-left: 5px;
    font-size: 12px;
    -webkit-transition: transform 0.2s ease-in-out 0s;
    -moz-transition: transform 0.2s ease-in-out 0s;
    -o-transition: transform 0.2s ease-in-out 0s;
    transition: transform 0.2s ease-in-out 0s;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.more-btn:hover .fa {
    -webkit-transform: translate(7px, 0);
    -moz-transform: translate(7px, 0);
    -ms-transform: translate(7px, 0);
    -o-transform: translate(7px, 0);
    transform: translate(7px, 0);
}
.more-btn.btn-animated-hidden {
    position: relative;
    float: left;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.more-btn.btn-animated-hidden span {
    display: block;
    position: relative;
    top: 6px;
    line-height: 16px;
    float: left;
    z-index: 2;
    opacity: 0;
    -webkit-transition: opacity 0.1s ease-in-out 0s;
    -moz-transition: opacity 0.1s ease-in-out 0s;
    -o-transition: opacity 0.1s ease-in-out 0s;
    transition: opacity 0.1s ease-in-out 0s;
}
.more-btn.btn-animated-hidden:hover {
    left: 0 !important;
}
.more-btn.btn-animated-hidden:hover span {
    opacity: 1;
}
.more-btn.more-touch {
    left: 0 !important;
}
.more-btn.more-touch .fa {
    position: relative;
    top: -1px;
    margin-left: 5px;
    font-size: 12px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
.more-btn.more-touch:hover .fa {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
.more-btn.more-touch.btn-animated-hidden span {
    opacity: 1;
    -webkit-transition: opacity 0.1s ease-in-out 0s;
    -moz-transition: opacity 0.1s ease-in-out 0s;
    -o-transition: opacity 0.1s ease-in-out 0s;
    transition: opacity 0.1s ease-in-out 0s;
}
.more-btn.more-touch.btn-animated-hidden:hover {
    left: 0 !important;
}
.more-btn.more-touch.btn-animated-hidden:hover span {
    opacity: 1;
}

.block-button {
    text-align: center;
    display: block;
}
.block-button img {
    width: 100%;
    margin-bottom: 20px;
}
.block-button h3 {
    font-size: 30px;
    margin-bottom: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.block-button span {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    text-transform: uppercase;
    color: #fff;
}
.block-button.shop-category-link {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.block-button.shop-category-link .btn {
    padding: 20px;
    height: 70px;
    width: 80%;
    position: absolute;
    top: 50%;
    margin-top: -35px;
    background-color: rgba(0, 0, 0, 0.7);
}
.block-button.shop-category-link .btn span {
    font-size: 30px;
    line-height: 35px;
}
.block-button.shop-category-link .btn:hover span {
    color: #fff;
}
.block-button.shop-category-link img {
    margin-bottom: 0;
}

/*
    6.4. ELEMENTS - CALL TO ACTION
    ========================================================================= */
.dark-theme .call-to-action .newsletter .email {
    color: #eeeeee;
    border: 1px solid #212121;
    background-color: transparent;
}
.dark-theme .call-to-action .newsletter ::-webkit-input-placeholder {
    color: #555555;
}
.dark-theme .call-to-action .newsletter :-moz-placeholder {
    color: #555555;
}
.dark-theme .call-to-action .newsletter ::-moz-placeholder {
    color: #555555;
}
.dark-theme .call-to-action .newsletter :-ms-input-placeholder {
    color: #555555;
}
.dark-theme .call-to-action .newsletter .submit {
    background-color: #212121;
}
.dark-theme .call-to-action .newsletter .submit:hover {
    background-color: #323232;
}

.call-to-action .newsletter {
    display: table;
    margin: 0 auto;
}
.call-to-action .newsletter .email {
    padding: 14px 20px;
    background-color: #fff;
    border: 1px solid #dddddd;
    min-width: 555px;
    height: 50px;
    float: left;
}
.call-to-action .newsletter .email:focus {
    border-width: 1px;
    border-style: solid;
}
.call-to-action .newsletter ::-webkit-input-placeholder {
    color: #aaaaaa;
}
.call-to-action .newsletter :-moz-placeholder {
    color: #aaaaaa;
}
.call-to-action .newsletter ::-moz-placeholder {
    color: #aaaaaa;
}
.call-to-action .newsletter :-ms-input-placeholder {
    color: #aaaaaa;
}
.call-to-action .newsletter .submit {
    display: inline-block;
    overflow: hidden;
    backface-visibility: hidden;
    position: relative;
    padding: 12px 64px 12px 64px;
    background-color: #333333;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    margin-left: 7px;
    float: left;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.call-to-action .newsletter .submit:hover {
    background-color: #444444;
}

/*
    6.5. ELEMENTS - CONTACT FORM
    ========================================================================= */
.wpcf7-form .contact-form-input-wrapper label {
    width: 100%;
    margin-bottom: 10px;
    color: #fff;
}
.wpcf7-form .contact-form-input-wrapper.half-field {
    width: 48%;
    float: left;
}
.wpcf7-form .contact-form-input-wrapper.field-with-margin {
    margin-left: 4%;
}
.wpcf7-form .contact-form-input-wrapper .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
}
.wpcf7-form .contact-form-input-wrapper .wpcf7-text,
.wpcf7-form .contact-form-input-wrapper .wpcf7-email,
.wpcf7-form .contact-form-input-wrapper .wpcf7-textarea,
.wpcf7-form .contact-form-input-wrapper .wpcf7-date,
.wpcf7-form .contact-form-input-wrapper .wpcf7-number {
    padding: 10px 20px;
    margin-bottom: 35px;
    background-color: #fff;
    border: 1px solid #e3e3e3;
    width: 100%;
}
.wpcf7-form .contact-form-input-wrapper .wpcf7-text:focus,
.wpcf7-form .contact-form-input-wrapper .wpcf7-email:focus,
.wpcf7-form .contact-form-input-wrapper .wpcf7-textarea:focus,
.wpcf7-form .contact-form-input-wrapper .wpcf7-date:focus,
.wpcf7-form .contact-form-input-wrapper .wpcf7-number:focus {
    border-color: #d3d3d3;
}
.wpcf7-form .contact-form-input-wrapper .wpcf7-text,
.wpcf7-form .contact-form-input-wrapper .wpcf7-email,
.wpcf7-form .contact-form-input-wrapper .wpcf7-date,
.wpcf7-form .contact-form-input-wrapper .wpcf7-number {
    height: 60px;
}
.wpcf7-form .contact-form-input-wrapper p {
    padding-bottom: 0;
}
.wpcf7-form .contact-form-input-wrapper .wpcf7-textarea {
    margin-left: 0;
    width: 100%;
    resize: none;
    height: 240px;
}
.wpcf7-form .contact-form-input-wrapper ::-webkit-input-placeholder {
    color: #aaaaaa;
    font-size: 13px;
}
.wpcf7-form .contact-form-input-wrapper :-moz-placeholder {
    color: #aaaaaa;
    font-size: 13px;
}
.wpcf7-form .contact-form-input-wrapper ::-moz-placeholder {
    color: #aaaaaa;
    font-size: 13px;
}
.wpcf7-form .contact-form-input-wrapper :-ms-input-placeholder {
    color: #aaaaaa;
    font-size: 13px;
}
.wpcf7-form .wpcf7-submit {
    float: right;
    padding: 13px 30px;
    width: 100%;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    font-size: 13px;
    border: none;
    background-color: #212121;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.wpcf7-form .wpcf7-submit.wpcf7-submit-full {
    width: 100%;
}

.g-recaptcha {
    margin-bottom: 35px;
}

.dark-theme .wpcf7-form .wpcf7-text,
.dark-theme .wpcf7-form .wpcf7-email,
.dark-theme .wpcf7-form .wpcf7-textarea,
.dark-theme .wpcf7-form .wpcf7-date,
.dark-theme .wpcf7-form .wpcf7-number {
    background-color: transparent;
    border-color: #333333;
    color: #fff;
}
.dark-theme .wpcf7-form .wpcf7-text:focus,
.dark-theme .wpcf7-form .wpcf7-email:focus,
.dark-theme .wpcf7-form .wpcf7-textarea:focus,
.dark-theme .wpcf7-form .wpcf7-date:focus,
.dark-theme .wpcf7-form .wpcf7-number:focus {
    border-color: rgba(255, 255, 255, 0.3);
}
.dark-theme .wpcf7-form ::-webkit-input-placeholder {
    color: #555555;
}
.dark-theme .wpcf7-form :-moz-placeholder {
    color: #555555;
}
.dark-theme .wpcf7-form ::-moz-placeholder {
    color: #555555;
}
.dark-theme .wpcf7-form :-ms-input-placeholder {
    color: #555555;
}

.music-band .wpcf7-form label,
.music-band .wpcf7-form .wpcf7-submit {
    font-family: "TrashHand", Arial, sans-serif;
    font-size: 24px;
}
.music-band .wpcf7-form label {
    margin-bottom: 20px;
}

/*
    6.6. ELEMENTS - COUNTDOWN
    ========================================================================= */
.counter {
    text-align: center;
    width: auto !important;
    height: 125px;
}
.counter .county-days-wrapper,
.counter .county-hours-wrapper,
.counter .county-minutes-wrapper,
.counter .county-seconds-wrapper {
    background-color: #212121;
    height: 125px;
    width: 165px !important;
    overflow: hidden;
    position: relative;
    display: inline-block;
    text-align: center;
    margin-right: 30px;
}
.counter .county-days-wrapper .county-days,
.counter .county-days-wrapper .county-hours,
.counter .county-days-wrapper .county-minutes,
.counter .county-days-wrapper .county-seconds,
.counter .county-hours-wrapper .county-days,
.counter .county-hours-wrapper .county-hours,
.counter .county-hours-wrapper .county-minutes,
.counter .county-hours-wrapper .county-seconds,
.counter .county-minutes-wrapper .county-days,
.counter .county-minutes-wrapper .county-hours,
.counter .county-minutes-wrapper .county-minutes,
.counter .county-minutes-wrapper .county-seconds,
.counter .county-seconds-wrapper .county-days,
.counter .county-seconds-wrapper .county-hours,
.counter .county-seconds-wrapper .county-minutes,
.counter .county-seconds-wrapper .county-seconds {
    color: #fff;
    width: 100% !important;
    font-size: 40px;
    line-height: 95px;
    display: inline-block !important;
    left: 0;
}
.counter .county-seconds-wrapper {
    margin-right: 0;
}
.counter .county-label-days,
.counter .county-label-hours,
.counter .county-label-minutes,
.counter .county-label-seconds {
    width: 165px !important;
    display: inline-block;
    margin-right: 30px;
    font-size: 15px;
    background-color: #212121;
    padding-top: 5px;
    padding-bottom: 17px;
    font-weight: 500;
    text-align: center;
    position: relative;
    top: -57px;
    color: #fff;
    text-transform: uppercase;
}
.counter .county-label-seconds {
    margin-right: 0;
}

.music-band .counter .county-days-wrapper .county-days,
.music-band .counter .county-days-wrapper .county-hours,
.music-band .counter .county-days-wrapper .county-minutes,
.music-band .counter .county-days-wrapper .county-seconds,
.music-band .counter .county-hours-wrapper .county-days,
.music-band .counter .county-hours-wrapper .county-hours,
.music-band .counter .county-hours-wrapper .county-minutes,
.music-band .counter .county-hours-wrapper .county-seconds,
.music-band .counter .county-minutes-wrapper .county-days,
.music-band .counter .county-minutes-wrapper .county-hours,
.music-band .counter .county-minutes-wrapper .county-minutes,
.music-band .counter .county-minutes-wrapper .county-seconds,
.music-band .counter .county-seconds-wrapper .county-days,
.music-band .counter .county-seconds-wrapper .county-hours,
.music-band .counter .county-seconds-wrapper .county-minutes,
.music-band .counter .county-seconds-wrapper .county-seconds {
    font-family: "TrashHand", Arial, sans-serif;
    font-size: 50px;
}

/*
    6.7. ELEMENTS - CUSTOM HEADINGS
    ========================================================================= */
.music-band .custom-heading-01 h1,
.music-band .custom-heading-01 h2,
.music-band .custom-heading-01 h3,
.music-band .custom-heading-01 h4,
.music-band .custom-heading-01 h5,
.music-band .custom-heading-01 h6,
.music-band .custom-heading-02 h1,
.music-band .custom-heading-02 h2,
.music-band .custom-heading-02 h3,
.music-band .custom-heading-02 h4,
.music-band .custom-heading-02 h5,
.music-band .custom-heading-02 h6,
.music-band .custom-heading-03 h1,
.music-band .custom-heading-03 h2,
.music-band .custom-heading-03 h3,
.music-band .custom-heading-03 h4,
.music-band .custom-heading-03 h5,
.music-band .custom-heading-03 h6 {
    font-family: "TrashHand", Arial, sans-serif;
}
.music-band .custom-heading-01 h2,
.music-band .custom-heading-02 h2,
.music-band .custom-heading-03 h2 {
    font-size: 50px;
    line-height: 48px;
}

.custom-heading-01,
.custom-heading-02,
.custom-heading-04 {
    position: relative;
    text-align: center;
}
.custom-heading-01::before,
.custom-heading-02::before,
.custom-heading-04::before {
    display: block;
    position: absolute;
    content: "";
    width: 30px;
    left: 50%;
    margin-left: -15px;
}
.custom-heading-01 h1,
.custom-heading-01 h2,
.custom-heading-01 h3,
.custom-heading-01 h4,
.custom-heading-01 h5,
.custom-heading-01 h6,
.custom-heading-02 h1,
.custom-heading-02 h2,
.custom-heading-02 h3,
.custom-heading-02 h4,
.custom-heading-02 h5,
.custom-heading-02 h6,
.custom-heading-04 h1,
.custom-heading-04 h2,
.custom-heading-04 h3,
.custom-heading-04 h4,
.custom-heading-04 h5,
.custom-heading-04 h6 {
    text-transform: uppercase;
}

.custom-heading-01 {
    padding-bottom: 75px;
}
.custom-heading-01.heading-left {
    text-align: left;
}
.custom-heading-01.heading-left::before {
    left: 0;
    margin-left: 0;
}
.custom-heading-01::before {
    height: 2px;
    bottom: 73px;
}
.custom-heading-01 span {
    display: block;
    margin-bottom: 20px;
    color: #aaaaaa;
    text-transform: uppercase;
}
.custom-heading-01 h2 {
    font-size: 36px;
    line-height: 54px;
    margin-bottom: 20px;
}

.custom-heading-02 {
    padding-bottom: 75px;
}
.custom-heading-02.heading-left {
    text-align: left;
}
.custom-heading-02.heading-left::before {
    left: 0;
    margin-left: 0;
}
.custom-heading-02::before {
    height: 1px;
    bottom: 73px;
}
.custom-heading-02 > span {
    display: block;
    margin-bottom: 20px;
    color: #aaaaaa;
    text-transform: uppercase;
}
.custom-heading-02 h1,
.custom-heading-02 h2,
.custom-heading-02 h3,
.custom-heading-02 h4,
.custom-heading-02 h5,
.custom-heading-02 h6 {
    font-weight: 500;
    margin-bottom: 10px;
}
.custom-heading-02 h1 > a,
.custom-heading-02 h2 > a,
.custom-heading-02 h3 > a,
.custom-heading-02 h4 > a,
.custom-heading-02 h5 > a,
.custom-heading-02 h6 > a {
    text-transform: uppercase;
}

.custom-heading-03 {
    text-align: center;
}
.custom-heading-03.heading-left {
    text-align: left;
}
.custom-heading-03 span {
    text-transform: uppercase;
    font-size: 12px;
    color: #aaaaaa;
    margin-bottom: 7px;
    font-weight: normal;
    display: inline-block;
}
.custom-heading-03 h1,
.custom-heading-03 h2,
.custom-heading-03 h3,
.custom-heading-03 h4,
.custom-heading-03 h5,
.custom-heading-03 h6 {
    font-weight: 500;
    margin-bottom: 55px;
}

.custom-heading-04.heading-left {
    text-align: left;
}
.custom-heading-04.heading-left::before {
    left: 0;
    margin-left: 0;
}
.custom-heading-04::before {
    height: 2px;
    bottom: 0;
}
.custom-heading-04 h1,
.custom-heading-04 h2,
.custom-heading-04 h3,
.custom-heading-04 h4,
.custom-heading-04 h5,
.custom-heading-04 h6 {
    text-transform: none;
    padding-bottom: 20px;
    margin-bottom: 35px;
}
.custom-heading-04 h2 {
    font-size: 30px;
}
.custom-heading-04 h4 {
    padding-bottom: 15px;
    font-weight: 500;
}

/*
    6.8. ELEMENTS - EVENTS
    ========================================================================= */
.pi-events .events-row {
    display: table;
    width: 100%;
    padding: 25px 0;
    border-bottom: 1px solid #212121;
}
.pi-events .events-row:first-child {
    padding: 0 0 25px 0;
}
.pi-events .events-row:only-child {
    border-bottom: none;
}
.pi-events .events-row .events-cell {
    display: table-cell;
    vertical-align: middle;
}
.pi-events .events-row .events-cell.events-buttons {
    text-align: right;
}
.pi-events .events-row .events-cell.events-buttons .btn {
    min-width: 160px;
}
.pi-events .events-row .events-cell.events-buttons .btn span .fa {
    margin-left: 7px;
    font-size: 10px;
}
.pi-events .events-row .events-cell.events-buttons .btn span.event-subtitle {
    font-family: "Poppins", Arial, sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #aaaaaa;
    margin-bottom: 3px;
}
.pi-events .events-row .events-cell.events-buttons .btn:hover span.event-subtitle {
    color: #fff;
}
.pi-events .events-row .events-cell.events-buttons .btn.event-buy {
    margin-left: 5px;
    padding: 14px 18px;
    min-width: 50px;
}
.pi-events .events-row .events-cell.events-buttons .btn.event-buy .fa {
    font-size: 15px;
    margin-left: 0;
}
.pi-events .events-row .events-cell.events-buttons .btn.event-buy.event-sold-out {
    background-color: #212121;
    cursor: default;
}
.pi-events .events-row .events-cell.events-buttons .btn.event-buy.event-sold-out .fa {
    color: #666666;
}
.pi-events .events-row .events-cell.events-buttons .btn.event-buy:after {
    display: none;
}

/*  6.8.1. EVENTS STYLE 01
    ------------------------------------------------------------------------- */
.pi-events.events-style-01 .events-title-container {
    width: 70%;
}
.pi-events.events-style-01 .events-title-container .events-meta {
    list-style: none;
    padding-left: 0;
    margin-bottom: 7px;
}
.pi-events.events-style-01 .events-title-container .events-meta li {
    padding-bottom: 0;
    display: inline-block;
    font-size: 13px;
}
.pi-events.events-style-01 .events-title-container .events-meta li.event-date {
    color: #aaaaaa;
    text-transform: uppercase;
}
.pi-events.events-style-01 .events-title-container .event-title {
    margin-bottom: 0;
}
.pi-events.events-style-01 .events-title-container .event-title a {
    color: #171719;
}

.dark-theme .pi-events.events-style-01 .events-title-container .event-title a {
    color: #ffffff;
}

/*  6.8.2. EVENTS STYLE 02
    ------------------------------------------------------------------------- */
.pi-events.events-style-02 .events-cell span {
    width: 100%;
    float: left;
    color: #fff;
}
.pi-events.events-style-02 .events-cell span.event-subtitle {
    font-family: "Poppins", Arial, sans-serif;
    font-size: 15px;
    color: #aaaaaa;
    margin-bottom: 3px;
    font-weight: 500;
    width: 100%;
    text-transform: uppercase;
}
.pi-events.events-style-02 .events-cell span a {
    color: #fff;
}
.pi-events.events-style-02 .events-cell.events-buttons {
    width: 16%;
}
.pi-events.events-style-02 .events-cell.events-buttons span {
    float: none;
    width: 100%;
}
.pi-events.events-style-02 .events-cell.events-buttons .events-sold-out {
    text-align: left;
    display: inline-block;
}
.pi-events.events-style-02 .events-cell.events-buttons .events-sold-out span {
    float: left;
    color: #aaaaaa;
}
.pi-events.events-style-02 .events-cell.events-buttons .btn span {
    font-size: 21px;
    line-height: 26px;
}
.pi-events.events-style-02 .events-cell.events-date-container {
    width: 15%;
}
.pi-events.events-style-02 .events-cell.events-location-container {
    width: 37%;
}

.music-band .pi-events.events-style-02 .events-cell span {
    font-size: 36px;
    line-height: 42px;
    font-family: "TrashHand", Arial, sans-serif;
}
.music-band .pi-events.events-style-02 .events-cell span.event-subtitle {
    font-family: "Poppins", Arial, sans-serif;
    font-size: 15px;
    line-height: 18px;
    color: #aaaaaa;
    margin-bottom: 3px;
}
.music-band .pi-events.events-style-02 .events-cell.events-buttons .events-sold-out span {
    font-size: 36px;
    font-family: "TrashHand", Arial, sans-serif;
}
.music-band .pi-events.events-style-02 .events-cell.events-buttons .events-sold-out span.event-subtitle {
    font-family: "Poppins", Arial, sans-serif;
    font-size: 15px;
    color: #aaaaaa;
    margin-bottom: 3px;
}

/*  6.8.3. EVENTS SINGLE
    ------------------------------------------------------------------------- */
.event-meta {
    padding-left: 0;
    margin-bottom: 40px;
}
.event-meta li {
    list-style: none;
    font-size: 13px;
    padding-bottom: 0;
    color: #aaaaaa;
    font-weight: normal;
}
.event-meta li .fa {
    margin-right: 11px;
}
.event-meta li.date {
    text-transform: uppercase;
}
.event-meta li.location a {
    color: #aaaaaa;
    text-decoration: underline;
    font-weight: normal;
}

/*
    6.9. ELEMENTS - GALLERY
    ========================================================================= */
.gallery-items {
    padding-left: 0;
}
.gallery-items > li {
    list-style: none;
}
.gallery-items .gallery-item {
    margin-bottom: 0 !important;
    padding-right: 7px;
    padding-left: 7px;
    padding-bottom: 15px;
}
.gallery-items .gallery-item .gallery-item-container {
    position: relative;
    width: 100%;
    float: left;
}
.gallery-items .gallery-item .gallery-item-container .gallery-img {
    float: left;
    width: 100%;
}
.gallery-items .gallery-item .gallery-item-container .gallery-img img {
    float: left;
    width: 100%;
}
.gallery-items .gallery-item .gallery-item-container .gallery-img:hover .mask {
    opacity: 1;
}
.gallery-items .gallery-item .gallery-item-container .gallery-img:hover .mask .zoom {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.mask {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.mask .zoom {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin-left: -15px;
    margin-top: -15px;
    -webkit-transform: translate(0, 50%);
    -moz-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -o-transform: translate(0, 50%);
    transform: translate(0, 50%);
    display: table;
    text-align: center;
}
.mask .zoom .fa {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    font-size: 24px;
}
.mask .zoom.video-post-trigger .fa,
.mask .zoom.video-item-trigger .fa {
    font-size: 36px;
}

/*  6.9.1. VIDEO GALLERY
    ------------------------------------------------------------------------- */
.video-item {
    text-align: center;
    margin-bottom: 40px;
}
.video-item .video-media {
    position: relative;
    margin-bottom: 25px;
}
.video-item .video-media .mask .zoom {
    width: 60px;
    height: 60px;
    margin-left: -30px;
    margin-top: -30px;
}
.video-item .video-media:hover .mask {
    opacity: 1;
}
.video-item .video-media:hover .mask .zoom {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.video-item h2 {
    margin-bottom: 0;
}
.video-item h2 a {
    color: #fff;
}

.col-md-6:nth-last-child(1) .video-item,
.col-md-6:nth-last-child(2) .video-item,
.col-lg-6:nth-last-child(1) .video-item,
.col-lg-6:nth-last-child(2) .video-item,
.col-sm-6:nth-last-child(1) .video-item,
.col-sm-6:nth-last-child(2) .video-item {
    margin-bottom: 0;
}

.col-md-4:nth-last-child(1) .video-item,
.col-md-4:nth-last-child(2) .video-item,
.col-md-4:nth-last-child(3) .video-item,
.col-lg-4:nth-last-child(1) .video-item,
.col-lg-4:nth-last-child(2) .video-item,
.col-lg-4:nth-last-child(3) .video-item,
.col-sm-4:nth-last-child(1) .video-item,
.col-sm-4:nth-last-child(2) .video-item,
.col-sm-4:nth-last-child(3) .video-item {
    margin-bottom: 0;
}

.col-md-3:nth-last-child(1) .video-item,
.col-md-3:nth-last-child(2) .video-item,
.col-md-3:nth-last-child(3) .video-item,
.col-md-3:nth-last-child(4) .video-item,
.col-lg-3:nth-last-child(1) .video-item,
.col-lg-3:nth-last-child(2) .video-item,
.col-lg-3:nth-last-child(3) .video-item,
.col-lg-3:nth-last-child(4) .video-item,
.col-sm-3:nth-last-child(1) .video-item,
.col-sm-3:nth-last-child(2) .video-item,
.col-sm-3:nth-last-child(3) .video-item,
.col-sm-3:nth-last-child(4) .video-item {
    margin-bottom: 0;
}

/*
    6.10. ELEMENTS - INSTAGRAM STREAM
    ========================================================================= */
.instagram-stream {
    width: 100%;
    margin: 0 auto;
    display: block;
    display: table;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: #171719;
}
.instagram-stream li {
    list-style: none;
    position: relative;
    float: left;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-size: cover;
    padding-bottom: 0;
}
.instagram-stream li a {
    display: block;
    width: 100%;
    height: 100%;
}
.instagram-stream li a:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.instagram-stream li a:hover:before {
    background-color: transparent;
}
.instagram-stream .is-text {
    background-color: #171719;
    text-align: left;
    padding: 0 30px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.instagram-stream .is-text p {
    color: #ccd4dc;
}
.instagram-stream .is-text h3 {
    color: #fff;
    word-break: break-all;
    margin-bottom: 0;
}
.instagram-stream .is-text-inner-table {
    display: table;
    height: 100%;
}
.instagram-stream .is-text-inner-cell {
    display: table-cell;
    vertical-align: middle;
}

.instagram-list {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0;
    padding-left: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
    margin-bottom: 0 !important;
}

/*
    6.12. ELEMENTS - NEWSLETTER POPUP
    ========================================================================= */
#newsletter-popup {
    position: relative;
    background-color: #fff;
    width: 460px;
    margin: 0 auto;
    padding: 50px;
    text-align: center;
}
#newsletter-popup h2 {
    color: #171719;
    margin-bottom: 20px;
    font-size: 24px;
}
#newsletter-popup .email {
    padding: 10px 10px 10px 20px;
    background-color: #fff;
    border: 1px solid #dbdbdb;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    color: #777;
    float: left;
}
#newsletter-popup ::-webkit-input-placeholder {
    color: #aaaaaa;
    font-size: 13px;
    font-weight: normal;
}
#newsletter-popup :-moz-placeholder {
    color: #aaaaaa;
    font-size: 13px;
    font-weight: normal;
}
#newsletter-popup ::-moz-placeholder {
    color: #aaaaaa;
    font-size: 13px;
    font-weight: normal;
}
#newsletter-popup :-ms-input-placeholder {
    color: #aaaaaa;
    font-size: 13px;
    font-weight: normal;
}
#newsletter-popup .submit {
    position: relative;
    border: none;
    padding: 11px 30px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
#newsletter-popup .mfp-close {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
#newsletter-popup form {
    border: none !important;
}

.music-band #newsletter-popup h2 {
    font-size: 30px;
}

/*
    6.13. ELEMENTS - OWL CAROUSEL
    ========================================================================= */
.owl-nav > .owl-prev,
.owl-nav > .owl-next {
    position: relative;
    left: 50%;
    width: 15px;
    height: 25px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.owl-nav > .owl-prev {
    margin-left: -28px;
    top: 21px;
    background-image: url("../img/svg/arrow-prev.svg");
}
.owl-nav > .owl-prev:hover {
    background-image: url("../img/svg/arrow-prev.svg");
    opacity: 0.5;
}
.owl-nav > .owl-next {
    margin-left: 14px;
    top: -4px;
    background-image: url("../img/svg/arrow-next.svg");
}
.owl-nav > .owl-next:hover {
    background-image: url("../img/svg/arrow-next.svg");
    opacity: 0.5;
}

.dark-theme .owl-nav > .owl-prev:hover {
    background-image: url("../img/svg/arrow-prev-white.svg");
    opacity: 1;
}
.dark-theme .owl-nav > .owl-next:hover {
    background-image: url("../img/svg/arrow-next-white.svg");
    opacity: 1;
}

.owl-dots {
    text-align: center;
    margin-top: 80px;
}
.owl-dots .owl-dot {
    display: inline-block;
}
.owl-dots .owl-dot.active span {
    width: 8px;
    height: 8px;
    margin: 4px 3px;
}
.owl-dots .owl-dot span {
    background-color: #888888;
    width: 6px;
    height: 6px;
    margin: 5px 3px;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.owl-carousel .owl-item {
    width: 100%;
}

.owl-stage-outer {
    width: 100%;
}

/*
    6.14. ELEMENTS - PORTFOLIO
    ========================================================================= */
.portfolio-items {
    padding-left: 0;
}
.portfolio-items .portfolio-item {
    list-style: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.portfolio-items *[class*="col-"].portfolio-item {
    margin-bottom: 50px;
}

.portfolio-item-container .portfolio-img {
    width: 100%;
    margin-bottom: 20px;
}
.portfolio-item-container .portfolio-img img {
    width: 100%;
}
.portfolio-item-container .portfolio-img a {
    display: block;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.portfolio-item-container .portfolio-img a:hover {
    opacity: 0.8;
}
.portfolio-item-container h3 {
    font-size: 30px;
    margin-bottom: 10px;
}
.portfolio-item-container h3 a {
    color: #fff;
    font-weight: normal;
}

/*  6.14.1. PORTFOLIO GRID
    ------------------------------------------------------------------------- */
.portfolio-grid .portfolio-item-container {
    text-align: center;
}

.portfolio-items .portfolio-item .portfolio-item-inner {
    margin: 0;
}
.portfolio-items .portfolio-item .portfolio-item-details {
    float: left;
}
.portfolio-items .portfolio-item .portfolio-item-details h3 {
    margin-bottom: 30px;
}
.portfolio-items .portfolio-item .portfolio-item-details ul {
    padding-left: 0;
}
.portfolio-items .portfolio-item .portfolio-item-details ul li {
    list-style-type: none;
    padding-bottom: 2px;
    color: #171719;
}
.portfolio-items .portfolio-item .portfolio-item-details .portfolio-item-date {
    font-size: 13px;
    color: #aaaaaa;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 5px;
    display: inline-block;
}
.portfolio-items .portfolio-item .portfolio-item-details p {
    color: #171719;
}
.portfolio-items .portfolio-item .portfolio-body {
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid #ededed;
}

.portfolio-list.portfolio-items .portfolio-item {
    margin-bottom: 20px;
}
.portfolio-list.portfolio-items .portfolio-item:last-child {
    margin-bottom: 0;
}

.dark-theme .portfolio-items .portfolio-item .portfolio-item-details ul li {
    color: #eeeeee;
}
.dark-theme .portfolio-items .portfolio-item .portfolio-item-details .portfolio-item-date {
    color: #aaaaaa;
}
.dark-theme .portfolio-items .portfolio-item .portfolio-item-details p {
    color: #eeeeee;
}
.dark-theme .portfolio-items .portfolio-item .portfolio-body {
    border-top: 1px solid #333334;
}

/*  6.14.2. LATEST PORTFOLIO CAROUSEL
    ------------------------------------------------------------------------- */
.latest-portfolio-carousel .latest-portfolio-item {
    width: 100%;
    text-align: center;
}

.portfolio-meta {
    padding-left: 0;
    display: table;
    margin: 0 auto;
    list-style: none;
}
.portfolio-meta li {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    font-size: 13px;
    float: left;
    padding: 0 10px;
    color: #aaaaaa;
}
.portfolio-meta li:after {
    content: "|";
    position: relative;
    left: 10px;
}
.portfolio-meta li:last-child {
    padding-right: 0;
}
.portfolio-meta li:last-child:after {
    display: none;
}
.portfolio-meta li:first-child {
    padding-left: 0;
}
.portfolio-meta li a {
    color: #aaaaaa;
}

/*  6.14.3. PORTFOLIO FILTERS
    ------------------------------------------------------------------------- */
.filters {
    padding-left: 0;
    display: inline-block;
}
.filters > li {
    position: relative;
    list-style: none;
    float: left;
    margin-right: 7px;
    margin-left: 7px;
    padding-bottom: 0;
    text-transform: uppercase;
    color: #aaaaaa;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    cursor: pointer;
}
.filters > li::before {
    display: block;
    position: absolute;
    content: "";
    width: 0;
    height: 2px;
    left: 0;
    bottom: -6px;
    background-color: #fff;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.filters > li a {
    color: #aaaaaa;
}
.filters > li.filter-button.is-checked::before,
.filters > li.filter-button:hover::before {
    width: 100%;
}
.filters.filters-style-02 {
    margin-bottom: 10px;
}
.filters.filters-style-02 > li {
    margin-right: 9px;
    margin-left: 9px;
}
.filters.filters-style-02 > li::before {
    display: none;
}
.filters.filters-style-02 > li.filter-button.is-checked a {
    color: #171719;
}

.dark-theme .filters > li {
    color: #fff;
}
.dark-theme .filters.filters-style-02 > li.filter-button.is-checked a {
    color: #fff;
}

/*
    6.15. ELEMENTS - REVIEWS
    ========================================================================= */
.post-rating {
    position: absolute;
    top: 15px;
    right: 15px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    text-align: center;
    display: table;
    width: 50px;
    height: 50px;
}
.post-rating span {
    top: 2px;
    position: relative;
    color: #171719;
    font-size: 15px;
    display: table-cell;
    vertical-align: middle;
    font-weight: 500;
}

/*  6.15.1. REVIEWS GRID
    ------------------------------------------------------------------------- */
.col-md-8 .reviews-grid .post-container,
.vc_col-sm-6 .reviews-grid .post-container {
    width: 48%;
}
.col-md-8 .reviews-grid .post-container:nth-child(2n + 1),
.vc_col-sm-6 .reviews-grid .post-container:nth-child(2n + 1) {
    clear: both;
}
.col-md-8 .reviews-grid .post-container:nth-child(2n),
.vc_col-sm-6 .reviews-grid .post-container:nth-child(2n) {
    margin-right: 0;
}

.reviews-grid {
    padding-left: 0;
}
.reviews-grid li {
    list-style: none;
    float: left;
    padding-bottom: 0;
}
.reviews-grid .post-container {
    margin-bottom: 35px;
}
.reviews-grid .post-container.col-md-3:nth-child(4n + 1) {
    clear: left;
}
.reviews-grid .post-container.col-md-4:nth-child(3n + 1) {
    clear: left;
}
.reviews-grid .post-container.col-md-6:nth-child(2n + 1) {
    clear: left;
}
.reviews-grid .post-container .post-media {
    position: relative;
    margin-bottom: 20px;
    width: 100%;
}
.reviews-grid .post-container .post-media img {
    width: 100%;
}
.reviews-grid .post-container .post-media:hover .post-rating {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.reviews-grid .post-container .post-media:hover .post-rating span {
    color: #fff;
}
.reviews-grid .post-container .post-body {
    text-align: center;
}
.reviews-grid .post-container .post-body .post-category {
    text-transform: uppercase;
    font-size: 13px;
    line-height: 20px;
    display: inline-block;
}
.reviews-grid .post-container .post-body > .post-meta {
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
}
.reviews-grid .post-container .post-body > .post-meta li {
    text-transform: none;
    padding-right: 4px;
    padding-left: 0;
    font-size: 13px;
}
.reviews-grid .post-container .post-body > .post-meta li:after {
    display: none;
}
.reviews-grid .post-container .post-body > .post-meta li.post-date {
    color: #aaaaaa;
    font-weight: normal;
}
.reviews-grid .post-container .post-body h3 {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    line-height: 30px;
}
.reviews-grid .post-container .post-body h3 a {
    color: #aaaaaa;
    font-weight: normal;
}

.dark-theme .reviews-grid .post-container .post-body h3 a {
    color: #fff;
}

/*  6.15.2. REVIEW SINGLE
    ------------------------------------------------------------------------- */
.blog-posts.blog-single.review-single ul .post-container {
    list-style: none;
}
.blog-posts.blog-single.review-single ul .post-container .comment-form-container #comment-reply {
    background-color: #fbfbfb;
    border: 1px solid #e3e3e3;
    color: #171719;
    font-weight: 600;
}
.blog-posts.blog-single.review-single ul .post-container .comment-form-container #comment-reply:hover {
    background-color: #f3f3f3;
}
.blog-posts.blog-single.review-single .post-info {
    width: 90%;
    margin-bottom: 70px;
}
.blog-posts.blog-single.review-single .post-info .post-media {
    width: 262px;
    margin-bottom: 0;
    margin-right: 25px;
}
.blog-posts.blog-single.review-single .post-info h2 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 25px;
}
.blog-posts.blog-single.review-single .post-info h2 a {
    font-weight: 300;
}
.blog-posts.blog-single.review-single .post-info ul li {
    font-size: 13px;
    color: #aaaaaa;
    font-weight: normal;
    padding-bottom: 3px;
}
.blog-posts.blog-single.review-single .post-info .post-tags li {
    font-size: 13px;
    color: #aaaaaa;
    font-weight: normal;
    padding-bottom: 3px;
    margin-right: 0;
}
.blog-posts.blog-single.review-single .post-info .post-tags li .tag {
    padding: 0;
    background-color: transparent;
    text-transform: none;
    font-size: 13px;
    color: #aaaaaa;
    font-weight: normal;
    padding-bottom: 3px;
}
.blog-posts.blog-single.review-single .post-info .post-tags li .tag:hover {
    background-color: transparent;
}
.blog-posts.blog-single.review-single .post-meta {
    display: block;
    float: left;
}
.blog-posts.blog-single.review-single .post-meta li {
    text-transform: none;
    font-size: 13px;
    padding-right: 0;
    padding-left: 0;
    display: inline;
    float: none;
}
.blog-posts.blog-single.review-single .post-meta li.post-author,
.blog-posts.blog-single.review-single .post-meta li.post-date {
    font-weight: 600;
}
.blog-posts.blog-single.review-single .post-meta li.post-author a,
.blog-posts.blog-single.review-single .post-meta li.post-date a {
    font-weight: 600;
}
.blog-posts.blog-single.review-single .post-meta li.post-date {
    color: #aaaaaa;
    font-weight: 300;
}
.blog-posts.blog-single.review-single .post-meta li.post-category {
    display: inline-block !important;
    width: 100%;
}
.blog-posts.blog-single.review-single .post-meta li.post-category a {
    text-transform: uppercase;
}
.blog-posts.blog-single.review-single .post-meta li:after {
    display: none;
}
.blog-posts.blog-single.review-single .post-rating {
    top: 0;
    width: 263px;
    height: 263px;
    background-color: #f7f7f7;
    right: -200px;
}
.blog-posts.blog-single.review-single .post-rating span {
    font-size: 60px;
}

.dark-theme .blog-posts.blog-single.review-single .post-info h2 a {
    color: #fff;
}
.dark-theme .blog-posts.blog-single.review-single .post-rating {
    background-color: #171719;
}
.dark-theme .blog-posts.blog-single.review-single .post-rating span {
    color: #fff;
}
.dark-theme .blog-posts.blog-single.review-single ul .post-container .comment-form-container #comment-reply {
    background-color: #292929;
    border: none;
    color: #fff;
}

/*
    6.11. ELEMENTS - LATEST POSTS
    ========================================================================= */
/*  6.11.1. LATEST POSTS STYLE 01
    ------------------------------------------------------------------------- */
.latest-posts-carousel-01 .latest-post-item {
    float: left;
    padding-left: 0;
}
.latest-posts-carousel-01 .latest-post-item .post-meta {
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 0;
}
.latest-posts-carousel-01 .latest-post-item .post-meta li {
    display: inline-block;
    padding-bottom: 0;
}
.latest-posts-carousel-01 .latest-post-item .post-title {
    line-height: 32px;
    margin-bottom: 25px;
    font-size: 21px;
}
.latest-posts-carousel-01 .latest-post-item .post-title a {
    color: #281717;
    font-weight: 500;
}
.latest-posts-carousel-01 .latest-post-item time.post-time {
    position: relative;
    font-size: 13px;
    padding-top: 3px;
    color: #acb4b5;
}
.latest-posts-carousel-01 .latest-post-item .read-more {
    color: #171719;
}

.dark-theme .latest-posts-carousel-01 .latest-post-item .post-title a {
    color: #ffffff;
    font-weight: normal;
}
.dark-theme .latest-posts-carousel-01 .latest-post-item p {
    color: #cccccc;
}
.dark-theme .latest-posts-carousel-01 .latest-post-item p .read-more {
    color: #cccccc;
}

/*  6.11.2. LATEST POSTS STYLE 02
    ------------------------------------------------------------------------- */
.latest-posts-carousel-02 .latest-post-item .post-container .post-body {
    text-align: center;
}
.latest-posts-carousel-02 .latest-post-item .post-container .post-body > .post-meta {
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
}
.latest-posts-carousel-02 .owl-dots .owl-dot span {
    background-color: #dddddd;
}

.dark-theme .latest-posts-carousel-02 .latest-post-item .post-container .post-body {
    text-align: center;
}
.dark-theme .latest-posts-carousel-02 .latest-post-item .post-container .post-body > .post-meta {
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
}
.dark-theme .latest-posts-carousel-02 .latest-post-item .post-container .post-body > .post-meta li {
    color: #aaaaaa;
}
.dark-theme .latest-posts-carousel-02 .latest-post-item .post-container .post-body > .post-meta li a {
    color: #aaaaaa;
}
.dark-theme .latest-posts-carousel-02 .latest-post-item .post-container .post-body h3 a {
    color: #ffffff;
}

/*  6.11.3. LATEST POSTS STYLE 03
    ------------------------------------------------------------------------- */
.latest-posts-carousel-03 .latest-post-item .post-container .post-body {
    text-align: center;
}
.latest-posts-carousel-03 .latest-post-item .post-container .post-body > .post-meta {
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
}

.dark-theme .latest-posts-carousel-03 .latest-post-item .post-container .post-body > .post-meta li {
    color: #aaaaaa;
}
.dark-theme .latest-posts-carousel-03 .latest-post-item .post-container .post-body > .post-meta li a {
    color: #aaaaaa;
}
.dark-theme .latest-posts-carousel-03 .latest-post-item .post-container .post-body h3 a {
    color: #ffffff;
}

/*  6.11.4. LATEST POSTS BLOG
    ------------------------------------------------------------------------- */
.blog-single .latest-posts {
    margin-bottom: 90px;
}
.blog-single .latest-posts .latest-post-item .post-container .post-body {
    text-align: center;
    width: 100%;
    margin-bottom: 0 !important;
}
.blog-single .latest-posts .latest-post-item .post-container .post-body > .post-meta {
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
}

.music-band .blog-single .latest-post-item .post-container .post-body h3 {
    font-size: 30px;
    line-height: 46px;
}

/*
    6.16. ELEMENTS - SCROLL UP
    ========================================================================= */
.scroll-up {
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 15px;
    right: 15px;
    background-color: #242424;
    z-index: 100;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    -o-transform: translateY(100px);
    transform: translateY(100px);
}
.scroll-up i {
    display: table-cell;
    color: #aaaaaa;
    font-size: 9px;
    width: 40px;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.scroll-up:hover i {
    color: #fff;
}
.scroll-up.show-scroll {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.scroll-up.hide-scroll {
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    -o-transform: translateY(100px);
    transform: translateY(100px);
}

/* =============================================================================
   6.17. ELEMENTS - SHOP
   ========================================================================= */
.woocommerce ul {
    padding-left: 0;
}
.woocommerce ul li {
    list-style: none;
}
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form,
.woocommerce form.checkout_coupon {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}
.woocommerce form.woocommerce-checkout {
    border: none !important;
}
.woocommerce form.login .form-row,
.woocommerce form.register .form-row {
    margin: 0 5px 3px;
    float: left;
}
.woocommerce form.login .form-row-first,
.woocommerce form.login .form-row-last,
.woocommerce form.login .form-row-first,
.woocommerce form.login .form-row-last,
.woocommerce form.register .form-row-first,
.woocommerce form.register .form-row-last,
.woocommerce form.register .form-row-first,
.woocommerce form.register .form-row-last {
    float: left;
    width: 30%;
}
.woocommerce form.login .clear:first-of-type,
.woocommerce form.register .clear:first-of-type {
    display: none;
}
.woocommerce form.login input.button,
.woocommerce form.register input.button,
.woocommerce form.checkout_coupon input.button {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 12px;
    color: #fff;
    margin: 0;
    padding: 15px 45px 13px;
    border: none !important;
}
.woocommerce #payment #place_order {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 12px;
    color: #fff;
    margin: 0;
    padding: 15px 45px 13px;
    border: none !important;
}
.woocommerce a.button {
    text-transform: uppercase;
    line-height: 15px;
    color: #fff !important;
    font-size: 13px !important;
}
.woocommerce a.button:hover {
    color: #fff;
}
.woocommerce a.button.wc-backward {
    padding: 15px 30px;
}
.woocommerce a.button.checkout-button {
    padding: 18px !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}
.woocommerce a.added_to_cart {
    width: 100%;
    text-transform: uppercase;
}
.woocommerce a.remove {
    line-height: 1.2;
}
.woocommerce .woocommerce-ordering {
    position: relative;
    margin: 0 0 50px;
    border: none !important;
}
.woocommerce .woocommerce-ordering .orderby {
    border: 0;
    min-width: 160px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: transparent;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    cursor: pointer;
}
.woocommerce .woocommerce-ordering .orderby option {
    color: #171719;
}
.woocommerce .woocommerce-ordering:after {
    position: absolute;
    right: 0;
    top: -2px;
    font-size: 10px;
    content: "\f078";
    font-family: "FontAwesome";
    color: #fff;
}
.woocommerce .woocommerce-result-count {
    margin: 0 0 50px;
    font-weight: 300;
}
.woocommerce .product {
    position: relative;
}
.woocommerce .product span.onsale {
    z-index: 1;
    width: 50px;
    height: 50px;
    font-weight: normal;
    background-color: #6dc15b;
    line-height: 46px;
    margin: 12px 0 0 12px;
}
.woocommerce ul.products .star-rating {
    color: #ffcd00;
    font-size: 1em;
    display: inline-block;
    margin: 0 5px 0 0;
    float: none;
    height: 16px;
    top: 2px;
}
.woocommerce ul.products .star-rating:before {
    content: "";
    background-image: url("../img/svg/rating-star-filled-disabled.svg");
}
.woocommerce ul.products li.product {
    text-align: center;
    margin: 0 2.6666666666666666666666666666667% 5.6666666666666666666666666666667% 0;
    width: 23%;
    overflow: hidden;
    padding-bottom: 0;
    float: left;
}
.woocommerce ul.products li.product h3 {
    font-size: 15px;
    font-weight: normal;
    line-height: 25px;
    padding: 0;
    margin-bottom: 5px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.woocommerce ul.products li.product .price {
    color: #aaaaaa;
    display: inline-block;
    font-weight: 500;
    margin-bottom: 0;
    font-size: 13px;
}
.woocommerce ul.products li.product .price del {
    display: inline-block;
}
.woocommerce ul.products li.product .price ins {
    display: inline-block;
    text-decoration: none;
}
.woocommerce ul.products li.product .price ins .amount {
    color: #171719;
}
.woocommerce ul.products li.product a.button {
    font-size: 11px;
    text-transform: uppercase;
    line-height: 12px;
    color: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    position: absolute;
    padding: 10px 17px 6px;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 130px;
    display: inline-block;
    bottom: 0;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.woocommerce ul.products li.product a img {
    margin: 0 0 30px;
    width: 100%;
}
.woocommerce ul.products li.product span.onsale {
    margin: -12px -12px 0 0;
    right: 0;
    left: initial;
}
.woocommerce ul.products li.product:hover a.button {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.woocommerce nav.woocommerce-pagination {
    text-align: center;
    margin-top: 20px;
}
.woocommerce nav.woocommerce-pagination .page-numbers {
    border: none;
}
.woocommerce nav.woocommerce-pagination .page-numbers li {
    list-style: none;
    float: left;
    margin-left: 0;
    margin-right: 3px;
    border-right: none;
    height: 20px;
    background-color: transparent;
}
.woocommerce nav.woocommerce-pagination .page-numbers li > a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    line-height: 10px;
    font-size: 15px;
    font-weight: 400;
    color: #281717;
    height: 20px;
    padding-left: 10px;
    text-transform: uppercase;
}
.woocommerce nav.woocommerce-pagination .page-numbers li > a.page-numbers {
    width: 15px;
    padding-left: 0;
}
.woocommerce nav.woocommerce-pagination .page-numbers li > a:hover,
.woocommerce nav.woocommerce-pagination .page-numbers li > a:focus {
    background: transparent;
}
.woocommerce nav.woocommerce-pagination .page-numbers li span {
    line-height: 10px;
    height: 20px;
    display: table-cell;
    vertical-align: middle;
}
.woocommerce nav.woocommerce-pagination .page-numbers li span.current {
    background: transparent;
    font-weight: 600;
    color: #281717;
    font-size: 15px;
}
.woocommerce.woocommerce-page .product h1 {
    font-size: 24px;
    font-weight: normal;
    line-height: 28px;
    padding: 0;
    margin-bottom: 20px;
}
.woocommerce.woocommerce-page .product .woocommerce-product-rating .woocommerce-review-link {
    font-weight: 500;
    color: #171719;
    font-size: 13px;
    text-transform: uppercase;
}
.woocommerce.woocommerce-page .product .woocommerce-product-rating .star-rating {
    margin: 0.3em 15px 0 0;
    width: 100px;
}
.woocommerce.woocommerce-page .product .price {
    color: #171719;
    display: inline-block;
    font-weight: 500;
    margin-bottom: 50px;
    font-size: 21px;
}
.woocommerce.woocommerce-page .product .price ins {
    text-decoration: none;
}
.woocommerce.woocommerce-page .product button.button.alt {
    font-size: 11px;
    text-transform: uppercase;
    line-height: 12px;
    color: #fff;
    margin: 0;
    padding: 15px 26px 13px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.woocommerce.woocommerce-page .product p {
    font-weight: 300;
}
.woocommerce.woocommerce-page .product .cart {
    margin-bottom: 45px;
    margin-top: 45px;
}
.woocommerce.woocommerce-page .product .cart .quantity {
    margin: 0 10px 0 0;
}
.woocommerce.woocommerce-page .product .cart .quantity input {
    border: 1px solid #555555;
    padding-left: 14px;
    width: 40px;
    height: 40px;
    background-color: transparent;
    color: #171719;
    font-size: 12px;
    font-weight: 600;
}
.woocommerce.woocommerce-page .product .product_meta .posted_in,
.woocommerce.woocommerce-page .product .product_meta .tagged_as {
    color: #171719;
    font-weight: 600;
}
.woocommerce.woocommerce-page .product .product_meta .posted_in a,
.woocommerce.woocommerce-page .product .product_meta .tagged_as a {
    font-weight: 300;
}
.woocommerce.woocommerce-page .product .product_meta .posted_in {
    float: left;
    width: 100%;
    margin-bottom: 5px;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs {
    margin-top: 75px;
    display: inline-block;
    width: 100%;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs .panel {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: transparent;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs ul.tabs {
    padding: 0;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs ul.tabs:before {
    border-bottom: 1px solid #ededed;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs ul.tabs li {
    border: none;
    text-transform: uppercase;
    background-color: transparent;
    margin: 0;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs ul.tabs li a {
    color: #aaaaaa;
    padding: 0.9em 0;
    font-weight: 500;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs ul.tabs li a:hover {
    color: #171719;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs ul.tabs li.active {
    background: transparent;
    border-bottom-color: transparent;
    color: #171719;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs ul.tabs li:after,
.woocommerce.woocommerce-page .product .woocommerce-tabs ul.tabs li:before {
    display: none;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs ul.tabs li:first-child {
    padding: 0 1em 0 0;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs .woocommerce-Tabs-panel h2,
.woocommerce.woocommerce-page .product .woocommerce-tabs .woocommerce-Tabs-panel h3 {
    color: #171719;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 25px;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs .woocommerce-Tabs-panel #comments {
    margin-bottom: 30px;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-reply-title {
    margin-bottom: 20px;
    font-size: 18px;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form-rating label {
    float: left;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form-rating .stars {
    float: left;
    margin: 4px 0 0 20px;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form-comment {
    padding-bottom: 5px;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form-comment #comment {
    height: 150px;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .comment-form-author,
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .comment-form-email {
    float: left;
    padding-bottom: 0;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .comment-form-author input,
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .comment-form-email input {
    height: 40px;
    margin-right: 30px;
    width: 260px;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .pi-product-rating {
    width: 100%;
    float: left;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .comment-form-rating {
    position: relative;
    float: left;
    padding-bottom: 0;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .comment-form-rating label {
    color: #777777;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form #rating {
    display: none;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .stars {
    margin: 5px 0 0 20px !important;
    padding-bottom: 0;
    float: left;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .stars a {
    position: relative;
    margin-right: 20px;
    float: left;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .stars a:before {
    content: "";
    background-image: url("../img/svg/rating-star-filled-disabled.svg");
    height: 16px;
    width: 100%;
    background-size: 90px 16px;
    background-repeat: no-repeat;
    font-family: cursive;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .stars a.active:before,
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .stars a:hover:before {
    content: "";
    background-image: url("../img/svg/rating-star-filled-active.svg");
    height: 16px;
    width: 100%;
    background-size: 90px 16px;
    background-repeat: no-repeat;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-1 {
    width: 1.2em;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-1:after {
    content: "";
    position: absolute;
    top: -5px;
    width: 1px;
    height: 25px;
    background-color: #555555;
    right: -10px;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-2 {
    width: 2.4em;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-2:after {
    content: "";
    position: absolute;
    top: -5px;
    width: 1px;
    height: 25px;
    background-color: #555555;
    right: -10px;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-3 {
    width: 3.7em;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-3:after {
    content: "";
    position: absolute;
    top: -5px;
    width: 1px;
    height: 25px;
    background-color: #555555;
    right: -10px;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-4 {
    width: 5em;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-4:after {
    content: "";
    position: absolute;
    top: -5px;
    width: 1px;
    height: 25px;
    background-color: #555555;
    right: -10px;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .stars a.star-5 {
    width: 6.5em;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .form-submit #comment-reply {
    float: right;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 14px;
    color: #fff;
    margin: 0;
    border: none;
    padding: 14px 39px 11px;
    font-weight: 600;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs ::-webkit-input-placeholder {
    color: #aaaaaa;
    font-size: 13px;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs :-moz-placeholder {
    color: #aaaaaa;
    font-size: 13px;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs ::-moz-placeholder {
    color: #aaaaaa;
    font-size: 13px;
}
.woocommerce.woocommerce-page .product .woocommerce-tabs :-ms-input-placeholder {
    color: #aaaaaa;
    font-size: 13px;
}
.woocommerce.woocommerce-page .product .related.products h2 {
    text-align: center;
    font-size: 30px;
    line-height: 42px;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 80px;
    font-weight: 500;
}
.woocommerce.woocommerce-page .product .related.products h2::before {
    display: block;
    position: absolute;
    content: "";
    width: 30px;
    left: 50%;
    margin-left: -15px;
    height: 2px;
    bottom: 0px;
    background-color: red;
}
.woocommerce.woocommerce-page .product .related.products ul.products {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.woocommerce.woocommerce-page .product .related.products ul.products li {
    width: 31.2%;
    margin: 0 2.6666667% 2.666667% 0;
}
.woocommerce.woocommerce-page .product .related.products ul.products li a {
    display: block;
    margin-bottom: 0;
}
.woocommerce.woocommerce-page .product .related.products ul.products li:nth-child(3n) {
    margin-right: 0;
}
.woocommerce.woocommerce-page #payment #place_order {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 12px;
    color: #fff;
    margin: 0;
    padding: 15px 45px 13px;
    border: none !important;
}
.woocommerce #reviews #comments ol.commentlist {
    padding-left: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 68px;
    background: transparent;
    border: none;
    padding: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 90px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: 14px;
    color: #aaaaaa;
    margin-bottom: 12px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin: 0;
    padding-bottom: 5px;
    font-size: 14px;
    color: #eee;
    line-height: 18px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating:before {
    content: "";
    background-image: url("../img/svg/rating-star-filled-disabled.svg");
}
.woocommerce #reviews #comments ol.commentlist .meta strong {
    font-weight: normal;
    color: #aaaaaa;
}
.woocommerce #reviews #review_form_wrapper {
    margin-top: 40px;
}
.woocommerce .star-rating {
    color: #ffcd00;
    font-size: 1em;
    width: 90px;
}
.woocommerce .star-rating:before {
    content: "";
    background-image: url("../img/svg/rating-star-filled-disabled.svg");
    height: 16px;
    width: 100%;
    background-size: 90px 16px;
    background-repeat: no-repeat;
}
.woocommerce .star-rating span {
    width: 100%;
}
.woocommerce .star-rating span:before {
    content: "";
    background-image: url("../img/svg/rating-star-filled-active.svg");
    height: 16px;
    width: 100%;
    background-size: 90px 16px;
    background-repeat: no-repeat;
}
.woocommerce form .form-row textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row .select2-container {
    border: 1px solid #e3e3e3;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select {
    height: 50px;
    padding: 15px;
}
.woocommerce form .form-row textarea {
    padding: 15px;
}
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
    border: 1px solid #a00;
}
.woocommerce form .form-row.woocommerce-validate input.input-text,
.woocommerce form .form-row.woocommerce-validate select {
    border: 1px solid #69bf29;
}
.woocommerce .select2-container .select2-choice > .select2-chosen {
    padding: 10px;
    height: 50px;
}
.woocommerce .cart-collaterals .cart_totals {
    float: left;
}
.woocommerce .cart-collaterals .cart_totals tr th {
    text-transform: none;
    color: #171719;
    font-weight: 500;
    border-top: 1px solid #333;
    padding: 17px 0;
}
.woocommerce .cart-collaterals .cart_totals tr:last-child td {
    padding: 20px 0 0;
}

.dark-theme.woocommerce nav.woocommerce-pagination .page-numbers li > a {
    color: #fff;
}
.dark-theme.woocommerce nav.woocommerce-pagination .page-numbers li span.current {
    color: #fff;
}
.dark-theme.woocommerce.woocommerce-page .product .price {
    color: #fff;
}
.dark-theme.woocommerce.woocommerce-page .product .woocommerce-product-rating .woocommerce-review-link {
    color: #aaaaaa;
}
.dark-theme.woocommerce.woocommerce-page .product p {
    color: #eeeeee;
}
.dark-theme.woocommerce.woocommerce-page .product .cart .quantity input {
    color: #fff;
}
.dark-theme.woocommerce.woocommerce-page .product .product_meta .posted_in,
.dark-theme.woocommerce.woocommerce-page .product .product_meta .tagged_as {
    color: #fff;
}
.dark-theme.woocommerce.woocommerce-page .product .product_meta .posted_in a,
.dark-theme.woocommerce.woocommerce-page .product .product_meta .tagged_as a {
    color: #eeeeee;
}
.dark-theme.woocommerce.woocommerce-page .product .woocommerce-tabs .panel {
    margin-bottom: 120px;
}
.dark-theme.woocommerce.woocommerce-page .product .woocommerce-tabs .panel h2 {
    font-size: 18px;
}
.dark-theme.woocommerce.woocommerce-page .product .woocommerce-tabs ul.tabs:before {
    border-bottom: 1px solid #333333;
}
.dark-theme.woocommerce.woocommerce-page .product .woocommerce-tabs ul.tabs li a:hover {
    color: #fff;
}
.dark-theme.woocommerce.woocommerce-page .product .woocommerce-tabs ul.tabs li.active {
    color: #fff;
}
.dark-theme.woocommerce.woocommerce-page .product .woocommerce-tabs .woocommerce-Tabs-panel h2,
.dark-theme.woocommerce.woocommerce-page .product .woocommerce-tabs .woocommerce-Tabs-panel h3 {
    color: #fff;
}
.dark-theme.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form input,
.dark-theme.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form textarea {
    background: transparent;
    border: 1px solid #555;
}
.dark-theme.woocommerce.woocommerce-page
    .product
    .woocommerce-tabs
    #review_form_wrapper
    .comment-form
    ::-webkit-input-placeholder {
    color: #555;
}
.dark-theme.woocommerce.woocommerce-page
    .product
    .woocommerce-tabs
    #review_form_wrapper
    .comment-form
    :-moz-placeholder {
    color: #555;
}
.dark-theme.woocommerce.woocommerce-page
    .product
    .woocommerce-tabs
    #review_form_wrapper
    .comment-form
    ::-moz-placeholder {
    color: #555;
}
.dark-theme.woocommerce.woocommerce-page
    .product
    .woocommerce-tabs
    #review_form_wrapper
    .comment-form
    :-ms-input-placeholder {
    color: #555;
}
.dark-theme.woocommerce.woocommerce-page
    .product
    .woocommerce-tabs
    #review_form_wrapper
    .comment-form
    .comment-form-author
    input,
.dark-theme.woocommerce.woocommerce-page
    .product
    .woocommerce-tabs
    #review_form_wrapper
    .comment-form
    .comment-form-email
    input,
.dark-theme.woocommerce.woocommerce-page
    .product
    .woocommerce-tabs
    #review_form_wrapper
    .comment-form
    .comment-form-comment
    #comment {
    border: 1px solid #555;
}
.dark-theme.woocommerce.woocommerce-page
    .product
    .woocommerce-tabs
    #review_form_wrapper
    .comment-form
    .comment-form-author
    input:focus,
.dark-theme.woocommerce.woocommerce-page
    .product
    .woocommerce-tabs
    #review_form_wrapper
    .comment-form
    .comment-form-email
    input:focus,
.dark-theme.woocommerce.woocommerce-page
    .product
    .woocommerce-tabs
    #review_form_wrapper
    .comment-form
    .comment-form-comment
    #comment:focus {
    border: 1px solid #888;
}
.dark-theme.woocommerce.woocommerce-page .product .related.products .products .product .price .amount {
    color: #aaaaaa;
}
.dark-theme.woocommerce.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    border: 1px solid #555555;
}
.dark-theme.woocommerce.woocommerce-page #review_form #respond p {
    margin: 0 0 20px;
    padding: 0;
}
.dark-theme.woocommerce .cart-collaterals .cart_totals th,
.dark-theme.woocommerce .cart-collaterals .cart_totals td span {
    color: #eee;
}

.col-md-12 .woocommerce ul.products li.product,
.vc_col-md-12 .woocommerce ul.products li.product {
    width: 23%;
}
.col-md-12 .woocommerce ul.products li.product:nth-child(4n),
.vc_col-md-12 .woocommerce ul.products li.product:nth-child(4n) {
    margin-right: 0;
}

.col-md-9 .woocommerce ul.products li.product,
.vc_col-md-9 .woocommerce ul.products li.product {
    width: 31.5%;
}
.col-md-9 .woocommerce ul.products li.product:nth-child(3n),
.vc_col-md-9 .woocommerce ul.products li.product:nth-child(3n) {
    margin-right: 0;
}

.woocommerce-cart table.shop_table {
    margin-bottom: 120px;
}
.woocommerce-cart table.shop_table tbody tr:last-child td {
    padding: 30px 0 0 0;
    border: none;
}
.woocommerce-cart table.shop_table th {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    padding: 9px 0;
}
.woocommerce-cart table.shop_table td {
    border-bottom: 1px solid #333;
    padding-bottom: 1px;
    padding: 17px 0;
    color: #171719;
}
.woocommerce-cart table.shop_table td a {
    display: block;
    color: #171719;
    font-weight: 300;
}
.woocommerce-cart table.shop_table td a img {
    margin-top: 5px;
}
.woocommerce-cart table.shop_table td .button {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 12px;
    color: #fff;
    margin: 0;
    padding: 15px 45px 13px;
    border: none !important;
}
.woocommerce-cart table.shop_table td .button[disabled] {
    padding: 15px 45px 13px;
}
.woocommerce-cart table.shop_table .cart_item:first-child td {
    border-top: 1px solid #333;
}
.woocommerce-cart table.shop_table .cart_item .product-remove {
    width: 10%;
}
.woocommerce-cart table.shop_table .cart_item .product-thumbnail {
    width: 8%;
}
.woocommerce-cart table.shop_table .cart_item .product-name {
    width: 33%;
}
.woocommerce-cart table.shop_table .cart_item .product-price {
    width: 15%;
}
.woocommerce-cart table.shop_table .cart_item .product-quantity {
    width: 15%;
}
.woocommerce-cart table.shop_table .cart_item .product-subtotal {
    width: 10%;
}
.woocommerce-cart table.shop_table .quantity .qty {
    background: transparent;
    border: none;
    padding: 0;
    text-align: left;
}
.woocommerce-cart table.cart input {
    border: 1px solid #e3e3e3;
    height: 50px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    border: 1px solid #e3e3e3;
    padding: 3px 20px 3px;
    width: 180px;
    margin: 0 8px 0 0;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding: 1em 0 1em 1.5em !important;
    background-color: transparent;
    color: #171719;
    border-top: none;
    border-bottom: 1px solid #333;
    font-size: 16px;
    font-weight: normal;
}
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
    font-family: FontAwesome;
    content: "\f05a";
    left: 0;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: #f4f4f4;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: none;
}

.review-form-base,
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form-comment #comment,
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .comment-form-author input,
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form .comment-form-email input,
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: 1px solid #ededed;
    padding: 13px 15px;
}
.review-form-base:focus,
.woocommerce.woocommerce-page .product .woocommerce-tabs #review_form_wrapper .comment-form-comment #comment:focus,
.woocommerce.woocommerce-page
    .product
    .woocommerce-tabs
    #review_form_wrapper
    .comment-form
    .comment-form-author
    input:focus,
.woocommerce.woocommerce-page
    .product
    .woocommerce-tabs
    #review_form_wrapper
    .comment-form
    .comment-form-email
    input:focus,
.woocommerce #reviews #comments ol.commentlist li .comment-text:focus {
    border: 1px solid #888;
}

.music-band .woocommerce ul.products li.product h3 {
    font-size: 30px;
    line-height: 36px;
}

.dark-theme #add_payment_method #payment,
.dark-theme .woocommerce-cart #payment,
.dark-theme .woocommerce-checkout #payment {
    background: #1e1e1e;
}
.dark-theme.woocommerce-cart table.shop_table th {
    color: #fff;
}
.dark-theme.woocommerce-cart table.shop_table td {
    color: #eee;
}
.dark-theme.woocommerce-cart table.shop_table td a {
    color: #eee;
}
.dark-theme.woocommerce-cart table.cart input {
    border: 1px solid #333333;
}
.dark-theme.woocommerce-cart table.cart td.actions .coupon .input-text {
    border: 1px solid #333333;
    background: transparent;
}
.dark-theme.woocommerce-cart table.cart td.actions .coupon ::-webkit-input-placeholder {
    color: #555;
}
.dark-theme.woocommerce-cart table.cart td.actions .coupon :-moz-placeholder {
    color: #555;
}
.dark-theme.woocommerce-cart table.cart td.actions .coupon ::-moz-placeholder {
    color: #555;
}
.dark-theme.woocommerce-cart table.cart td.actions .coupon :-ms-input-placeholder {
    color: #555;
}
.dark-theme .woocommerce-error,
.dark-theme .woocommerce-info,
.dark-theme .woocommerce-message {
    color: #fff;
}
.dark-theme.woocommerce .input-text {
    background-color: transparent;
    border: 1px solid #333;
}
.dark-theme.woocommerce form .form-row input.input-text,
.dark-theme.woocommerce form .form-row select,
.dark-theme.woocommerce form .form-row .select2-container {
    border: 1px solid #333;
}

/*
    6.18. ELEMENTS - MASTER SLIDER
    ========================================================================= */
#masterslider-artist,
#masterslider-band,
#masterslider-blog,
#masterslider-store {
    max-width: 100%;
    min-height: 650px;
    margin-bottom: 100px !important;
}
#masterslider-artist.master-slider-full-screen,
#masterslider-band.master-slider-full-screen,
#masterslider-blog.master-slider-full-screen,
#masterslider-store.master-slider-full-screen {
    min-height: 1000px;
}
#masterslider-artist.mb-0,
#masterslider-band.mb-0,
#masterslider-blog.mb-0,
#masterslider-store.mb-0 {
    margin-bottom: 0 !important;
}

.master-slider {
    margin-bottom: 100px;
    overflow: hidden !important;
}

.ms-view {
    background: #171719;
}

/*
    STYLING NAVIGATION ARROWS
*/
.ms-skin-default .ms-nav-next,
.ms-skin-default .ms-nav-prev {
    right: 0;
    left: auto;
}
.ms-skin-default .ms-nav-next {
    width: 44px;
    height: 64px;
    margin-top: 20px;
    background: url("../img/svg/arrow-next.svg");
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
}
.ms-skin-default .ms-nav-next:hover {
    background: url("../img/svg/arrow-next-white.svg");
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
}
.ms-skin-default .ms-nav-prev {
    width: 44px;
    height: 64px;
    margin-top: -40px;
    background: url("../img/svg/arrow-prev.svg");
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
}
.ms-skin-default .ms-nav-prev:hover {
    background: url("../img/svg/arrow-prev-white.svg");
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
}

.slider-border:after {
    content: "";
    position: absolute;
    left: 0;
    height: 75px;
    width: 100%;
    background-size: cover;
    bottom: -2px;
    background-image: url(../img/svg/bkg-bottom-border.svg);
}

#masterslider-blog.ms-skin-default .ms-nav-next,
#masterslider-blog.ms-skin-default .ms-nav-prev {
    background-size: 15px;
    right: 45px;
    width: 139px;
    height: 139px;
    margin-top: 0;
    border-left: 1px solid #212121;
    background-color: #171719;
}
#masterslider-blog.ms-skin-default .ms-nav-next {
    border-bottom: 1px solid #212121;
    margin-top: -140px;
}
#masterslider-blog.ms-skin-default.with-inner-nav .ms-nav-next {
    margin-top: 0;
}

/*
    MASTER SLIDER CAPTIONS, HEADINGS AND LINKS
*/
.pi-caption-small {
    color: #dddddd;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
}

.pi-caption {
    margin-bottom: 0;
    color: #fff;
    font-family: "Poppins", Arial, sans-serif;
    font-weight: 300;
    font-size: 60px;
    line-height: 72px;
    text-transform: uppercase;
    -webkit-text-shadow: 1px 1px 0px #2f3643;
    -moz-text-shadow: 1px 1px 0px #2f3643;
}

.pi-caption-02 {
    margin-bottom: 0;
    color: #171719;
    font-family: "Poppins", Arial, sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-text-shadow: 1px 1px 0px #2f3643;
    -moz-text-shadow: 1px 1px 0px #2f3643;
}

.pi-caption-03 {
    margin-bottom: 0;
    color: #fff;
    font-family: "Poppins", Arial, sans-serif;
    font-weight: 300;
    font-size: 60px;
    line-height: 72px;
    text-transform: none;
    -webkit-text-shadow: 1px 1px 0px #2f3643;
    -moz-text-shadow: 1px 1px 0px #2f3643;
}

.pi-caption-04 {
    margin-bottom: 0;
    color: #fff;
    font-family: "Poppins", Arial, sans-serif;
    font-weight: 300;
    font-size: 30px;
    line-height: 42px;
    text-transform: none;
    width: 38%;
    -webkit-text-shadow: 1px 1px 0px #2f3643;
    -moz-text-shadow: 1px 1px 0px #2f3643;
}

.music-band .pi-caption {
    font-family: "TrashHand", Arial, sans-serif;
    font-size: 120px;
    line-height: 130px;
}
.music-band .pi-caption-02 {
    font-family: "TrashHand", Arial, sans-serif;
    font-size: 72px;
    line-height: 80px;
}
.music-band .pi-button-02 {
    font-family: "TrashHand", Arial, sans-serif;
    font-size: 21px;
    color: #fff;
    font-weight: 500;
}

.pi-button {
    color: #fff;
    font-family: "Poppins", Arial, sans-serif;
    font-weight: 500;
    font-size: 12px;
    border: 1px solid #fff;
    padding: 15px 50px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.pi-button .fa {
    margin-right: 10px;
}

.pi-button-02 {
    color: #fff;
    padding: 15px 50px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    background-color: #fff;
    color: #171719;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.pi-button-02:hover {
    color: #fff;
}

.pi-link-arrow {
    width: 44px;
    height: 44px;
}

.pi-text {
    color: #171719;
    font-size: 15px;
    line-height: 25px;
    font-weight: 300;
}

.pi-date {
    font-size: 30px;
    line-height: 40px;
    color: #cccccc;
    text-transform: uppercase;
    font-weight: 500;
    padding-left: 85px;
}
.pi-date .pi-date-line {
    height: 5px;
    width: 60px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -3px;
}

.master-slider-custom-nav {
    position: absolute;
    right: 20px;
    display: block;
    width: 1000px;
    text-align: center;
    padding-left: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    transform-origin: top right;
}
.master-slider-custom-nav li {
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    list-style-type: none;
    display: inline-block;
    margin-right: 25px;
    padding-bottom: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.master-slider-custom-nav li:last-child {
    margin-right: 0;
}
.master-slider-custom-nav li:hover,
.master-slider-custom-nav li.active {
    text-decoration: underline;
}

#masterslider-blog .pi-text {
    color: #cccccc;
    width: 40%;
}

.pi-container {
    background-color: #171719;
    width: 95%;
    height: 280px;
}

.btn-slide-down {
    padding: 20px;
}
.btn-slide-down .fa {
    font-size: 24px;
    color: #fff;
}

/*
    6.19. ELEMENTS - SOCIAL LINKS
    ========================================================================= */
.social-links.filled-circles {
    display: table;
    border-spacing: 4px;
    border-collapse: separate;
    margin: 0 auto;
    padding-left: 0;
    float: none;
}
.social-links.filled-circles li {
    display: table-cell;
    padding-bottom: 0;
}
.social-links.filled-circles li a {
    position: relative;
    background-color: #212121;
    height: 60px;
    width: 60px;
    display: table-cell;
    vertical-align: middle;
    line-height: 0;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}
.social-links.filled-circles li a .fa {
    color: #fff;
    font-size: 16px;
    z-index: 1;
}
.social-links.filled-circles li a:hover {
    background-color: #2d2a2a;
}

/*
    6.20. ELEMENTS - TEAM MEMEBRS
    ========================================================================= */
.team-member {
    text-align: center;
}
.team-member img {
    width: 100%;
    margin-bottom: 15px;
}
.team-member h2 {
    margin-bottom: 10px;
    line-height: 26px;
}
.team-member h2 a {
    color: #fff;
}
.team-member span {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
}

/*
    6.21. ELEMENTS - TESTIMONIAL
    ========================================================================= */
.page-content.dark .testimonial > p {
    color: #fff;
}

.testimonial-carousel {
    position: initial;
}
.testimonial-carousel .testimonial {
    text-align: center;
}
.testimonial-carousel .testimonial > p {
    font-family: "Playfair Display", Georgia, Times New Roman, serif;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    position: relative;
    padding-bottom: 20px;
}
.testimonial-carousel .testimonial > p:before,
.testimonial-carousel .testimonial > p:after {
    position: absolute;
    font-size: 46px;
    line-height: 46px;
    font-family: "Poppins", Arial, sans-serif;
    font-weight: 300;
}
.testimonial-carousel .testimonial > p .fa {
    position: relative;
    top: -5px;
    font-size: 11px;
}
.testimonial-carousel .testimonial span {
    color: #eeeeee;
}
.testimonial-carousel .owl-dots {
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    display: block;
}
.testimonial-carousel .owl-dots .owl-dot {
    display: inline-block;
    float: none;
}

/*
    6.22. ELEMENTS - WIDGETS
    ========================================================================= */
/*  6.22.1. BASIC WIDGET STYLING
    ------------------------------------------------------------------------- */
.footer-widget-container {
    padding-left: 0;
}
.footer-widget-container .widget {
    margin-bottom: 40px;
}
.footer-widget-container .widget > .title h1,
.footer-widget-container .widget > .title h2,
.footer-widget-container .widget > .title h3,
.footer-widget-container .widget > .title h4,
.footer-widget-container .widget > .title h5,
.footer-widget-container .widget > .title h6 {
    color: #fff;
}
.footer-widget-container .widget .widget-title {
    color: #fff;
}

.copyright-container .footer-widget-container .widget {
    margin-bottom: 0;
}

.footer-widget-container .widget > .title h3 {
    font-size: 15px;
    line-height: 22px;
}

.widget {
    display: block;
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
}
.widget ul ul {
    padding-left: 25px;
}
.widget > .title h1,
.widget > .title h2,
.widget > .title h3,
.widget > .title h4,
.widget > .title h5,
.widget > .title h6 {
    font-size: 21px;
    margin-bottom: 25px;
    line-height: 22px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 15px;
    position: relative;
}
.widget > .title h1:after,
.widget > .title h2:after,
.widget > .title h3:after,
.widget > .title h4:after,
.widget > .title h5:after,
.widget > .title h6:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
}
.widget .widget-title {
    font-size: 15px;
    margin-bottom: 22px;
    line-height: 22px;
    padding-bottom: 0;
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 15px;
    position: relative;
}
.widget .widget-title:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
}
.widget > li {
    list-style: none;
}
.widget > ul {
    padding-left: 0;
}
.widget > ul.contact-info-list {
    padding-left: 10px;
}
.widget > ul.contact-info-list li {
    list-style: none;
}
.widget > ul.contact-info-list li::before {
    display: none;
}
.widget > ul > li {
    position: relative;
    list-style: none;
    padding-left: 0;
    padding-bottom: 0;
}
.widget > ul > li a {
    color: #171719;
    font-size: 15px;
    font-weight: normal;
    padding-left: 20px;
    position: relative;
}
.widget > ul > li a:after {
    display: block;
    position: absolute;
    content: "\f061";
    top: -4px;
    left: 0;
    font-family: "FontAwesome";
    font-size: 10px;
}

.dark-theme .widget > ul > li a {
    color: #eee;
    font-weight: 300;
    font-size: 20px;
}

.aside-widgets {
    padding-left: 0;
}
.aside-widgets .widget {
    margin-bottom: 45px;
}
.aside-widgets .widget > .title h1,
.aside-widgets .widget > .title h2,
.aside-widgets .widget > .title h3,
.aside-widgets .widget > .title h4,
.aside-widgets .widget > .title h5,
.aside-widgets .widget > .title h6 {
    font-size: 15px;
    margin-bottom: 22px;
    line-height: 22px;
    padding-bottom: 0;
    font-weight: 600;
}
.aside-widgets .widget > .title h1:after,
.aside-widgets .widget > .title h2:after,
.aside-widgets .widget > .title h3:after,
.aside-widgets .widget > .title h4:after,
.aside-widgets .widget > .title h5:after,
.aside-widgets .widget > .title h6:after {
    display: none;
}
.aside-widgets .widget > .title > .title-sidebar {
    font-size: 21px;
    font-weight: normal;
}
.aside-widgets > li.widget:last-child {
    margin-bottom: 0;
}

.aside-right,
.aside-left {
    margin-bottom: 0 !important;
}

.aside-left {
    float: left;
}

.aside-right {
    float: left;
}

/*  6.22.2. WIDGET - DOWNLOAD LINKS (BROCHURE DOWNLOAD)
    ------------------------------------------------------------------------- */
a.download-link {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 2px;
}
a.download-link::after {
    display: block;
    position: absolute;
    left: 20px;
    content: "\f1c1";
    font-family: "FontAwesome";
}

/*  6.22.3. WIDGET - NAV MENU
    ------------------------------------------------------------------------- */
.widget_nav_menu .menu {
    padding-left: 0;
}
.widget_nav_menu .menu-item {
    position: relative;
    list-style-type: none;
    font-size: 14px;
    padding-bottom: 0;
    border-bottom: none;
    padding-top: 5px;
}
.widget_nav_menu .menu-item > a {
    position: relative;
    display: block;
    width: 100%;
    color: #171719;
}
.widget_nav_menu .menu-item > a:after {
    display: block;
    position: absolute;
    content: "\f061";
    top: -4px;
    left: 0;
    font-family: "FontAwesome";
    font-size: 10px;
}
.widget_nav_menu .menu-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.widget_nav_menu .menu-item:first-child {
    padding-top: 0;
}
.widget_nav_menu .menu-item:first-child:after {
    top: 0px !important;
}
.widget_nav_menu .menu-item:after {
    top: 9px !important;
}
.widget_nav_menu .menu-item a {
    display: inline;
    padding-left: 20px;
    font-weight: 400;
}
.widget_nav_menu .menu-item .sub-menu {
    padding-left: 20px;
}
.widget_nav_menu .menu-item .sub-menu .menu-item {
    width: 100%;
    list-style: none;
    padding: 5px 0;
    margin-bottom: 2px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.widget_nav_menu .menu-item .sub-menu .menu-item:first-child:after {
    top: 8px !important;
}
.widget_nav_menu .menu-item .sub-menu .menu-item > a {
    position: relative;
    display: block;
    width: 100%;
}

#footer-wrapper > #footer .footer-widget-container .widget.widget_nav_menu .menu .menu-item a {
    color: #ffffff;
}
#footer-wrapper > #footer .footer-widget-container .widget.widget_nav_menu .menu .menu-item .sub-menu {
    padding-left: 15px;
}

#footer-wrapper > #footer .col-md-12 .menu {
    text-align: center;
}
#footer-wrapper > #footer .col-md-12 .menu .menu-item {
    background-color: transparent;
    padding: 0;
    border: none;
    display: inline-block;
    margin: 0 20px;
}
#footer-wrapper > #footer .col-md-12 .menu .menu-item:after {
    display: none;
}
#footer-wrapper > #footer .col-md-12 .menu .menu-item a {
    font-size: 12px;
    padding-left: 0;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 500;
}
#footer-wrapper > #footer .col-md-12 .menu .menu-item a:after {
    display: none;
}
#footer-wrapper > #footer .col-md-12 .menu .menu-item .sub-menu {
    padding-left: 15px;
}

/*  6.22.4. WIDGET - NEWSLETTER WIDGET
    ------------------------------------------------------------------------- */
.newsletter-widget {
    display: table;
    margin: 0 auto;
}
.newsletter-widget .email {
    padding: 10px 10px 10px 20px;
    background-color: #fff;
    border: 1px solid #ededed;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    color: #777;
    float: left;
}
.newsletter-widget ::-webkit-input-placeholder {
    color: #171719;
    font-size: 13px;
    font-weight: 500;
}
.newsletter-widget :-moz-placeholder {
    color: #171719;
    font-size: 13px;
    font-weight: 500;
}
.newsletter-widget ::-moz-placeholder {
    color: #171719;
    font-size: 13px;
    font-weight: 500;
}
.newsletter-widget :-ms-input-placeholder {
    color: #171719;
    font-size: 13px;
    font-weight: 500;
}
.newsletter-widget .submit {
    position: relative;
    border: none;
    padding: 11px 30px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.aside-widgets .newsletter-widget .email {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}
.aside-widgets .newsletter-widget .submit {
    float: left;
    margin-left: 5px;
}

.widget_newsletterwidget {
    display: table;
    margin: 0 auto;
}
.widget_newsletterwidget .tnp-widget {
    margin-top: 15px;
}
.widget_newsletterwidget .tnp-widget .tnp-field {
    margin-bottom: 0;
    float: left;
}
.widget_newsletterwidget .tnp-widget .tnp-field label {
    display: none;
}
.widget_newsletterwidget .tnp-widget .tnp-field.tnp-field-email {
    width: 88.4%;
}
.widget_newsletterwidget .tnp-widget .tnp-field.tnp-field-email .tnp-email {
    height: 40px;
    padding-bottom: 10px !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: 1px solid #ddd !important;
    border-left: none !important;
    background-color: #fff !important;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
    color: #888888;
}
.widget_newsletterwidget .tnp-widget .tnp-field.tnp-field-button {
    position: relative;
    left: 0;
    width: 40px !important;
    height: 40px !important;
}
.widget_newsletterwidget .tnp-widget .tnp-field.tnp-field-button .tnp-submit {
    height: 100%;
    border: none !important;
    padding: 15px 30px;
    text-indent: 9999px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    background-image: url(img/svg/icon-envelope.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.widget_newsletterwidget .tnp-widget .tnp-field ::-webkit-input-placeholder {
    color: #eeeeee;
}
.widget_newsletterwidget .tnp-widget .tnp-field :-moz-placeholder {
    color: #eeeeee;
}
.widget_newsletterwidget .tnp-widget .tnp-field ::-moz-placeholder {
    color: #eeeeee;
}
.widget_newsletterwidget .tnp-widget .tnp-field :-ms-input-placeholder {
    color: #eeeeee;
}

.footer-widget-container .widget_newsletterwidget .tnp-widget {
    margin-top: 23px;
}
.footer-widget-container .widget_newsletterwidget .tnp-widget .tnp-field.tnp-field-email {
    width: 84.6%;
}
.footer-widget-container .widget_newsletterwidget .tnp-widget .tnp-field.tnp-field-email .tnp-email {
    border-bottom: none !important;
    color: #c5dadc;
    background-color: #1a2236 !important;
}

/*  6.22.5. SEARCH WIDGET
   -------------------------------------------------------------------------- */
.widget_search form {
    position: relative;
}
.widget_search form > .a_search {
    background-color: #fff;
    border: 1px solid #ededed;
    width: 100%;
    display: block;
    color: #777;
    left: 0;
    top: 0;
    padding: 10px 60px 10px 20px;
    box-sizing: border-box;
}
.widget_search form .search-submit {
    background-image: url("../img/svg/search-dark.svg");
    background-position: center;
    background-repeat: no-repeat;
    width: 40px;
    height: 100%;
    border: none;
    text-indent: -9999px;
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 0;
    min-height: 40px;
    border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
}
.widget_search form ::-webkit-input-placeholder {
    color: #171719;
    font-size: 13px;
    font-weight: 500;
}
.widget_search form :-moz-placeholder {
    color: #171719;
    font-size: 13px;
    font-weight: 500;
}
.widget_search form ::-moz-placeholder {
    color: #171719;
    font-size: 13px;
    font-weight: 500;
}
.widget_search form :-ms-input-placeholder {
    color: #171719;
    font-size: 13px;
    font-weight: 500;
}

.footer-widget-container .widget_search form > .a_search {
    background-color: #252525;
    border: none;
}
.footer-widget-container .widget_search form ::-webkit-input-placeholder {
    color: #aaaaaa;
}
.footer-widget-container .widget_search form :-moz-placeholder {
    color: #aaaaaa;
}
.footer-widget-container .widget_search form ::-moz-placeholder {
    color: #aaaaaa;
}
.footer-widget-container .widget_search form :-ms-input-placeholder {
    color: #aaaaaa;
}
.footer-widget-container .widget_search form .search-submit {
    background-image: url("../img/svg/search-white.svg");
}

/* 6.22.6. LATEST POSTS WIDGET
   ------------------------------------------------------------------------- */
.widget_recent_entries ul > li {
    position: relative;
    background: none;
    background-image: none !important;
}
.widget_recent_entries ul > li:last-child:not(:only-child) {
    border-bottom: none;
}
.widget_recent_entries ul > li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.widget_recent_entries ul > li h4 {
    font-size: 13px;
    line-height: 20px;
    font-weight: normal;
    margin-bottom: 0;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

/* 6.22.7. RECENT POSTS WIDGET EXTENDED
   ------------------------------------------------------------------------- */
.rpwe_widget div.rpwe-block .rpwe-ul {
    padding-left: 0;
}
.rpwe_widget div.rpwe-block .rpwe-ul li {
    border-bottom: none;
    margin-bottom: 10px;
    padding-bottom: 0;
    list-style-type: none;
    display: table;
}
.rpwe_widget div.rpwe-block .rpwe-ul li:last-child {
    margin-bottom: 0;
}
.rpwe_widget div.rpwe-block .rpwe-ul li .rpwe-title {
    line-height: 23px;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 15px;
    padding-left: 18px;
}
.rpwe_widget div.rpwe-block .rpwe-ul li .rpwe-title a {
    color: #171719;
    font-weight: 600;
}
.rpwe_widget div.rpwe-block .rpwe-ul li time.rpwe-time {
    position: relative;
    padding-top: 0;
    text-transform: uppercase;
    color: #888;
    font-size: 10px;
    font-weight: 500;
    padding-left: 18px;
}
.rpwe_widget div.rpwe-block .rpwe-ul li .rpwe-img {
    vertical-align: top;
    display: table-cell;
    width: 98px;
}
.rpwe_widget div.rpwe-block .rpwe-ul li .rpwe-img .rpwe-thumb {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.rpwe_widget div.rpwe-block .rpwe-ul li .rpwe-img .rpwe-thumb:hover {
    opacity: 0.85;
}

.rpwe-alignleft {
    display: inline;
    float: left;
}

.rpwe-alignright {
    display: inline;
    float: right;
}

.rpwe-aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.rpwe-clearfix:before,
.rpwe-clearfix:after {
    content: "";
    display: table !important;
}

.rpwe-clearfix:after {
    clear: both;
}

.aside-widgets .rpwe_widget div.rpwe-block li .rpwe-title {
    font-size: 15px !important;
    margin-bottom: 0;
}
.aside-widgets .rpwe_widget div.rpwe-block li .rpwe-title a {
    font-weight: 500;
    color: #232020;
    line-height: 24px;
}

.footer-widget-container .rpwe_widget div.rpwe-block .rpwe-ul li {
    margin-bottom: 5px;
}
.footer-widget-container .rpwe_widget div.rpwe-block .rpwe-ul li time.rpwe-time {
    text-transform: uppercase;
    font-size: 10px;
    line-height: 15px;
}

/* 6.22.8. VOLCANNO AUDIO POSTS WIDGET
   ------------------------------------------------------------------------- */
.volcanno-audio-posts-widget .vlc-apw-ul .vlc-audio-post {
    border-top: 1px solid #dddddd;
    padding-left: 0;
    list-style-type: none;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.volcanno-audio-posts-widget .vlc-apw-ul .vlc-audio-post:last-child {
    margin-bottom: 0;
    border-bottom: 1px solid #dddddd;
}
.volcanno-audio-posts-widget .vlc-apw-ul .vlc-audio-post:after {
    display: none;
}
.volcanno-audio-posts-widget .vlc-apw-ul .vlc-audio-post a {
    display: table;
    padding-bottom: 25px;
    padding-top: 25px;
    padding-left: 0;
    width: 100%;
}
.volcanno-audio-posts-widget .vlc-apw-ul .vlc-audio-post a:after {
    display: none;
}
.volcanno-audio-posts-widget .vlc-apw-ul .vlc-audio-post a .vlc-apw-img {
    display: table-cell;
    vertical-align: top;
    width: 44px;
}
.volcanno-audio-posts-widget .vlc-apw-ul .vlc-audio-post a .vlc-apw-img img {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.volcanno-audio-posts-widget .vlc-apw-ul .vlc-audio-post a .vlc-apw-img img:hover {
    opacity: 0.85;
}
.volcanno-audio-posts-widget .vlc-apw-ul .vlc-audio-post a .vlc-apw-category {
    position: relative;
    padding-top: 0;
    text-transform: uppercase;
    color: #888;
    font-size: 12px;
    font-weight: 500;
    padding-left: 17px;
}
.volcanno-audio-posts-widget .vlc-apw-ul .vlc-audio-post a .vlc-apw-title {
    line-height: 26px;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 13px;
    padding-left: 17px;
    color: #171719;
    font-weight: normal;
}
.volcanno-audio-posts-widget .vlc-apw-ul .vlc-audio-post a .vlc-apw-title strong {
    font-weight: 600;
}
.volcanno-audio-posts-widget .vlc-apw-ul .vlc-audio-post:nth-last-child(2):hover + .vlc-audio-post {
    border-bottom: 1px solid #dddddd !important;
}

.footer-widget-container .volcanno-audio-posts-widget .vlc-apw-ul .vlc-audio-post {
    border-top: 1px solid #333333;
}
.footer-widget-container .volcanno-audio-posts-widget .vlc-apw-ul .vlc-audio-post:last-child {
    border-bottom: 1px solid #333333;
}
.footer-widget-container .volcanno-audio-posts-widget .vlc-apw-ul a .vlc-apw-title,
.footer-widget-container .volcanno-audio-posts-widget .vlc-apw-ul a strong {
    color: #fff;
}

/* 6.22.9. WIDGET - TEXT
  ------------------------------------------------------------------------- */
.widget_text {
    text-align: left;
}
.widget_text li {
    border-bottom: 0;
    background: none;
    padding: 0;
    color: #171719;
}
.widget_text .textwidget {
    color: #171719;
}
.widget_text select {
    max-width: 100%;
    background-color: #fff;
    border: 1px solid #ededed;
    width: 100%;
    display: block;
    color: #171719;
    left: 0;
    top: 0;
    font-size: 13px;
    font-weight: 500;
    padding: 10px 60px 10px 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.widget_text ::-webkit-input-placeholder {
    color: #171719;
    font-size: 13px;
    font-weight: 500;
}
.widget_text :-moz-placeholder {
    color: #171719;
    font-size: 13px;
    font-weight: 500;
}
.widget_text ::-moz-placeholder {
    color: #171719;
    font-size: 13px;
    font-weight: 500;
}
.widget_text :-ms-input-placeholder {
    color: #171719;
    font-size: 13px;
    font-weight: 500;
}

.col-md-12 .footer-widget-container .widget_text {
    text-align: center;
}
.col-md-12 .footer-widget-container .widget_text a {
    display: inline-block;
}

.footer-widget-container .widget_text .textwidget {
    color: #fff;
}

/* 6.22.10. WIDGET - CALENDAR
    ------------------------------------------------------------------------- */
.widget_calendar #wp-calendar {
    width: 100%;
}
.widget_calendar #wp-calendar caption {
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
}
.widget_calendar #wp-calendar thead {
    background: #ececec;
}
.widget_calendar #wp-calendar tfoot {
    background: #ececec;
    padding-top: 5px;
}
.widget_calendar #wp-calendar tfoot #prev {
    text-align: left;
}
.widget_calendar #wp-calendar tfoot #next {
    text-align: right;
}
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
    text-align: center;
    padding: 7px;
}
.widget_calendar #wp-calendar #today {
    color: #fff;
    background: #ececec;
}
.widget_calendar #wp-calendar #today a {
    color: #fff;
    padding: 5px;
}

.footer-widget-container .widget_calendar #wp-calendar thead,
.footer-widget-container .widget_calendar #wp-calendar tfoot {
    background: #252525;
}

/*  6.22.11. WIDGET - ARCHIVE
    ------------------------------------------------------------------------- */
.widget_archive select {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ededed;
    width: 100%;
    display: block;
    color: #171719;
    left: 0;
    top: 0;
    font-size: 13px;
    font-weight: 500;
    padding: 10px 60px 10px 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.widget_archive ::-webkit-input-placeholder {
    color: #171719;
    font-size: 13px;
    font-weight: 500;
}
.widget_archive :-moz-placeholder {
    color: #171719;
    font-size: 13px;
    font-weight: 500;
}
.widget_archive ::-moz-placeholder {
    color: #171719;
    font-size: 13px;
    font-weight: 500;
}
.widget_archive :-ms-input-placeholder {
    color: #171719;
    font-size: 13px;
    font-weight: 500;
}
.widget_archive ul {
    padding-left: 0;
}
.widget_archive ul li a {
    display: inline;
}

/* 6.22.12. WIDGET - CATEGORIES
    ------------------------------------------------------------------------- */
.widget_categories select {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ededed;
    width: 100%;
    display: block;
    color: #171719;
    left: 0;
    top: 0;
    font-size: 13px;
    font-weight: 500;
    padding: 10px 60px 10px 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.widget_categories ::-webkit-input-placeholder {
    color: #171719;
    font-size: 13px;
    font-weight: 500;
}
.widget_categories :-moz-placeholder {
    color: #171719;
    font-size: 13px;
    font-weight: 500;
}
.widget_categories ::-moz-placeholder {
    color: #171719;
    font-size: 13px;
    font-weight: 500;
}
.widget_categories :-ms-input-placeholder {
    color: #171719;
    font-size: 13px;
    font-weight: 500;
}
.widget_categories ul li a {
    display: inline;
}
.widget_categories ul > li {
    background-position: 0 6px;
}
.widget_categories ul > li:last-child {
    padding-bottom: 0;
}
.widget_categories .children {
    background: none;
}

/*  6.22.13. WIDGET - PAGES
    ------------------------------------------------------------------------- */
.widget_pages .children li {
    margin-bottom: 0;
    list-style: none;
}
.widget_pages .children li.page_item_has_children {
    background-position: left 12px;
}

/* 6.22.14. WIDGETS - TAG CLOUD WIDGET
    ------------------------------------------------------------------------- */
.widget_tag_cloud a {
    background: #f6fcfe;
    color: #777;
    display: inline-block;
    padding: 5px 10px;
    margin-bottom: 5px;
    margin-right: 2px;
}
.widget_tag_cloud a:hover {
    color: #fff;
}

.footer-widget-container .widget_tag_cloud a {
    background: #40484d;
    color: #bbb;
    font-size: 12px;
}
.footer-widget-container .widget_tag_cloud a:hover,
.footer-widget-container .widget_tag_cloud a:focus {
    color: #fff !important;
}

/* 6.22.15. WIDGETS - RECENT COMMENTS
    ------------------------------------------------------------------------- */
.widget_recent_comments ul li {
    list-style: none;
    border-bottom: 1px solid #ddd;
    background-position: 0 11px;
    padding-bottom: 15px;
    margin-top: 15px;
}
.widget_recent_comments ul li:last-child {
    border-bottom: none;
}
.widget_recent_comments ul li .date {
    padding: 2px 10px;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
}
.widget_recent_comments ul li .recentcomments {
    font-weight: 700;
}
.widget_recent_comments ul li .recentcomments a {
    font-style: italic;
    font-weight: normal;
}
.widget_recent_comments ul li .recentcomments a:hover {
    text-decoration: underline;
}
.widget_recent_comments ul li .recentcomments span {
    font-weight: normal;
}
.widget_recent_comments ul li > a {
    padding-left: 0;
}
.widget_recent_comments ul li > a:after {
    display: none;
}

.footer-widget-container .widget_recent_comments ul li {
    border-bottom: 1px solid #333;
}
.footer-widget-container .widget_recent_comments ul li:last-child {
    border-bottom: none;
}

/* 6.22.16. WIDGETS - RSS
    ------------------------------------------------------------------------- */
.widget_rss ul li {
    border-bottom: 1px solid #ddd;
    background-position: 0 11px;
    margin-top: 25px;
    padding-bottom: 25px;
}
.widget_rss ul li cite {
    font-style: italic;
}

/* 6.22.17. WIDGET - SOCIAL LINKS
   ------------------------------------------------------------------------- */
.widget.social-links {
    margin-top: 7px;
}
.widget.social-links .social-links {
    margin-top: 0;
}
.widget.social-links .social-links > li {
    padding-left: 0;
    line-height: 12px;
}
.widget.social-links .social-links > li:after {
    display: none;
}
.widget.social-links .social-links > li a {
    font-weight: normal;
    font-size: 18px;
    color: #171719;
}

#footer-wrapper .col-md-12 {
    text-align: center;
}
#footer-wrapper .footer-widget-container .social-links {
    display: inline-block;
    float: none;
    margin-top: 0;
}
#footer-wrapper .footer-widget-container .social-links li,
#footer-wrapper .footer-widget-container .social-links a {
    font-size: 18px;
}
#footer-wrapper .footer-widget-container .social-links li {
    padding-left: 12px;
    padding-right: 12px;
}
#footer-wrapper .footer-widget-container .social-links li:after {
    display: none;
}
#footer-wrapper .footer-widget-container .social-links a {
    color: #ffffff;
    padding-left: 0;
    padding-right: 0;
}
#footer-wrapper .footer-widget-container .social-links a:after {
    display: none;
}
#footer-wrapper .copyright-container .footer-widget-container.copyright-right {
    text-align: right;
}
#footer-wrapper .copyright-container .footer-widget-container.copyright-right .social-links {
    margin-top: 5px;
}
#footer-wrapper .copyright-container .footer-widget-container.copyright-right .social-links li {
    padding-left: 24px;
    padding-right: 0;
}

/* 6.22.18. WIDGETS - SHARRRE
    ------------------------------------------------------------------------- */
.pixely_widget_sharrre {
    width: 100%;
}
.pixely_widget_sharrre ul li {
    text-transform: uppercase;
    color: #171719;
    font-weight: 600;
    font-size: 14px;
    vertical-align: middle;
    padding-left: 0;
}
.pixely_widget_sharrre ul li a {
    padding-left: 0;
}
.pixely_widget_sharrre ul li a:after {
    display: none;
}
.pixely_widget_sharrre.sharrre-style-02 > ul {
    display: table;
    border-spacing: 4px;
    border-collapse: separate;
    margin: 0 auto;
    padding-left: 0;
}
.pixely_widget_sharrre.sharrre-style-02 > ul > li {
    display: table-cell;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
.pixely_widget_sharrre.sharrre-style-02 > ul > li::after {
    display: none;
}
.pixely_widget_sharrre.sharrre-style-02 > ul > li:last-child {
    margin-right: 0;
}
.pixely_widget_sharrre.sharrre-style-02 > ul > li .box {
    padding-left: 0;
    display: block;
}
.pixely_widget_sharrre.sharrre-style-02 > ul > li .box:after {
    display: none;
}
.pixely_widget_sharrre.sharrre-style-02 > ul > li .box .share {
    position: relative;
    background-color: #fff;
    display: table-cell;
    vertical-align: middle;
    line-height: 0;
    text-align: center;
    width: 60px;
    height: 60px;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    box-shadow: 0 0 6px 2px rgba(241, 241, 241, 0.8);
    -webkit-box-shadow: 0 0 6px 2px rgba(241, 241, 241, 0.8);
    -moz-box-shadow: 0 0 6px 2px rgba(241, 241, 241, 0.8);
}
.pixely_widget_sharrre.sharrre-style-02 > ul > li .box .share::after {
    position: relative;
    color: #171719;
    font-size: 16px;
    z-index: 1;
    font-family: "FontAwesome";
}
.pixely_widget_sharrre.sharrre-style-02 > ul > li .box .share:hover {
    background-color: #2d2a2a;
}
.pixely_widget_sharrre.sharrre-style-02 > ul > li .box .share:hover::after {
    color: #fff;
}
.pixely_widget_sharrre.sharrre-style-02 .sharrre-facebook .box .share::after {
    content: "\f09a";
}
.pixely_widget_sharrre.sharrre-style-02 .sharrre-facebook .box .share:hover {
    background-color: #3b5998 !important;
}
.pixely_widget_sharrre.sharrre-style-02 .sharrre-twitter .box .share::after {
    content: "\f099";
}
.pixely_widget_sharrre.sharrre-style-02 .sharrre-twitter .box .share:hover {
    background-color: #00abf0 !important;
}
.pixely_widget_sharrre.sharrre-style-02 .sharrre-linkedin .box .share::after {
    content: "\f0e1";
}
.pixely_widget_sharrre.sharrre-style-02 .sharrre-linkedin .box .share:hover {
    background-color: #489dc9 !important;
}
.pixely_widget_sharrre.sharrre-style-02 .sharrre-google-plus .box .share::after {
    content: "\f0d5";
}
.pixely_widget_sharrre.sharrre-style-02 .sharrre-google-plus .box .share:hover {
    background-color: #dd4b39 !important;
}
.pixely_widget_sharrre.sharrre-style-02 .sharrre-delicious .box .share::after {
    content: "\f1a5";
}
.pixely_widget_sharrre.sharrre-style-02 .sharrre-delicious .box .share:hover {
    background-color: #0076e8 !important;
}
.pixely_widget_sharrre.sharrre-style-02 .sharrre-digg .box .share::after {
    content: "\f1a6";
}
.pixely_widget_sharrre.sharrre-style-02 .sharrre-digg .box .share:hover {
    background-color: #000000 !important;
}
.pixely_widget_sharrre.sharrre-style-02 .sharrre-stumbleupon .box .share::after {
    content: "\f1a4";
}
.pixely_widget_sharrre.sharrre-style-02 .sharrre-stumbleupon .box .share:hover {
    background-color: #eb4924 !important;
}
.pixely_widget_sharrre.sharrre-style-02 .sharrre-pinterest .box .share::after {
    content: "\f0d2";
}
.pixely_widget_sharrre.sharrre-style-02 .sharrre-pinterest .box .share:hover {
    background-color: #bd081c !important;
}
.pixely_widget_sharrre.sharrre-style-01 > ul {
    padding-left: 0;
}
.pixely_widget_sharrre.sharrre-style-01 > ul > li {
    padding-bottom: 0;
    padding-left: 0;
    display: inline-block;
    margin-right: 22px;
    margin-top: 50px;
    margin-bottom: 50px;
}
.pixely_widget_sharrre.sharrre-style-01 > ul > li::after {
    display: none;
}
.pixely_widget_sharrre.sharrre-style-01 > ul > li:last-child {
    margin-right: 0;
}
.pixely_widget_sharrre.sharrre-style-01 > ul > li .box {
    display: block;
}
.pixely_widget_sharrre.sharrre-style-01 > ul > li .box .share {
    position: relative;
}
.pixely_widget_sharrre.sharrre-style-01 > ul > li .box .share::after {
    position: relative;
    color: #171719;
    font-size: 18px;
    z-index: 1;
    font-family: "FontAwesome";
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.pixely_widget_sharrre.sharrre-style-01 .sharrre-facebook .box .share::after {
    content: "\f09a";
}
.pixely_widget_sharrre.sharrre-style-01 .sharrre-facebook .box .share:hover::after {
    color: #3b5998 !important;
}
.pixely_widget_sharrre.sharrre-style-01 .sharrre-twitter .box .share::after {
    content: "\f099";
}
.pixely_widget_sharrre.sharrre-style-01 .sharrre-twitter .box .share:hover::after {
    color: #00abf0 !important;
}
.pixely_widget_sharrre.sharrre-style-01 .sharrre-linkedin .box .share::after {
    content: "\f0e1";
}
.pixely_widget_sharrre.sharrre-style-01 .sharrre-linkedin .box .share:hover::after {
    color: #489dc9 !important;
}
.pixely_widget_sharrre.sharrre-style-01 .sharrre-google-plus .box .share::after {
    content: "\f0d5";
}
.pixely_widget_sharrre.sharrre-style-01 .sharrre-google-plus .box .share:hover::after {
    color: #dd4b39 !important;
}
.pixely_widget_sharrre.sharrre-style-01 .sharrre-delicious .box .share::after {
    content: "\f1a5";
}
.pixely_widget_sharrre.sharrre-style-01 .sharrre-delicious .box .share:hover::after {
    color: #0076e8 !important;
}
.pixely_widget_sharrre.sharrre-style-01 .sharrre-digg .box .share::after {
    content: "\f1a6";
}
.pixely_widget_sharrre.sharrre-style-01 .sharrre-digg .box .share:hover::after {
    color: #000000 !important;
}
.pixely_widget_sharrre.sharrre-style-01 .sharrre-stumbleupon .box .share::after {
    content: "\f1a4";
}
.pixely_widget_sharrre.sharrre-style-01 .sharrre-stumbleupon .box .share:hover::after {
    color: #eb4924 !important;
}
.pixely_widget_sharrre.sharrre-style-01 .sharrre-pinterest .box .share::after {
    content: "\f0d2";
}
.pixely_widget_sharrre.sharrre-style-01 .sharrre-pinterest .box .share:hover::after {
    color: #bd081c !important;
}

.dark-theme .pixely_widget_sharrre.sharrre-style-01 > ul > li .box .share::after {
    color: #fff;
}
.dark-theme .pixely_widget_sharrre.sharrre-style-02 > ul > li .box .share {
    background-color: #212121;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.dark-theme .pixely_widget_sharrre.sharrre-style-02 > ul > li .box .share::after {
    color: #fff;
}

.blog-single .pixely_widget_sharrre.sharrre-style-02 > ul {
    margin: 0;
}
.blog-single .pixely_widget_sharrre.sharrre-style-02 > ul > li {
    padding-left: 5px;
    padding-right: 5px;
}
.blog-single .pixely_widget_sharrre.sharrre-style-02 > ul > li .box .share {
    width: 50px;
    height: 50px;
}
.blog-single .pixely_widget_sharrre.sharrre-style-02 > ul > li .box .share::after {
    font-size: 13px;
}
.blog-single .pixely_widget_sharrre.sharrre-style-02 > ul > li:first-child {
    padding-right: 30px;
}

/*  6.22.19. WIDGET - WOOCOMMERCE SEARCH
    ------------------------------------------------------------------------- */
.woocommerce.widget_product_search .woocommerce-product-search {
    position: relative;
}
.woocommerce.widget_product_search .woocommerce-product-search label {
    display: none;
}
.woocommerce.widget_product_search .woocommerce-product-search .search-field {
    border: none;
    border-bottom: 1px solid #c5d9db;
    width: 100%;
    height: 50px;
}
.woocommerce.widget_product_search .woocommerce-product-search input[type="submit"] {
    position: absolute;
    right: 0;
    top: 10px;
    width: 30px;
    min-height: 30px;
    border: none;
    background-color: transparent;
    background-image: url(img/svg/search-dark.svg);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999px;
}
.woocommerce.widget_product_search .woocommerce-product-search ::-webkit-input-placeholder {
    color: #aaaaaa;
    font-size: 13px;
}
.woocommerce.widget_product_search .woocommerce-product-search :-moz-placeholder {
    color: #aaaaaa;
    font-size: 13px;
}
.woocommerce.widget_product_search .woocommerce-product-search ::-moz-placeholder {
    color: #aaaaaa;
    font-size: 13px;
}
.woocommerce.widget_product_search .woocommerce-product-search :-ms-input-placeholder {
    color: #aaaaaa;
    font-size: 13px;
}

/*  6.22.20. WIDGET - WOOCOMMERCE PRODUCT CATEGORIES
    ------------------------------------------------------------------------- */
.woocommerce .widget_product_categories .product-categories .cat-item {
    position: relative;
    list-style-type: none;
    padding-bottom: 3px;
}
.woocommerce .widget_product_categories .product-categories .cat-item a {
    font-weight: 300;
    padding-left: 0;
}
.woocommerce .widget_product_categories .product-categories .cat-item a:after {
    display: none;
}
.woocommerce .widget_product_categories .product-categories .cat-item .children {
    padding-left: 20px;
}
.woocommerce .widget_product_categories .product-categories .cat-item .children .cat-item {
    list-style-type: none;
    padding-left: 15px;
    position: relative;
}

/*  6.22.21. WIDGET - WOOCOMMERCE SHOPPING CART
    ------------------------------------------------------------------------- */
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
    font-weight: 500;
}
.woocommerce .widget_shopping_cart .total {
    border-top: 3px double #ebe9eb;
    padding: 15px 0 15px;
}

/*  6.22.22. WIDGET - WOOCOMMERCE PRICE FILTER
    ------------------------------------------------------------------------- */
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #839191;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    top: -0.4em;
    background-color: #839191;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 3px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #dddddd;
}
.woocommerce .widget_price_filter .price_slider_amount {
    text-align: left;
}
.woocommerce .widget_price_filter .price_slider_amount .price-label {
    color: #777777;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    font-size: 13px;
    float: right;
    text-transform: uppercase;
    padding: 8px 10px 5px;
    color: #fff;
}

/*  6.22.23. WIDGET - WOOCOMMERCE TOP RATED PRODUCTS, PRODUCT LIST (COMMON STYLING)
    ------------------------------------------------------------------------- */
.dark-theme .woocommerce ul.product_list_widget li .product-title {
    color: #fff;
}
.dark-theme .woocommerce ul.product_list_widget li .amount {
    color: #aaaaaa;
}
.dark-theme .woocommerce ul.product_list_widget li del {
    color: #777777;
}
.dark-theme .woocommerce ul.product_list_widget li del span {
    text-decoration: line-through;
}
.dark-theme .woocommerce ul.product_list_widget li del .amount {
    color: #777777;
}
.dark-theme .woocommerce ul.product_list_widget li ins {
    text-decoration: none;
}
.dark-theme .woocommerce ul.product_list_widget li ins .amount {
    padding-left: 5px;
}

.woocommerce ul.product_list_widget li {
    padding: 0;
    margin: 0 0 30px 0;
}
.woocommerce ul.product_list_widget li > a {
    padding-left: 0;
    line-height: 20px;
}
.woocommerce ul.product_list_widget li > a:after {
    display: none;
}
.woocommerce ul.product_list_widget li img {
    float: left;
    width: 67px;
    margin-left: 0;
}
.woocommerce ul.product_list_widget li .product-title {
    font-size: 15px;
    padding-left: 0;
    font-weight: normal;
    left: 30px;
    position: relative;
    margin-bottom: 5px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.woocommerce ul.product_list_widget li .amount {
    color: #281717;
    font-size: 13px;
    font-weight: 600;
    padding-left: 0;
    display: inline-block;
    position: relative;
    left: 30px;
}
.woocommerce ul.product_list_widget li .star-rating {
    margin-left: 97px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.woocommerce ul.product_list_widget li:last-child {
    margin: 0;
}

/* =============================================================================
    3. BASIC LAYOUT STYLES
    ========================================================================= */
#loader {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    z-index: 10000;
}
#loader > #loading-status {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    margin-top: -50px;
    margin-left: -50px;
    border: 3px solid transparent;
    border-top-color: #e21f2f;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation-name: rotate;
    -moz-animation-name: rotate;
    -ms-animation-name: rotate;
    -o-animation-name: rotate;
    animation-name: rotate;
    -webkit-animation-duration: 2.5s;
    -moz-animation-duration: 2.5s;
    -ms-animation-duration: 2.5s;
    -o-animation-duration: 2.5s;
    animation-duration: 2.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
}
@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-moz-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-ms-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-o-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
#loader > #loading-status::before,
#loader > #loading-status::after {
    position: absolute;
    display: block;
    content: "";
    border: 3px solid transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation-name: rotate;
    -moz-animation-name: rotate;
    -ms-animation-name: rotate;
    -o-animation-name: rotate;
    animation-name: rotate;
    -webkit-animation-duration: 3s;
    -moz-animation-duration: 3s;
    -ms-animation-duration: 3s;
    -o-animation-duration: 3s;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
}
@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-moz-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-ms-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-o-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
#loader > #loading-status::before {
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    border-bottom-color: #34dddd;
}
#loader > #loading-status::after {
    -webkit-animation-duration: 2.5s;
    -moz-animation-duration: 2.5s;
    -ms-animation-duration: 2.5s;
    -o-animation-duration: 2.5s;
    animation-duration: 2.5s;
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    border-top-color: #323232;
}

.container-fluid {
    padding-right: 30px;
    padding-left: 30px;
}

/*
    3.1. PAGE CONTENT
    ========================================================================= */
.page-content {
    position: relative;
}
.page-content .row {
    margin-bottom: 115px;
}
.page-content .row.blog-grid-mb {
    margin-bottom: 85px;
}
.page-content .row div[class^="col-md-"] .cma-wysiwyg-editor {
    overflow: hidden;
}
.page-content .row.row-equal-height {
    margin-bottom: 0;
}
.page-content .row.row-equal-height .custom-col-padding {
    padding-top: 115px;
    padding-bottom: 115px;
}
.page-content.column-img-bkg .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}
.page-content.column-img-bkg .container-fluid .row {
    margin-bottom: 0;
}

.music-blog .page-content .row {
    margin-bottom: 100px;
}
.music-blog .page-content .row.blog-grid-mb {
    margin-bottom: 75px;
}

.music-band .page-content .row {
    margin-bottom: 130px;
}
.music-band .page-content .row.blog-grid-mb {
    margin-bottom: 95px;
}

.page-content.custom-background.bkg-border {
    position: relative;
}
.page-content.custom-background.bkg-border:before,
.page-content.custom-background.bkg-border:after {
    content: "";
    position: absolute;
    left: 0;
    height: 75px;
    width: 100%;
    background-size: cover;
}
.page-content.custom-background.bkg-border:before {
    top: -2px;
    background-image: url(../img/svg/bkg-top-border.svg);
    background-repeat: repeat-x;
}
.page-content.custom-background.bkg-border:after {
    bottom: -2px;
    background-image: url(../img/svg/bkg-bottom-border.svg);
    background-repeat: repeat-x;
}

.section-border .row:first-child {
    border-top: 1px solid #ededed4a;
}

.custom-border {
    border-top: 1px solid #ededed;
}

.dark-theme .custom-border {
    border-top: 1px solid #333;
}

/*  3.1.1. PAGE CONTENT BACKGROUNDS
    ------------------------------------------------------------------------- */
.bkg-dark-grey {
    background-color: #171719;
}

.bkg-light-grey {
    background-color: #f7f7f7;
}

[class*="bkg-img"] {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.bkg-img01 {
    /* background-image: url("../img/pics/bkg-img-01.jpg"); */
}

.bkg-img02 {
    background-image: url("../img/pics/bkg-img-02.jpg");
}

.bkg-img03 {
    background-image: url("../img/pics/bkg-img-03.jpg");
}

.bkg-img04 {
    background-image: url("../img/pics/bkg-img-04.jpg");
}

.bkg-img05 {
    background-image: url("../img/pics/bkg-img-05.jpg");
}

.bkg-img06 {
    background-image: url("../img/pics/bkg-img-06.jpg");
}

.bkg-img07 {
    background-image: url("../img/pics/bkg-img-07.jpg");
}

.bkg-img08 {
    background-image: url("../img/pics/bkg-img-08.jpg");
}

.bkg-img09 {
    background-image: url("../img/pics/bkg-img-09.jpg");
}

.bkg-img10 {
    background-image: url("../img/pics/bkg-img-10.jpg");
}

.bkg-img11 {
    background-image: url("../img/pics/bkg-img-11.jpg");
}

/*
    3.2. HELPERS - PADDINGS AND MARGINS, CENTERING TEXT...
    ========================================================================= */
*[class^="row"] *[class^="row"]:last-child {
    margin-bottom: 0;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mb-60 {
    margin-bottom: 60px !important;
}

.mb-80 {
    margin-bottom: 80px !important;
}

.mb-100 {
    margin-bottom: 100px;
}

.mb-130 {
    margin-bottom: 130px;
}

.pt-50 {
    padding-top: 50px;
}

.pt-100 {
    padding-top: 100px;
}

.pt-115 {
    padding-top: 115px;
}

.pt-120 {
    padding-top: 120px;
}

.pt-200 {
    padding-top: 200px;
}

.pb-50 {
    padding-bottom: 50px;
}

.pb-90 {
    padding-bottom: 90px;
}

.pb-100 {
    padding-bottom: 100px;
}

.pb-120 {
    padding-bottom: 120px;
}

.pb-200 {
    padding-bottom: 200px;
}

.centered {
    text-align: center;
}

.custom-col-padding-both {
    position: relative;
    padding: 150px 100px;
}

.custom-section-padding {
    padding: 270px 0;
}

.music-band .custom-section-padding {
    padding: 210px 0;
}

.padding-0 {
    padding-left: 0;
    padding-right: 0;
}
.padding-0 .row {
    margin-right: 0;
    margin-left: 0;
}
.padding-0 .col-md-12 {
    padding-left: 0;
    padding-right: 0;
}

/*
    3.3. PAGE TITLES
    ========================================================================= */
.page-title {
    position: relative;
    padding-top: 230px;
    padding-bottom: 230px;
    margin-bottom: 100px;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.page-title .pt-heading h1 {
    text-align: center;
    display: block;
    width: 100%;
    color: #fff;
    font-size: 40px;
    margin-bottom: 0;
}
.page-title.page-title-style-01 {
    padding-top: 290px;
    padding-bottom: 250px;
}
.page-title.page-title-style-01 .pt-heading h1 {
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 500;
}
.page-title.page-title-style-02 {
    padding-top: 210px;
    padding-bottom: 200px;
}
.page-title.page-title-style-02 .pt-heading h1 {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 25px;
}
.page-title.page-title-style-02 .pt-heading h1:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 30px;
    left: 50%;
    margin-left: -15px;
}
.page-title.page-title-style-02 .pt-heading span {
    text-transform: uppercase;
    font-size: 21px;
    font-weight: normal;
}
.page-title.page-title-style-03 {
    padding-top: 150px;
    padding-bottom: 110px;
    background-color: #171719;
}
.page-title.page-title-style-03 .pt-heading h1 {
    padding-left: 17%;
    padding-right: 17%;
    font-size: 30px;
    line-height: 45px;
    font-weight: 500;
}
.page-title.page-title-style-04 {
    padding-top: 250px;
    padding-bottom: 230px;
    background-color: #171719;
}
.page-title.page-title-style-04 .pt-heading h1 {
    font-size: 60px;
    line-height: 70px;
    font-weight: normal;
}
.page-title.page-title-style-05 {
    padding-top: 220px;
    padding-bottom: 115px;
}
.page-title.page-title-style-05 .pt-heading h1 {
    font-size: 60px;
    line-height: 70px;
    font-weight: 300;
}
.page-title.blog-title {
    padding-top: 155px;
    padding-bottom: 145px;
    background-color: #171719;
    margin-bottom: 115px;
}
.page-title.blog-title h1 {
    padding-left: 17%;
    padding-right: 17%;
    font-size: 30px;
    line-height: 45px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 20px;
}
.page-title.blog-title h1 a {
    color: #fff;
}
.page-title.blog-title h1:only-child {
    margin-bottom: 0;
}
.page-title.blog-title .post-meta {
    margin: 0 auto;
}
.page-title.blog-title .post-meta li {
    color: #eeeeee;
    font-weight: normal;
}
.page-title.blog-title .post-meta li a {
    color: #eeeeee;
    font-weight: normal;
}
.page-title.blog-title .post-meta .post-category a:not(only-child) {
    margin-right: 7px;
}
.page-title.blog-title .post-meta .post-category a:not(only-child):last-child {
    margin-right: 0;
}

.page-title-intro {
    background-image: url("../img/page-titles/intro-page-title.jpg");
}

.page-title-01 {
    background-image: url("../img/page-titles/music-band-page-title-01.jpg");
}

.page-title-02 {
    background-image: url("../img/page-titles/music-band-page-title-02.jpg");
}

.page-title-03 {
    background-image: url("../img/page-titles/music-artist-page-title-01.jpg");
}

.page-title-04 {
    background-image: url("../img/page-titles/music-band-page-title-03.jpg");
}

.page-title-05 {
    background-image: url("../img/page-titles/music-band-page-title-04.jpg");
}

.page-title-06 {
    background-image: url("../img/page-titles/music-band-page-title-05.jpg");
}

.page-title-07 {
    background-image: url("../img/page-titles/music-band-page-title-06.jpg");
}

.page-title-08 {
    /* background-image: url("../img/page-titles/music-artist-page-title-02.jpg"); */
}

.page-title-09 {
    background-image: url("../img/page-titles/music-band-page-title-07.jpg");
}

.page-title-10 {
    background-image: url("../img/page-titles/shop-page-title.jpg");
}

.music-band .page-title {
    position: relative;
    margin-bottom: 130px;
}
.music-band .page-title .pt-heading h1 {
    font-size: 72px;
    line-height: 80px;
    font-weight: normal;
}
.music-band .page-title.page-title-style-01 {
    padding-top: 230px;
    padding-bottom: 230px;
}
.music-band .page-title.page-title-style-01:after {
    content: "";
    position: absolute;
    left: 0;
    height: 75px;
    width: 100%;
    background-size: cover;
}
.music-band .page-title.page-title-style-01:after {
    bottom: -2px;
    background-image: url(../img/svg/bkg-bottom-border.svg);
}
.music-band .page-title.page-title-style-01 .pt-heading h1 {
    text-transform: uppercase;
    font-size: 72px;
    line-height: 80px;
}
.music-band .page-title.blog-title {
    padding-top: 220px;
    padding-bottom: 210px;
}
.music-band .page-title.blog-title h1 {
    padding-left: 0;
    padding-right: 0;
    font-size: 72px;
    line-height: 80px;
    font-weight: normal;
}
.music-band .page-title.blog-title:after {
    content: "";
    position: absolute;
    left: 0;
    height: 75px;
    width: 100%;
    background-size: cover;
    bottom: -2px;
    background-image: url(../img/svg/bkg-bottom-border.svg);
}

.music-artist .page-title {
    position: relative;
    padding-top: 250px;
    padding-bottom: 250px;
}

/* =============================================================================
    4. HEADERS
    ========================================================================= */
/*
    4.1. GLOBAL HEADER STYLES - HEADER STYLE 02, HEADER STYLE 03
    ========================================================================= */
.header-wrapper {
    position: fixed;
    width: 100%;
    top: 0;
    background-color: #111111;
    z-index: 1000;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.header-wrapper.header-transparent {
    background-color: transparent;
    padding-top: 10px;
}
.header-wrapper.header-transparent.solid-color {
    background-color: #000;
    padding-top: 0;
}
.header-wrapper.header-transparent.solid-color .navbar-header {
    padding: 15px 0;
}
.header-wrapper.header-transparent.solid-color #m_search {
    top: 60px;
}
.header-wrapper.header-transparent.header-style-02,
.header-wrapper.header-transparent.header-style-03 {
    padding-top: 0;
}
.header-wrapper .top-bar-inner-container {
    position: relative;
    width: 1170px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.header-wrapper.header-style-02 .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
}
.header-wrapper.header-style-02 .container-fluid .row .col-md-12 {
    padding-right: 0;
    padding-left: 0;
}
.header-wrapper.header-style-03 {
    border-bottom: 1px solid #333334;
    height: 60px;
}
.header-wrapper.header-style-03.solid-color {
    border-bottom: 1px solid #000;
}
.header-wrapper.header-style-03.solid-color .navbar-header {
    padding: 0;
}
.header-wrapper.header-style-03 .navbar-default {
    display: table;
    text-align: center;
    width: 100%;
}
.header-wrapper.header-style-03 .navbar-header {
    display: table;
    padding: 0;
}
.header-wrapper.header-style-03 .navbar-header #logo {
    display: table-cell;
    vertical-align: middle;
    height: 60px;
}
.header-wrapper.header-style-03 .navbar-collapse {
    float: none;
}
.header-wrapper.header-style-03 .secondary-navigation-wrapper {
    z-index: 1;
    position: relative;
    float: right;
    display: table;
    width: auto;
}
.header-wrapper.header-style-03 .secondary-navigation-wrapper .header-cart {
    margin-left: 0;
    line-height: 26px;
    float: left;
    height: 60px;
    border-left: 1px solid #333334;
    padding: 20px 23px;
    margin-right: 0;
}
.header-wrapper.header-style-03 .secondary-navigation-wrapper .header-cart > .cart-container.icon-cart:before {
    line-height: 20px;
    top: 0;
}
.header-wrapper.header-style-03 .secondary-navigation-wrapper .header-cart > .cart-container .cart-count {
    left: 11px;
}
.header-wrapper.header-style-03 .secondary-navigation-wrapper #search {
    float: left;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    width: auto;
    height: 60px;
    border-left: 1px solid #333334;
    padding: 15px 17px;
}
.header-wrapper.header-style-03 .secondary-navigation-wrapper #search #m_search {
    top: 60px;
    left: -55px;
    right: initial;
    background-color: rgba(0, 0, 0, 0.8);
}
.header-wrapper.header-style-03 .secondary-navigation-wrapper #search .search-submit {
    width: 30px;
}
.header-wrapper.header-style-03 .secondary-navigation-wrapper .social-links {
    margin-top: 0;
    border-left: 1px solid #333334;
    padding: 15px 0 15px 20px;
    line-height: 30px;
}

.navbar-toggle {
    margin: 14px 0 0 0;
    padding: 0;
    border: none;
}
.navbar-toggle .hamburger-box {
    width: 36px;
    height: 24px;
}
.navbar-toggle .hamburger-box .hamburger-inner {
    background-color: #fff;
    width: 35px;
    height: 3px;
}
.navbar-toggle .hamburger-box .hamburger-inner::after,
.navbar-toggle .hamburger-box .hamburger-inner:before {
    background-color: #fff;
    width: 35px;
    height: 3px;
}

#header {
    position: relative;
    z-index: 1000;
}

#logo {
    padding-right: 30px;
}
#logo a {
    display: block;
}
#logo a img {
    float: left;
    height: 60px;
    transition: all 0.3s ease-in-out;
}

.solid-color #logo a img {
    height: 40px;
}

/*  4.1.1. TOP BAR
    ------------------------------------------------------------------------- */
.top-bar-wrapper {
    width: 100%;
    padding: 12px 0 12px 0;
    background-color: #000;
}

/*  4.1.2. TOP BAR SOCIAL LINKS
    ------------------------------------------------------------------------- */
.social-links {
    display: block;
    position: relative;
    float: left;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 17px;
    padding-left: 0;
    margin-top: 2px;
}
.social-links > li {
    float: left;
    list-style: none;
    padding-right: 20px;
    padding-bottom: 0;
}
.social-links > li:last-child {
    padding-right: 0;
}
.social-links a {
    color: #aaaaaa;
}

/*  4.1.3. SHOPPING CART
    ------------------------------------------------------------------------- */
.header-cart {
    display: block;
    position: relative;
    float: right;
    padding-top: 2px;
    padding-left: 20px;
    margin-left: 20px;
    font-size: 12px;
    line-height: 12px;
    margin-right: 18px;
    color: #aaaaaa;
}
.header-cart > .cart-container {
    position: relative;
}
.header-cart > .cart-container > a {
    color: #aaaaaa;
}
.header-cart > .cart-container > a > .cart-count {
    display: block;
    position: relative;
    top: -5px;
    left: 18px;
    width: 17px;
    height: 17px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    font-size: 11px;
    line-height: 18px;
    text-align: center;
}
.header-cart > .cart-container.icon-cart::before {
    position: absolute;
    display: block;
    content: "\f07a";
    font-family: "FontAwesome";
    top: 3px;
}

/*
    4.2. MAIN NAVIGATION
    ========================================================================= */
.navbar-default {
    background-color: transparent;
    border: none;
    margin-bottom: 0;
}
.navbar-default .navbar-header {
    padding: 5px 0;
}
.navbar-default .navbar-nav > .open > a {
    background-color: transparent;
}
.navbar-default .navbar-nav > .open > a:focus {
    background-color: transparent;
}
.navbar-default .navbar-nav > .open > a:hover {
    background-color: transparent;
}
.navbar-default .navbar-nav > li {
    padding-bottom: 0;
}
.navbar-default .navbar-nav > li > a {
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 20px 25px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.navbar-default .navbar-nav > li > a span {
    font-size: 10px;
    display: table-cell;
}
.navbar-default .navbar-nav > li > a.btn {
    padding: 12px 15px;
    position: relative;
    top: 5px;
    margin-left: 20px;
}
.navbar-default .navbar-nav > li > a.btn span {
    font-size: 22px;
}
.navbar-default .navbar-nav > li.menu-item-has-children > a {
    margin-right: 14px;
}
.navbar-default .navbar-nav > li.menu-item-has-children > a::after {
    display: block;
    position: absolute;
    top: 19px;
    right: 0px;
    content: "\f078";
    font-family: "FontAwesome";
    font-size: 7px;
}

.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
    background-color: transparent;
    border: none;
}

.navbar-collapse {
    float: right;
    padding-right: 0;
    padding-left: 0;
}

#main-nav {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-top: 10px;
}

.navbar-nav {
    margin: 0;
}
.navbar-nav > li.dropdown.hover:hover > .dropdown-menu {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
}
.navbar-nav > li.dropdown.hover > .dropdown-menu {
    display: block;
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top;
    -webkit-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
    -moz-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
    -o-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
    -webkit-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
}
.navbar-nav > li.dropdown.hover > .dropdown-menu > .current-menu-item > a {
    color: #fff;
}
.navbar-nav > li.dropdown.hover > .dropdown-menu > .dropdown-submenu > .dropdown-menu {
    display: block;
    left: 100%;
    top: -50%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top;
    -webkit-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
    -moz-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
    -o-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
    -webkit-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
}
.navbar-nav > li.dropdown.hover > .dropdown-menu > .dropdown-submenu:hover > .dropdown-menu {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
}

.dropdown-menu {
    min-width: 230px;
    padding: 22px 0 22px 0;
    border-radius: 0;
    background-color: #101010;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
}
.dropdown-menu .dropdown-menu {
    margin-top: -8px;
}
.dropdown-menu li {
    padding-bottom: 0;
}
.dropdown-menu li a {
    padding: 6px 26px;
    text-transform: uppercase;
    font-size: 12px;
    color: #aaaaaa;
    font-weight: 500;
    letter-spacing: 1px;
}
.dropdown-menu li a:focus,
.dropdown-menu li a:hover {
    background-color: transparent;
    color: #ffffff;
}
.dropdown-menu li.current-menu-item > a {
    color: #eeeeee;
}
.dropdown-menu > .dropdown-submenu.menu-item-has-children > a::after {
    display: block;
    position: absolute;
    top: 9px;
    right: 23px;
    content: "\f054";
    font-family: "FontAwesome";
    color: #ffffff;
    font-size: 7px;
}
.dropdown-menu > .dropdown-submenu.menu-item-has-children > a:hover:after {
    color: #aaaaaa;
}

/*  4.2.1. MAIN NAVIGATION - SEARCH
    ------------------------------------------------------------------------- */
#search {
    margin-top: 14px;
    float: right;
    width: 34px;
    min-height: 20px;
    margin-left: 0;
    padding-left: 20px;
    background-color: transparent;
    z-index: 1005;
}
#search .search-submit {
    position: relative;
    top: 0;
    width: 20px;
    min-height: 20px;
    border: none;
    background-color: transparent;
    background-image: url("../img/svg/search-white.svg");
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999px;
}
#search form {
    border: none;
}

#m_search {
    position: absolute;
    display: none;
    top: 50px;
    right: 0;
    padding: 10px 15px;
    font-size: 13px;
    color: #aaaaaa;
    background-color: rgba(255, 255, 255, 0.2);
    border: none;
}

/* =============================================================================
    5. FOOTER
    ========================================================================= */
#footer-wrapper {
    padding-top: 0;
    background-color: #111111;
}
#footer-wrapper.static {
    position: absolute;
    bottom: 0;
    width: 100%;
}
#footer-wrapper > #footer {
    padding-top: 90px;
}
#footer-wrapper > #footer > .container > .row {
    margin-bottom: 0;
}
#footer-wrapper a,
#footer-wrapper p,
#footer-wrapper span,
#footer-wrapper li {
    font-size: 13px;
    color: #aaaaaa;
    font-weight: 300;
}
#footer-wrapper a {
    color: #fff;
}
#footer-wrapper.footer-style-01 > #footer > .container > .row {
    margin-bottom: 90px;
}
#footer-wrapper.footer-style-01 .footer-widget-container .widget {
    margin-bottom: 43px;
    line-height: 15px;
}
#footer-wrapper.footer-style-02 .copyright-container .row {
    padding: 20px 0;
}
#footer-wrapper p {
    padding-bottom: 0;
}
#footer-wrapper .btn span {
    font-size: 12px;
    color: #fff;
    font-weight: 600;
}
#footer-wrapper .copyright-container {
    text-align: left;
    width: 100%;
    background-color: #060606;
}
#footer-wrapper .copyright-container .row {
    padding: 28px 0;
    margin-bottom: 0;
}
#footer-wrapper .copyright-container p {
    padding-bottom: 0;
    font-size: 13px;
    line-height: 20px;
    margin-top: 8px;
}

.footer-widget-container {
    list-style-type: none;
}

/*# sourceMappingURL=style.css.map */

.video-container {
    width: 100%;
    aspect-ratio: 16 / 9;
    position: relative;
}

.video-container iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

[data-f-id="pbf"] {
    display: none;
}
