.pt-sans {
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
}
.pt-sans-bd {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
}
a {
  color: inherit;
  text-decoration: none;
}
a:active,
a:focus,
a:hover {
  color: inherit;
  text-decoration: none;
  outline: 0 !important;
}
.width100 {
  width: 100% !important;
  display: block;
}
.v-center {
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.v-bottom {
  float: none;
  display: inline-block;
  vertical-align: bottom;
}
.no-outline {
  outline: 0 !important;
}
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9 .col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xxl-1,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9 .col-xxl-10,
.col-xxl-11,
.col-xxl-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 1400px) {
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12 {
    float: left;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-11 {
    width: 91.66666667%;
  }
  .col-xl-10 {
    width: 83.33333333%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-8 {
    width: 66.66666667%;
  }
  .col-xl-7 {
    width: 58.33333333%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-5 {
    width: 41.66666667%;
  }
  .col-xl-4 {
    width: 33.33333333%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-2 {
    width: 16.66666667%;
  }
  .col-xl-1 {
    width: 8.33333333%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-pull-11 {
    right: 91.66666667%;
  }
  .col-xl-pull-10 {
    right: 83.33333333%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-pull-8 {
    right: 66.66666667%;
  }
  .col-xl-pull-7 {
    right: 58.33333333%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-pull-5 {
    right: 41.66666667%;
  }
  .col-xl-pull-4 {
    right: 33.33333333%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-pull-2 {
    right: 16.66666667%;
  }
  .col-xl-pull-1 {
    right: 8.33333333%;
  }
  .col-xl-pull-0 {
    right: auto;
  }
  .col-xl-push-12 {
    left: 100%;
  }
  .col-xl-push-11 {
    left: 91.66666667%;
  }
  .col-xl-push-10 {
    left: 83.33333333%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-push-8 {
    left: 66.66666667%;
  }
  .col-xl-push-7 {
    left: 58.33333333%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-push-5 {
    left: 41.66666667%;
  }
  .col-xl-push-4 {
    left: 33.33333333%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-push-2 {
    left: 16.66666667%;
  }
  .col-xl-push-1 {
    left: 8.33333333%;
  }
  .col-xl-push-0 {
    left: auto;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xl-offset-0 {
    margin-left: 0;
  }
  .hidden-xl {
    display: none !important;
  }
  .visible-xl {
    display: block !important;
  }
}
@media (min-width: 1400px) {
  .inline-block-xl {
    display: inline-block !important;
  }
}
#packageFilter.in,
#packageFilter.collapsing {
  display: block !important;
}
@media (max-width: 991px) {
  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-xs-1,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12,
  .col-xs-2,
  .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 6px;
    padding-left: 6px;
  }
  .row {
    margin-right: -6px;
    margin-left: -6px;
  }
}
@media (min-width: 992px) {
  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-xs-1,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12,
  .col-xs-2,
  .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .row {
    margin-right: -10px;
    margin-left: -10px;
  }
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
body,
html {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: subpixel-antialiased;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
}
body,
html {
  width: 100%;
  height: 100%;
}
.error {
  color: #b90707;
}
.sticky header {
  box-shadow: 0px 0px 30px -24px #272727;
}
body.overflow-hidden {
  position: fixed;
  overflow: hidden;
}
.lyrics-reveal {
  text-align: center;
  padding: 30px 40px;
  background: #ffffff;
  color: #211f1f;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 0;
  z-index: 101;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: all .2s ease;
}
.lyrics-reveal.revealed {
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  opacity: 1;
  visibility: visible;
  height: 100%;
  overflow: auto;
}
.lyrics-reveal:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 7px;
  background: #211f1f;
}
.lyrics-reveal:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 7px;
  background: #211f1f;
}
.lyrics-reveal .close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 25px;
  cursor: pointer;
  transition: all .2s ease;
}
.lyrics-reveal .close-btn:hover {
  font-size: 26px;
}
.lyrics-reveal .reveal-title {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 20px;
}
.lyrics-reveal p {
  margin: 0;
}
.info-reveal {
  text-align: center;
  padding: 30px 40px;
  background: #ffffff;
  color: #211f1f;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 0;
  z-index: 101;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: all .2s ease;
}
.info-reveal.revealed {
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  opacity: 1;
  visibility: visible;
  height: 100%;
  overflow: auto;
}
.info-reveal:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 7px;
  background: #211f1f;
}
.info-reveal:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 7px;
  background: #211f1f;
}
.info-reveal .info-title {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 20px;
}
.info-reveal .close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 25px;
  cursor: pointer;
  transition: all .2s ease;
}
.info-reveal .close-btn:hover {
  font-size: 26px;
}
.info-reveal p span {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
}
body.main .loader {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: url('https://bglnk.eu/themes/bglnk/assets/img/bglnk-logo-links.png') 50% 50% no-repeat #ffffff;
  background-size: contain;
}
body.main header {
  width: 100%;
  font-size: 16px;
  position: fixed;
  background: #ffffff;
  z-index: 1000;
  height: 60px;
}
@media (min-width: 992px) {
  body.main header {
    height: auto;
  }
}
body.main header .logo-wrapper {
  position: absolute;
  top: 15px;
}
@media (min-width: 768px) {
  body.main header .logo-wrapper {
    text-align: left;
  }
}
body.main header .logo-wrapper img {
  width: auto;
  height: 30px;
}
body.main header .mobile-btn {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translate(-50%, 36%) rotate(0deg);
  font-size: 24px;
  cursor: pointer;
  transition: all .2s ease;
}
body.main header .mobile-btn.opened {
  transform: translate(-50%, 36%) rotate(90deg);
}
@media (min-width: 992px) {
  body.main header .mobile-btn {
    right: 22%;
  }
}
body.main header .header-menu {
  position: relative;
  font-size: 14px;
  top: 30px;
}
@media (min-width: 768px) {
  body.main header .header-menu {
    top: 22px;
  }
}
body.main header .header-menu .menu-item {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  display: inline-block;
  text-transform: uppercase;
  margin: 5px 10px;
}
@media (min-width: 768px) {
  body.main header .header-menu .menu-item {
    margin: 0 10px;
  }
}
body.main header .mobile-menu {
  width: 100%;
  position: absolute;
  top: 60px;
  background: #ffffff;
  padding: 0px;
  text-align: center;
  border-bottom: 4px solid #2a2828;
  border-top: 1px solid #f3efef;
  transition: all .2s ease;
  opacity: 0;
  visibility: hidden;
}
body.main header .mobile-menu.opened {
  padding: 20px;
  opacity: 1;
  visibility: visible;
}
body.main header .mobile-menu .menu-item {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  margin: 10px 0;
  font-size: 18px;
}
body.main header .action-btn {
  padding: 20px 0px;
}
body.main header .action-btn a {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  background: #fa3850;
  color: #ffffff;
  padding: 10px 40px 10px 20px;
  border-radius: 15px;
}
body.main header .action-btn a i {
  position: absolute;
  top: 23px;
  right: 30px;
  transition: all .2s ease;
}
body.main header .action-btn a:hover i {
  right: 25px;
}
body.main .hero-banner {
  position: relative;
  height: 100%;
  overflow: hidden;
  background: #faebd7;
  padding-top: 30px;
}
body.main .hero-banner.error {
  background: #ff7575;
}
body.main .hero-banner.releases {
  height: 400px;
  background: #ffffff;
  padding: 120px 0;
}
@media (min-width: 768px) {
  body.main .hero-banner.releases {
    padding: 0;
  }
}
body.main .hero-banner.releases .container .info-text {
  width: 100%;
  top: 25%;
  left: 0;
}
body.main .hero-banner.releases .container .info-text .title {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  body.main .hero-banner.releases .container .info-text .title {
    margin-bottom: 30px;
  }
}
body.main .hero-banner.releases .container .info-text .subtitle {
  font-size: 16px;
  width: 280px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  body.main .hero-banner.releases .container .info-text .subtitle {
    width: auto;
    margin: 0 160px;
    font-size: 24px;
  }
}
@media (min-width: 992px) {
  body.main .hero-banner.releases .container .info-text .subtitle {
    width: auto;
    margin: 0 220px;
    font-size: 24px;
  }
}
body.main .hero-banner.releases .container .info-text .search-engine .live-search form fieldset {
  position: relative;
}
body.main .hero-banner.releases .container .info-text .search-engine .live-search form fieldset i {
  position: relative;
  top: 2px;
  left: 42px;
  font-size: 20px;
  opacity: 0.5;
}
body.main .hero-banner.releases .container .info-text .search-engine .live-search form fieldset input {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  padding: 12px 20px 12px 50px;
  box-shadow: none;
  text-shadow: none;
  outline: none;
  font-size: 16px;
  border-bottom: 2px solid #272727;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
body.main .hero-banner.music-distribution {
  background: #ffffff;
  padding-top: 300px;
  height: auto;
}
@media (min-width: 992px) {
  body.main .hero-banner.music-distribution {
    height: 100%;
    padding-top: 0;
  }
}
body.main .hero-banner.music-distribution .container .info-text {
  position: relative;
  top: 55%;
  width: 100%;
}
@media (min-width: 992px) {
  body.main .hero-banner.music-distribution .container .info-text {
    width: 400px;
    top: 20%;
  }
}
body.main .hero-banner.music-distribution .container .info-text .title {
  line-height: 1.4;
  font-size: 30px;
  text-align: center;
}
@media (min-width: 992px) {
  body.main .hero-banner.music-distribution .container .info-text .title {
    text-align: left;
    font-size: 61px;
  }
}
body.main .hero-banner.music-distribution .container .info-text .subtitle {
  font-size: 17px;
}
body.main .hero-banner.music-distribution .container .info-text .action-btn {
  padding: 20px 0px;
  margin-top: 20px;
  margin-bottom: 20px;
}
body.main .hero-banner.music-distribution .container .smart-img {
  position: absolute;
  top: -220px;
  left: 50%;
  width: 200px;
  transform: translate(-50%, 0%);
}
@media (min-width: 992px) {
  body.main .hero-banner.music-distribution .container .smart-img {
    top: 160px;
    width: 500px;
    left: 25%;
    transform: translate(50%, 0%);
  }
}
@media (min-width: 1200px) {
  body.main .hero-banner.music-distribution .container .smart-img {
    top: 200px;
  }
}
body.main .hero-banner .container {
  position: relative;
  height: 100%;
}
body.main .hero-banner .container .info-text {
  position: absolute;
  width: 90%;
  top: 10%;
}
@media (min-width: 768px) {
  body.main .hero-banner .container .info-text {
    width: 500px;
    top: 15%;
  }
}
@media (min-width: 992px) {
  body.main .hero-banner .container .info-text {
    top: 30%;
  }
}
body.main .hero-banner .container .info-text .title {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -2px;
  font-size: 34px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  body.main .hero-banner .container .info-text .title {
    font-size: 56px;
    margin-bottom: 30px;
  }
}
body.main .hero-banner .container .info-text .subtitle {
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  font-size: 17px;
}
@media (min-width: 768px) {
  body.main .hero-banner .container .info-text .subtitle {
    font-size: 24px;
    font-size: 30px;
  }
}
body.main .hero-banner .container .info-text .action-btn {
  padding: 20px 0px;
  margin-top: 10px;
}
@media (min-width: 768px) {
  body.main .hero-banner .container .info-text .action-btn {
    margin-top: 30px;
  }
}
body.main .hero-banner .container .info-text .action-btn a {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  background: #fa3850;
  color: #ffffff;
  padding: 15px 40px 12px 20px;
  border-radius: 15px;
  letter-spacing: 1px;
  position: relative;
  font-size: 17px;
}
body.main .hero-banner .container .info-text .action-btn a i {
  position: absolute;
  top: 15px;
  right: 16px;
  transition: all .2s ease;
}
body.main .hero-banner .container .info-text .action-btn a:hover i {
  right: 12px;
}
body.main .hero-banner .container .smart-img {
  position: absolute;
  bottom: -25px;
  right: 0px;
  width: 300px;
}
@media (min-width: 768px) {
  body.main .hero-banner .container .smart-img {
    bottom: -56px;
    width: 400px;
  }
}
@media (min-width: 992px) {
  body.main .hero-banner .container .smart-img {
    width: 500px;
  }
}
@media (min-width: 1200px) {
  body.main .hero-banner .container .smart-img {
    width: 650px;
  }
}
body.main .hero-banner .container .smart-img img {
  width: 100%;
  height: auto;
}
body.main .last-singles-title {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  background: #fa3850;
  color: #ffffff;
  position: relative;
  padding: 20px 0;
}
@media (min-width: 992px) {
  body.main .last-singles-title {
    padding: 40px 0;
    font-size: 56px;
  }
}
body.main .last-singles-title:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  z-index: 100;
  border-top: 10px solid #fa3850;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  transform: translate(-50%, 0%);
}
@media (min-width: 992px) {
  body.main .last-singles-title:after {
    bottom: -30px;
    border-top: 30px solid #fa3850;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
  }
}
body.main .spotify-playlist-last-10 {
  background: #232222;
  padding: 80px 0;
}
body.main .spotify-playlist-last-10 h2 {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 30px;
}
body.main .spotify-playlist-last-10 iframe {
  display: block;
  text-align: center;
  margin: 0 auto;
}
body.main .spotify-playlist-last-10 iframe.follow-btn-iframe {
  width: 170px;
  margin-bottom: 30px;
}
body.main .spotify-playlist-last-10 iframe.playlist-iframe {
  height: 600px;
}
@media (min-width: 992px) {
  body.main .spotify-playlist-last-10 iframe.playlist-iframe {
    width: 600px;
  }
}
body.main .last-singles {
  overflow: hidden;
}
body.main .last-singles .single {
  overflow: hidden;
  transition: all 1s ease;
}
body.main .last-singles .single:hover {
  opacity: 0.9;
}
body.main .last-singles .single:hover img {
  transform: scale(1.03);
}
body.main .last-singles .single a img {
  transition: all 1s ease;
  width: 100%;
  height: auto;
}
body.main .music-services-slider {
  background: #f9f9f9;
}
body.main .music-services-slider .music-service {
  text-align: center;
  box-shadow: none;
  outline: none;
}
body.main .music-services-slider .music-service.slick-slide {
  height: 80px !important;
}
@media (min-width: 768px) {
  body.main .music-services-slider .music-service.slick-slide {
    height: 100% !important;
  }
}
body.main .music-services-slider .music-service img {
  margin: 0 auto;
  width: auto;
  height: 100%;
}
body.main .releases-wrapper:before {
  content: "";
  position: absolute;
  left: 50%;
  z-index: 100;
  border-top: 15px solid #ffffff;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  transform: translate(-50%, 0%);
}
body.main .releases-wrapper .row {
  margin: 0 !important;
}
body.main .releases-wrapper .single-release {
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
}
body.main .releases-wrapper .single-release:hover .release-info {
  visibility: visible;
  opacity: 0.95;
}
body.main .releases-wrapper .single-release a .artwork img {
  width: 100%;
}
body.main .releases-wrapper .single-release a .release-info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #211f1f;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: all .2s ease;
}
body.main .releases-wrapper .single-release a .release-info .name {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  padding: 0 13px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
body.main .releases-wrapper .single-release a .release-info .name .year {
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  font-size: 13px;
  margin-top: 10px;
}
body.main .terms-and-conditions {
  padding: 60px 0;
}
body.main .terms-and-conditions .title {
  text-align: center;
  text-transform: uppercase;
  padding-top: 30px;
  font-size: 24px;
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
}
@media (min-width: 992px) {
  body.main .terms-and-conditions .title {
    padding-top: 60px;
    font-size: 36px;
  }
}
body.main .terms-and-conditions b {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  font-size: 16px;
  margin-top: 40px;
  display: block;
  text-transform: uppercase;
  margin-bottom: 10px;
}
body.main .footer-box {
  padding: 40px 0;
  background: #232323;
}
body.main .footer-box .logo-wrapper {
  margin-bottom: 20px;
}
body.main .footer-box .logo-wrapper img {
  width: auto;
  height: 20px;
}
body.main .footer-box .news-title {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 16px;
  margin-bottom: 10px;
  letter-spacing: 2px;
}
body.main .footer-box .news-slider {
  margin-bottom: 12px;
}
body.main .footer-box .news-slider .article {
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 12px;
}
body.main .footer-box .news-slider .article a {
  color: #fa3850;
  text-decoration: underline;
  opacity: 1;
}
body.main .footer-box .news-slider .article a:hover {
  opacity: 0.8;
}
body.main .footer-box .social-links .social-item {
  font-size: 24px;
  margin-right: 7px;
  color: #ffffff;
  opacity: 0.7;
  transition: all .2s ease;
}
body.main .footer-box .social-links .social-item:hover {
  opacity: 1;
}
body.main .footer-box .footer-menu {
  color: #ffffff;
  text-align: center;
}
@media (min-width: 768px) {
  body.main .footer-box .footer-menu {
    text-align: left;
  }
}
body.main .footer-box .footer-menu .menu-title {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 2px;
}
body.main .footer-box .footer-menu .menu-items .item {
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  display: block;
  margin-bottom: 5px;
  opacity: 0.7;
  transition: all .2s ease;
}
body.main .footer-box .footer-menu .menu-items .item:hover {
  opacity: 1;
}
body.main footer {
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  background: #272727;
  padding: 30px 0;
  color: #ffffff;
  font-size: 12px;
}
body.main footer a {
  opacity: 1;
}
body.main footer a:hover {
  opacity: 0.8;
}
body.single .background {
  top: -95% !important;
  left: -95% !important;
  width: 290% !important;
  height: 290% !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}
body.single .background img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  min-width: 35%;
  min-height: 35%;
  filter: blur(30px);
  -webkit-filter: blur(30px);
  -moz-filter: blur(30px);
  -o-filter: blur(30px);
  -ms-filter: blur(30px);
  opacity: .7;
}
body.single .links-wrapper {
  position: relative;
  background: #ffffff;
  width: 310px;
  min-height: 310px;
  margin: 20px auto;
  z-index: 100;
}
body.single .links-wrapper .artwork {
  position: relative;
  box-shadow: 0px 29px 40px -40px #545454;
  z-index: 100;
}
body.single .links-wrapper .artwork img {
  width: 100%;
  height: auto;
}
body.single .links-wrapper .artwork a i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #211f1f;
  font-size: 100px;
  opacity: 0.5;
  border: 3px solid;
  background: #e0e0e0;
  border-radius: 50%;
  transition: all .2s ease;
  padding: 2px;
}
body.single .links-wrapper .artwork a:hover i {
  opacity: 1;
}
body.single .links-wrapper .artwork .lyrics-btn {
  box-shadow: 0px 0px 10px 2px #00000096;
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 20px;
  background: #d9534f;
  color: #ffffff;
  padding: 4px;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
  border: 2px solid #ffffff;
  cursor: pointer;
  transition: all .2s ease;
}
body.single .links-wrapper .artwork .lyrics-btn:hover {
  border: 2px solid transparent;
}
body.single .links-wrapper .artwork .lyrics-btn:hover .fa-file-alt {
  transform: scale(0.9);
}
body.single .links-wrapper .artwork .lyrics-btn .fa-file-alt {
  transition: all .1s ease;
  transform: scale(0.8);
}
body.single .links-wrapper .artwork .lyrics-btn .artwork-btn-info {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  position: absolute;
  font-size: 18px;
  top: 60%;
  right: -22px;
  transform: translate(0%, -50%);
  text-transform: uppercase;
}
body.single .links-wrapper .artwork .lyrics-btn .artwork-btn-info i {
  font-size: 25px;
  margin-right: 5px;
  position: relative;
  top: 0px;
}
body.single .links-wrapper .artwork .info-btn {
  box-shadow: 0px 0px 10px 2px #00000096;
  position: absolute;
  top: 75px;
  right: 15px;
  font-size: 20px;
  background: #3c95e8;
  color: white;
  padding: 4px;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
  border: 2px solid #ffffff;
  cursor: pointer;
  transition: all .2s ease;
}
body.single .links-wrapper .artwork .info-btn:hover {
  border: 2px solid transparent;
}
body.single .links-wrapper .artwork .info-btn:hover .fa-info {
  transform: scale(0.9);
}
body.single .links-wrapper .artwork .info-btn .fa-info {
  transition: all .1s ease;
  transform: scale(0.8);
}
body.single .links-wrapper .artwork .info-btn .artwork-btn-info {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  position: absolute;
  font-size: 18px;
  top: 60%;
  right: -22px;
  transform: translate(0%, -50%);
  text-transform: uppercase;
}
body.single .links-wrapper .artwork .info-btn .artwork-btn-info i {
  font-size: 25px;
  margin-right: 5px;
  position: relative;
  top: 0px;
}
body.single .links-wrapper .social-box {
  position: relative;
  background: #292727;
  height: 0px;
  transition: all .2s ease;
}
body.single .links-wrapper .social-box.opened {
  height: 80px;
}
body.single .links-wrapper .social-box .content {
  text-align: center;
}
body.single .links-wrapper .social-box .content .sbtn {
  margin: 0 10px;
  transform: scale(1.1);
}
body.single .links-wrapper .social-box .content .insta-btn {
  box-shadow: 0px -3px 11px -8px #000000 96;
  transform: scale(1);
  display: inline-block;
  position: relative;
  top: 12px;
  font-size: 25px;
  color: white;
  padding: 0px;
  width: 45px;
  height: 45px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  transition: all .2s ease;
  overflow: hidden;
}
body.single .links-wrapper .social-box .content .insta-btn:hover {
  transform: scale(1.1);
}
body.single .links-wrapper .social-box .content .insta-btn img {
  width: 41px;
  height: auto;
  border-radius: 50%;
}
body.single .links-wrapper .social-box .content .insta-btn .artwork-btn-info {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  position: absolute;
  font-size: 18px;
  top: 50%;
  right: -22px;
  transform: translate(0%, -50%);
  text-transform: uppercase;
}
body.single .links-wrapper .social-box .content .insta-btn .artwork-btn-info i {
  font-size: 25px;
  margin-right: 5px;
  position: relative;
  top: 3px;
}
body.single .links-wrapper .social-box .content .fb-btn {
  box-shadow: 0px -3px 11px -8px #000000 96;
  transform: scale(1);
  display: inline-block;
  position: relative;
  top: 12px;
  font-size: 25px;
  color: #ffffff;
  padding: 0px;
  width: 45px;
  height: 45px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  transition: all .2s ease;
  overflow: hidden;
}
body.single .links-wrapper .social-box .content .fb-btn:hover {
  transform: scale(1.1);
}
body.single .links-wrapper .social-box .content .fb-btn img {
  width: 41px;
  height: auto;
  border-radius: 50%;
}
body.single .links-wrapper .social-box .content .fb-btn .artwork-btn-info {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  position: absolute;
  font-size: 18px;
  top: 50%;
  right: -22px;
  transform: translate(0%, -50%);
  text-transform: uppercase;
}
body.single .links-wrapper .social-box .content .fb-btn .artwork-btn-info i {
  font-size: 25px;
  margin-right: 5px;
  position: relative;
  top: 3px;
}
body.single .links-wrapper .social-box .content .tiktok-btn {
  box-shadow: 0px -3px 11px -8px #000000 96;
  transform: scale(1);
  display: inline-block;
  position: relative;
  top: 12px;
  font-size: 25px;
  color: white;
  padding: 0px;
  width: 45px;
  height: 45px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  transition: all .2s ease;
  overflow: hidden;
}
body.single .links-wrapper .social-box .content .tiktok-btn:hover {
  transform: scale(1.1);
}
body.single .links-wrapper .social-box .content .tiktok-btn img {
  width: 41px;
  height: auto;
}
body.single .links-wrapper .social-box .content .tiktok-btn .artwork-btn-info {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  position: absolute;
  font-size: 18px;
  top: 50%;
  right: -22px;
  transform: translate(0%, -50%);
  text-transform: uppercase;
}
body.single .links-wrapper .social-box .content .tiktok-btn .artwork-btn-info i {
  font-size: 25px;
  margin-right: 5px;
  position: relative;
  top: 3px;
}
body.single .links-wrapper .social-box .content .youtube-btn {
  box-shadow: 0px -3px 11px -8px #000000 96;
  transform: scale(1);
  display: inline-block;
  position: relative;
  top: 12px;
  font-size: 25px;
  color: white;
  padding: 0px;
  width: 45px;
  height: 45px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  transition: all .2s ease;
  overflow: hidden;
}
body.single .links-wrapper .social-box .content .youtube-btn:hover {
  transform: scale(1.1);
}
body.single .links-wrapper .social-box .content .youtube-btn img {
  width: 41px;
  height: auto;
}
body.single .links-wrapper .social-box .content .youtube-btn .artwork-btn-info {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  position: absolute;
  font-size: 18px;
  top: 50%;
  right: -22px;
  transform: translate(0%, -50%);
  text-transform: uppercase;
}
body.single .links-wrapper .social-box .content .youtube-btn .artwork-btn-info i {
  font-size: 25px;
  margin-right: 5px;
  position: relative;
  top: 3px;
}
body.single .links-wrapper .track-info {
  padding: 30px 20px 20px 20px;
  background: #211f1f;
  color: #ffffff;
  position: relative;
  z-index: 100;
}
body.single .links-wrapper .track-info:after {
  content: "";
  position: absolute;
  transform: translate(-50%, 0%);
  bottom: -20px;
  left: 50%;
  width: 20px;
  height: 20px;
  border-top: 15px solid #211f1f;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}
body.single .links-wrapper .track-info .plus-btn-wrapper {
  position: absolute;
  top: -21px;
  color: white;
  z-index: 100;
  left: 50%;
  transform: translate(-50%, 0%);
}
body.single .links-wrapper .track-info .plus-btn-wrapper .plus-btn:hover i {
  transform: scale(0.9);
}
body.single .links-wrapper .track-info .plus-btn-wrapper .plus-btn.on i {
  transform: scale(0.9) rotate(-45deg);
}
body.single .links-wrapper .track-info .plus-btn-wrapper .plus-btn i {
  background: #2d2d2dd1;
  border-radius: 50%;
  padding: 8px;
  font-size: 20px;
  width: 40px;
  border: 2px solid #ffffff;
  height: 40px;
  cursor: pointer;
  transform: scale(0.8) rotate(0deg);
  transition: all .1s ease;
}
body.single .links-wrapper .track-info .title {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 18px;
}
body.single .links-wrapper .track-info .subtitle {
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
}
body.single .links-wrapper .link-to-service .single-service {
  display: block;
  position: relative;
  padding: 15px 10px;
  transition: all .2s ease;
  border-bottom: 1px solid whitesmoke;
}
body.single .links-wrapper .link-to-service .single-service:hover {
  background: #ececec;
}
body.single .links-wrapper .link-to-service .single-service:hover .service-btn {
  background: #211f1f;
  color: #ffffff;
}
body.single .links-wrapper .link-to-service .single-service img {
  width: auto;
  height: 40px;
}
body.single .links-wrapper .link-to-service .single-service .service-btn {
  display: inline-block;
  min-width: 95px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0%, -50%);
  padding: 8px 14px;
  border: 1px solid #211f1f;
  transition: all .2s ease;
}
body.single .links-wrapper .link-to-service .single-service .service-btn i {
  margin-left: 5px;
}
body.single .hero-banner {
  position: relative;
  height: 100%;
  overflow: hidden;
  background: #faebd7;
}
body.single .hero-banner.error {
  background: #ff7575;
}
body.single .hero-banner .container {
  position: relative;
  height: 100%;
}
body.single .hero-banner .container .info-text {
  position: absolute;
  width: 100%;
  top: 10%;
}
@media (min-width: 768px) {
  body.single .hero-banner .container .info-text {
    width: 500px;
    top: 15%;
  }
}
@media (min-width: 992px) {
  body.single .hero-banner .container .info-text {
    top: 30%;
  }
}
body.single .hero-banner .container .info-text .title {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -2px;
  font-size: 36px;
  margin-bototm: 20px;
}
@media (min-width: 768px) {
  body.single .hero-banner .container .info-text .title {
    font-size: 56px;
    margin-bottom: 30px;
  }
}
body.single .hero-banner .container .info-text .subtitle {
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  font-size: 18px;
}
@media (min-width: 768px) {
  body.single .hero-banner .container .info-text .subtitle {
    font-size: 24px;
    font-size: 30px;
  }
}
body.single .hero-banner .container .info-text .action-btn {
  padding: 20px 0px;
  margin-top: 30px;
}
body.single .hero-banner .container .info-text .action-btn a {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  background: #fa3850;
  color: #ffffff;
  padding: 15px 40px 12px 20px;
  border-radius: 15px;
  letter-spacing: 1px;
  position: relative;
  font-size: 17px;
}
body.single .hero-banner .container .info-text .action-btn a i {
  position: absolute;
  top: 15px;
  right: 16px;
  transition: all .2s ease;
}
body.single .hero-banner .container .info-text .action-btn a:hover i {
  right: 12px;
}
body.single .hero-banner .container .smart-img {
  position: absolute;
  bottom: -25px;
  right: 0px;
  width: 320px;
}
@media (min-width: 768px) {
  body.single .hero-banner .container .smart-img {
    bottom: -56px;
    width: 400px;
  }
}
@media (min-width: 992px) {
  body.single .hero-banner .container .smart-img {
    width: 500px;
  }
}
@media (min-width: 1200px) {
  body.single .hero-banner .container .smart-img {
    width: 650px;
  }
}
body.single .hero-banner .container .smart-img img {
  width: 100%;
  height: auto;
}
body.calendar .background {
  top: -95% !important;
  left: -95% !important;
  width: 290% !important;
  height: 290% !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}
body.calendar .background img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  min-width: 35%;
  min-height: 35%;
  filter: blur(30px);
  -webkit-filter: blur(30px);
  -moz-filter: blur(30px);
  -o-filter: blur(30px);
  -ms-filter: blur(30px);
  opacity: .7;
}
body.calendar .links-wrapper {
  position: relative;
  background: #ffffff;
  width: 310px;
  min-height: 310px;
  margin: 20px auto;
  z-index: 100;
}
body.calendar .links-wrapper .artwork {
  position: relative;
  box-shadow: 0px 29px 40px -40px #545454;
  z-index: 100;
}
body.calendar .links-wrapper .artwork img {
  width: 100%;
  height: auto;
}
body.calendar .links-wrapper .artwork a i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #211f1f;
  font-size: 100px;
  opacity: 0.5;
  border: 3px solid;
  background: #e0e0e0;
  border-radius: 50%;
  transition: all .2s ease;
  padding: 2px;
}
body.calendar .links-wrapper .artwork a:hover i {
  opacity: 1;
}
body.calendar .links-wrapper .artwork .lyrics-btn {
  box-shadow: 0px 0px 10px 2px #00000096;
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 20px;
  background: #d9534f;
  color: #ffffff;
  padding: 4px;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
  border: 2px solid #ffffff;
  cursor: pointer;
  transition: all .2s ease;
}
body.calendar .links-wrapper .artwork .lyrics-btn:hover {
  border: 2px solid transparent;
}
body.calendar .links-wrapper .artwork .lyrics-btn:hover .fa-file-alt {
  transform: scale(0.9);
}
body.calendar .links-wrapper .artwork .lyrics-btn .fa-file-alt {
  transition: all .1s ease;
  transform: scale(0.8);
}
body.calendar .links-wrapper .artwork .lyrics-btn .artwork-btn-info {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  position: absolute;
  font-size: 18px;
  top: 60%;
  right: -22px;
  transform: translate(0%, -50%);
  text-transform: uppercase;
}
body.calendar .links-wrapper .artwork .lyrics-btn .artwork-btn-info i {
  font-size: 25px;
  margin-right: 5px;
  position: relative;
  top: 0px;
}
body.calendar .links-wrapper .artwork .info-btn {
  box-shadow: 0px 0px 10px 2px #00000096;
  position: absolute;
  top: 75px;
  right: 15px;
  font-size: 20px;
  background: #3c95e8;
  color: white;
  padding: 4px;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
  border: 2px solid #ffffff;
  cursor: pointer;
  transition: all .2s ease;
}
body.calendar .links-wrapper .artwork .info-btn:hover {
  border: 2px solid transparent;
}
body.calendar .links-wrapper .artwork .info-btn:hover .fa-info {
  transform: scale(0.9);
}
body.calendar .links-wrapper .artwork .info-btn .fa-info {
  transition: all .1s ease;
  transform: scale(0.8);
}
body.calendar .links-wrapper .artwork .info-btn .artwork-btn-info {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  position: absolute;
  font-size: 18px;
  top: 60%;
  right: -22px;
  transform: translate(0%, -50%);
  text-transform: uppercase;
}
body.calendar .links-wrapper .artwork .info-btn .artwork-btn-info i {
  font-size: 25px;
  margin-right: 5px;
  position: relative;
  top: 0px;
}
body.calendar .links-wrapper .social-box {
  position: relative;
  background: #292727;
  height: 0px;
  transition: all .2s ease;
}
body.calendar .links-wrapper .social-box.opened {
  height: 80px;
}
body.calendar .links-wrapper .social-box .content {
  text-align: center;
}
body.calendar .links-wrapper .social-box .content .sbtn {
  margin: 0 10px;
  transform: scale(1.1);
}
body.calendar .links-wrapper .social-box .content .insta-btn {
  box-shadow: 0px -3px 11px -8px #000000 96;
  transform: scale(1);
  display: inline-block;
  position: relative;
  top: 12px;
  font-size: 25px;
  color: white;
  padding: 0px;
  width: 45px;
  height: 45px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  transition: all .2s ease;
  overflow: hidden;
}
body.calendar .links-wrapper .social-box .content .insta-btn:hover {
  transform: scale(1.1);
}
body.calendar .links-wrapper .social-box .content .insta-btn img {
  width: 41px;
  height: auto;
  border-radius: 50%;
}
body.calendar .links-wrapper .social-box .content .insta-btn .artwork-btn-info {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  position: absolute;
  font-size: 18px;
  top: 50%;
  right: -22px;
  transform: translate(0%, -50%);
  text-transform: uppercase;
}
body.calendar .links-wrapper .social-box .content .insta-btn .artwork-btn-info i {
  font-size: 25px;
  margin-right: 5px;
  position: relative;
  top: 3px;
}
body.calendar .links-wrapper .social-box .content .fb-btn {
  box-shadow: 0px -3px 11px -8px #000000 96;
  transform: scale(1);
  display: inline-block;
  position: relative;
  top: 12px;
  font-size: 25px;
  color: #ffffff;
  padding: 0px;
  width: 45px;
  height: 45px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  transition: all .2s ease;
  overflow: hidden;
}
body.calendar .links-wrapper .social-box .content .fb-btn:hover {
  transform: scale(1.1);
}
body.calendar .links-wrapper .social-box .content .fb-btn img {
  width: 41px;
  height: auto;
  border-radius: 50%;
}
body.calendar .links-wrapper .social-box .content .fb-btn .artwork-btn-info {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  position: absolute;
  font-size: 18px;
  top: 50%;
  right: -22px;
  transform: translate(0%, -50%);
  text-transform: uppercase;
}
body.calendar .links-wrapper .social-box .content .fb-btn .artwork-btn-info i {
  font-size: 25px;
  margin-right: 5px;
  position: relative;
  top: 3px;
}
body.calendar .links-wrapper .social-box .content .tiktok-btn {
  box-shadow: 0px -3px 11px -8px #000000 96;
  transform: scale(1);
  display: inline-block;
  position: relative;
  top: 12px;
  font-size: 25px;
  color: white;
  padding: 0px;
  width: 45px;
  height: 45px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  transition: all .2s ease;
  overflow: hidden;
}
body.calendar .links-wrapper .social-box .content .tiktok-btn:hover {
  transform: scale(1.1);
}
body.calendar .links-wrapper .social-box .content .tiktok-btn img {
  width: 41px;
  height: auto;
}
body.calendar .links-wrapper .social-box .content .tiktok-btn .artwork-btn-info {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  position: absolute;
  font-size: 18px;
  top: 50%;
  right: -22px;
  transform: translate(0%, -50%);
  text-transform: uppercase;
}
body.calendar .links-wrapper .social-box .content .tiktok-btn .artwork-btn-info i {
  font-size: 25px;
  margin-right: 5px;
  position: relative;
  top: 3px;
}
body.calendar .links-wrapper .social-box .content .youtube-btn {
  box-shadow: 0px -3px 11px -8px #000000 96;
  transform: scale(1);
  display: inline-block;
  position: relative;
  top: 12px;
  font-size: 25px;
  color: white;
  padding: 0px;
  width: 45px;
  height: 45px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  transition: all .2s ease;
  overflow: hidden;
}
body.calendar .links-wrapper .social-box .content .youtube-btn:hover {
  transform: scale(1.1);
}
body.calendar .links-wrapper .social-box .content .youtube-btn img {
  width: 41px;
  height: auto;
}
body.calendar .links-wrapper .social-box .content .youtube-btn .artwork-btn-info {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  position: absolute;
  font-size: 18px;
  top: 50%;
  right: -22px;
  transform: translate(0%, -50%);
  text-transform: uppercase;
}
body.calendar .links-wrapper .social-box .content .youtube-btn .artwork-btn-info i {
  font-size: 25px;
  margin-right: 5px;
  position: relative;
  top: 3px;
}
body.calendar .links-wrapper .artist-info {
  padding: 30px 20px 20px 20px;
  background: #211f1f;
  color: #ffffff;
  position: relative;
  z-index: 100;
}
body.calendar .links-wrapper .artist-info:after {
  content: "";
  position: absolute;
  transform: translate(-50%, 0%);
  bottom: -20px;
  left: 50%;
  width: 20px;
  height: 20px;
  border-top: 15px solid #211f1f;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}
body.calendar .links-wrapper .artist-info .plus-btn-wrapper {
  position: absolute;
  top: -21px;
  color: white;
  z-index: 100;
  left: 50%;
  transform: translate(-50%, 0%);
}
body.calendar .links-wrapper .artist-info .plus-btn-wrapper .plus-btn:hover i {
  transform: scale(0.9);
}
body.calendar .links-wrapper .artist-info .plus-btn-wrapper .plus-btn.on i {
  transform: scale(0.9) rotate(-45deg);
}
body.calendar .links-wrapper .artist-info .plus-btn-wrapper .plus-btn i {
  background: #2d2d2dd1;
  border-radius: 50%;
  padding: 8px;
  font-size: 20px;
  width: 40px;
  border: 2px solid #ffffff;
  height: 40px;
  cursor: pointer;
  transform: scale(0.8) rotate(0deg);
  transition: all .1s ease;
}
body.calendar .links-wrapper .title {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 18px;
}
body.calendar .links-wrapper .subtitle {
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
}
body.calendar .links-wrapper .link-to-event .single-event {
  display: block;
  position: relative;
  padding: 15px 10px;
  transition: all .2s ease;
  cursor: default;
  border-top: 1px solid #f7f4f4;
  border-bottom: 1px solid #f7f4f4;
}
body.calendar .links-wrapper .link-to-event .single-event:hover {
  background: #ececec;
}
body.calendar .links-wrapper .link-to-event .single-event:hover .service-btn {
  background: #211f1f;
  color: #ffffff;
}
body.calendar .links-wrapper .link-to-event .single-event img {
  width: auto;
  height: 40px;
}
body.calendar .links-wrapper .link-to-event .single-event .date {
  position: relative;
  width: 50px;
  height: 50px;
  background: #e0e0e0;
  margin: 0;
  padding: 4px;
  text-align: center;
  border-radius: 10px;
}
body.calendar .links-wrapper .link-to-event .single-event .date .day {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  display: block;
  text-align: center;
  font-size: 16px;
}
body.calendar .links-wrapper .link-to-event .single-event .date .day .in-day {
  font-size: 10px;
  position: relative;
  top: -4px;
}
body.calendar .links-wrapper .link-to-event .single-event .date .month {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
}
body.calendar .links-wrapper .link-to-event .single-event .info {
  margin-top: 3px;
  margin-left: 8px;
}
body.calendar .links-wrapper .link-to-event .single-event .info .city {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  font-size: 17px;
}
body.calendar .links-wrapper .link-to-event .single-event .info .place {
  font-size: 12px;
}
body.calendar .links-wrapper .link-to-event .single-event .location {
  position: absolute;
  top: 0px;
  right: 0px;
  background: #f15050;
  width: 40px;
  height: 40px;
  text-align: center;
  color: white;
  transition: all .2s ease;
}
body.calendar .links-wrapper .link-to-event .single-event .location:hover {
  opacity: 0.8;
}
body.calendar .links-wrapper .link-to-event .single-event .location i {
  position: relative;
  top: 9px;
}
body.calendar .links-wrapper .link-to-event .single-event .event-lnk {
  position: absolute;
  top: 40px;
  right: 0px;
  background: #1a77f3;
  width: 40px;
  height: 40px;
  text-align: center;
  color: white;
  transition: all .2s ease;
}
body.calendar .links-wrapper .link-to-event .single-event .event-lnk:hover {
  opacity: 0.8;
}
body.calendar .links-wrapper .link-to-event .single-event .event-lnk i {
  position: relative;
  top: 9px;
}
body.calendar .hero-banner {
  position: relative;
  height: 100%;
  overflow: hidden;
  background: #faebd7;
}
body.calendar .hero-banner.error {
  background: #ff7575;
}
body.calendar .hero-banner .container {
  position: relative;
  height: 100%;
}
body.calendar .hero-banner .container .info-text {
  position: absolute;
  width: 100%;
  top: 10%;
}
@media (min-width: 768px) {
  body.calendar .hero-banner .container .info-text {
    width: 500px;
    top: 15%;
  }
}
@media (min-width: 992px) {
  body.calendar .hero-banner .container .info-text {
    top: 30%;
  }
}
body.calendar .hero-banner .container .info-text .title {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -2px;
  font-size: 36px;
  margin-bototm: 20px;
}
@media (min-width: 768px) {
  body.calendar .hero-banner .container .info-text .title {
    font-size: 56px;
    margin-bottom: 30px;
  }
}
body.calendar .hero-banner .container .info-text .subtitle {
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  font-size: 18px;
}
@media (min-width: 768px) {
  body.calendar .hero-banner .container .info-text .subtitle {
    font-size: 24px;
    font-size: 30px;
  }
}
body.calendar .hero-banner .container .info-text .action-btn {
  padding: 20px 0px;
  margin-top: 30px;
}
body.calendar .hero-banner .container .info-text .action-btn a {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  background: #fa3850;
  color: #ffffff;
  padding: 15px 40px 12px 20px;
  border-radius: 15px;
  letter-spacing: 1px;
  position: relative;
  font-size: 17px;
}
body.calendar .hero-banner .container .info-text .action-btn a i {
  position: absolute;
  top: 15px;
  right: 16px;
  transition: all .2s ease;
}
body.calendar .hero-banner .container .info-text .action-btn a:hover i {
  right: 12px;
}
body.calendar .hero-banner .container .smart-img {
  position: absolute;
  bottom: -25px;
  right: 0px;
  width: 320px;
}
@media (min-width: 768px) {
  body.calendar .hero-banner .container .smart-img {
    bottom: -56px;
    width: 400px;
  }
}
@media (min-width: 992px) {
  body.calendar .hero-banner .container .smart-img {
    width: 500px;
  }
}
@media (min-width: 1200px) {
  body.calendar .hero-banner .container .smart-img {
    width: 650px;
  }
}
body.calendar .hero-banner .container .smart-img img {
  width: 100%;
  height: auto;
}
