/* =============================================================================

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: #000000; }

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 {
  margin-right: 10px; }
.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: 20%;*/
  padding-left: 15px}
.pi-events.events-style-02 .events-cell.events-location-container {
  width: 50%; }

.music-band .pi-events.events-style-02 .events-cell span {
  font-size: 30px;
  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 {
  float: left;
  margin-right: 30px; }
.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: 70px; }
.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: .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: .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: 80px;
  line-height: 50px; 
  text-shadow: 5px 4px 10px rgba(0,0,0,0.5);
}
.music-band .pi-caption-02 {
  font-family: "TrashHand", Arial, sans-serif;
  font-size: 50px;
  line-height: 40px;
  text-shadow: 5px 4px 10px rgba(0,0,0,0.5);
}
.music-band .pi-button-02 {
  font-family: "TrashHand", Arial, sans-serif;
  font-size: 25px;
  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; }

.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: -.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:  rgb(122, 55, 139);
  -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: #E3FF00; }
#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: #67f9da; }

.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 #EDEDED; }

.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: 240px 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; }

/*  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: 15px 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; }

.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 */
.ms-anim-layers{
  text-align: center;
  margin: 0 auto;
}

.pi-caption{
  top: 280px;
  position: relative !important;
}

.pi-caption-02{
  top: 330px;
  position: relative !important;
}

.pi-button-02{
  top: 380px;
  position: relative !important;
}
@media only screen and (max-width: 479px) and (min-width: 0){
  .pi-caption-small, .pi-link, .pi-button, .pi-caption,
  .pi-caption-02, .pi-caption-03, .pi-caption-04, .pi-text,
  .ms-thumb-list, .ms-nav-next, .ms-nav-prev, .pi-container,
  .pi-date, .pi-button-02, img.ms-layer {
    visibility: visible !important;
  }
  .music-band .pi-caption {
    font-size: 4em !important;
    line-height: 1em !important;
    top: 30px !important;
    margin-top: 20%;
  }

  .music-band .pi-caption-02 {
    font-size: 3em !important;
    line-height: 1em !important;
    top: auto !important;
    margin-top: 50px !important;
    margin-bottom: 60px !important;
  }
  .music-band .pi-button-02 {
    font-size: 2em !important;
    line-height: 1em !important;
    top: auto !important;
  }
}

.music-band .page-title.page-title-style-01 .pt-heading h1 {
  text-shadow: 5px 4px 10px rgba(0,0,0,0.5);
}

.team-member {
  margin-bottom: 40px;
}

.custom-heading-01::before, .custom-heading-02::before, .custom-heading-04::before{
  background-color: rgb(122, 55, 139) !important;
}

.custom-heading-02 a, #quick-links > li > a::before, .btn-theme, .read-more::after, .newsletter-widget .submit, .wpcf7 .wpcf7-submit, .filters > li::before, .filters > li.filter-button.is-checked::before, .tagcloud > a:hover, .comment-form-container .form-submit #comment-reply, .text-highlighted, .scroll-up:hover, .header-cart .cart-container a .cart-count, .widget_calendar #wp-calendar #today, .custom-heading-01::before, .custom-heading-02::before, .custom-heading-04::before, .owl-controls .owl-dot:hover span, .music-band .pi-button-02, .pi-date .pi-date-line, .page-title.page-title-style-02 .pt-heading h1:after, .woocommerce a.button, .widget_calendar #wp-calendar #today, #em-wrapper div.css-search.has-advanced div.em-search-main .em-search-submit, .block-button.shop-category-link .btn:hover, .widget > .title h1:after, .widget > .title h2:after, .widget > .title h3:after, .widget > .title h4:after, .widget > .title h5:after, .widget > .title h6:after, .pi-button-02:hover, .wpcf7-form .wpcf7-submit:hover, .post-media:hover .post-rating, .widget .widget-title:after, .dark-theme .call-to-action .newsletter .submit:hover, .dark-theme .blog-posts.blog-single.review-single ul .post-container .comment-form-container #comment-reply:hover, .dark-theme .comment-form-container #comment-reply:hover, #newsletter-popup .submit, .navbar-default .navbar-nav > li > a.btn:hover, .woocommerce .product .woocommerce-tabs #review_form_wrapper .form-submit #comment-reply, .woocommerce .product button.button.alt {
  background-color: #000;
}