/* Theme icon compatibility layer v1.0
 * Front-end compatibility layer for DooPlay 2.5.27.
 * SVG files: Font Awesome Free (see bundled license).
 */

/* Reset Font Awesome font dependency while preserving DooPlay's existing class names. */
.fas,.far,.fab {
  font-family: inherit !important;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}

/* Generic SVG-mask icon renderer. */
.fa-angle-up::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/angle-up.svg") center / contain no-repeat;
  mask: url("../icons/angle-up.svg") center / contain no-repeat;
}

.fa-arrow-alt-circle-left::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/arrow-alt-circle-left.svg") center / contain no-repeat;
  mask: url("../icons/arrow-alt-circle-left.svg") center / contain no-repeat;
}

.fa-arrow-alt-circle-right::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/arrow-alt-circle-right.svg") center / contain no-repeat;
  mask: url("../icons/arrow-alt-circle-right.svg") center / contain no-repeat;
}

.fa-bars::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/bars.svg") center / contain no-repeat;
  mask: url("../icons/bars.svg") center / contain no-repeat;
}

.fa-caret-left::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/caret-left.svg") center / contain no-repeat;
  mask: url("../icons/caret-left.svg") center / contain no-repeat;
}

.fa-caret-right::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/caret-right.svg") center / contain no-repeat;
  mask: url("../icons/caret-right.svg") center / contain no-repeat;
}

.fa-chevron-left::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/chevron-left.svg") center / contain no-repeat;
  mask: url("../icons/chevron-left.svg") center / contain no-repeat;
}

.fa-chevron-right::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/chevron-right.svg") center / contain no-repeat;
  mask: url("../icons/chevron-right.svg") center / contain no-repeat;
}

.fa-circle-notch::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/circle-notch.svg") center / contain no-repeat;
  mask: url("../icons/circle-notch.svg") center / contain no-repeat;
}

.fa-cog::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/cog.svg") center / contain no-repeat;
  mask: url("../icons/cog.svg") center / contain no-repeat;
}

.fa-database::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/database.svg") center / contain no-repeat;
  mask: url("../icons/database.svg") center / contain no-repeat;
}

.fa-dollar-sign::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/dollar-sign.svg") center / contain no-repeat;
  mask: url("../icons/dollar-sign.svg") center / contain no-repeat;
}

.fa-dribbble::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/dribbble.svg") center / contain no-repeat;
  mask: url("../icons/dribbble.svg") center / contain no-repeat;
}

.fa-expand::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/expand.svg") center / contain no-repeat;
  mask: url("../icons/expand.svg") center / contain no-repeat;
}

.fa-eye::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/eye.svg") center / contain no-repeat;
  mask: url("../icons/eye.svg") center / contain no-repeat;
}

.fa-facebook-f::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/facebook-f.svg") center / contain no-repeat;
  mask: url("../icons/facebook-f.svg") center / contain no-repeat;
}

.fa-flickr::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/flickr.svg") center / contain no-repeat;
  mask: url("../icons/flickr.svg") center / contain no-repeat;
}

.fa-heart::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/heart.svg") center / contain no-repeat;
  mask: url("../icons/heart.svg") center / contain no-repeat;
}

.fa-instagram::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/instagram.svg") center / contain no-repeat;
  mask: url("../icons/instagram.svg") center / contain no-repeat;
}

.fa-lightbulb::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/lightbulb.svg") center / contain no-repeat;
  mask: url("../icons/lightbulb.svg") center / contain no-repeat;
}

.fa-line-chart::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/line-chart.svg") center / contain no-repeat;
  mask: url("../icons/line-chart.svg") center / contain no-repeat;
}

.fa-linkedin-in::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/linkedin-in.svg") center / contain no-repeat;
  mask: url("../icons/linkedin-in.svg") center / contain no-repeat;
}

.fa-long-arrow-alt-right::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/long-arrow-alt-right.svg") center / contain no-repeat;
  mask: url("../icons/long-arrow-alt-right.svg") center / contain no-repeat;
}

.fa-minus::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/minus.svg") center / contain no-repeat;
  mask: url("../icons/minus.svg") center / contain no-repeat;
}

.fa-pinterest-p::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/pinterest-p.svg") center / contain no-repeat;
  mask: url("../icons/pinterest-p.svg") center / contain no-repeat;
}

.fa-play-circle::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/play-circle.svg") center / contain no-repeat;
  mask: url("../icons/play-circle.svg") center / contain no-repeat;
}

.fa-plus-circle::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/plus-circle.svg") center / contain no-repeat;
  mask: url("../icons/plus-circle.svg") center / contain no-repeat;
}

.fa-rss::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/rss.svg") center / contain no-repeat;
  mask: url("../icons/rss.svg") center / contain no-repeat;
}

.fa-search::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/search.svg") center / contain no-repeat;
  mask: url("../icons/search.svg") center / contain no-repeat;
}

.fa-spinner-third::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/spinner-third.svg") center / contain no-repeat;
  mask: url("../icons/spinner-third.svg") center / contain no-repeat;
}

.fa-star::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/star.svg") center / contain no-repeat;
  mask: url("../icons/star.svg") center / contain no-repeat;
}

.fa-stream::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/stream.svg") center / contain no-repeat;
  mask: url("../icons/stream.svg") center / contain no-repeat;
}

.fa-th-large::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/th-large.svg") center / contain no-repeat;
  mask: url("../icons/th-large.svg") center / contain no-repeat;
}

.fa-times::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/times.svg") center / contain no-repeat;
  mask: url("../icons/times.svg") center / contain no-repeat;
}

.fa-tumblr::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/tumblr.svg") center / contain no-repeat;
  mask: url("../icons/tumblr.svg") center / contain no-repeat;
}

