/* =============================================================================

Theme Name: Musician
Theme URI: http://pixel-industry.com/html/musician
Description: Musician is No*1 HTML theme for music industry - musicians, bands and music blogs.
Author: pixel-industry
Author URI: http://pixel-industry.com
Version: 1.0
Tags: musician, music, band, music artist, music website template, music HTML template, music template, music blog, music industry template

============================================================================= */
/* =============================================================================
    TABLE OF CONTENTS
    ========================================================================= */
/*      1. CSS RESET
        2. BASE STYLES
            2.1. TYPOGRAPHY
                2.1.1. HEADINGS
                2.1.2. LINKS
                2.1.3. TEXT LEVEL ELEMENTS
        3. BASIC LAYOUT STYLES
            3.1. PAGE CONTENT
                3.1.1. PAGE CONTENT BACKGROUNDS
            3.2. HELPERS - PADDINGS AND MARGINS, CENTERING TEXT...
            3.3. PAGE TITLES
        4. HEADERS
            4.1. GLOBAL HEADER STYLES - HEADER STYLE 02, HEADER STYLE 03
                4.1.1. TOP BAR
                4.1.2. SOCIAL LINKS
                4.1.3. SHOPPING CART
            4.2. MAIN NAVIGATION
                4.2.1. SEARCH
        5. FOOTER
        6. ELEMENTS
            6.1. ELEMENTS - AUDIO POPUP
            6.2. ELEMENTS - BLOG
                6.2.1. BLOG SEARCH
                6.2.2. BLOG SINGLE
                6.2.3. BLOG SINGLE COMMENTS
                6.2.4. BLOG AND PORTFOLIO PAGINATION
            6.3. ELEMENTS - BUTTON
            6.4. ELEMENTS - CALL TO ACTION
            6.5. ELEMENTS - CONTACT FORM
            6.6. ELEMENTS - COUNTDOWN
            6.7. ELEMENTS - CUSTOM HEADING
            6.8. ELEMENTS - EVENTS
                6.8.1. EVENTS STYLE 01
                6.8.2. EVENTS STYLE 02
                6.8.3. EVENTS SINGLE
            6.9. ELEMENTS - GALLERY
                6.9.1. VIDEO GALLERY
            6.10. ELEMENTS - INSTAGRAM STREAM
            6.11. ELEMENTS - LATEST POSTS
                6.11.1. LATEST POSTS STYLE 01
                6.11.2. LATEST POSTS STYLE 02
                6.11.3. LATEST POSTS STYLE 03
                6.11.4. LATEST POSTS BLOG
            6.12. ELEMENTS - NEWSLETTER POPUP
            6.13. ELEMENTS - OWL CAROUSEL
            6.14. ELEMENTS - PORTFOLIO
                6.14.1. PORTFOLIO GRID
                6.14.2. PORTFOLIO LATEST POSTS
                6.14.3. PORTFOLIO FILTERS
            6.15. ELEMENTS - REVIEWS
                6.15.1. REVIEWS GRID
                6.15.2. REVIEW SINGLE
            6.16. ELEMENTS - SCROLL UP
            6.17. ELEMENTS - SHOP
            6.18. ELEMENTS - MASTER SLIDER
            6.19. ELEMENTS - SOCIAL LINKS
            6.20. ELEMENTS - TEAM MEMBERS
            6.21. ELEMENTS - TESTIMONIAL
            6.22. ELEMENTS - WIDGETS
                6.22.1. BASIC WIDGET STYLING
                6.22.2. WIDGET - DOWNLOAD LINKS (BROCHURE DOWNLOAD)
                6.22.3. WIDGET - NAV MENU
                6.22.4. WIDGET - NEWSLETTER WIDGET
                6.22.5. WIDGET - SEARCH WIDGET
                6.22.6. WIDGET - LATEST POSTS
                6.22.7. WIDGET - RECENT POSTS WIDGET EXTENDED
                6.22.8. WIDGET - VOLCANNO AUDIO POSTS WIDGET
                6.22.9. WIDGET - TEXT
                6.22.10. WIDGET - CALENDAR
                6.22.11. WIDGET - ARCHIVE
                6.22.12. WIDGET - CATEGORIES
                6.22.13. WIDGET - PAGES
                6.22.14. WIDGET - TAG CLOUD WIDGET
                6.22.15. WIDGET - RECENT COMMENTS 
                6.22.16. WIDGET - RSS
                6.22.17. WIDGET - SOCIAL LINKS
                6.22.18. WIDGET - SHARRRE
                6.22.19. WIDGET - WOOCOMMERCE SEARCH
                6.22.20. WIDGET - WOOCOMMERCE PRODUCT CATEGORIES
                6.22.21. WIDGET - WOOCOMMERCE SHOPPING CART
                6.22.22. WIDGET - WOOCOMMERCE PRICE FILTER
                6.22.23. WIDGET - WOOCOMMERCE TOP RATED PRODUCTS, PRODUCT LIST (COMMON STYLING)
*/
@font-face {
  font-family: "TrashHand";
  src: url("../fonts/TrashHand.TTF"); }
/* =============================================================================
    1. CSS RESET
    ========================================================================= */
:focus, a:active, a:focus {
  text-decoration: none;
  outline: 0; }

a, abbr, acronym, address, applet, article, aside, audio, b, big, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

blockquote, q {
  quotes: none; }