.fa-twitter::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/twitter.svg") center / contain no-repeat;
  mask: url("../icons/twitter.svg") center / contain no-repeat;
}

.fa-usd::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/usd.svg") center / contain no-repeat;
  mask: url("../icons/usd.svg") center / contain no-repeat;
}

.fa-user-circle::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/user-circle.svg") center / contain no-repeat;
  mask: url("../icons/user-circle.svg") center / contain no-repeat;
}

.fa-vimeo-v::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/vimeo-v.svg") center / contain no-repeat;
  mask: url("../icons/vimeo-v.svg") center / contain no-repeat;
}

.fa-vk::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/vk.svg") center / contain no-repeat;
  mask: url("../icons/vk.svg") center / contain no-repeat;
}

.fa-whatsapp::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/whatsapp.svg") center / contain no-repeat;
  mask: url("../icons/whatsapp.svg") center / contain no-repeat;
}

.fa-youtube::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: url("../icons/youtube.svg") center / contain no-repeat;
  mask: url("../icons/youtube.svg") center / contain no-repeat;
}

/* Font Awesome utility classes used by DooPlay JS. */
.fa-spin { animation: dbtheme-icon-spin 1s linear infinite; }
@keyframes dbtheme-icon-spin { to { transform: rotate(360deg); } }

/* DooPlay icons generated directly from CSS unicode values. */
.module .content .items .item .poster .rating::before,
.w_item_b .data .wextra b::before,
.sbox .custom_fields span.valor strong::before,
.se_rating::before {
  content: "" !important;
  font-family: inherit !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("../icons/star.svg") center / contain no-repeat;
  mask: url("../icons/star.svg") center / contain no-repeat;
}

.module .content .items .item .poster .rating::before { margin-right: 6px; vertical-align: -0.08em; }
.w_item_b .data .wextra b::before { margin-right: 5px; vertical-align: -0.08em; }
.sbox .custom_fields span.valor strong::before { position:absolute; top:2px; left:8px; width:12px; height:12px; }
.se_rating::before { float:left; margin-left:-20px; margin-top:0; width:13px; height:13px; }

.sidebar aside.widget ul li::before,
.head-main-nav ul.main-header li ul.sub-menu li a::before {
  content: "" !important;
  font-family: inherit !important;
  display:inline-block;
  width:.75em;
  height:.75em;
  background-color:currentColor;
  -webkit-mask:url("../icons/arrow-right.svg") center / contain no-repeat;
  mask:url("../icons/arrow-right.svg") center / contain no-repeat;
}
.sidebar aside.widget ul li::before { margin-right:10px; margin-left:10px; float:left; margin-top:.35em; }
.head-main-nav ul.main-header li ul.sub-menu li a::before { margin-right:10px; }

.head-main-nav ul.main-header li.menu-item-has-children > a::after,
.dt_mainmeta nav h2::before {
  content:"" !important;
  font-family:inherit !important;
  display:inline-block;
  width:.8em;
  height:.8em;
  background-color:currentColor;
  -webkit-mask:url("../icons/caret-right.svg") center / contain no-repeat;
  mask:url("../icons/caret-right.svg") center / contain no-repeat;
  transform:rotate(90deg);
}
.head-main-nav ul.main-header li.menu-item-has-children > a::after { margin-left:10px; float:right; margin-top:.1em; }
.dt_mainmeta nav h2::before { float:right; }

.dt_mainmeta nav.genres ul li a::before {
  content:"" !important;
  font-family:inherit !important;
  display:inline-block;
  width:.85em;
  height:.85em;
  margin-right:10px;
  background-color:currentColor;
  -webkit-mask:url("../icons/circle-notch.svg") center / contain no-repeat;
  mask:url("../icons/circle-notch.svg") center / contain no-repeat;
}

.comment-respond h3::before {
  content:"" !important;
  font-family:inherit !important;
  display:inline-block;
  width:26px;
  height:26px;
  margin-right:15px;
  float:left;
  background-color:currentColor;
  -webkit-mask:url("../icons/comment.svg") center / contain no-repeat;
  mask:url("../icons/comment.svg") center / contain no-repeat;
}

/* Responsive menu/search are rendered by DooPlay without fa-* classes. */
header.responsive .search a.search-resp::before {
  content:"" !important;
  display:inline-block;
  width:1em;
  height:1em;
  background-color:currentColor;
  -webkit-mask:url("../icons/search.svg") center / contain no-repeat;
  mask:url("../icons/search.svg") center / contain no-repeat;
}
header.responsive .nav a.nav-resp::before {
  content:"" !important;
  display:inline-block;
  width:1em;
  height:1em;
  background-color:currentColor;
  -webkit-mask:url("../icons/stream.svg") center / contain no-repeat;
  mask:url("../icons/stream.svg") center / contain no-repeat;
}

/* Starstruck rating: replace its icon-font glyphs. */
.starstruck .star-on-png::before,
.starstruck .star-off-png::before,
.starstruck .star-half-png::before {
  content:"" !important;
  display:inline-block;
  width:1em;
  height:1em;
  background-color:currentColor;
  -webkit-mask:url("../icons/star.svg") center / contain no-repeat;
  mask:url("../icons/star.svg") center / contain no-repeat;
}
.starstruck .star-off-png { opacity:1; }
.starstruck .cancel-on-png::before,
.starstruck .cancel-off-png::before {
  content:"" !important;
  display:inline-block;
  width:1em;
  height:1em;
  background-color:currentColor;
  -webkit-mask:url("../icons/circle-xmark.svg") center / contain no-repeat;
  mask:url("../icons/circle-xmark.svg") center / contain no-repeat;
}

/* Keep Codestar/admin untouched: this stylesheet is enqueued on frontend only. */