blockquote:after, blockquote:before, q:after, q:before {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* =============================================================================
    2. BASE STYLES
    ========================================================================= */
body {
  font-family: "Poppins", Arial, sans-serif;
  font-size: 15px;
  line-height: 26px;
  font-weight: 300;
  color: #888888;
  background-color: #fff;
  -webkit-backface-visibility: hidden; }
  body.dark-theme {
    background-color: #060606; }

address {
  margin-bottom: 2em; }

button, input, select, textarea {
  max-width: 100%; }

.comment-website-container .website {
  width: 100%;
  border: 1px solid #e3e3e3;
  padding: 10px 15px;
  margin-bottom: 15px; }
  .comment-website-container .website:focus {
    border-color: #d3d3d3; }
.comment-website-container::-webkit-input-placeholder {
  color: #acb4b5; }
.comment-website-container:-moz-placeholder {
  color: #acb4b5; }
.comment-website-container:-ms-input-placeholder {
  color: #acb4b5; }

.post.pingback a {
  float: left;
  width: 100%;
  display: block;
  padding-top: 5px; }

.twitter-tweet {
  width: 100% !important;
  max-width: 100% !important; }

.EmbeddedTweet {
  width: 100% !important;
  max-width: 100% !important; }

/*  
    2.1. TYPOGRAPHY
    ========================================================================= */
/*  2.1.1. HEADINGS
    ------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins", Arial, sans-serif;
  font-weight: normal;
  color: #171719;
  margin-bottom: 40px;
  margin-top: 0; }

.music-band h1, .music-band h2, .music-band h3, .music-band h4, .music-band h5, .music-band h6 {
  font-family: "TrashHand", Arial, sans-serif;
  font-weight: normal; }

.dark-theme h1, .dark-theme h2, .dark-theme h3, .dark-theme h4, .dark-theme h5, .dark-theme h6 {
  color: #ffffff; }
.dark-theme li {
  color: #EEEEEE; }

h1 {
  font-size: 36px;
  line-height: 54px; }

h2 {
  font-size: 30px;
  line-height: 40px; }

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

h4 {
  font-size: 21px;
  line-height: 30px; }

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

h6 {
  font-size: 15px;
  line-height: 23px; }

/*  2.1.2. LINKS
    ------------------------------------------------------------------------- */
a {
  font-weight: 500;
  position: relative;
  color: #888888;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }
  a:hover {
    text-decoration: none; }

.dark-theme {
  color: #AAAAAA; }

::-webkit-input-placeholder {
  color: #AAAAAA;
  font-size: 13px; }

:-moz-placeholder {
  color: #AAAAAA;
  font-size: 13px; }

::-moz-placeholder {
  color: #AAAAAA;
  font-size: 13px; }

:-ms-input-placeholder {
  color: #AAAAAA;
  font-size: 13px; }

/*  2.1.3. TEXT LEVEL ELEMENTS
    ------------------------------------------------------------------------- */
p {
  padding-bottom: 30px;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 15px;
  line-height: 26px;
  font-weight: 300;
  color: #888888; }
  p:last-of-type {
    padding-bottom: 0; }

.dark-theme p {
  color: #EEEEEE; }

.intro-page p {
  font-size: 18px;
  line-height: 30px; }

.text-colored {
  font-weight: 500; }

.text-highlighted {
  color: #fff;
  padding: 0 5px; }

strong, b {
  font-weight: 500;
  color: #171719;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }

.dark-theme strong, .dark-theme b {
  color: #fff; }

pre {
  border-color: #eee;
  background-color: #eff2f7;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word; }

/*  
    LISTS   
*/
ul,
ol {
  list-style-position: inside;
  padding-left: 20px; }

ul li,
ol li {
  padding-bottom: 20px; }
  ul li:last-child,
  ol li:last-child {
    padding-bottom: 0; }

ul ul {
  margin-bottom: 0; }

ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 40px; }

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

ul li {
  position: relative; }

.custom-list li {
  position: relative;
  list-style-type: none;
  padding-left: 15px; }
  .custom-list li:before {
    display: block;
    position: absolute;
    content: "\f111";
    top: 2px;
    left: 0;
    font-family: "FontAwesome";
    font-size: 5px;
    color: #AAAAAA; }

ul.default-list {
  padding-left: 0; }
  ul.default-list li {
    padding-bottom: 0;
    list-style: none;
    color: #281717; }
    ul.default-list li a strong {
      -webkit-transition: all 0.3s ease-in-out 0s;
      -moz-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s;
      text-decoration: underline; }

.dark-theme ul.default-list li {
  color: #fff; }

/*  
    FORM FIELDS   
*/
input, textarea, select {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

input, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: all 0.3s ease-in-out 0s; }
  input:focus, textarea:focus {
    border-width: 1px;
    border-style: solid; }

/*  
    404 ICON   
*/
.icon-404 .fa {
  font-size: 120px; }

/*  
    6.1. ELEMENTS - AUDIO POPUP
    ========================================================================= */
.audio-popup {
  position: relative;
  background-color: #fff;
  width: 760px;
  margin: 0 auto;
  padding: 60px 0 0;
  text-align: center; }

/*  
    6.2. ELEMENTS - BLOG
    ========================================================================= */
.music-band .post-container .post-body h3 {
  font-family: "TrashHand", Arial, sans-serif;
  font-size: 30px;
  line-height: 46px;
  margin-bottom: 0;
  font-weight: normal; }

.dark-theme .post-container .post-body h3 a {
  color: #fff; }
.dark-theme .post-container .post-body .post-meta li {
  color: #AAAAAA; }
  .dark-theme .post-container .post-body .post-meta li a {
    color: #AAAAAA;
    font-weight: normal; }
.dark-theme .post-meta li {
  color: #AAAAAA; }
  .dark-theme .post-meta li a {
    color: #AAAAAA; }

.post-body > ul, .post-body > ol {
  margin-bottom: 2em; }
.post-body .gallery {
  margin-bottom: 40px !important; }
.post-body .wp-audio-shortcode {
  margin-bottom: 40px; }

.post-tags {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
  .post-tags li {
    float: left;
    padding-right: 5px; }

.post-meta {
  display: table;
  padding-left: 0;
  list-style: none;
  margin-bottom: 0; }
  .post-meta li {
    display: inline-block;
    padding-bottom: 0;
    font-size: 12px;
    float: left;
    text-transform: uppercase;
    padding-right: 10px;
    padding-left: 10px;
    font-weight: 500;
    color: #171719; }
    .post-meta li a {
      display: initial;
      color: #171719; }
    .post-meta li:after {
      content: "/";
      position: relative;
      font-size: 10px;
      left: 10px; }
    .post-meta li:last-child {
      padding-right: 0; }
      .post-meta li:last-child:after {
        display: none; }
    .post-meta li:first-child {
      padding-left: 0; }

.post-container .post-media {
  float: left;
  width: 100%;
  margin-bottom: 30px; }
  .post-container .post-media a {
    display: block;
    width: 100%;
    float: left;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
    .post-container .post-media a img {
      float: left;
      width: 100%; }
    .post-container .post-media a:hover {
      opacity: 0.8; }
.post-container .post-body h3 {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 0;
  font-weight: 500; }
  .post-container .post-body h3 a {
    display: block;
    width: 100%;
    color: #171719; }
.post-container .post-body .post-meta {
  margin-bottom: 5px; }
.post-container .post-body p {
  padding-bottom: 20px; }
  .post-container .post-body p .read-more {
    color: #888888;
    font-weight: 300; }

.featured-blog-post {
  display: table;
  width: 100%;
  margin-bottom: 60px;
  background-color: #fff;
  padding: 0; }
  .featured-blog-post .post-media {
    margin-right: 30px;
    width: 50%;
    float: none;
    display: table-cell; }
  .featured-blog-post .post-body {
    display: table-cell;
    vertical-align: middle;
    padding: 20px 20px 20px 60px;
    overflow-x: hidden; }
    .featured-blog-post .post-body h3 {
      font-size: 21px;
      line-height: 28px;
      margin-bottom: 30px; }
    .featured-blog-post .post-body .post-meta li.post-category {
      padding-right: 20px !important;
      padding-left: 20px !important; }
    .featured-blog-post .post-body .post-meta li.post-date {
      padding-left: 0; }
    .featured-blog-post .post-body .post-meta li.post-author {
      padding-right: 0; }
    .featured-blog-post .post-body .post-meta li:last-child {
      padding-right: 0; }

.col-md-12 .featured-blog-post, .vc_col-sm-12 .featured-blog-post, .col-md-8 .featured-blog-post, .vc_col-sm-8 .featured-blog-post, .col-md-9 .featured-blog-post, .vc_col-sm-9 .featured-blog-post,
.col-md-6 .featured-blog-post, .vc_col-sm-6 .featured-blog-post, .col-md-6 .featured-blog-post, .vc_col-sm-6 .featured-blog-post {
  padding-left: 15px;
  padding-right: 15px; }
  .col-md-12 .featured-blog-post .post-body, .vc_col-sm-12 .featured-blog-post .post-body, .col-md-8 .featured-blog-post .post-body, .vc_col-sm-8 .featured-blog-post .post-body, .col-md-9 .featured-blog-post .post-body, .vc_col-sm-9 .featured-blog-post .post-body,
  .col-md-6 .featured-blog-post .post-body, .vc_col-sm-6 .featured-blog-post .post-body, .col-md-6 .featured-blog-post .post-body, .vc_col-sm-6 .featured-blog-post .post-body {
    padding-left: 30px; }

.custom-background .featured-blog-post {
  padding-left: 0;
  padding-right: 0; }

.blog-posts.blog-grid {
  padding-left: 0; }
  .blog-posts.blog-grid li {
    list-style: none;
    float: left;
    padding-bottom: 0; }
  .blog-posts.blog-grid .post-container {
    margin-bottom: 35px; }
    .blog-posts.blog-grid .post-container .post-media {
      margin-bottom: 35px;
      width: 100%; }
      .blog-posts.blog-grid .post-container .post-media img {
        width: 100%; }
    .blog-posts.blog-grid .post-container .post-body {
      text-align: center; }
      .blog-posts.blog-grid .post-container .post-body > .post-meta {
        margin-bottom: 5px;
        margin-left: auto;
        margin-right: auto; }
        .blog-posts.blog-grid .post-container .post-body > .post-meta li.post-category {
          padding-right: 20px !important;
          padding-left: 20px !important; }
        .blog-posts.blog-grid .post-container .post-body > .post-meta li.post-date {
          padding-left: 0; }
        .blog-posts.blog-grid .post-container .post-body > .post-meta li.post-author {
          padding-right: 0; }
        .blog-posts.blog-grid .post-container .post-body > .post-meta li:last-child {
          padding-right: 0; }
      .blog-posts.blog-grid .post-container .post-body h3 {
        width: 100%;
        float: left;
        margin-bottom: 15px; }
        .blog-posts.blog-grid .post-container .post-body h3:last-child {
          margin-bottom: 0; }
    .blog-posts.blog-grid .post-container.col-md-6:nth-child(2n+1) {
      clear: left; }
    .blog-posts.blog-grid .post-container.col-md-4:nth-child(3n+1) {
      clear: left; }
    .blog-posts.blog-grid .post-container.col-md-3:nth-child(4n+1) {
      clear: left; }
.blog-posts .more-button-item {
  float: left;
  text-align: center;
  width: 100%;
  margin-top: 25px;
  margin-bottom: 0; }
.blog-posts.blog-list {
  padding-left: 0; }
  .blog-posts.blog-list > li {
    list-style: none;
    margin-bottom: 30px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: table;
    background-color: #fff; }
    .blog-posts.blog-list > li.post-container.col-md-6:nth-child(2n) {
      clear: left; }
    .blog-posts.blog-list > li.post-container.col-md-4:nth-child(4n+1) {
      clear: left; }
    .blog-posts.blog-list > li.post-container.col-md-3:nth-child(5n+1) {
      clear: left; }
    .blog-posts.blog-list > li.more-button-item {
      margin-bottom: 0; }
    .blog-posts.blog-list > li .post-media {
      width: 263px;
      float: none;
      display: table-cell; }
    .blog-posts.blog-list > li .post-body {
      display: table-cell;
      padding: 20px 20px 20px 30px;
      vertical-align: middle;
      overflow-x: hidden; }
      .blog-posts.blog-list > li .post-body h2, .blog-posts.blog-list > li .post-body h3, .blog-posts.blog-list > li .post-body h4, .blog-posts.blog-list > li .post-body h5, .blog-posts.blog-list > li .post-body h6 {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 15px; }
      .blog-posts.blog-list > li .post-body .date {
        display: block;
        width: 100%;
        color: #AAAAAA;
        text-transform: uppercase;
        padding-bottom: 20px; }
      .blog-posts.blog-list > li .post-body > .post-meta li:first-child.post-category {
        padding-left: 0 !important; }
      .blog-posts.blog-list > li .post-body > .post-meta li.post-category {
        padding-right: 20px !important; }
      .blog-posts.blog-list > li .post-body > .post-meta li:last-child {
        padding-left: 0; }
    .blog-posts.blog-list > li.featured-blog-post {
      margin-bottom: 60px; }
      .blog-posts.blog-list > li.featured-blog-post .post-body {
        padding-left: 60px; }
        .blog-posts.blog-list > li.featured-blog-post .post-body .post-meta {
          margin-bottom: 30px; }
        .blog-posts.blog-list > li.featured-blog-post .post-body h3 {
          font-size: 21px;
          line-height: 30px;
          margin-bottom: 20px; }
      .blog-posts.blog-list > li.featured-blog-post .post-media {
        width: 50%; }

.col-md-8 .blog-posts.blog-list > li, .col-md-9 .blog-posts.blog-list > li {
  width: 100%; }

/*  6.2.1. BLOG SEARCH
    ------------------------------------------------------------------------- */
.widget_search form {
  position: relative;
  width: 100%; }

.a_search {
  display: block;
  width: 100%;
  padding-bottom: 10px;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #eee;
  border-left: none; }

.search-submit {
  position: absolute;
  top: -5px;
  right: 0;
  min-height: 40px;
  width: 40px;
  border: none;
  text-indent: -9999px;
  background-color: transparent;
  background-image: url("../img/svg/search-dark.svg");
  background-size: 13px;
  background-repeat: no-repeat;
  background-position: center; }

/*  6.2.2. BLOG SINGLE
    ------------------------------------------------------------------------- */
.blog-posts.blog-single li.post-container {
  list-style: none;
  width: 100%;
  margin-right: 0;
  margin-bottom: 0;
  border-bottom: none;
  padding: 0;
  float: none; }
  .blog-posts.blog-single li.post-container .post-media {
    margin-bottom: 40px; }
    .blog-posts.blog-single li.post-container .post-media iframe {
      margin-top: 0;
      margin-bottom: 0; }
  .blog-posts.blog-single li.post-container iframe {
    margin-top: 35px;
    margin-bottom: 70px; }
  .blog-posts.blog-single li.post-container .post-body {
    margin-bottom: 80px;
    float: left; }
    .blog-posts.blog-single li.post-container .post-body h3 {
      font-size: 24px;
      line-height: 32px; }
    .blog-posts.blog-single li.post-container .post-body h2, .blog-posts.blog-single li.post-container .post-body h3, .blog-posts.blog-single li.post-container .post-body h4 {
      margin-bottom: 15px; }
    .blog-posts.blog-single li.post-container .post-body p {
      font-size: 18px;
      line-height: 30px;
      padding-bottom: 35px; }
      .blog-posts.blog-single li.post-container .post-body p:last-child {
        padding-bottom: 0; }
  .blog-posts.blog-single li.post-container .pixely_widget_sharrre {
    float: left;
    padding: 35px 0;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    margin-bottom: 80px; }
  .blog-posts.blog-single li.post-container .post-tags {
    padding-left: 0;
    margin-bottom: 0; }
    .blog-posts.blog-single li.post-container .post-tags li {
      display: inline-block;
      padding-left: 0;
      margin-right: 5px;
      line-height: 15px;
      float: left; }
      .blog-posts.blog-single li.post-container .post-tags li .tag {
        text-transform: uppercase;
        font-size: 14px;
        padding: 10px;
        background-color: #ededed;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0;
        display: block; }
        .blog-posts.blog-single li.post-container .post-tags li .tag:hover {
          color: #fff;
          background-color: #171719; }
      .blog-posts.blog-single li.post-container .post-tags li:last-child {
        margin-right: 0; }
      .blog-posts.blog-single li.post-container .post-tags li:before {
        display: none; }
  .blog-posts.blog-single li.post-container .post-single-author {
    margin-bottom: 110px;
    float: left; }
    .blog-posts.blog-single li.post-container .post-single-author > .avatar-container {
      float: left;
      width: 85px;
      height: 85px;
      overflow: hidden;
      position: relative;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%; }
    .blog-posts.blog-single li.post-container .post-single-author > .text-container {
      margin-left: 120px; }
      .blog-posts.blog-single li.post-container .post-single-author > .text-container h3 {
        margin-bottom: 40px;
        font-size: 16px;
        line-height: 20px;
        font-weight: 700; }
      .blog-posts.blog-single li.post-container .post-single-author > .text-container p {
        font-size: 16px;
        font-weight: normal; }
  .blog-posts.blog-single li.post-container p a {
    text-decoration: underline;
    color: #171719; }

.dark-theme .blog-posts.blog-single li.post-container p a {
  color: #EEEEEE;
  font-weight: 300; }
.dark-theme .blog-posts.blog-single li.post-container .pixely_widget_sharrre {
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333; }
  .dark-theme .blog-posts.blog-single li.post-container .pixely_widget_sharrre ul li {
    color: #fff; }
.dark-theme .blog-posts.blog-single li.post-container .post-single-author > .text-container h3 {
  font-family: "Poppins", Arial, sans-serif; }

/*  6.2.3. BLOG SINGLE COMMENTS
    ------------------------------------------------------------------------- */
.post-comments {
  float: left;
  width: 100%;
  margin-bottom: 65px; }
  .post-comments > h3 {
    padding: 30px 0;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 600; }
  .post-comments > ul.comments-li {
    padding-left: 0;
    float: left;
    width: 100%; }
    .post-comments > ul.comments-li > li {
      float: left;
      list-style: none;
      width: 100%;
      min-height: 85px;
      margin-bottom: 25px; }
      .post-comments > ul.comments-li > li .comment {
        width: 100%;
        min-height: 85px;
        padding-bottom: 30px;
        border-bottom: 1px solid #ededed; }
        .post-comments > ul.comments-li > li .comment + .children {
          margin-top: 30px; }
        .post-comments > ul.comments-li > li .comment .avatar-container {
          float: left;
          width: 85px;
          height: 85px;
          margin-right: 30px;
          overflow: hidden;
          position: relative;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          border-radius: 50%; }
        .post-comments > ul.comments-li > li .comment .comment-meta {
          margin-bottom: 15px;
          padding-left: 110px; }
          .post-comments > ul.comments-li > li .comment .comment-meta > li {
            list-style: none;
            display: inline-block;
            padding: 0 12px;
            position: relative; }
            .post-comments > ul.comments-li > li .comment .comment-meta > li a {
              font-size: 14px;
              color: #171719;
              font-weight: 600; }
            .post-comments > ul.comments-li > li .comment .comment-meta > li:first-child {
              padding: 0 12px 0 0; }
              .post-comments > ul.comments-li > li .comment .comment-meta > li:first-child:before {
                display: none; }
            .post-comments > ul.comments-li > li .comment .comment-meta > li:before {
              content: "\f111";
              position: absolute;
              left: -5px;
              top: 0;
              font-family: "FontAwesome";
              font-size: 5px;
              color: #A9A9A9; }
          .post-comments > ul.comments-li > li .comment .comment-meta .date {
            font-size: 14px; }
        .post-comments > ul.comments-li > li .comment .comment-body {
          padding-left: 115px; }
          .post-comments > ul.comments-li > li .comment .comment-body p {
            font-size: 16px;
            padding-bottom: 17px; }
          .post-comments > ul.comments-li > li .comment .comment-body .comment-reply-link {
            position: relative;
            padding-right: 15px;
            font-size: 14px;
            color: #AAAAAA;
            font-weight: normal; }
            .post-comments > ul.comments-li > li .comment .comment-body .comment-reply-link::after {
              position: absolute;
              display: block;
              content: "\f078";
              font-family: "FontAwesome";
              font-size: 8px;
              top: 0;
              right: 0;
              line-height: 24px; }
      .post-comments > ul.comments-li > li:last-child:not(:only-child) .comment {
        border: none;
        padding-bottom: 0; }
  .post-comments .children {
    margin-left: 10%;
    float: left;
    padding: 0 0 0 20px;
    width: calc(90%); }
    .post-comments .children li {
      list-style: none; }

.comment-form-container {
  width: 100%;
  float: left;
  padding-top: 25px;
  border-top: 1px solid #ededed; }
  .comment-form-container #reply-title h3 {
    font-size: 14px;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 35px; }
  .comment-form-container .comment-message-container,
  .comment-form-container .comment-name-container,
  .comment-form-container .comment-email-container,
  .comment-form-container .comment-website-container {
    display: block;
    width: 100%; }
    .comment-form-container .comment-message-container textarea,
    .comment-form-container .comment-message-container input,
    .comment-form-container .comment-name-container textarea,
    .comment-form-container .comment-name-container input,
    .comment-form-container .comment-email-container textarea,
    .comment-form-container .comment-email-container input,
    .comment-form-container .comment-website-container textarea,
    .comment-form-container .comment-website-container input {
      width: 100%;
      border: 1px solid #e3e3e3;
      padding: 15px;
      margin-bottom: 15px; }
      .comment-form-container .comment-message-container textarea:focus,
      .comment-form-container .comment-message-container input:focus,
      .comment-form-container .comment-name-container textarea:focus,
      .comment-form-container .comment-name-container input:focus,
      .comment-form-container .comment-email-container textarea:focus,
      .comment-form-container .comment-email-container input:focus,
      .comment-form-container .comment-website-container textarea:focus,
      .comment-form-container .comment-website-container input:focus {
        border-color: #d3d3d3; }
    .comment-form-container .comment-message-container ::-webkit-input-placeholder,
    .comment-form-container .comment-name-container ::-webkit-input-placeholder,
    .comment-form-container .comment-email-container ::-webkit-input-placeholder,
    .comment-form-container .comment-website-container ::-webkit-input-placeholder {
      color: #AAAAAA; }
    .comment-form-container .comment-message-container :-moz-placeholder,
    .comment-form-container .comment-name-container :-moz-placeholder,
    .comment-form-container .comment-email-container :-moz-placeholder,
    .comment-form-container .comment-website-container :-moz-placeholder {
      color: #AAAAAA; }
    .comment-form-container .comment-message-container ::-moz-placeholder,
    .comment-form-container .comment-name-container ::-moz-placeholder,
    .comment-form-container .comment-email-container ::-moz-placeholder,
    .comment-form-container .comment-website-container ::-moz-placeholder {
      color: #AAAAAA; }
    .comment-form-container .comment-message-container :-ms-input-placeholder,
    .comment-form-container .comment-name-container :-ms-input-placeholder,
    .comment-form-container .comment-email-container :-ms-input-placeholder,
    .comment-form-container .comment-website-container :-ms-input-placeholder {
      color: #AAAAAA; }
  .comment-form-container #comment-reply {
    padding: 15px 35px 13px;
    border: none;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    background-color: #171719;
    color: #fff;
    min-width: 100px;
    margin-top: 20px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
    .comment-form-container #comment-reply:hover {
      background-color: #323232; }

.dark-theme .post-comments > h3 {
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
  font-size: 21px;
  line-height: 20px;
  font-weight: normal; }
.dark-theme .post-comments > ul.comments-li > li .comment {
  border-bottom: 1px solid #333333; }
  .dark-theme .post-comments > ul.comments-li > li .comment .comment-meta > li a {
    color: #fff; }
  .dark-theme .post-comments > ul.comments-li > li .comment .comment-meta > li:before {
    color: #333333; }
  .dark-theme .post-comments > ul.comments-li > li .comment .comment-body .comment-reply-link {
    color: #fff; }
.dark-theme .comment-form-container {
  border-top: 1px solid #333333; }
  .dark-theme .comment-form-container #reply-title h3 {
    font-size: 21px;
    font-weight: normal; }
  .dark-theme .comment-form-container .comment-message-container textarea,
  .dark-theme .comment-form-container .comment-message-container input,
  .dark-theme .comment-form-container .comment-name-container textarea,
  .dark-theme .comment-form-container .comment-name-container input,
  .dark-theme .comment-form-container .comment-email-container textarea,
  .dark-theme .comment-form-container .comment-email-container input,
  .dark-theme .comment-form-container .comment-website-container textarea,
  .dark-theme .comment-form-container .comment-website-container input {
    background-color: transparent;
    border: 1px solid #333333; }
    .dark-theme .comment-form-container .comment-message-container textarea:focus,
    .dark-theme .comment-form-container .comment-message-container input:focus,
    .dark-theme .comment-form-container .comment-name-container textarea:focus,
    .dark-theme .comment-form-container .comment-name-container input:focus,
    .dark-theme .comment-form-container .comment-email-container textarea:focus,
    .dark-theme .comment-form-container .comment-email-container input:focus,
    .dark-theme .comment-form-container .comment-website-container textarea:focus,
    .dark-theme .comment-form-container .comment-website-container input:focus {
      border: 1px solid #565656; }
  .dark-theme .comment-form-container .comment-message-container ::-webkit-input-placeholder,
  .dark-theme .comment-form-container .comment-name-container ::-webkit-input-placeholder,
  .dark-theme .comment-form-container .comment-email-container ::-webkit-input-placeholder,
  .dark-theme .comment-form-container .comment-website-container ::-webkit-input-placeholder {
    color: #555555; }
  .dark-theme .comment-form-container .comment-message-container :-moz-placeholder,
  .dark-theme .comment-form-container .comment-name-container :-moz-placeholder,
  .dark-theme .comment-form-container .comment-email-container :-moz-placeholder,
  .dark-theme .comment-form-container .comment-website-container :-moz-placeholder {
    color: #555555; }
  .dark-theme .comment-form-container .comment-message-container ::-moz-placeholder,
  .dark-theme .comment-form-container .comment-name-container ::-moz-placeholder,
  .dark-theme .comment-form-container .comment-email-container ::-moz-placeholder,
  .dark-theme .comment-form-container .comment-website-container ::-moz-placeholder {
    color: #555555; }
  .dark-theme .comment-form-container .comment-message-container :-ms-input-placeholder,
  .dark-theme .comment-form-container .comment-name-container :-ms-input-placeholder,
  .dark-theme .comment-form-container .comment-email-container :-ms-input-placeholder,
  .dark-theme .comment-form-container .comment-website-container :-ms-input-placeholder {
    color: #555555; }
  .dark-theme .comment-form-container #comment-reply {
    background-color: #292929; }

.music-band .custom-heading-01 {
  float: left;
  width: 100%; }
.music-band .blog-posts.blog-single .post-comments, .music-band .blog-posts.blog-single .comment-form-container, .music-band .post-content-wrapper {
  width: 66.66666667%;
  margin-left: auto;
  margin-right: auto;
  float: none; }
.music-band .blog-posts.blog-single.review-single .post-comments, .music-band .blog-posts.blog-single.review-single .comment-form-container {
  width: 100%;
  float: left; }
.music-band .comment-form-container #comment-reply {
  font-size: 21px;
  font-family: "TrashHand", Arial, sans-serif; }

/*  6.2.4. BLOG AND PORTFOLIO PAGINATION
    ------------------------------------------------------------------------- */
.pagination {
  float: right;
  background-color: transparent !important; }
  .pagination > ul {
    padding-left: 0;
    display: inline-block; }
    .pagination > ul > li {
      list-style: none;
      float: left;
      margin-left: 0;
      margin-right: 3px;
      height: 20px;
      background-color: transparent;
      -webkit-transition: all 0.3s ease-in-out 0s;
      -moz-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
      .pagination > ul > li > a {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        line-height: 10px;
        font-size: 13px;
        font-weight: 600;
        color: #281717;
        height: 20px;
        padding-left: 10px;
        text-transform: uppercase; }
        .pagination > ul > li > a.page-numbers {
          width: 15px;
          padding-left: 0; }

.pagination.pagination-centered {
  text-align: center;
  width: 100%; }

.pagination.pagination-right {
  float: right !important; }

.col-md-8 .blog-posts .pagination.pagination-right, .col-md-9 .blog-posts .pagination.pagination-right {
  float: right !important;
  width: auto; }

.dark-theme .pagination > ul > li > a {
  color: #fff; }

/*  
    6.3. ELEMENTS - BUTTON
    ========================================================================= */
.dark-theme .btn span {
  color: #fff; }

.music-band .btn span {
  font-family: "TrashHand", Arial, sans-serif;
  font-weight: normal;
  font-size: 21px;
  line-height: 18px; }
.music-band #footer-wrapper .btn span {
  font-size: 21px;
  line-height: 18px;
  font-weight: normal; }

.btn {
  display: inline-block;
  overflow: hidden;
  backface-visibility: hidden;
  position: relative;
  padding: 15px 35px;
  min-width: 190px;
  background-color: #212121;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .btn span {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    z-index: 2;
    font-weight: 600;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
  .btn.icon-animated i {
    font-size: 13px;
    margin-right: 10px;
    z-index: 2;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  .btn.icon-animated:hover i {
    opacity: 1;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); }
  .btn.icon-animated:hover span {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  .btn::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 1;
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
    -moz-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
    -o-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.4s cubic-bezier(1, 0, 0, 1); }
  .btn:hover::after {
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  .btn.btn-center {
    display: table;
    margin: 0 auto; }
  .btn.btn-large {
    padding: 15px 64px; }
  .btn.btn-empty {
    background-color: transparent;
    border: 1px solid #555555; }
    .btn.btn-empty:hover {
      border: 1px solid transparent; }
  .btn:focus {
    outline: none; }

.more-btn {
  display: block;
  color: #AAAAAA;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }
  .more-btn span {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px; }
  .more-btn .fa {
    position: relative;
    top: -1px;
    margin-left: 5px;
    font-size: 12px;
    -webkit-transition: transform 0.2s ease-in-out 0s;
    -moz-transition: transform 0.2s ease-in-out 0s;
    -o-transition: transform 0.2s ease-in-out 0s;
    transition: transform 0.2s ease-in-out 0s;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  .more-btn:hover .fa {
    -webkit-transform: translate(7px, 0);
    -moz-transform: translate(7px, 0);
    -ms-transform: translate(7px, 0);
    -o-transform: translate(7px, 0);
    transform: translate(7px, 0); }
  .more-btn.btn-animated-hidden {
    position: relative;
    float: left;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
    .more-btn.btn-animated-hidden span {
      display: block;
      position: relative;
      top: 6px;
      line-height: 16px;
      float: left;
      z-index: 2;
      opacity: 0;
      -webkit-transition: opacity 0.1s ease-in-out 0s;
      -moz-transition: opacity 0.1s ease-in-out 0s;
      -o-transition: opacity 0.1s ease-in-out 0s;
      transition: opacity 0.1s ease-in-out 0s; }
    .more-btn.btn-animated-hidden:hover {
      left: 0 !important; }
      .more-btn.btn-animated-hidden:hover span {
        opacity: 1; }
  .more-btn.more-touch {
    left: 0 !important; }
    .more-btn.more-touch .fa {
      position: relative;
      top: -1px;
      margin-left: 5px;
      font-size: 12px;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .more-btn.more-touch:hover .fa {
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .more-btn.more-touch.btn-animated-hidden span {
      opacity: 1;
      -webkit-transition: opacity 0.1s ease-in-out 0s;
      -moz-transition: opacity 0.1s ease-in-out 0s;
      -o-transition: opacity 0.1s ease-in-out 0s;
      transition: opacity 0.1s ease-in-out 0s; }
    .more-btn.more-touch.btn-animated-hidden:hover {
      left: 0 !important; }
      .more-btn.more-touch.btn-animated-hidden:hover span {
        opacity: 1; }

.block-button {
  text-align: center;
  display: block; }
  .block-button img {
    width: 100%;
    margin-bottom: 20px; }
  .block-button h3 {
    font-size: 30px;
    margin-bottom: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
  .block-button span {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    text-transform: uppercase;
    color: #fff; }
  .block-button.shop-category-link {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .block-button.shop-category-link .btn {
      padding: 20px;
      height: 70px;
      width: 80%;
      position: absolute;
      top: 50%;
      margin-top: -35px;
      background-color: rgba(0, 0, 0, 0.7); }
      .block-button.shop-category-link .btn span {
        font-size: 30px;
        line-height: 35px; }
      .block-button.shop-category-link .btn:hover span {
        color: #fff; }
    .block-button.shop-category-link img {
      margin-bottom: 0; }

/*  
    6.4. ELEMENTS - CALL TO ACTION
    ========================================================================= */
.dark-theme .call-to-action .newsletter .email {
  color: #EEEEEE;
  border: 1px solid #212121;
  background-color: transparent; }
.dark-theme .call-to-action .newsletter ::-webkit-input-placeholder {
  color: #555555; }
.dark-theme .call-to-action .newsletter :-moz-placeholder {
  color: #555555; }
.dark-theme .call-to-action .newsletter ::-moz-placeholder {
  color: #555555; }
.dark-theme .call-to-action .newsletter :-ms-input-placeholder {
  color: #555555; }
.dark-theme .call-to-action .newsletter .submit {
  background-color: #212121; }
  .dark-theme .call-to-action .newsletter .submit:hover {
    background-color: #323232; }

.call-to-action .newsletter {
  display: table;
  margin: 0 auto; }
  .call-to-action .newsletter .email {
    padding: 14px 20px;
    background-color: #fff;
    border: 1px solid #DDDDDD;
    min-width: 555px;
    height: 50px;
    float: left; }
    .call-to-action .newsletter .email:focus {
      border-width: 1px;
      border-style: solid; }
  .call-to-action .newsletter ::-webkit-input-placeholder {
    color: #AAAAAA; }
  .call-to-action .newsletter :-moz-placeholder {
    color: #AAAAAA; }
  .call-to-action .newsletter ::-moz-placeholder {
    color: #AAAAAA; }
  .call-to-action .newsletter :-ms-input-placeholder {
    color: #AAAAAA; }
  .call-to-action .newsletter .submit {
    display: inline-block;
    overflow: hidden;
    backface-visibility: hidden;
    position: relative;
    padding: 12px 64px 12px 64px;
    background-color: #333333;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    margin-left: 7px;
    float: left;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
    .call-to-action .newsletter .submit:hover {
      background-color: #444444; }

/*  
    6.5. ELEMENTS - CONTACT FORM
    ========================================================================= */
.wpcf7-form .contact-form-input-wrapper label {
  width: 100%;
  margin-bottom: 10px;
  color: #fff; }
.wpcf7-form .contact-form-input-wrapper.half-field {
  width: 48%;
  float: left; }
.wpcf7-form .contact-form-input-wrapper.field-with-margin {
  margin-left: 4%; }
.wpcf7-form .contact-form-input-wrapper .wpcf7-form-control-wrap {
  width: 100%;
  display: block; }
.wpcf7-form .contact-form-input-wrapper .wpcf7-text,
.wpcf7-form .contact-form-input-wrapper .wpcf7-email,
.wpcf7-form .contact-form-input-wrapper .wpcf7-textarea,
.wpcf7-form .contact-form-input-wrapper .wpcf7-date,
.wpcf7-form .contact-form-input-wrapper .wpcf7-number {
  padding: 10px 20px;
  margin-bottom: 35px;
  background-color: #fff;
  border: 1px solid #e3e3e3;
  width: 100%; }
  .wpcf7-form .contact-form-input-wrapper .wpcf7-text:focus,
  .wpcf7-form .contact-form-input-wrapper .wpcf7-email:focus,
  .wpcf7-form .contact-form-input-wrapper .wpcf7-textarea:focus,
  .wpcf7-form .contact-form-input-wrapper .wpcf7-date:focus,
  .wpcf7-form .contact-form-input-wrapper .wpcf7-number:focus {
    border-color: #d3d3d3; }
.wpcf7-form .contact-form-input-wrapper .wpcf7-text,
.wpcf7-form .contact-form-input-wrapper .wpcf7-email,
.wpcf7-form .contact-form-input-wrapper .wpcf7-date,
.wpcf7-form .contact-form-input-wrapper .wpcf7-number {
  height: 60px; }
.wpcf7-form .contact-form-input-wrapper p {
  padding-bottom: 0; }
.wpcf7-form .contact-form-input-wrapper .wpcf7-textarea {
  margin-left: 0;
  width: 100%;
  resize: none;
  height: 240px; }
.wpcf7-form .contact-form-input-wrapper ::-webkit-input-placeholder {
  color: #AAAAAA;
  font-size: 13px; }
.wpcf7-form .contact-form-input-wrapper :-moz-placeholder {
  color: #AAAAAA;
  font-size: 13px; }
.wpcf7-form .contact-form-input-wrapper ::-moz-placeholder {
  color: #AAAAAA;
  font-size: 13px; }
.wpcf7-form .contact-form-input-wrapper :-ms-input-placeholder {
  color: #AAAAAA;
  font-size: 13px; }
.wpcf7-form .wpcf7-submit {
  float: right;
  padding: 13px 30px;
  width: 100%;
  text-transform: uppercase;
  font-weight: 500;
  color: #fff;
  font-size: 13px;
  border: none;
  background-color: #212121;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }
  .wpcf7-form .wpcf7-submit.wpcf7-submit-full {
    width: 100%; }

.g-recaptcha {
  margin-bottom: 35px; }

.dark-theme .wpcf7-form .wpcf7-text,
.dark-theme .wpcf7-form .wpcf7-email,
.dark-theme .wpcf7-form .wpcf7-textarea,
.dark-theme .wpcf7-form .wpcf7-date,
.dark-theme .wpcf7-form .wpcf7-number {
  background-color: transparent;
  border-color: #333333;
  color: #fff; }
  .dark-theme .wpcf7-form .wpcf7-text:focus,
  .dark-theme .wpcf7-form .wpcf7-email:focus,
  .dark-theme .wpcf7-form .wpcf7-textarea:focus,
  .dark-theme .wpcf7-form .wpcf7-date:focus,
  .dark-theme .wpcf7-form .wpcf7-number:focus {
    border-color: rgba(255, 255, 255, 0.3); }
.dark-theme .wpcf7-form ::-webkit-input-placeholder {
  color: #555555; }
.dark-theme .wpcf7-form :-moz-placeholder {
  color: #555555; }
.dark-theme .wpcf7-form ::-moz-placeholder {
  color: #555555; }
.dark-theme .wpcf7-form :-ms-input-placeholder {
  color: #555555; }

.music-band .wpcf7-form label, .music-band .wpcf7-form .wpcf7-submit {
  font-family: "TrashHand", Arial, sans-serif;
  font-size: 24px; }
.music-band .wpcf7-form label {
  margin-bottom: 20px; }

/*  
    6.6. ELEMENTS - COUNTDOWN
    ========================================================================= */
.counter {
  text-align: center;
  width: auto !important;
  height: 125px; }
  .counter .county-days-wrapper, .counter .county-hours-wrapper, .counter .county-minutes-wrapper, .counter .county-seconds-wrapper {
    background-color: #212121;
    height: 125px;
    width: 165px !important;
    overflow: hidden;
    position: relative;
    display: inline-block;
    text-align: center;
    margin-right: 30px; }
    .counter .county-days-wrapper .county-days, .counter .county-days-wrapper .county-hours, .counter .county-days-wrapper .county-minutes, .counter .county-days-wrapper .county-seconds, .counter .county-hours-wrapper .county-days, .counter .county-hours-wrapper .county-hours, .counter .county-hours-wrapper .county-minutes, .counter .county-hours-wrapper .county-seconds, .counter .county-minutes-wrapper .county-days, .counter .county-minutes-wrapper .county-hours, .counter .county-minutes-wrapper .county-minutes, .counter .county-minutes-wrapper .county-seconds, .counter .county-seconds-wrapper .county-days, .counter .county-seconds-wrapper .county-hours, .counter .county-seconds-wrapper .county-minutes, .counter .county-seconds-wrapper .county-seconds {
      color: #fff;
      width: 100% !important;
      font-size: 40px;
      line-height: 95px;
      display: inline-block !important;
      left: 0; }
  .counter .county-seconds-wrapper {
    margin-right: 0; }
  .counter .county-label-days, .counter .county-label-hours, .counter .county-label-minutes, .counter .county-label-seconds {
    width: 165px !important;
    display: inline-block;
    margin-right: 30px;
    font-size: 15px;
    background-color: #212121;
    padding-top: 5px;
    padding-bottom: 17px;
    font-weight: 500;
    text-align: center;
    position: relative;
    top: -57px;
    color: #fff;
    text-transform: uppercase; }
  .counter .county-label-seconds {
    margin-right: 0; }

.music-band .counter .county-days-wrapper .county-days, .music-band .counter .county-days-wrapper .county-hours, .music-band .counter .county-days-wrapper .county-minutes, .music-band .counter .county-days-wrapper .county-seconds, .music-band .counter .county-hours-wrapper .county-days, .music-band .counter .county-hours-wrapper .county-hours, .music-band .counter .county-hours-wrapper .county-minutes, .music-band .counter .county-hours-wrapper .county-seconds, .music-band .counter .county-minutes-wrapper .county-days, .music-band .counter .county-minutes-wrapper .county-hours, .music-band .counter .county-minutes-wrapper .county-minutes, .music-band .counter .county-minutes-wrapper .county-seconds, .music-band .counter .county-seconds-wrapper .county-days, .music-band .counter .county-seconds-wrapper .county-hours, .music-band .counter .county-seconds-wrapper .county-minutes, .music-band .counter .county-seconds-wrapper .county-seconds {
  font-family: "TrashHand", Arial, sans-serif;
  font-size: 50px; }

/*  
    6.7. ELEMENTS - CUSTOM HEADINGS
    ========================================================================= */
.music-band .custom-heading-01 h1, .music-band .custom-heading-01 h2, .music-band .custom-heading-01 h3, .music-band .custom-heading-01 h4, .music-band .custom-heading-01 h5, .music-band .custom-heading-01 h6,
.music-band .custom-heading-02 h1,
.music-band .custom-heading-02 h2,
.music-band .custom-heading-02 h3,
.music-band .custom-heading-02 h4,
.music-band .custom-heading-02 h5,
.music-band .custom-heading-02 h6,
.music-band .custom-heading-03 h1,
.music-band .custom-heading-03 h2,
.music-band .custom-heading-03 h3,
.music-band .custom-heading-03 h4,
.music-band .custom-heading-03 h5,
.music-band .custom-heading-03 h6 {
  font-family: "TrashHand", Arial, sans-serif; }
.music-band .custom-heading-01 h2,
.music-band .custom-heading-02 h2,
.music-band .custom-heading-03 h2 {
  font-size: 50px;
  line-height: 48px; }

.custom-heading-01,
.custom-heading-02,
.custom-heading-04 {
  position: relative;
  text-align: center; }
  .custom-heading-01::before,
  .custom-heading-02::before,
  .custom-heading-04::before {
    display: block;
    position: absolute;
    content: "";
    width: 30px;
    left: 50%;
    margin-left: -15px; }
  .custom-heading-01 h1, .custom-heading-01 h2, .custom-heading-01 h3, .custom-heading-01 h4, .custom-heading-01 h5, .custom-heading-01 h6,
  .custom-heading-02 h1,
  .custom-heading-02 h2,
  .custom-heading-02 h3,
  .custom-heading-02 h4,
  .custom-heading-02 h5,
  .custom-heading-02 h6,
  .custom-heading-04 h1,
  .custom-heading-04 h2,
  .custom-heading-04 h3,
  .custom-heading-04 h4,
  .custom-heading-04 h5,
  .custom-heading-04 h6 {
    text-transform: uppercase; }

.custom-heading-01 {
  padding-bottom: 75px; }
  .custom-heading-01.heading-left {
    text-align: left; }
    .custom-heading-01.heading-left::before {
      left: 0;
      margin-left: 0; }
  .custom-heading-01::before {
    height: 2px;
    bottom: 73px; }
  .custom-heading-01 span {
    display: block;
    margin-bottom: 20px;
    color: #AAAAAA;
    text-transform: uppercase; }
  .custom-heading-01 h2 {
    font-size: 36px;
    line-height: 54px;
    margin-bottom: 20px; }

.custom-heading-02 {
  padding-bottom: 75px; }
  .custom-heading-02.heading-left {
    text-align: left; }
    .custom-heading-02.heading-left::before {
      left: 0;
      margin-left: 0; }
  .custom-heading-02::before {
    height: 1px;
    bottom: 73px; }
  .custom-heading-02 > span {
    display: block;
    margin-bottom: 20px;
    color: #AAAAAA;
    text-transform: uppercase; }
  .custom-heading-02 h1, .custom-heading-02 h2, .custom-heading-02 h3, .custom-heading-02 h4, .custom-heading-02 h5, .custom-heading-02 h6 {
    font-weight: 500;
    margin-bottom: 10px; }
    .custom-heading-02 h1 > a, .custom-heading-02 h2 > a, .custom-heading-02 h3 > a, .custom-heading-02 h4 > a, .custom-heading-02 h5 > a, .custom-heading-02 h6 > a {
      text-transform: uppercase; }

.custom-heading-03 {
  text-align: center; }
  .custom-heading-03.heading-left {
    text-align: left; }
  .custom-heading-03 span {
    text-transform: uppercase;
    font-size: 12px;
    color: #AAAAAA;
    margin-bottom: 7px;
    font-weight: normal;
    display: inline-block; }
  .custom-heading-03 h1, .custom-heading-03 h2, .custom-heading-03 h3, .custom-heading-03 h4, .custom-heading-03 h5, .custom-heading-03 h6 {
    font-weight: 500;
    margin-bottom: 55px; }

.custom-heading-04.heading-left {
  text-align: left; }
  .custom-heading-04.heading-left::before {
    left: 0;
    margin-left: 0; }
.custom-heading-04::before {
  height: 2px;
  bottom: 0; }
.custom-heading-04 h1, .custom-heading-04 h2, .custom-heading-04 h3, .custom-heading-04 h4, .custom-heading-04 h5, .custom-heading-04 h6 {
  text-transform: none;
  padding-bottom: 20px;
  margin-bottom: 35px; }
.custom-heading-04 h2 {
  font-size: 30px; }
.custom-heading-04 h4 {
  padding-bottom: 15px;
  font-weight: 500; }

/*  
    6.8. ELEMENTS - EVENTS
    ========================================================================= */
.pi-events .events-row {
  display: table;
  width: 100%;
  padding: 25px 0;
  border-bottom: 1px solid #212121; }
  .pi-events .events-row:first-child {
    padding: 0 0 25px 0; }
  .pi-events .events-row:only-child {
    border-bottom: none; }
  .pi-events .events-row .events-cell {
    display: table-cell;
    vertical-align: middle; }
    .pi-events .events-row .events-cell.events-buttons {
      text-align: right; }
      .pi-events .events-row .events-cell.events-buttons .btn {
        min-width: 160px; }
        .pi-events .events-row .events-cell.events-buttons .btn span .fa {
          margin-left: 7px;
          font-size: 10px; }
        .pi-events .events-row .events-cell.events-buttons .btn span.event-subtitle {
          font-family: "Poppins", Arial, sans-serif;
          font-size: 12px;
          line-height: 14px;
          color: #AAAAAA;
          margin-bottom: 3px; }
        .pi-events .events-row .events-cell.events-buttons .btn:hover span.event-subtitle {
          color: #fff; }
        .pi-events .events-row .events-cell.events-buttons .btn.event-buy {
          margin-left: 5px;
          padding: 14px 18px;
          min-width: 50px; }
          .pi-events .events-row .events-cell.events-buttons .btn.event-buy .fa {
            font-size: 15px;
            margin-left: 0; }
          .pi-events .events-row .events-cell.events-buttons .btn.event-buy.event-sold-out {
            background-color: #212121;
            cursor: default; }
            .pi-events .events-row .events-cell.events-buttons .btn.event-buy.event-sold-out .fa {
              color: #666666; }
          .pi-events .events-row .events-cell.events-buttons .btn.event-buy:after {
            display: none; }

/*  6.8.1. EVENTS STYLE 01
    ------------------------------------------------------------------------- */
.pi-events.events-style-01 .events-title-container {
  width: 70%; }
  .pi-events.events-style-01 .events-title-container .events-meta {
    list-style: none;
    padding-left: 0;
    margin-bottom: 7px; }
    .pi-events.events-style-01 .events-title-container .events-meta li {
      padding-bottom: 0;
      display: inline-block;
      font-size: 13px; }
      .pi-events.events-style-01 .events-title-container .events-meta li.event-date {
        color: #AAAAAA;
        text-transform: uppercase; }
  .pi-events.events-style-01 .events-title-container .event-title {
    margin-bottom: 0; }
    .pi-events.events-style-01 .events-title-container .event-title a {
      color: #171719; }

.dark-theme .pi-events.events-style-01 .events-title-container .event-title a {
  color: #ffffff; }

/*  6.8.2. EVENTS STYLE 02
    ------------------------------------------------------------------------- */
.pi-events.events-style-02 .events-cell span {
  width: 100%;
  float: left;
  color: #fff; }
  .pi-events.events-style-02 .events-cell span.event-subtitle {
    font-family: "Poppins", Arial, sans-serif;
    font-size: 15px;
    color: #AAAAAA;
    margin-bottom: 3px;
    font-weight: 500;
    width: 100%;
    text-transform: uppercase; }
  .pi-events.events-style-02 .events-cell span a {
    color: #fff; }
.pi-events.events-style-02 .events-cell.events-buttons {
  width: 16%; }
  .pi-events.events-style-02 .events-cell.events-buttons span {
    float: none;
    width: 100%; }
  .pi-events.events-style-02 .events-cell.events-buttons .events-sold-out {
    text-align: left;
    display: inline-block; }
    .pi-events.events-style-02 .events-cell.events-buttons .events-sold-out span {
      float: left;
      color: #AAAAAA; }
  .pi-events.events-style-02 .events-cell.events-buttons .btn span {
    font-size: 21px;
    line-height: 26px; }
.pi-events.events-style-02 .events-cell.events-date-container {
  width: 15%; }
.pi-events.events-style-02 .events-cell.events-location-container {
  width: 37%; }

.music-band .pi-events.events-style-02 .events-cell span {
  font-size: 36px;
  line-height: 42px;
  font-family: "TrashHand", Arial, sans-serif; }
  .music-band .pi-events.events-style-02 .events-cell span.event-subtitle {
    font-family: "Poppins", Arial, sans-serif;
    font-size: 15px;
    line-height: 18px;
    color: #AAAAAA;
    margin-bottom: 3px; }
.music-band .pi-events.events-style-02 .events-cell.events-buttons .events-sold-out span {
  font-size: 36px;
  font-family: "TrashHand", Arial, sans-serif; }
  .music-band .pi-events.events-style-02 .events-cell.events-buttons .events-sold-out span.event-subtitle {
    font-family: "Poppins", Arial, sans-serif;
    font-size: 15px;
    color: #AAAAAA;
    margin-bottom: 3px; }

/*  6.8.3. EVENTS SINGLE
    ------------------------------------------------------------------------- */
.event-meta {
  padding-left: 0;
  margin-bottom: 40px; }
  .event-meta li {
    list-style: none;
    font-size: 13px;
    padding-bottom: 0;
    color: #AAAAAA;
    font-weight: normal; }
    .event-meta li .fa {
      margin-right: 11px; }
    .event-meta li.date {
      text-transform: uppercase; }
    .event-meta li.location a {
      color: #AAAAAA;
      text-decoration: underline;
      font-weight: normal; }

/*  
    6.9. ELEMENTS - GALLERY
    ========================================================================= */
.gallery-items {
  padding-left: 0; }
  .gallery-items > li {
    list-style: none; }
  .gallery-items .gallery-item {
    margin-bottom: 0 !important;
    padding-right: 7px;
    padding-left: 7px;
    padding-bottom: 15px; }
    .gallery-items .gallery-item .gallery-item-container {
      position: relative;
      width: 100%;
      float: left; }
      .gallery-items .gallery-item .gallery-item-container .gallery-img {
        float: left;
        width: 100%; }
        .gallery-items .gallery-item .gallery-item-container .gallery-img img {
          float: left;
          width: 100%; }
        .gallery-items .gallery-item .gallery-item-container .gallery-img:hover .mask {
          opacity: 1; }
          .gallery-items .gallery-item .gallery-item-container .gallery-img:hover .mask .zoom {
            opacity: 1;
            -webkit-transform: translate(0, 0);
            -moz-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
            -o-transform: translate(0, 0);
            transform: translate(0, 0); }

.mask {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }
  .mask .zoom {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin-left: -15px;
    margin-top: -15px;
    -webkit-transform: translate(0, 50%);
    -moz-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -o-transform: translate(0, 50%);
    transform: translate(0, 50%);
    display: table;
    text-align: center; }
    .mask .zoom .fa {
      display: table-cell;
      vertical-align: middle;
      color: #fff;
      font-size: 24px; }
    .mask .zoom.video-post-trigger .fa, .mask .zoom.video-item-trigger .fa {
      font-size: 36px; }

/*  6.9.1. VIDEO GALLERY
    ------------------------------------------------------------------------- */
.video-item {
  text-align: center;
  margin-bottom: 40px; }
  .video-item .video-media {
    position: relative;
    margin-bottom: 25px; }
    .video-item .video-media .mask .zoom {
      width: 60px;
      height: 60px;
      margin-left: -30px;
      margin-top: -30px; }
    .video-item .video-media:hover .mask {
      opacity: 1; }
      .video-item .video-media:hover .mask .zoom {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0); }
  .video-item h2 {
    margin-bottom: 0; }
    .video-item h2 a {
      color: #fff; }

.col-md-6:nth-last-child(1) .video-item, .col-md-6:nth-last-child(2) .video-item, .col-lg-6:nth-last-child(1) .video-item, .col-lg-6:nth-last-child(2) .video-item, .col-sm-6:nth-last-child(1) .video-item, .col-sm-6:nth-last-child(2) .video-item {
  margin-bottom: 0; }

.col-md-4:nth-last-child(1) .video-item, .col-md-4:nth-last-child(2) .video-item, .col-md-4:nth-last-child(3) .video-item, .col-lg-4:nth-last-child(1) .video-item, .col-lg-4:nth-last-child(2) .video-item, .col-lg-4:nth-last-child(3) .video-item, .col-sm-4:nth-last-child(1) .video-item, .col-sm-4:nth-last-child(2) .video-item, .col-sm-4:nth-last-child(3) .video-item {
  margin-bottom: 0; }

.col-md-3:nth-last-child(1) .video-item, .col-md-3:nth-last-child(2) .video-item, .col-md-3:nth-last-child(3) .video-item, .col-md-3:nth-last-child(4) .video-item, .col-lg-3:nth-last-child(1) .video-item, .col-lg-3:nth-last-child(2) .video-item, .col-lg-3:nth-last-child(3) .video-item, .col-lg-3:nth-last-child(4) .video-item, .col-sm-3:nth-last-child(1) .video-item, .col-sm-3:nth-last-child(2) .video-item, .col-sm-3:nth-last-child(3) .video-item, .col-sm-3:nth-last-child(4) .video-item {
  margin-bottom: 0; }

/*  
    6.10. ELEMENTS - INSTAGRAM STREAM
    ========================================================================= */
.instagram-stream {
  width: 100%;
  margin: 0 auto;
  display: block;
  display: table;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  background-color: #171719; }
  .instagram-stream li {
    list-style: none;
    position: relative;
    float: left;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-size: cover;
    padding-bottom: 0; }
    .instagram-stream li a {
      display: block;
      width: 100%;
      height: 100%; }
      .instagram-stream li a:before {
        position: absolute;
        content: "";
        height: 100%;
        width: 100%;
        left: 0;
        background-color: rgba(0, 0, 0, 0.3);
        z-index: 1;
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        transition: all 0.3s ease-in-out 0s; }
      .instagram-stream li a:hover:before {
        background-color: transparent; }
  .instagram-stream .is-text {
    background-color: #171719;
    text-align: left;
    padding: 0 30px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; }
    .instagram-stream .is-text p {
      color: #ccd4dc; }
    .instagram-stream .is-text h3 {
      color: #fff;
      word-break: break-all;
      margin-bottom: 0; }
  .instagram-stream .is-text-inner-table {
    display: table;
    height: 100%; }
  .instagram-stream .is-text-inner-cell {
    display: table-cell;
    vertical-align: middle; }

.instagram-list {
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 0;
  padding-left: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
  margin-bottom: 0 !important; }

/*  
    6.12. ELEMENTS - NEWSLETTER POPUP
    ========================================================================= */
#newsletter-popup {
  position: relative;
  background-color: #fff;
  width: 460px;
  margin: 0 auto;
  padding: 50px;
  text-align: center; }
  #newsletter-popup h2 {
    color: #171719;
    margin-bottom: 20px;
    font-size: 24px; }
  #newsletter-popup .email {
    padding: 10px 10px 10px 20px;
    background-color: #fff;
    border: 1px solid #dbdbdb;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    color: #777;
    float: left; }
  #newsletter-popup ::-webkit-input-placeholder {
    color: #AAAAAA;
    font-size: 13px;
    font-weight: normal; }
  #newsletter-popup :-moz-placeholder {
    color: #AAAAAA;
    font-size: 13px;
    font-weight: normal; }
  #newsletter-popup ::-moz-placeholder {
    color: #AAAAAA;
    font-size: 13px;
    font-weight: normal; }
  #newsletter-popup :-ms-input-placeholder {
    color: #AAAAAA;
    font-size: 13px;
    font-weight: normal; }
  #newsletter-popup .submit {
    position: relative;
    border: none;
    padding: 11px 30px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
  #newsletter-popup .mfp-close {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
  #newsletter-popup form {
    border: none !important; }

.music-band #newsletter-popup h2 {
  font-size: 30px; }

/*  
    6.13. ELEMENTS - OWL CAROUSEL
    ========================================================================= */
.owl-nav > .owl-prev,
.owl-nav > .owl-next {
  position: relative;
  left: 50%;
  width: 15px;
  height: 25px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }
.owl-nav > .owl-prev {
  margin-left: -28px;
  top: 21px;
  background-image: url("../img/svg/arrow-prev.svg"); }
  .owl-nav > .owl-prev:hover {
    background-image: url("../img/svg/arrow-prev.svg");
    opacity: 0.5; }
.owl-nav > .owl-next {
  margin-left: 14px;
  top: -4px;
  background-image: url("../img/svg/arrow-next.svg"); }
  .owl-nav > .owl-next:hover {
    background-image: url("../img/svg/arrow-next.svg");
    opacity: 0.5; }

.dark-theme .owl-nav > .owl-prev:hover {
  background-image: url("../img/svg/arrow-prev-white.svg");
  opacity: 1; }
.dark-theme .owl-nav > .owl-next:hover {
  background-image: url("../img/svg/arrow-next-white.svg");
  opacity: 1; }

.owl-dots {
  text-align: center;
  margin-top: 80px; }
  .owl-dots .owl-dot {
    display: inline-block; }
    .owl-dots .owl-dot.active span {
      width: 8px;
      height: 8px;
      margin: 4px 3px; }
    .owl-dots .owl-dot span {
      background-color: #888888;
      width: 6px;
      height: 6px;
      margin: 5px 3px;
      display: block;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%; }

.owl-carousel .owl-item {
  width: 100%; }

.owl-stage-outer {
  width: 100%; }

/*  
    6.14. ELEMENTS - PORTFOLIO
    ========================================================================= */
.portfolio-items {
  padding-left: 0; }
  .portfolio-items .portfolio-item {
    list-style: none;
    padding-bottom: 0;
    margin-bottom: 0; }
  .portfolio-items *[class*="col-"].portfolio-item {
    margin-bottom: 50px; }

.portfolio-item-container .portfolio-img {
  width: 100%;
  margin-bottom: 20px; }
  .portfolio-item-container .portfolio-img img {
    width: 100%; }
  .portfolio-item-container .portfolio-img a {
    display: block;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
    .portfolio-item-container .portfolio-img a:hover {
      opacity: 0.8; }
.portfolio-item-container h3 {
  font-size: 30px;
  margin-bottom: 10px; }
  .portfolio-item-container h3 a {
    color: #fff;
    font-weight: normal; }

/*  6.14.1. PORTFOLIO GRID
    ------------------------------------------------------------------------- */
.portfolio-grid .portfolio-item-container {
  text-align: center; }

.portfolio-items .portfolio-item .portfolio-item-inner {
  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: 120px;
  line-height: 130px; }
.music-band .pi-caption-02 {
  font-family: "TrashHand", Arial, sans-serif;
  font-size: 72px;
  line-height: 80px; }
.music-band .pi-button-02 {
  font-family: "TrashHand", Arial, sans-serif;
  font-size: 21px;
  color: #fff;
  font-weight: 500; }

.pi-button {
  color: #fff;
  font-family: "Poppins", Arial, sans-serif;
  font-weight: 500;
  font-size: 12px;
  border: 1px solid #fff;
  padding: 15px 50px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }
  .pi-button .fa {
    margin-right: 10px; }

.pi-button-02 {
  color: #fff;
  padding: 15px 50px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  background-color: #fff;
  color: #171719;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }
  .pi-button-02:hover {
    color: #fff; }

.pi-link-arrow {
  width: 44px;
  height: 44px; }

.pi-text {
  color: #171719;
  font-size: 15px;
  line-height: 25px;
  font-weight: 300; }

.pi-date {
  font-size: 30px;
  line-height: 40px;
  color: #CCCCCC;
  text-transform: uppercase;
  font-weight: 500;
  padding-left: 85px; }
  .pi-date .pi-date-line {
    height: 5px;
    width: 60px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -3px; }

.master-slider-custom-nav {
  position: absolute;
  right: 20px;
  display: block;
  width: 1000px;
  text-align: center;
  padding-left: 0;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  transform-origin: top right; }
  .master-slider-custom-nav li {
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    list-style-type: none;
    display: inline-block;
    margin-right: 25px;
    padding-bottom: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
    .master-slider-custom-nav li:last-child {
      margin-right: 0; }
    .master-slider-custom-nav li:hover, .master-slider-custom-nav li.active {
      text-decoration: underline; }

#masterslider-blog .pi-text {
  color: #CCCCCC;
  width: 40%; }

.pi-container {
  background-color: #171719;
  width: 95%;
  height: 280px; }

.btn-slide-down {
  padding: 20px; }
  .btn-slide-down .fa {
    font-size: 24px;
    color: #fff; }

/*  
    6.19. ELEMENTS - SOCIAL LINKS
    ========================================================================= */
.social-links.filled-circles {
  display: table;
  border-spacing: 4px;
  border-collapse: separate;
  margin: 0 auto;
  padding-left: 0;
  float: none; }
  .social-links.filled-circles li {
    display: table-cell;
    padding-bottom: 0; }
    .social-links.filled-circles li a {
      position: relative;
      background-color: #212121;
      height: 60px;
      width: 60px;
      display: table-cell;
      vertical-align: middle;
      line-height: 0;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%;
      overflow: hidden; }
      .social-links.filled-circles li a .fa {
        color: #fff;
        font-size: 16px;
        z-index: 1; }
      .social-links.filled-circles li a:hover {
        background-color: #2d2a2a; }

/*  
    6.20. ELEMENTS - TEAM MEMEBRS
    ========================================================================= */
.team-member {
  text-align: center; }
  .team-member img {
    width: 100%;
    margin-bottom: 15px; }
  .team-member h2 {
    margin-bottom: 10px;
    line-height: 26px; }
    .team-member h2 a {
      color: #fff; }
  .team-member span {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500; }

/*  
    6.21. ELEMENTS - TESTIMONIAL
    ========================================================================= */
.page-content.dark .testimonial > p {
  color: #fff; }

.testimonial-carousel {
  position: initial; }
  .testimonial-carousel .testimonial {
    text-align: center; }
    .testimonial-carousel .testimonial > p {
      font-family: "Playfair Display", Georgia, Times New Roman, serif;
      font-size: 18px;
      line-height: 30px;
      text-align: center;
      position: relative;
      padding-bottom: 20px; }
      .testimonial-carousel .testimonial > p:before, .testimonial-carousel .testimonial > p:after {
        position: absolute;
        font-size: 46px;
        line-height: 46px;
        font-family: "Poppins", Arial, sans-serif;
        font-weight: 300; }
      .testimonial-carousel .testimonial > p .fa {
        position: relative;
        top: -5px;
        font-size: 11px; }
    .testimonial-carousel .testimonial span {
      color: #EEEEEE; }
  .testimonial-carousel .owl-dots {
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    display: block; }
    .testimonial-carousel .owl-dots .owl-dot {
      display: inline-block;
      float: none; }

/*  
    6.22. ELEMENTS - WIDGETS
    ========================================================================= */
/*  6.22.1. BASIC WIDGET STYLING
    ------------------------------------------------------------------------- */
.footer-widget-container {
  padding-left: 0; }
  .footer-widget-container .widget {
    margin-bottom: 40px; }
    .footer-widget-container .widget > .title h1, .footer-widget-container .widget > .title h2, .footer-widget-container .widget > .title h3, .footer-widget-container .widget > .title h4, .footer-widget-container .widget > .title h5, .footer-widget-container .widget > .title h6 {
      color: #fff; }
    .footer-widget-container .widget .widget-title {
      color: #fff; }

.copyright-container .footer-widget-container .widget {
  margin-bottom: 0; }

.footer-widget-container .widget > .title h3 {
  font-size: 15px;
  line-height: 22px; }

.widget {
  display: block;
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 0; }
  .widget ul ul {
    padding-left: 25px; }
  .widget > .title h1, .widget > .title h2, .widget > .title h3, .widget > .title h4, .widget > .title h5, .widget > .title h6 {
    font-size: 21px;
    margin-bottom: 25px;
    line-height: 22px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 15px;
    position: relative; }
    .widget > .title h1:after, .widget > .title h2:after, .widget > .title h3:after, .widget > .title h4:after, .widget > .title h5:after, .widget > .title h6:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 30px;
      height: 2px; }
  .widget .widget-title {
    font-size: 15px;
    margin-bottom: 22px;
    line-height: 22px;
    padding-bottom: 0;
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 15px;
    position: relative; }
    .widget .widget-title:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 30px;
      height: 2px; }
  .widget > li {
    list-style: none; }
  .widget > ul {
    padding-left: 0; }
    .widget > ul.contact-info-list {
      padding-left: 10px; }
      .widget > ul.contact-info-list li {
        list-style: none; }
        .widget > ul.contact-info-list li::before {
          display: none; }
  .widget > ul > li {
    position: relative;
    list-style: none;
    padding-left: 0;
    padding-bottom: 0; }
    .widget > ul > li a {
      color: #171719;
      font-size: 15px;
      font-weight: normal;
      padding-left: 20px;
      position: relative; }
      .widget > ul > li a:after {
        display: block;
        position: absolute;
        content: "\f061";
        top: -4px;
        left: 0;
        font-family: "FontAwesome";
        font-size: 10px; }

.dark-theme .widget > ul > li a {
  color: #eee;
  font-weight: 300; }

.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(http://www.pixel-industry.com/html/musician/musician-html/css/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(http://www.pixel-industry.com/html/musician/musician-html/css/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: #e21f2f;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation-name: rotate;
    -moz-animation-name: rotate;
    -ms-animation-name: rotate;
    -o-animation-name: rotate;
    animation-name: rotate;
    -webkit-animation-duration: 2.5s;
    -moz-animation-duration: 2.5s;
    -ms-animation-duration: 2.5s;
    -o-animation-duration: 2.5s;
    animation-duration: 2.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite; }
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-moz-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-ms-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-o-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
    #loader > #loading-status::before, #loader > #loading-status::after {
      position: absolute;
      display: block;
      content: "";
      border: 3px solid transparent;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%;
      -webkit-animation-name: rotate;
      -moz-animation-name: rotate;
      -ms-animation-name: rotate;
      -o-animation-name: rotate;
      animation-name: rotate;
      -webkit-animation-duration: 3s;
      -moz-animation-duration: 3s;
      -ms-animation-duration: 3s;
      -o-animation-duration: 3s;
      animation-duration: 3s;
      animation-iteration-count: infinite;
      -webkit-animation-iteration-count: infinite;
      -moz-animation-iteration-count: infinite;
      -ms-animation-iteration-count: infinite;
      -o-animation-iteration-count: infinite; }
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-moz-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-ms-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-o-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
    #loader > #loading-status::before {
      top: 5px;
      right: 5px;
      bottom: 5px;
      left: 5px;
      border-bottom-color: #34DDDD; }
    #loader > #loading-status::after {
      -webkit-animation-duration: 2.5s;
      -moz-animation-duration: 2.5s;
      -ms-animation-duration: 2.5s;
      -o-animation-duration: 2.5s;
      animation-duration: 2.5s;
      top: 15px;
      right: 15px;
      bottom: 15px;
      left: 15px;
      border-top-color: #323232; }

.container-fluid {
  padding-right: 30px;
  padding-left: 30px; }

/*  
    3.1. PAGE CONTENT
    ========================================================================= */
.page-content {
  position: relative; }
  .page-content .row {
    margin-bottom: 115px; }
    .page-content .row.blog-grid-mb {
      margin-bottom: 85px; }
    .page-content .row div[class^="col-md-"] .cma-wysiwyg-editor {
      overflow: hidden; }
    .page-content .row.row-equal-height {
      margin-bottom: 0; }
      .page-content .row.row-equal-height .custom-col-padding {
        padding-top: 115px;
        padding-bottom: 115px; }
  .page-content.column-img-bkg .container-fluid {
    padding-left: 15px;
    padding-right: 15px; }
    .page-content.column-img-bkg .container-fluid .row {
      margin-bottom: 0; }

.music-blog .page-content .row {
  margin-bottom: 100px; }
  .music-blog .page-content .row.blog-grid-mb {
    margin-bottom: 75px; }

.music-band .page-content .row {
  margin-bottom: 130px; }
  .music-band .page-content .row.blog-grid-mb {
    margin-bottom: 95px; }

.page-content.custom-background.bkg-border {
  position: relative; }
  .page-content.custom-background.bkg-border:before, .page-content.custom-background.bkg-border:after {
    content: "";
    position: absolute;
    left: 0;
    height: 75px;
    width: 100%;
    background-size: cover; }
  .page-content.custom-background.bkg-border:before {
    top: -2px;
    background-image: url(../img/svg/bkg-top-border.svg);
    background-repeat: repeat-x; }
  .page-content.custom-background.bkg-border:after {
    bottom: -2px;
    background-image: url(../img/svg/bkg-bottom-border.svg);
    background-repeat: repeat-x; }

.section-border .row:first-child {
  border-top: 1px solid #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 */
