@charset "UTF-8";
/*
	Theme Name: TuneCore - Zimbalam
	Theme URI: http://tunecore.com
	Description: TuneCore Theme
	Version: 1.0.0
	Author: Everett Glovier
	Author URI: http://sympatico.media
	Tags:

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/
/* Fonts */
@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700");
/* This was hand-written by SMYPATICO, so don't go snooping around. */
/* SASS Declarations */
/* SASS functions */
/* Mixins */
/* Remove any padding and margins from BB */
.fl-row-content-wrap, .fl-module-content {
  padding: 0 !important;
  margin: 0 !important; }

.tunecore-block.tunecore-career h1 {
  font-size: 3.5rem; }

/* Reset */
h1, h2, h3, h4, h5, h6, p, ul, ol, li {
  margin: 0;
  padding: 0; }

a, a:focus, a:hover, a:active, a:link {
  outline: 0 !important; }

h1, h2, h3, h4, h5 {
  font-weight: 300;
  text-transform: uppercase; }

h1, h2 {
  font-weight: 100; }

text-grey {
  color: #9B9B9B !important; }

text-dark-grey {
  color: #706F6F !important; }

text-black {
  color: #000 !important; }

text-white {
  color: #fff !important; }

h1 {
  font-size: 5rem; }

h2 {
  font-size: 3.5rem; }

p, ul, ol {
  font-weight: 300;
  font-size: 1.4rem; }

.post-edit-link {
  background: #000;
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 12px;
  color: #fff;
  font-size: 14px;
  z-index: 99; }

ul.post-tags {
  padding: 0 !important;
  margin: 0;
  list-style-type: none; }
  ul.post-tags li {
    display: inline; }
    ul.post-tags li:not(:last-child):after {
      content: ' | '; }

/* Helper classes */
.text-upper {
  text-transform: uppercase; }

.mb1 {
  margin-bottom: 1.2rem; }

.mb2 {
  margin-bottom: 2.4rem; }

.tunecore-modal-content {
  display: flex;
  justify-content: center;
  align-content: center;
  height: 100%; }
  .tunecore-modal-content iframe {
    align-self: center; }

.space-between {
  display: flex;
  justify-content: space-between; }

.full-height {
  height: 100vh; }

.spacer {
  opacity: 0;
  width: 100%;
  height: auto; }

.star img {
  width: 15px;
  height: auto; }

.center-vertical {
  align-self: center; }

.justify-center {
  justify-content: center; }

.row {
  width: auto;
  max-width: inherit; }

img.chevron-down {
  width: 4rem;
  height: auto; }

/* Responsive video containers */
.media {
  display: flex;
  flex-direction: row;
  justify-content: center;
  height: 100%;
  padding: 48px; }
  .media .responsive-container {
    flex: 1 1 100%;
    display: flex;
    flex-direction: row;
    justify-content: center; }
  .media iframe {
    width: 90vw;
    align-self: center;
    height: 50.625vw; }

/* Global Variables */
body {
  font-family: "Roboto", sans-serif;
  background: #fff;
  display: flex;
  min-height: 100vh;
  flex-direction: column; }

a {
  color: #00a1e0; }
  a:hover {
    color: #007cad; }

main {
  flex: 1; }

.shim {
  height: 60px;
  width: 100%;
  background: #000; }

/* Header */
header {
  top: 0;
  left: 0;
  width: 100%;
  background: #000;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.85) 0%, black 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.85) 0%, black 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.85) 0%, black 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  height: 60px;
  position: fixed;
  z-index: 98;
  font-weight: 300; }
  header .menu-container {
    display: inline-block; }
  header img {
    height: 20px;
    width: auto;
    margin: 20px 0; }
  header ul {
    display: inline-block;
    list-style-type: none;
    color: #fff; }
    header ul li {
      display: inline-block;
      margin-top: 11px;
      font-size: 13px;
      font-size: 14px;
      font-weight: 300;
      line-height: inherit;
      text-decoration: none; }
      header ul li.active {
        font-weight: 300;
        color: #00a1e0; }
      header ul li.sign-up {
        background: #00a1e0;
        transition: background 400ms ease; }
        header ul li.sign-up:hover {
          background: #14bdff;
          color: #fff; }
        header ul li.sign-up a, header ul li.sign-up a:link, header ul li.sign-up a:visited {
          color: #fff; }
      header ul li a, header ul li a:link, header ul li a:visited {
        color: #fff;
        text-decoration: none;
        font-weight: 300;
        padding: 10px 12px 10px;
        display: inline-block; }
      header ul li.current_page_item a, header ul li.current_page_item a:link, header ul li.current_page_item a:visited {
        color: #00a1e0; }
      header ul li a:hover {
        color: #00a1e0; }

/* Tabs */
/* Custom dropdown */
.tunecore-dropdown {
  position: relative;
  display: block;
  vertical-align: middle;
  margin: 10px;
  /* demo only */ }

.tunecore-dropdown select {
  background-color: #00a1e0;
  color: #fff;
  font-size: inherit;
  padding-right: 2.4rem;
  display: block;
  color: white;
  font-size: 1.4rem;
  font-weight: 300;
  text-transform: uppercase;
  padding: 12px 30px;
  text-decoration: none;
  transition: background 400ms ease;
  border: 0;
  width: 100%;
  margin: 0;
  border-radius: 0;
  text-indent: 0.01px;
  text-overflow: '';
  -webkit-appearance: button;
  /* hide default arrow in chrome OSX */ }

.tunecore-dropdown::before,
.tunecore-dropdown::after {
  content: "";
  position: absolute;
  pointer-events: none; }

.tunecore-dropdown::after {
  /*  Custom dropdown arrow */
  content: "\25BC";
  height: 1em;
  font-size: .625em;
  line-height: 1;
  right: 1.2em;
  top: 50%;
  margin-top: -.5em; }

.tunecore-dropdown::before {
  /*  Custom dropdown arrow cover */
  width: 2em;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 0 3px 3px 0; }

.tunecore-dropdown select[disabled] {
  color: rgba(0, 0, 0, 0.3); }

.tunecore-dropdown select[disabled]::after {
  color: rgba(0, 0, 0, 0.1); }

.tunecore-dropdown::before {
  background-color: rgba(0, 0, 0, 0.15); }

.tunecore-dropdown::after {
  color: rgba(0, 0, 0, 0.4); }

/* Fullscreen Menu */
.button_container {
  position: fixed;
  top: 18px;
  right: 10px;
  height: 27px;
  width: 37px;
  cursor: pointer;
  z-index: 100;
  transition: opacity .25s ease; }
  .button_container:hover {
    opacity: .7; }
  .button_container.active .top {
    transform: translateY(11px) translateX(0) rotate(45deg);
    background: #fff; }
  .button_container.active .middle {
    opacity: 0;
    background: #fff; }
  .button_container.active .bottom {
    transform: translateY(-11px) translateX(0) rotate(-45deg);
    background: #fff; }
  .button_container span {
    background: #fff;
    border: none;
    height: 2px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .35s ease;
    cursor: pointer; }
    .button_container span:nth-of-type(2) {
      top: 11px; }
    .button_container span:nth-of-type(3) {
      top: 22px; }

.overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.95);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 99;
  visibility: hidden;
  transition: opacity .35s, visibility .35s, height .35s;
  overflow: hidden;
  display: none; }
  .overlay.open {
    opacity: 1;
    display: block;
    visibility: visible;
    height: 100%; }
    .overlay.open li {
      animation: fadeInRight .5s ease forwards;
      animation-delay: .35s; }
      .overlay.open li:nth-of-type(2) {
        animation-delay: .4s; }
      .overlay.open li:nth-of-type(3) {
        animation-delay: .45s; }
      .overlay.open li:nth-of-type(4) {
        animation-delay: .50s; }
      .overlay.open li:nth-of-type(5) {
        animation-delay: .55s; }
      .overlay.open li:nth-of-type(6) {
        animation-delay: .60s; }
      .overlay.open li:nth-of-type(7) {
        animation-delay: .65s; }
      .overlay.open li:nth-of-type(8) {
        animation-delay: .70s; }
  .overlay nav {
    position: relative;
    font-size: 2.8rem;
    font-weight: 300;
    text-align: center;
    margin: 0 auto;
    display: flex;
    height: 100%; }
  .overlay ul {
    align-self: center;
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    position: relative; }
    .overlay ul li {
      display: block;
      position: relative;
      opacity: 0;
      margin: 1.8rem 0; }
      .overlay ul li a {
        display: block;
        position: relative;
        color: #fff !important;
        text-decoration: none;
        overflow: hidden;
        font-size: 2.2rem; }
        .overlay ul li a:hover:after, .overlay ul li a:focus:after, .overlay ul li a:active:after {
          width: 100%; }
        .overlay ul li a:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 50%;
          width: 0%;
          transform: translateX(-50%);
          height: 3px;
          background: #000;
          transition: .35s; }

#modal {
  z-index: 101; }
  #modal #modal-button {
    z-index: 102; }

.tunecore-basic-template {
  margin: 2.4rem auto; }
  .tunecore-basic-template h1 {
    font-size: 8rem;
    margin-bottom: 2.4rem;
    line-height: 1; }
  .tunecore-basic-template h2, .tunecore-basic-template h3, .tunecore-basic-template h4, .tunecore-basic-template h5 {
    text-transform: none;
    font-weight: 300;
    margin-bottom: 1.2rem;
    color: #706F6F; }
  .tunecore-basic-template h2 {
    font-size: 3.2rem; }
  .tunecore-basic-template p, .tunecore-basic-template ul, .tunecore-basic-template li {
    font-size: 1.4rem;
    margin-bottom: 1.2rem; }
  .tunecore-basic-template ul {
    line-height: 1.55;
    list-style-type: disc;
    padding: 0 0 0 2rem;
    border: 0;
    margin-bottom: 2.4rem; }

/* Objects, Buttons, Etc. */
.tunecore-btn, footer .tunecore-footer-questions a, .tunecore-btn:link, footer .tunecore-footer-questions a:link, input[type=submit] {
  border: none;
  background: #00a1e0;
  display: block;
  color: white;
  font-size: 1.4rem;
  font-weight: 300;
  text-transform: uppercase;
  padding: 1.2rem 2.4rem;
  text-decoration: none;
  transition: background 400ms ease;
  text-align: center; }
  .tunecore-btn.tunecore-btn-sm, .tunecore-widget button.tunecore-btn, .tunecore-widget input.tunecore-btn[type=submit], footer .tunecore-footer-questions a, .tunecore-btn:link.tunecore-btn-sm, .tunecore-widget button.tunecore-btn:link, .tunecore-widget input.tunecore-btn[type=submit]:link, footer .tunecore-footer-questions a:link, input[type=submit].tunecore-btn-sm, .tunecore-widget input[type=submit] {
    font-size: 1.5rem !important;
    padding: 1rem 3rem !important;
    text-transform: none; }
  .tunecore-btn.tunecore-btn-white, footer .tunecore-footer-questions a, .tunecore-btn:link.tunecore-btn-white, footer .tunecore-footer-questions a:link, input[type=submit].tunecore-btn-white {
    background: transparent;
    border: 1px solid white; }
  .tunecore-btn:hover, footer .tunecore-footer-questions a:hover, .tunecore-btn:link:hover, footer .tunecore-footer-questions a:link:hover, input[type=submit]:hover {
    background: #14bdff;
    text-decoration: none;
    color: #fff; }
  .tunecore-btn.tunecore-btn-white:hover, footer .tunecore-footer-questions a:hover, .tunecore-btn:link.tunecore-btn-white:hover, footer .tunecore-footer-questions a:link:hover, input[type=submit].tunecore-btn-white:hover {
    background: rgba(255, 255, 255, 0.2); }

input[type=submit] {
  font-size: 1.5rem;
  padding: 1rem 3rem;
  text-transform: none; }

.tunecore-btn.tunecore-btn-block, footer .tunecore-footer-questions a.tunecore-btn-block, .tunecore-btn.tunecore-btn-block:link, footer .tunecore-footer-questions a.tunecore-btn-block:link {
  display: block;
  text-align: center; }

a.tunecore-store-icon img {
  height: 2.5rem;
  width: auto; }

/* Animations */
@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%; }
  100% {
    opacity: 1;
    left: 0; } }
/* Content */
.tunecore-block {
  padding: 1.2rem 0;
  background-color: #fff;
  /* Margins */
  /* Headers */
  /* Editor content (all content should be wrapped in this) */
  background-size: cover; }
  .tunecore-block h1, .tunecore-block h2, .tunecore-block h3, .tunecore-block h4, .tunecore-block h5, .tunecore-block ul, .tunecore-block ol, .tunecore-block p {
    margin-bottom: 1.2rem; }
  .tunecore-block h2 {
    line-height: .9;
    text-align: left; }
  .tunecore-block h3, .tunecore-block h4 {
    font-size: 1.6rem; }
  .tunecore-block .content {
    margin-bottom: 1.2rem; }
    .tunecore-block .content > * {
      margin-bottom: 1.2rem; }
      .tunecore-block .content > *:last-child {
        margin-bottom: 0; }
    .tunecore-block .content:last-child {
      margin-bottom: 0; }
  .tunecore-block .container {
    display: flex;
    flex-direction: column;
    padding: 0; }
    .tunecore-block .container .row {
      align-self: center;
      width: 100%;
      margin-left: auto;
      margin-right: auto; }
  .tunecore-block h1 {
    font-weight: 100;
    font-size: 5rem;
    line-height: .9;
    text-transform: uppercase; }
  .tunecore-block ul, .tunecore-block ol {
    line-height: 1.55;
    padding: 0 0 0 3rem;
    border: 0; }
  .tunecore-block.top-left {
    background-position: top left; }
  .tunecore-block.top-center {
    background-position: top center; }
  .tunecore-block.top-right {
    background-position: top right; }
  .tunecore-block.center-left {
    background-position: center left; }
  .tunecore-block.center-center {
    background-position: center; }
  .tunecore-block.center-right {
    background-position: center right; }
  .tunecore-block.bottom-left {
    background-position: bottom left; }
  .tunecore-block.bottom-center {
    background-position: bottom center; }
  .tunecore-block.bottom-right {
    background-position: bottom right; }

/* Necessary to remove backgorund images on small screens */
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .tunecore-block {
    padding: 2.4rem 0;
    /* Editor content (all content should be wrapped in this) */ }
    .tunecore-block h1, .tunecore-block h2, .tunecore-block h3, .tunecore-block h4, .tunecore-block h5, .tunecore-block ul, .tunecore-block ol, .tunecore-block p {
      margin-bottom: 2.4rem; }
    .tunecore-block h2 {
      text-align: center; }
    .tunecore-block h3, .tunecore-block h4 {
      font-size: 2.2rem; }
    .tunecore-block .content > * {
      margin-bottom: 2.4rem; }
      .tunecore-block .content > *:last-child {
        margin-bottom: 0; }
    .tunecore-block .content.content-margin {
      margin-bottom: 2.4rem; }
      .tunecore-block .content.content-margin:last-child {
        margin-bottom: 0; } }
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .tunecore-block {
    padding: 6rem 0; } }
/* Large devices (large desktops, 1200px and up) */
.tunecore-hero {
  position: relative;
  background-position: top right !important;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0;
  margin: 0;
  width: 100vw;
  min-height: 70vh;
  padding: 2.4rem 0;
  display: flex; }
  .tunecore-hero .tunecore-hero-container {
    width: 100%; }
    .tunecore-hero .tunecore-hero-container .container {
      margin-bottom: 4.8rem; }
  .tunecore-hero .container {
    /*justify-content: center;
    display: flex;
    flex-direction: column;*/ }
  .tunecore-hero h1 {
    font-size: 5rem;
    line-height: .85;
    margin-bottom: 1.2rem; }
  .tunecore-hero .row:first-child {
    margin-bottom: 0; }
  .tunecore-hero .row:nth-child(2) {
    margin-top: 0; }
  .tunecore-hero .hero-caption {
    display: none;
    position: absolute;
    bottom: 2.4rem;
    right: 2.4rem;
    line-height: 1;
    font-size: 1.8rem;
    font-style: italic; }
  .tunecore-hero .scroll {
    position: absolute;
    bottom: 1.8rem;
    height: 20px;
    width: 20px;
    left: 50%;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform-origin: left;
    transform: rotate(-45deg) translateX(-10px); }
  .tunecore-hero.light h1 {
    color: #000 !important; }
  .tunecore-hero.light p, .tunecore-hero.light ul, .tunecore-hero.light li {
    color: #706F6F !important; }
  .tunecore-hero.light .scroll {
    border-color: #000; }
  .tunecore-hero.dark {
    color: #fff !important; }
    .tunecore-hero.dark h1, .tunecore-hero.dark p, .tunecore-hero.dark ul, .tunecore-hero.dark li {
      color: #fff !important; }
  .tunecore-hero .hero-icon {
    height: 2.3rem;
    width: auto;
    margin-bottom: 1.2rem; }
  .tunecore-hero ul {
    font-size: 1.4rem;
    font-weight: 300;
    padding-left: 2.4rem;
    margin-bottom: 1.2rem; }
  .tunecore-hero p {
    margin-bottom: 1.2rem; }
  .tunecore-hero .initial {
    position: initial; }
  .tunecore-hero .tunecore-btn.tunecore-hero-btn, .tunecore-hero footer .tunecore-footer-questions a.tunecore-hero-btn, footer .tunecore-footer-questions .tunecore-hero a.tunecore-hero-btn {
    position: absolute;
    z-index: 9;
    bottom: 1.2rem;
    left: 1.2rem;
    right: 1.2rem; }
    .tunecore-hero .tunecore-btn.tunecore-hero-btn:after, .tunecore-hero footer .tunecore-footer-questions a.tunecore-hero-btn:after, footer .tunecore-footer-questions .tunecore-hero a.tunecore-hero-btn:after {
      content: ''; }
  .tunecore-hero .artist-services-btn-group {
    position: absolute;
    bottom: 2.4rem;
    left: 0;
    width: 100%;
    z-index: 5; }
    .tunecore-hero .artist-services-btn-group .container {
      margin-bottom: 0 !important; }
    .tunecore-hero .artist-services-btn-group .row :not(:last-child) .tunecore-btn.tunecore-btn-block, .tunecore-hero .artist-services-btn-group .row :not(:last-child) footer .tunecore-footer-questions a.tunecore-btn-block, footer .tunecore-footer-questions .tunecore-hero .artist-services-btn-group .row :not(:last-child) a.tunecore-btn-block {
      margin-bottom: 1.2rem !important; }
  .tunecore-hero .btn-group {
    z-index: 9;
    position: absolute;
    bottom: 1.2rem;
    left: 1.2rem;
    right: 1.2rem;
    width: auto !important; }
    .tunecore-hero .btn-group:after {
      content: ''; }
    .tunecore-hero .btn-group .tunecore-btn, .tunecore-hero .btn-group footer .tunecore-footer-questions a, footer .tunecore-footer-questions .tunecore-hero .btn-group a {
      position: relative;
      bottom: 0;
      left: 0;
      right: 0; }
      .tunecore-hero .btn-group .tunecore-btn:not(:last-child), .tunecore-hero .btn-group footer .tunecore-footer-questions a:not(:last-child), footer .tunecore-footer-questions .tunecore-hero .btn-group a:not(:last-child) {
        margin-bottom: 1.2rem; }
      .tunecore-hero .btn-group .tunecore-btn:after, .tunecore-hero .btn-group footer .tunecore-footer-questions a:after, footer .tunecore-footer-questions .tunecore-hero .btn-group a:after {
        content: none !important; }

@media (min-width: 320px) {
  .tunecore-hero h1 {
    font-size: 5rem; } }
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .tunecore-hero {
    min-height: 41vw; }
    .tunecore-hero .artist-services-btn-group {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 95; }
    .tunecore-hero .tunecore-hero-container .container {
      margin-bottom: 0; }
    .tunecore-hero .tunecore-btn.tunecore-hero-btn, .tunecore-hero footer .tunecore-footer-questions a.tunecore-hero-btn, footer .tunecore-footer-questions .tunecore-hero a.tunecore-hero-btn {
      position: initial;
      bottom: 0; }
    .tunecore-hero .btn-group .tunecore-btn, .tunecore-hero .btn-group footer .tunecore-footer-questions a, footer .tunecore-footer-questions .tunecore-hero .btn-group a {
      margin-bottom: 0 !important; }
    .tunecore-hero h1 {
      font-size: 6rem;
      margin-bottom: 2.4rem; }
    .tunecore-hero ul {
      font-size: 1.6rem; }
    .tunecore-hero .hero-icon {
      margin-bottom: 1.2rem; } }
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .tunecore-hero .btn-group {
    position: initial;
    bottom: 0; }
    .tunecore-hero .btn-group .tunecore-btn, .tunecore-hero .btn-group footer .tunecore-footer-questions a, footer .tunecore-footer-questions .tunecore-hero .btn-group a {
      margin-bottom: 0; }
  .tunecore-hero .hero-caption {
    display: block; }
  .tunecore-hero h1 {
    font-size: 7rem; }
  .tunecore-hero ul {
    font-size: 1.8rem; }
  .tunecore-hero .hero-icon {
    height: 3.8rem; }
  .tunecore-hero p, .tunecore-hero ul {
    margin-bottom: 2.4rem; } }
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .tunecore-hero h1 {
    font-size: 10rem; }
  .tunecore-hero ul {
    font-size: 2.2rem; } }
.tunecore-header {
  display: flex; }
  .tunecore-header ul {
    font-size: 2.2rem;
    font-weight: 300; }
  .tunecore-header p {
    color: #706F6F; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .tunecore-header h1 {
    font-size: 6rem; } }
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .tunecore-header p, .tunecore-header h1, .tunecore-header h2, .tunecore-header h3, .tunecore-header h4 {
    text-align: center; }
  .tunecore-header h1 {
    font-size: 10rem; } }
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .tunecore-header h1 {
    font-size: 10rem; } }
.tunecore-video {
  display: flex;
  position: relative;
  min-height: 300px;
  display: flex;
  background-size: cover;
  background-position: center; }
  .tunecore-video h2 {
    color: #fff;
    margin: 0;
    font-size: 4.5rem;
    text-align: left; }
  .tunecore-video a.play {
    position: relative;
    width: 60px;
    height: 60px;
    margin: 0 auto 1.2rem auto;
    transition: all 500ms ease; }
    .tunecore-video a.play img {
      width: 80px;
      height: auto;
      opacity: .5; }
    .tunecore-video a.play:hover {
      transform: scale(1.1); }
  .tunecore-video .tunecore-btn, .tunecore-video footer .tunecore-footer-questions a, footer .tunecore-footer-questions .tunecore-video a {
    margin-top: 1.2rem; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .tunecore-video {
    text-align: left;
    min-height: 500px; }
    .tunecore-video a.play {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -40px;
      margin-top: -40px;
      width: 80px;
      height: 80px;
      margin-bottom: 0;
      transition: all 500ms ease; }
      .tunecore-video a.play img {
        width: 80px;
        height: auto;
        opacity: .5; }
      .tunecore-video a.play:hover {
        transform: scale(1.1); }
    .tunecore-video h2 {
      font-size: 6rem; } }
@media (min-width: 992px) {
  .tunecore-video h2 {
    font-size: 7rem; } }
.tunecore-video {
  display: flex;
  position: relative;
  min-height: 300px;
  display: flex;
  background-size: cover;
  background-position: center; }
  .tunecore-video h2 {
    color: #fff;
    margin: 0;
    font-size: 4.5rem;
    text-align: left; }
  .tunecore-video a.play {
    position: relative;
    width: 60px;
    height: 60px;
    margin: 0 auto 1.2rem auto;
    transition: all 500ms ease; }
    .tunecore-video a.play img {
      width: 80px;
      height: auto;
      opacity: .5; }
    .tunecore-video a.play:hover {
      transform: scale(1.1); }
  .tunecore-video .tunecore-btn, .tunecore-video footer .tunecore-footer-questions a, footer .tunecore-footer-questions .tunecore-video a {
    margin-top: 1.2rem; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .tunecore-video {
    text-align: left;
    min-height: 500px; }
    .tunecore-video a.play {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -40px;
      margin-top: -40px;
      width: 80px;
      height: 80px;
      margin-bottom: 0;
      transition: all 500ms ease; }
      .tunecore-video a.play img {
        width: 80px;
        height: auto;
        opacity: .5; }
      .tunecore-video a.play:hover {
        transform: scale(1.1); }
    .tunecore-video h2 {
      font-size: 6rem; } }
@media (min-width: 992px) {
  .tunecore-video h2 {
    font-size: 7rem; } }
.tunecore-list {
  /*.row-list:last-child .col-list:first-child:after{
  	background: #000;
  	content: '';
  	position: absolute;
  	bottom: -5px;
  	right: -5px;
  	width: 10px;
  	height: 10px;
  }*/ }
  .tunecore-list .tunecore-list-wrapper:not(:last-child) {
    margin-bottom: 2.4rem; }
  .tunecore-list .content {
    text-align: left;
    margin-bottom: 1.2rem !important; }
    .tunecore-list .content p {
      color: #706F6F; }
  .tunecore-list .col-list {
    padding-bottom: 2.4rem; }
    .tunecore-list .col-list p {
      font-size: 1.4rem; }
      .tunecore-list .col-list p:last-child {
        margin-bottom: 0; }
  .tunecore-list .row-list:not(:last-child) .col-list:first-child {
    border-right: 1px solid #000; }
    .tunecore-list .row-list:not(:last-child) .col-list:first-child h2 {
      font-size: 9rem; }
  .tunecore-list .col-list:first-child:before {
    background: #000;
    content: '';
    position: absolute;
    top: 5px;
    right: -5px;
    width: 10px;
    height: 10px; }
  .tunecore-list .row-list:first-child .col-list:first-child:before {
    border-top: 5px solid white;
    top: 0;
    right: -5px;
    width: 10px;
    height: 15px; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .tunecore-list .content {
    margin-bottom: 2.4rem !important;
    text-align: center; }
  .tunecore-list .col-list {
    padding-bottom: 2.4rem; }
    .tunecore-list .col-list p {
      font-size: 1.6rem; }
  .tunecore-list .tunecore-list-wrapper:not(:last-child) {
    margin-bottom: 2.4rem; } }
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .tunecore-list .tunecore-list-wrapper:not(:last-child) {
    margin-bottom: 2.4rem; } }
/* Large devices (large desktops, 1200px and up) */
.tunecore-icon-list .content p {
  color: #706F6F;
  text-align: left; }
.tunecore-icon-list .row-tunecore-list {
  margin: 0 !important; }
  .tunecore-icon-list .row-tunecore-list h3, .tunecore-icon-list .row-tunecore-list h4 {
    text-transform: none;
    font-weight: 300;
    color: #706F6F;
    text-align: left !important; }
  .tunecore-icon-list .row-tunecore-list p {
    text-align: left !important;
    font-weight: 300;
    font-size: 1.4rem;
    margin-bottom: 1.2rem; }
.tunecore-icon-list .tunecore-icon-list-container {
  margin-top: 2.4rem; }
  .tunecore-icon-list .tunecore-icon-list-container:not(:last-child) {
    margin-bottom: 0; }
.tunecore-icon-list .col-tunecore-list {
  padding: 0 0 2.4rem 0; }
.tunecore-icon-list .tunecore-icon {
  font-size: 3rem;
  margin-top: 1.5rem; }
.tunecore-icon-list .col-list-icon {
  text-align: center !important; }
.tunecore-icon-list .col-list-number {
  text-align: center !important;
  padding: 0; }
  .tunecore-icon-list .col-list-number h2 {
    font-size: 5rem;
    text-align: center; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .tunecore-icon-list .tunecore-icon-list-container {
    margin-top: 4.8rem; }
    .tunecore-icon-list .tunecore-icon-list-container:not(:last-child) {
      margin-bottom: 2.4rem; }
  .tunecore-icon-list .col-list-number {
    border-right: 1px solid #000; }
    .tunecore-icon-list .col-list-number h2 {
      font-size: 9rem; }
  .tunecore-icon-list .content p {
    text-align: center; }
  .tunecore-icon-list .tunecore-icon {
    font-size: 5rem; }
  .tunecore-icon-list .col-list-number:before {
    background: #000;
    content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    width: 10px;
    height: 10px; }
  .tunecore-icon-list .row-tunecore-list:last-child .col-list-number:after {
    content: '';
    width: 9px;
    height: 9px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: -5px;
    transform: rotate(45deg); } }
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .tunecore-icon-list .row-tunecore-list p {
    font-size: 1.6rem; }
  .tunecore-icon-list .tunecore-icon-list-container:not(:last-child) {
    margin-bottom: 4.8rem; } }
/* Large devices (large desktops, 1200px and up) */
.tunecore-basic {
  background-color: #fff;
  text-align: left; }
  .tunecore-basic .tunecore-icon {
    margin-top: 2.4rem;
    font-size: 3rem; }
  .tunecore-basic .thumbs {
    text-align: center;
    padding: 2.4rem; }
    .tunecore-basic .thumbs p {
      font-size: 1.6rem; }
  .tunecore-basic .logo {
    padding: 0.96rem; }
    .tunecore-basic .logo img {
      width: 100%;
      height: auto; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .tunecore-basic {
    text-align: center; }
    .tunecore-basic .logo {
      padding: 1.2rem; }
      .tunecore-basic .logo img {
        width: 80%; }
    .tunecore-basic .tunecore-icon {
      margin-top: 0; } }
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
.tunecore-editor h3 {
  color: #706F6F;
  text-transform: none;
  margin: 0;
  font-weight: 300;
  margin-bottom: 0.6rem; }
.tunecore-editor p {
  font-weight: 300;
  margin-bottom: 1.2rem; }

/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .tunecore-editor h2 {
    text-align: center; }
  .tunecore-editor p {
    font-size: 1.6rem; } }
/* Large devices (large desktops, 1200px and up) */
.tunecore-two-column {
  position: relative;
  display: flex;
  background-color: #fff;
  background-size: cover;
  background-color: #fff;
  background-repeat: no-repeat; }
  .tunecore-two-column.left {
    background-position: left center; }
    .tunecore-two-column.left:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to right, white 0%, white 50%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0) 100%); }
  .tunecore-two-column.right {
    background-position: right center; }
    .tunecore-two-column.right:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, white 50%, white 100%); }
  .tunecore-two-column h3, .tunecore-two-column h4 {
    text-transform: none;
    font-size: 1.6rem;
    margin-bottom: 0.6rem !important;
    color: #706F6F;
    line-height: 1.3;
    font-weight: 300; }
  .tunecore-two-column .caption {
    font-size: 1.6rem;
    font-weight: 300;
    width: 50%; }
  .tunecore-two-column img {
    margin-bottom: 1.2rem; }

/* Necessary to remove backgorund images on small screens */
@media (max-width: 992px) {
  .tunecore-two-column {
    background: none !important; } }
@media (min-width: 768px) {
  .tunecore-two-column h2 {
    text-align: left; }
  .tunecore-two-column h3, .tunecore-two-column h4 {
    font-size: 2.2rem;
    margin-bottom: 1.2rem !important; }
  .tunecore-two-column ul, .tunecore-two-column p {
    font-size: 1.6rem; }
  .tunecore-two-column img {
    margin-bottom: 2.4rem; } }
@media (min-width: 992px) {
  .tunecore-two-column {
    min-height: 500px; }
    .tunecore-two-column img {
      margin-bottom: 0; } }
.tunecore-video-callout {
  position: relative;
  min-height: 200px;
  padding: 2.4rem 0;
  display: flex; }
  .tunecore-video-callout .video-container {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .tunecore-video-callout .video-container .callout-container {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
      .tunecore-video-callout .video-container .callout-container img {
        width: 100%; }
      .tunecore-video-callout .video-container .callout-container iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 8; }
  .tunecore-video-callout .callout-overlay {
    z-index: 3;
    display: flex;
    position: relative;
    width: 100%; }
    .tunecore-video-callout .callout-overlay .callout {
      color: #fff;
      text-transform: uppercase;
      font-size: 4rem;
      font-weight: 100;
      line-height: .8; }
    .tunecore-video-callout .callout-overlay .tunecore-btn, .tunecore-video-callout .callout-overlay footer .tunecore-footer-questions a, footer .tunecore-footer-questions .tunecore-video-callout .callout-overlay a {
      margin-top: 2.4rem; }

.fl-col-group:last-child .tunecore-video-callout {
  margin-bottom: 0; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .tunecore-video-callout .callout-overlay .callout {
    font-size: 6rem; } }
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .tunecore-video-callout {
    min-height: 400px; }
    .tunecore-video-callout .callout-overlay .callout {
      font-size: 11rem; } }
/* Large devices (large desktops, 1200px and up) */
.tunecore-video-header {
  background: #000;
  color: #fff;
  position: relative;
  width: 100%;
  height: 104.1665vw;
  padding: 0;
  overflow: hidden; }
  .tunecore-video-header .logo {
    padding: 2rem; }
  .tunecore-video-header h1 {
    font-size: 5rem; }
  .tunecore-video-header iframe {
    width: 250vw;
    height: 104.1665vw;
    margin-left: -62.5vw; }
  .tunecore-video-header .tunecore-video-header-container {
    padding: 2.4rem 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .tunecore-video-header {
    height: 41.6666vw;
    width: 100%;
    min-height: 41.6666vw;
    text-align: center; }
    .tunecore-video-header .logo {
      margin: 2.4rem 0 !important; }
    .tunecore-video-header iframe {
      width: 100%;
      height: 41.6666vw;
      margin-left: 0; }
    .tunecore-video-header h1 {
      font-size: 6rem; } }
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .tunecore-video-header h1 {
    font-size: 7rem; } }
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .tunecore-video-header h1 {
    font-size: 10rem; } }
.tunecore-callout {
  position: relative;
  min-height: 50vw;
  padding: 1.2rem 0;
  display: flex;
  color: #fff;
  background-repeat: no-repeat;
  background-color: #000; }
  .tunecore-callout h2 {
    text-align: left;
    color: #fff;
    font-size: 3.5rem;
    font-weight: 100;
    text-transform: none; }
  .tunecore-callout p {
    line-height: 1.3; }
  .tunecore-callout p:not(:last-child) {
    margin-bottom: 2.4rem; }
  .tunecore-callout.light {
    background-color: #fff; }
    .tunecore-callout.light h2 {
      color: #000; }
    .tunecore-callout.light p {
      color: #706F6F; }

.fl-col-group:last-child .tunecore-callout {
  margin-bottom: 0; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .tunecore-callout h2 {
    font-size: 4.5rem;
    font-weight: 100;
    text-align: left; } }
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .tunecore-callout {
    padding: 2.4rem 0;
    min-height: 30vw; }
    .tunecore-callout h2 {
      font-size: 7rem;
      text-align: left; } }
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  min-height: 20vw;
  h2 {
    font-size: 7rem; } }
.tunecore-block-outline .block-outline {
  height: 100%;
  border: 1px solid #000;
  position: relative;
  padding: 1.2rem;
  margin-top: 3.6rem; }
  .tunecore-block-outline .block-outline.space {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .tunecore-block-outline .block-outline > *:last-child {
    margin-bottom: 0; }
  .tunecore-block-outline .block-outline.block-outline-number {
    padding-left: 4.8rem; }
  .tunecore-block-outline .block-outline.block-outline-icon {
    padding-top: 2.4rem; }
  .tunecore-block-outline .block-outline.block-outline-text-blue {
    padding-top: 3.6rem; }
  .tunecore-block-outline .block-outline h2 {
    text-align: left; }
  .tunecore-block-outline .block-outline div.block-header {
    font-weight: 100;
    position: absolute;
    font-size: 2.4rem;
    top: -1.7rem;
    color: #000;
    text-transform: none;
    left: 1.2rem;
    background-color: #fff; }
  .tunecore-block-outline .block-outline div.block-header-blue {
    font-weight: 300;
    font-size: 4rem;
    top: -2.8rem;
    color: #00a1e0; }
  .tunecore-block-outline .block-outline div.block-header-number {
    top: -3.6rem;
    font-weight: 100;
    position: absolute;
    background-color: #fff;
    color: #00a1e0;
    font-size: 6rem;
    left: .5rem; }
  .tunecore-block-outline .block-outline h3 {
    text-align: left;
    font-size: 3.5rem;
    color: #00a1e0;
    margin-bottom: 0.6rem; }
  .tunecore-block-outline .block-outline h4 {
    text-align: left;
    font-size: 1.5rem;
    color: #000;
    font-weight: 500;
    margin-bottom: 1.2rem; }
  .tunecore-block-outline .block-outline p {
    text-align: left;
    color: #706F6F;
    font-weight: 400;
    margin-bottom: 1.2rem; }
  .tunecore-block-outline .block-outline .tunecore-icon {
    display: inline-block;
    position: absolute;
    top: -3rem;
    background: #fff;
    padding: 0 1rem; }
.tunecore-block-outline .content {
  color: #706F6F; }
.tunecore-block-outline .block-outline-container {
  margin-bottom: 1.2rem !important; }
.tunecore-block-outline .tunecore-save-tag {
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
  color: #00a1e0;
  font-style: italic;
  display: inline-block !important; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .tunecore-block-outline .tunecore-save-tag {
    display: block !important;
    background: transparent;
    color: #00a1e0;
    font-style: italic; }
  .tunecore-block-outline .block-outline div.block-header {
    top: -2.4rem;
    font-size: 3rem;
    left: 2.4rem; }
  .tunecore-block-outline .block-outline h3 {
    font-size: 5rem;
    font-weight: 100;
    margin-bottom: 0.6rem; }
  .tunecore-block-outline .block-outline h4 {
    font-size: 1.6rem; }
  .tunecore-block-outline .block-outline-container {
    margin-bottom: 2.4rem !important; } }
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .tunecore-block-outline .tunecore-save-tag {
    padding: 0.6rem;
    font-size: 1.6rem; }
  .tunecore-block-outline .block-outline {
    padding: 2.4rem;
    margin-top: 3.6rem; }
    .tunecore-block-outline .block-outline h3 {
      font-size: 7rem;
      font-weight: 100;
      margin-bottom: 0.6rem; }
    .tunecore-block-outline .block-outline.block-outline-number {
      padding-left: 7.2rem; }
    .tunecore-block-outline .block-outline.block-outline-icon {
      padding-top: 4.8rem; }
    .tunecore-block-outline .block-outline.block-outline-text-blue {
      padding-top: 4.8rem; }
    .tunecore-block-outline .block-outline div.block-header {
      font-size: 3.8rem;
      top: -2.8rem;
      left: 2.4rem; }
    .tunecore-block-outline .block-outline div.block-header-number {
      font-size: 10rem;
      top: -5.6rem;
      left: .5rem; }
    .tunecore-block-outline .block-outline div.block-header-blue {
      font-size: 7rem;
      top: -5.4rem;
      font-weight: 100; }
    .tunecore-block-outline .block-outline p {
      font-size: 1.8rem; }
  .tunecore-block-outline h2, .tunecore-block-outline .content {
    text-align: center; } }
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .tunecore-block-outline .block-outline.block-outline-number {
    padding-left: 9.6rem; }
  .tunecore-block-outline .block-outline.block-outline-icon {
    padding-top: 4.8rem; }
  .tunecore-block-outline .block-outline div.block-header-number {
    font-size: 13rem;
    top: -3rem;
    line-height: .7;
    left: 1rem; } }
.tunecore-block-video-thumbs h2 {
  text-align: left; }
.tunecore-block-video-thumbs img {
  margin-bottom: 1.2rem;
  width: 100%;
  height: auto; }
.tunecore-block-video-thumbs p.quote {
  font-size: 1.4rem;
  margin-bottom: 1.2rem; }
.tunecore-block-video-thumbs p.artist {
  font-size: 1.4rem;
  font-weight: 500;
  text-align: right;
  margin-bottom: 1.2rem; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .tunecore-block-video-thumbs h2 {
    text-align: center; }
  .tunecore-block-video-thumbs .block-video-thumbs-container > * p.quote, .tunecore-block-video-thumbs .block-video-thumbs-container > * p.artist {
    font-size: 1.6rem; } }
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
.tunecore-table .tunecore-save-tag {
  font-size: 1.2rem;
  font-weight: 500;
  color: #00a1e0;
  font-style: italic;
  display: inline-block !important; }
.tunecore-table .row > * {
  justify-content: center; }
.tunecore-table .footnote {
  margin-top: 2.4rem; }
  .tunecore-table .footnote p {
    font-size: 1.6rem;
    text-align: center; }
.tunecore-table .table > thead > tr > th {
  border-bottom: 1px solid #000; }
.tunecore-table .table > thead > tr > th {
  font-size: 1.6rem; }
.tunecore-table ul {
  list-style-type: none;
  padding: 0; }
.tunecore-table .table > tbody > tr > td, .tunecore-table .table > tbody > tr > th, .tunecore-table .table > tfoot > tr > td, .tunecore-table .table > tfoot > tr > th, .tunecore-table .table > thead > tr > td, .tunecore-table .table > thead > tr > th {
  border-top: 1px solid #000;
  vertical-align: middle;
  padding: 1.2rem 0;
  font-weight: 300; }
  .tunecore-table .table > tbody > tr > td .tunecore-save-tag, .tunecore-table .table > tbody > tr > th .tunecore-save-tag, .tunecore-table .table > tfoot > tr > td .tunecore-save-tag, .tunecore-table .table > tfoot > tr > th .tunecore-save-tag, .tunecore-table .table > thead > tr > td .tunecore-save-tag, .tunecore-table .table > thead > tr > th .tunecore-save-tag {
    display: block; }
  .tunecore-table .table > tbody > tr > td h3, .tunecore-table .table > tbody > tr > td h4, .tunecore-table .table > tbody > tr > th h3, .tunecore-table .table > tbody > tr > th h4, .tunecore-table .table > tfoot > tr > td h3, .tunecore-table .table > tfoot > tr > td h4, .tunecore-table .table > tfoot > tr > th h3, .tunecore-table .table > tfoot > tr > th h4, .tunecore-table .table > thead > tr > td h3, .tunecore-table .table > thead > tr > td h4, .tunecore-table .table > thead > tr > th h3, .tunecore-table .table > thead > tr > th h4 {
    font-size: 1.4rem; }
  .tunecore-table .table > tbody > tr > td h1, .tunecore-table .table > tbody > tr > td h2, .tunecore-table .table > tbody > tr > td h3, .tunecore-table .table > tbody > tr > td h4, .tunecore-table .table > tbody > tr > td p, .tunecore-table .table > tbody > tr > th h1, .tunecore-table .table > tbody > tr > th h2, .tunecore-table .table > tbody > tr > th h3, .tunecore-table .table > tbody > tr > th h4, .tunecore-table .table > tbody > tr > th p, .tunecore-table .table > tfoot > tr > td h1, .tunecore-table .table > tfoot > tr > td h2, .tunecore-table .table > tfoot > tr > td h3, .tunecore-table .table > tfoot > tr > td h4, .tunecore-table .table > tfoot > tr > td p, .tunecore-table .table > tfoot > tr > th h1, .tunecore-table .table > tfoot > tr > th h2, .tunecore-table .table > tfoot > tr > th h3, .tunecore-table .table > tfoot > tr > th h4, .tunecore-table .table > tfoot > tr > th p, .tunecore-table .table > thead > tr > td h1, .tunecore-table .table > thead > tr > td h2, .tunecore-table .table > thead > tr > td h3, .tunecore-table .table > thead > tr > td h4, .tunecore-table .table > thead > tr > td p, .tunecore-table .table > thead > tr > th h1, .tunecore-table .table > thead > tr > th h2, .tunecore-table .table > thead > tr > th h3, .tunecore-table .table > thead > tr > th h4, .tunecore-table .table > thead > tr > th p {
    margin: 0; }

/* Necessary to remove backgorund images on small screens */
@media (max-width: 768px) {
  .tunecore-table tr td {
    text-align: center; }

  .table > tbody > tr > td .tunecore-save-tag, .table > tbody > tr > th .tunecore-save-tag, .table > tfoot > tr > td .tunecore-save-tag, .table > tfoot > tr > th .tunecore-save-tag, .table > thead > tr > td .tunecore-save-tag, .table > thead > tr > th .tunecore-save-tag {
    display: block !important;
    background: transparent;
    color: #00a1e0;
    font-style: italic; } }
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .tunecore-table .tunecore-save-tag {
    padding: 0.6rem;
    font-size: 1.6rem; }
  .tunecore-table ul {
    list-style-type: disc;
    padding: 0 0 0 2rem; }
  .tunecore-table .table > tbody > tr > td, .tunecore-table .table > tbody > tr > th, .tunecore-table .table > tfoot > tr > td, .tunecore-table .table > tfoot > tr > th, .tunecore-table .table > thead > tr > td, .tunecore-table .table > thead > tr > th {
    border: 0;
    padding: 2.4rem 0; }
    .tunecore-table .table > tbody > tr > td .tunecore-save-tag, .tunecore-table .table > tbody > tr > th .tunecore-save-tag, .tunecore-table .table > tfoot > tr > td .tunecore-save-tag, .tunecore-table .table > tfoot > tr > th .tunecore-save-tag, .tunecore-table .table > thead > tr > td .tunecore-save-tag, .tunecore-table .table > thead > tr > th .tunecore-save-tag {
      display: inline-block; }
    .tunecore-table .table > tbody > tr > td h3, .tunecore-table .table > tbody > tr > td h4, .tunecore-table .table > tbody > tr > th h3, .tunecore-table .table > tbody > tr > th h4, .tunecore-table .table > tfoot > tr > td h3, .tunecore-table .table > tfoot > tr > td h4, .tunecore-table .table > tfoot > tr > th h3, .tunecore-table .table > tfoot > tr > th h4, .tunecore-table .table > thead > tr > td h3, .tunecore-table .table > thead > tr > td h4, .tunecore-table .table > thead > tr > th h3, .tunecore-table .table > thead > tr > th h4 {
      font-size: 2.2rem; }
  .tunecore-table .table {
    border-collapse: separate;
    border-spacing: 1.2rem 0;
    table-layout: fixed; }
  .tunecore-table .table > thead > tr > th {
    font-size: 2.8rem;
    /*
    position: relative;
    top: 2rem;
    background-color: #fff;
    z-index: 2;*/
    padding: 0 1.2rem; }
  .tunecore-table .table > tbody > tr:first-child > td {
    border-top: 1px solid black; }
  .tunecore-table .table > tbody > tr:last-child > td {
    border-bottom: 1px solid black; }
  .tunecore-table .table > tbody > tr:not(:last-child) > td:not(.tunecore-table-label) {
    position: relative; }
    .tunecore-table .table > tbody > tr:not(:last-child) > td:not(.tunecore-table-label):after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 1.2rem;
      right: 1.2rem;
      border-bottom: 1px solid #e2e2e2; }
  .tunecore-table .table > tbody > tr > td {
    border-left: 1px solid black;
    border-right: 1px solid black;
    padding: 2.4rem; }
  .tunecore-table td.tunecore-table-label {
    border: 0 !important;
    text-align: right; }
  .tunecore-table td.tunecore-table-blue {
    border-color: #00a1e0; }
  .tunecore-table h2 {
    text-align: center !important; } }
/* Large devices (large desktops, 1200px and up) */
.tunecore-loop ul.press-dates {
  text-align: center;
  padding: 0; }
  .tunecore-loop ul.press-dates li {
    text-align: center;
    display: inline;
    list-style-type: none; }
    .tunecore-loop ul.press-dates li:not(:last-child):after {
      content: ' | ';
      display: inline; }
.tunecore-loop h3 {
  font-weight: 300;
  text-transform: none;
  color: #000;
  margin-bottom: 1.2rem;
  font-size: 2.2rem; }
.tunecore-loop .loop-date {
  color: #706F6F;
  display: block;
  font-size: 1.4rem; }
.tunecore-loop p {
  font-size: 1.6rem;
  margin-bottom: 1.2rem; }
.tunecore-loop img {
  width: 100%;
  height: auto; }
.tunecore-loop hr {
  width: 100%;
  border-top: 1px solid #e8e8e8; }
.tunecore-loop .row:last-child hr {
  display: none; }
.tunecore-loop a.tunecore-btn, .tunecore-loop footer .tunecore-footer-questions a, footer .tunecore-footer-questions .tunecore-loop a {
  padding: 0.6rem 1.2rem;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: none;
  display: inline-block; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .tunecore-loop .loop-date {
    display: inline;
    font-size: inherit; }
    .tunecore-loop .loop-date:before {
      content: '|';
      margin: 0 1.2rem; } }
.tunecore-flowchart .content {
  margin-bottom: 4.8rem; }
  .tunecore-flowchart .content h2 {
    margin-bottom: 1.2rem; }
  .tunecore-flowchart .content p {
    color: #706F6F; }
.tunecore-flowchart h4 {
  font-weight: 500;
  text-transform: none; }
.tunecore-flowchart .flowchart p {
  font-size: 1.6rem; }

/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
.tunecore-carousel .content {
  margin-bottom: 4.8rem; }
  .tunecore-carousel .content h2 {
    margin-bottom: 1.2rem; }
  .tunecore-carousel .content p {
    color: #706F6F; }
.tunecore-carousel h4, .tunecore-carousel h3 {
  font-weight: 300;
  text-transform: none; }
.tunecore-carousel p {
  font-size: 1.6rem; }

/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
.tunecore-artist-services .tunecore-service span {
  display: block;
  margin-bottom: 1.2rem; }
  .tunecore-artist-services .tunecore-service span img {
    width: 60%; }
.tunecore-artist-services h1 {
  font-size: 10rem;
  text-align: center; }
.tunecore-artist-services p {
  color: #706F6F;
  margin-bottom: 2.4rem;
  text-align: center; }
.tunecore-artist-services h2 {
  color: #00a1e0;
  text-align: center;
  font-size: 6rem; }
.tunecore-artist-services h3 {
  font-size: 3.5rem;
  text-align: center;
  font-weight: 100; }

/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .tunecore-hero .btn-group.absolute {
    position: absolute !important;
    bottom: 1.2rem; }

  .tunecore-artist-services h3 {
    font-size: 5.8rem; }
  .tunecore-artist-services h2 {
    font-size: 10rem; }
  .tunecore-artist-services .tunecore-service {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
    .tunecore-artist-services .tunecore-service p {
      font-size: 1.6rem; }
    .tunecore-artist-services .tunecore-service span {
      width: 100%;
      height: 90px;
      display: flex;
      margin-bottom: 2.4rem; }
      .tunecore-artist-services .tunecore-service span img {
        width: 75%;
        margin: auto; }
  .tunecore-artist-services .service-section {
    position: relative; }
  .tunecore-artist-services .service-row {
    padding: 4.8rem; }
  .tunecore-artist-services .service-section:after {
    animation-duration: 1s;
    animation-fill-mode: both;
    position: absolute;
    content: '';
    top: 5rem;
    pointer-events: none; }
  .tunecore-artist-services .service-section:nth-child(even):after {
    border-top: 1px solid black;
    border-right: 1px solid black;
    left: 55%;
    pointer-events: none; }
  .tunecore-artist-services .service-section:nth-child(odd):after {
    border-top: 1px solid black;
    border-left: 1px solid black;
    right: 55%;
    pointer-events: none; }
  @keyframes even1 {
    0% {
      width: 0%;
      height: 0%; }
    33% {
      width: 45%;
      height: 0%; }
    66% {
      width: 45%;
      height: 100%; }
    100% {
      width: 45%;
      height: 100%; } }
  .tunecore-artist-services .service-section:nth-child(odd):not(:last-child).animate-lines:after {
    animation-name: even1;
    pointer-events: none; }
  .tunecore-artist-services .service-section:nth-child(even):not(:last-child).animate-lines:after {
    animation-name: even1;
    pointer-events: none; }
  .tunecore-artist-services .service-section:nth-child(odd):not(:last-child):before {
    position: absolute;
    pointer-events: none;
    content: '';
    width: 10px;
    left: 45%;
    top: 4.5rem;
    height: 10px;
    background-color: #000;
    transition: transform 500ms linear;
    transform: scale(0); }
  .tunecore-artist-services .service-section:nth-child(even):not(:last-child):before {
    position: absolute;
    pointer-events: none;
    content: '';
    width: 10px;
    right: 45%;
    top: 4.5rem;
    height: 10px;
    background-color: #000;
    transition: transform 500ms linear;
    transform: scale(0); }
  .tunecore-artist-services .service-section.animate-lines:not(:last-child):before {
    transform: scale(1);
    pointer-events: none; }
  .tunecore-artist-services .service-section:nth-child(odd):not(:last-child) .line {
    position: absolute;
    pointer-events: none;
    bottom: -5rem;
    height: 1px;
    border-top: 1px solid #000;
    width: 0%;
    left: 0;
    transition: width 500ms linear 1000ms; }
  .tunecore-artist-services .service-section:nth-child(even):not(:last-child) .line {
    position: absolute;
    pointer-events: none;
    bottom: -5rem;
    height: 1px;
    border-top: 1px solid #000;
    width: 0%;
    right: 0;
    transition: width 500ms linear 1000ms; }
  .tunecore-artist-services .service-section:not(:last-child).animate-lines .line {
    position: absolute;
    pointer-events: none;
    border-top: 1px solid #000;
    width: 45%; }
  .tunecore-artist-services .service-section:nth-child(odd):not(:last-child) .line:after {
    transition: transform 500ms linear 1000ms;
    transform: scale(0) rotate(-45deg);
    content: '';
    width: 9px;
    height: 9px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    position: absolute;
    pointer-events: none;
    bottom: -4px;
    right: 0; }
  .tunecore-artist-services .service-section:nth-child(even):not(:last-child) .line:after {
    transition: transform 500ms linear 1000ms;
    transform: scale(0) rotate(135deg);
    content: '';
    width: 9px;
    height: 9px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    position: absolute;
    pointer-events: none;
    bottom: -4px;
    left: 0; }
  .tunecore-artist-services .service-section:nth-child(odd):not(:last-child).animate-lines .line:after {
    transform: scale(1) rotate(-45deg);
    pointer-events: none; }
  .tunecore-artist-services .service-section:nth-child(even):not(:last-child).animate-lines .line:after {
    transform: scale(1) rotate(135deg);
    pointer-events: none; } }
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  h3 {
    font-size: 7rem; }

  h2 {
    font-size: 10rem; } }
.tunecore-office .carousel-container {
  position: relative;
  height: 50vh;
  margin-bottom: 1.2rem; }
.tunecore-office .carousel-inner {
  height: 100%; }
.tunecore-office .item {
  height: 100%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important; }
.tunecore-office .carousel {
  height: 100%; }

.tunecore-office-map {
  padding-top: 1.2rem; }
  .tunecore-office-map #map_wrapper {
    height: 50vh; }
  .tunecore-office-map #map_canvas {
    width: 100%;
    height: 50vh; }
  .tunecore-office-map h2 {
    margin-bottom: 1.2rem; }

/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .tunecore-office-map {
    padding-top: 2.4rem; }
    .tunecore-office-map #map_wrapper {
      height: 40vw; }
    .tunecore-office-map #map_canvas {
      width: 100%;
      height: 40vw; }
    .tunecore-office-map h2 {
      text-align: center;
      margin-bottom: 2.4rem; }

  .tunecore-office {
    position: relative; }
    .tunecore-office.dark {
      color: #fff;
      background: #000; }
    .tunecore-office h1, .tunecore-office h2, .tunecore-office h3, .tunecore-office h4 {
      text-align: left; }
    .tunecore-office h2, .tunecore-office h3 {
      margin-bottom: 1.2rem; }
    .tunecore-office p {
      font-size: 1.4rem; }
    .tunecore-office .carousel {
      height: 100%; }
    .tunecore-office .carousel-container {
      margin-bottom: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 50%;
      height: 100%; }
    .tunecore-office .carousel-inner {
      height: 100%; }
    .tunecore-office .item {
      height: 100%;
      background-size: cover !important;
      background-repeat: no-repeat !important;
      background-position: center center !important; }
    .tunecore-office.dark .carousel-container {
      right: initial;
      left: 0; } }
/* Large devices (large desktops, 1200px and up) */
.tunecore-block.tunecore-team .team-thumb, .tunecore-block.tunecore-mastering .team-thumb {
  margin-bottom: 1.2rem; }
  .tunecore-block.tunecore-team .team-thumb h3, .tunecore-block.tunecore-team .team-thumb p, .tunecore-block.tunecore-mastering .team-thumb h3, .tunecore-block.tunecore-mastering .team-thumb p {
    margin: 0;
    text-align: center; }
  .tunecore-block.tunecore-team .team-thumb img, .tunecore-block.tunecore-mastering .team-thumb img {
    width: 100%;
    height: auto;
    margin-bottom: 1.2rem;
    filter: grayscale(100%);
    transition: filter 200ms linear; }
  .tunecore-block.tunecore-team .team-thumb h3, .tunecore-block.tunecore-mastering .team-thumb h3 {
    font-size: 1.8rem; }
  .tunecore-block.tunecore-team .team-thumb p, .tunecore-block.tunecore-mastering .team-thumb p {
    font-size: 1.4rem; }
.tunecore-block.tunecore-team .team-thumb:hover img, .tunecore-block.tunecore-mastering .team-thumb:hover img {
  filter: grayscale(0%); }
.tunecore-block.tunecore-team .tunecore-modal, .tunecore-block.tunecore-mastering .tunecore-modal {
  padding: 4.8rem 0;
  background: #fff;
  z-index: 999;
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: auto;
  left: 0;
  top: 0; }
  .tunecore-block.tunecore-team .tunecore-modal p, .tunecore-block.tunecore-mastering .tunecore-modal p {
    font-size: 1.6rem; }
  .tunecore-block.tunecore-team .tunecore-modal h2, .tunecore-block.tunecore-mastering .tunecore-modal h2 {
    text-align: left; }
.tunecore-block.tunecore-team .button_container span, .tunecore-block.tunecore-mastering .button_container span {
  background: #000 !important; }

.tunecore-block.tunecore-mastering {
  padding: 0; }

/* Necessary to remove backgorund images on small screens */
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .tunecore-block.tunecore-team .container.team-container, .tunecore-block.tunecore-mastering .container.team-container {
    justify-content: center;
    height: 100%; }
  .tunecore-block.tunecore-team .team-thumb h3, .tunecore-block.tunecore-mastering .team-thumb h3 {
    font-size: 2.2rem; }
  .tunecore-block.tunecore-team .team-thumb p, .tunecore-block.tunecore-mastering .team-thumb p {
    font-size: 1.6rem; }

  .tunecore-block.tunecore-mastering {
    padding: 0; } }
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
.tunecore-widget {
  margin-bottom: 1.2rem; }
  .tunecore-widget h4 {
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 1.2rem; }
  .tunecore-widget p {
    color: #706F6F;
    font-size: 1.4rem;
    text-align: left;
    margin-bottom: 0.6rem;
    line-height: 1.2; }
  .tunecore-widget label {
    color: #000;
    font-size: 1.4rem;
    text-align: left;
    margin-bottom: 0.6rem;
    line-height: .3; }
  .tunecore-widget ul.hs-error-msgs {
    list-style-type: none; }
    .tunecore-widget ul.hs-error-msgs label {
      margin-bottom: 1.2rem;
      line-height: 1.2; }
  .tunecore-widget .hs_error_rollup {
    display: none; }
  .tunecore-widget input[type=search], .tunecore-widget input[type=text], .tunecore-widget input[type=email] {
    border: 0;
    outline: 0;
    padding: 0.6rem 0;
    font-size: 1.6rem;
    font-weight: 300;
    border-bottom: 1px solid #706F6F;
    transition: border 200ms linear;
    width: 100%;
    margin-bottom: 1.2rem;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
    .tunecore-widget input[type=search]:focus, .tunecore-widget input[type=text]:focus, .tunecore-widget input[type=email]:focus {
      border-bottom-color: #00a1e0;
      outline: none;
      box-shadow: none !important; }
  .tunecore-widget button, .tunecore-widget input[type=submit] {
    background-color: #00a1e0;
    padding: 1rem 3rem;
    font-size: 1.5rem;
    color: #fff;
    text-transform: uppercase;
    border: 0;
    outline: 0;
    width: 100%; }
  .tunecore-widget iframe {
    width: 100%; }

/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .tunecore-widget {
    margin-bottom: 2.4rem; }
    .tunecore-widget h4 {
      font-size: 2.2rem; } }
/* Large devices (large desktops, 1200px and up) */
.tunecore-terms h1 {
  font-size: 5rem; }
.tunecore-terms h2, .tunecore-terms h3, .tunecore-terms h4, .tunecore-terms h5 {
  text-align: left; }
.tunecore-terms p {
  font-size: 1.4rem; }
.tunecore-terms .term:not(:first-child) {
  margin-top: 1.2rem;
  display: none; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .tunecore-terms h1 {
    text-align: center;
    font-size: 6rem; }
  .tunecore-terms p, .tunecore-terms ul, .tunecore-terms ol {
    font-size: 1.4rem; } }
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .tunecore-terms h1 {
    font-size: 10rem; }
  .tunecore-terms p, .tunecore-terms ul, .tunecore-terms ol {
    font-size: 1.4rem; }
  .tunecore-terms .term {
    margin-top: 2.4rem; } }
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .tunecore-terms h1 {
    font-size: 10rem; }
  .tunecore-terms p, .tunecore-terms ul, .tunecore-terms ol {
    font-size: 1.4rem; } }
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); }
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

[dir='rtl'] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: -25px; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: '→'; }

[dir='rtl'] .slick-next:before {
  content: '←'; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 1.2rem; }

.slick-dots {
  display: block;
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 2rem;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: rgba(0, 0, 0, 0.3); }

.slick-dots li.slick-active button {
  background: black; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
   /* font-family: 'slick';
    font-size: 1rem;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;*/ }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .slick-dotted.slick-slider {
    margin-bottom: 0; } }
/* Footer */
footer {
  padding: 1.2rem 0;
  background: #1c1d1d; }
  footer .tunecore-footer-questions {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    footer .tunecore-footer-questions li {
      list-style-type: none;
      padding: 0;
      margin: 0; }
  footer .blog-posts {
    color: #fff; }
    footer .blog-posts h2 {
      font-size: 2rem;
      font-weight: 300;
      text-transform: none; }
    footer .blog-posts h4 a, footer .blog-posts h4 a:link {
      font-size: 1.4rem;
      font-weight: 300;
      color: #fff;
      text-transform: none; }
  footer hr {
    border-top: 1px solid #2F3131;
    margin-bottom: 4.8rem; }
  footer .nav-col {
    margin: 2.4rem;
    position: relative;
    padding-left: 1.2rem; }
    footer .nav-col h5 {
      font-weight: 300;
      color: #fff;
      font-size: 1.6rem;
      text-transform: none;
      margin-bottom: 1.2rem; }
      footer .nav-col h5 a:link, footer .nav-col h5 a:visited, footer .nav-col h5 a:hover, footer .nav-col h5 a:active {
        color: white; }
    footer .nav-col ul {
      color: white;
      list-style-type: none; }
      footer .nav-col ul li, footer .nav-col ul a, footer .nav-col ul a:link, footer .nav-col ul a:hover, footer .nav-col ul a:visited, footer .nav-col ul a:active {
        color: #9B9B9B;
        font-size: 1.3rem;
        font-weight: 300;
        line-height: 21px; }
  footer .nav-col:after {
    background: #686868;
    content: '';
    position: absolute;
    top: .4rem;
    left: -6px;
    width: 9px;
    height: 9px; }
  footer .nav-col:before {
    content: '';
    position: absolute;
    top: .7rem;
    left: -2px;
    bottom: 5px;
    border-left: 1px solid #706F6F; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  footer {
    padding: 2.4rem 0; }
    footer .nav-col {
      margin: 0;
      font-size: 1.8rem; }
      footer .nav-col h5 {
        font-size: 1.7rem; }
      footer .nav-col ul li, footer .nav-col ul a, footer .nav-col ul a:link, footer .nav-col ul a:hover, footer .nav-col ul a:visited, footer .nav-col ul a:active {
        font-size: 1.4rem; } }
@media (min-width: 992px) {
  footer .blog-posts h4 {
    position: relative; }
    footer .blog-posts h4:after {
      content: '';
      position: absolute;
      left: -10px;
      top: 8px;
      width: 6px;
      height: 6px;
      border-top: 1px solid #00a1e0;
      border-right: 1px solid #00a1e0;
      transform: rotate(45deg); }
  footer .nav-col:after {
    top: .5rem; }
  footer .nav-col h5 {
    font-size: 1.7rem; } }
@media (min-width: 1200px) {
  footer .blog-posts h2 {
    font-size: 2rem; }
  footer .blog-posts h4 {
    position: relative; }
    footer .blog-posts h4:after {
      content: '';
      position: absolute;
      left: -16px;
      top: 6px;
      width: 8px;
      height: 8px;
      border-top: 1px solid #00a1e0;
      border-right: 1px solid #00a1e0;
      transform: rotate(45deg); }
    footer .blog-posts h4:first-child {
      margin-bottom: 0.6rem; }
    footer .blog-posts h4 a, footer .blog-posts h4 a:link {
      font-size: 1.4rem; }
  footer .nav-col:after {
    top: .7rem; }
  footer .nav-col h5 {
    font-size: 2rem; } }
.tunecore-icon {
  font-size: 5rem;
  color: #00a1e0 !important; }

ul.tunecore-footer-icons {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: block; }
  ul.tunecore-footer-icons li {
    margin: 0;
    padding-right: 1.8rem;
    width: 30%;
    list-style-type: none;
    height: 80px;
    text-align: left;
    display: inline-flex;
    flex-direction: column;
    justify-content: center; }
  ul.tunecore-footer-icons:after {
    content: '';
    clear: both; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  ul.tunecore-footer-icons li {
    padding-right: 2.4rem; }

  .icons .icon {
    height: 100px; } }
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .tunecore-icon {
    font-size: 6rem; }

  .icons .icon {
    height: 100px; } }
/* Large devices (large desktops, 1200px and up) */
.tunecore-blog .nav-next,
.tunecore-blog .nav-previous, .tunecore-single .nav-next,
.tunecore-single .nav-previous {
  font-size: 1.6rem;
  font-weight: 300;
  color: #000;
  margin: 2.4rem 0; }
  .tunecore-blog .nav-next a, .tunecore-blog .nav-next a:link,
  .tunecore-blog .nav-previous a,
  .tunecore-blog .nav-previous a:link, .tunecore-single .nav-next a, .tunecore-single .nav-next a:link,
  .tunecore-single .nav-previous a,
  .tunecore-single .nav-previous a:link {
    color: #000;
    text-transform: uppercase;
    position: relative; }
    .tunecore-blog .nav-next a:after, .tunecore-blog .nav-next a:link:after,
    .tunecore-blog .nav-previous a:after,
    .tunecore-blog .nav-previous a:link:after, .tunecore-single .nav-next a:after, .tunecore-single .nav-next a:link:after,
    .tunecore-single .nav-previous a:after,
    .tunecore-single .nav-previous a:link:after {
      /*content: '';
      position: absolute;
      border-bottom: 1px solid $primary;
      bottom: -6px;
      width: 20px;*/ }
  .tunecore-blog .nav-next a:hover,
  .tunecore-blog .nav-previous a:hover, .tunecore-single .nav-next a:hover,
  .tunecore-single .nav-previous a:hover {
    text-decoration: none;
    color: #00a1e0; }
.tunecore-blog .nav-next a:link:after, .tunecore-single .nav-next a:link:after {
  right: 0; }
.tunecore-blog .nav-previous a:after, .tunecore-single .nav-previous a:after {
  left: 0; }
.tunecore-blog .carousel .carousel-indicators li, .tunecore-single .carousel .carousel-indicators li {
  border: none;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.3); }
  .tunecore-blog .carousel .carousel-indicators li.active, .tunecore-single .carousel .carousel-indicators li.active {
    background: #fff; }
.tunecore-blog .carousel .carousel-inner, .tunecore-single .carousel .carousel-inner {
  height: 100%; }
.tunecore-blog .carousel .item, .tunecore-single .carousel .item {
  height: 100%;
  filter: grayscale(100%); }
  .tunecore-blog .carousel .item .carousel-overlay, .tunecore-single .carousel .item .carousel-overlay {
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .tunecore-blog .carousel .item .carousel-overlay .container, .tunecore-single .carousel .item .carousel-overlay .container {
      align-self: center; }
    .tunecore-blog .carousel .item .carousel-overlay h2, .tunecore-single .carousel .item .carousel-overlay h2 {
      color: #fff;
      text-align: center;
      line-height: .9;
      font-size: 3rem;
      margin-bottom: 2.4rem; }
    .tunecore-blog .carousel .item .carousel-overlay ul.post-categories, .tunecore-single .carousel .item .carousel-overlay ul.post-categories {
      padding: 0;
      line-height: 1;
      margin-bottom: 1.2rem; }
      .tunecore-blog .carousel .item .carousel-overlay ul.post-categories li, .tunecore-single .carousel .item .carousel-overlay ul.post-categories li {
        display: inline; }
        .tunecore-blog .carousel .item .carousel-overlay ul.post-categories li a,
        .tunecore-blog .carousel .item .carousel-overlay ul.post-categories li a:link,
        .tunecore-blog .carousel .item .carousel-overlay ul.post-categories li a:hover, .tunecore-single .carousel .item .carousel-overlay ul.post-categories li a,
        .tunecore-single .carousel .item .carousel-overlay ul.post-categories li a:link,
        .tunecore-single .carousel .item .carousel-overlay ul.post-categories li a:hover {
          font-weight: 300;
          font-size: 1.4rem;
          text-transform: uppercase;
          text-decoration: none;
          color: #fff; }
        .tunecore-blog .carousel .item .carousel-overlay ul.post-categories li:not(:last-child):after, .tunecore-single .carousel .item .carousel-overlay ul.post-categories li:not(:last-child):after {
          content: ', ';
          color: #fff; }
    .tunecore-blog .carousel .item .carousel-overlay hr, .tunecore-single .carousel .item .carousel-overlay hr {
      border: 0;
      height: 1px;
      border-top: 1px solid #fff;
      width: 5rem;
      margin: .6rem auto; }
    .tunecore-blog .carousel .item .carousel-overlay:before, .tunecore-single .carousel .item .carousel-overlay:before {
      content: '';
      background: rgba(0, 0, 0, 0.7);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
.tunecore-blog .posts-container, .tunecore-single .posts-container {
  padding: 4.8rem inherit; }
.tunecore-blog .carousel, .tunecore-single .carousel {
  height: 70vh;
  background: black;
  margin-bottom: 2.4rem; }
  .tunecore-blog .carousel.carousel-sm, .tunecore-single .carousel.carousel-sm {
    height: 15vh; }
.tunecore-blog .posts .post-preview, .tunecore-single .posts .post-preview {
  padding-bottom: 1.2rem; }
  .tunecore-blog .posts .post-preview .post-preview-wrapper, .tunecore-single .posts .post-preview .post-preview-wrapper {
    border: 1px solid #e8e8e8;
    padding: 1.2rem; }
    .tunecore-blog .posts .post-preview .post-preview-wrapper ul.post-categories, .tunecore-single .posts .post-preview .post-preview-wrapper ul.post-categories {
      line-height: 1; }
  .tunecore-blog .posts .post-preview .post-preview-wrapper, .tunecore-single .posts .post-preview .post-preview-wrapper {
    position: relative; }
    .tunecore-blog .posts .post-preview .post-preview-wrapper .tunecore-btn, .tunecore-blog .posts .post-preview .post-preview-wrapper footer .tunecore-footer-questions a, footer .tunecore-footer-questions .tunecore-blog .posts .post-preview .post-preview-wrapper a, .tunecore-single .posts .post-preview .post-preview-wrapper .tunecore-btn, .tunecore-single .posts .post-preview .post-preview-wrapper footer .tunecore-footer-questions a, footer .tunecore-footer-questions .tunecore-single .posts .post-preview .post-preview-wrapper a {
      text-transform: uppercase; }
    .tunecore-blog .posts .post-preview .post-preview-wrapper img, .tunecore-single .posts .post-preview .post-preview-wrapper img {
      width: 100%;
      height: auto;
      margin-bottom: 1.2rem; }
    .tunecore-blog .posts .post-preview .post-preview-wrapper ul.post-categories, .tunecore-single .posts .post-preview .post-preview-wrapper ul.post-categories {
      text-align: left;
      margin-bottom: 1.2rem;
      line-height: 1; }
      .tunecore-blog .posts .post-preview .post-preview-wrapper ul.post-categories li, .tunecore-single .posts .post-preview .post-preview-wrapper ul.post-categories li {
        display: inline; }
        .tunecore-blog .posts .post-preview .post-preview-wrapper ul.post-categories li a,
        .tunecore-blog .posts .post-preview .post-preview-wrapper ul.post-categories li a:link,
        .tunecore-blog .posts .post-preview .post-preview-wrapper ul.post-categories li a:hover, .tunecore-single .posts .post-preview .post-preview-wrapper ul.post-categories li a,
        .tunecore-single .posts .post-preview .post-preview-wrapper ul.post-categories li a:link,
        .tunecore-single .posts .post-preview .post-preview-wrapper ul.post-categories li a:hover {
          font-weight: 300;
          font-size: 1.2rem;
          text-transform: uppercase;
          text-decoration: none;
          color: #000; }
        .tunecore-blog .posts .post-preview .post-preview-wrapper ul.post-categories li:not(:last-child):after, .tunecore-single .posts .post-preview .post-preview-wrapper ul.post-categories li:not(:last-child):after {
          content: ', '; }
    .tunecore-blog .posts .post-preview .post-preview-wrapper .thumb, .tunecore-single .posts .post-preview .post-preview-wrapper .thumb {
      background-position: center;
      width: 100%;
      height: 175px;
      background-size: cover;
      margin-bottom: 1.2rem; }
      .tunecore-blog .posts .post-preview .post-preview-wrapper .thumb .thumb-overlay, .tunecore-single .posts .post-preview .post-preview-wrapper .thumb .thumb-overlay {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        color: #fff; }
        .tunecore-blog .posts .post-preview .post-preview-wrapper .thumb .thumb-overlay:link, .tunecore-blog .posts .post-preview .post-preview-wrapper .thumb .thumb-overlay:hover, .tunecore-blog .posts .post-preview .post-preview-wrapper .thumb .thumb-overlay:visited, .tunecore-single .posts .post-preview .post-preview-wrapper .thumb .thumb-overlay:link, .tunecore-single .posts .post-preview .post-preview-wrapper .thumb .thumb-overlay:hover, .tunecore-single .posts .post-preview .post-preview-wrapper .thumb .thumb-overlay:visited {
          color: #fff;
          text-transform: none; }
        .tunecore-blog .posts .post-preview .post-preview-wrapper .thumb .thumb-overlay hr, .tunecore-single .posts .post-preview .post-preview-wrapper .thumb .thumb-overlay hr {
          border: 0;
          height: 1px;
          border-top: 1px solid #fff;
          width: 5rem;
          margin: .6rem auto; }
        .tunecore-blog .posts .post-preview .post-preview-wrapper .thumb .thumb-overlay .categories, .tunecore-single .posts .post-preview .post-preview-wrapper .thumb .thumb-overlay .categories {
          font-weight: 500;
          font-size: 1.6rem;
          text-transform: uppercase; }
        .tunecore-blog .posts .post-preview .post-preview-wrapper .thumb .thumb-overlay .title, .tunecore-single .posts .post-preview .post-preview-wrapper .thumb .thumb-overlay .title {
          font-size: 2.2rem;
          font-weight: 300; }
    .tunecore-blog .posts .post-preview .post-preview-wrapper hr, .tunecore-single .posts .post-preview .post-preview-wrapper hr {
      border: 0;
      height: 1px;
      border-top: 1px solid #00a1e0;
      width: 5rem;
      margin: .6rem auto; }
    .tunecore-blog .posts .post-preview .post-preview-wrapper .categories, .tunecore-single .posts .post-preview .post-preview-wrapper .categories {
      font-weight: 500;
      font-size: 1.6rem;
      text-transform: uppercase; }
    .tunecore-blog .posts .post-preview .post-preview-wrapper h2, .tunecore-single .posts .post-preview .post-preview-wrapper h2 {
      margin-bottom: 1.2rem;
      font-weight: 300;
      text-transform: none;
      font-size: 2.2rem;
      text-align: left; }
    .tunecore-blog .posts .post-preview .post-preview-wrapper p, .tunecore-single .posts .post-preview .post-preview-wrapper p {
      color: #706F6F;
      font-size: 1.4rem;
      text-align: left;
      margin-bottom: 0.6rem;
      line-height: 1.2; }
.tunecore-blog h1, .tunecore-single h1 {
  font-weight: 100;
  font-size: 5rem;
  line-height: .9;
  text-transform: uppercase;
  color: #fff; }
  .tunecore-blog h1 strong, .tunecore-blog h1 b, .tunecore-single h1 strong, .tunecore-single h1 b {
    font-weight: 100 !important; }

.tunecore-single .carousel {
  background: transparent; }
  .tunecore-single .carousel .info {
    position: absolute;
    bottom: 2.4rem;
    width: 100%;
    left: 0;
    color: #fff;
    font-size: 1.6rem; }
    .tunecore-single .carousel .info span {
      color: #cecece; }
.tunecore-single h1 {
  font-weight: 100;
  font-size: 5rem;
  line-height: .9;
  text-transform: uppercase;
  color: #fff; }
  .tunecore-single h1 strong, .tunecore-single h1 b {
    font-weight: 100 !important; }
.tunecore-single article {
  /* Headers */ }
  .tunecore-single article h1, .tunecore-single article h2, .tunecore-single article h3, .tunecore-single article h4, .tunecore-single article h5, .tunecore-single article ul, .tunecore-single article ol, .tunecore-single article p {
    margin-bottom: 1.2rem; }
  .tunecore-single article h2 {
    line-height: .9;
    font-size: 2.2rem;
    text-align: left;
    font-weight: 100; }
    .tunecore-single article h2 strong, .tunecore-single article h2 b {
      font-weight: 100 !important; }
  .tunecore-single article h3, .tunecore-single article h4 {
    font-weight: 300;
    font-size: 1.6rem;
    color: #706F6F; }
    .tunecore-single article h3 strong, .tunecore-single article h3 b, .tunecore-single article h4 strong, .tunecore-single article h4 b {
      font-weight: 300 !important; }
  .tunecore-single article ul, .tunecore-single article ol {
    line-height: 1.55;
    list-style-type: disc;
    padding: 0 0 0 3rem;
    border: 0; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .tunecore-blog .carousel, .tunecore-single .carousel {
    height: 30vw;
    background: #000;
    margin-bottom: 2.4rem; }
    .tunecore-blog .carousel.carousel-sm, .tunecore-single .carousel.carousel-sm {
      height: 15vw; }

  .tunecore-single .carousel {
    background: transparent; }

  .tunecore-blog .carousel .item .carousel-overlay h2 {
    font-size: 4.5rem; }
  .tunecore-blog h1 {
    font-size: 5rem; }

  .tunecore-single h1 {
    font-size: 3rem; }
  .tunecore-single article h1, .tunecore-single article h2, .tunecore-single article h3, .tunecore-single article h4, .tunecore-single article h5, .tunecore-single article ul, .tunecore-single article ol, .tunecore-single article p {
    margin-bottom: 2.4rem; }
  .tunecore-single article h2 {
    text-align: center;
    font-size: 4rem; }
  .tunecore-single article h3, .tunecore-single article h4 {
    font-size: 2.2rem; }
  .tunecore-single article p, .tunecore-single article ul, .tunecore-single article ol {
    font-size: 1.6rem; } }
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .tunecore-blog .tunecore-chevron-left {
    position: absolute;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    height: 20px;
    width: 20px;
    top: 50%;
    transform: translateY(-28px) rotate(-45deg); }
  .tunecore-blog .tunecore-chevron-right {
    position: absolute;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    height: 20px;
    width: 20px;
    top: 50%;
    transform: translateY(-28px) rotate(45deg); }
  .tunecore-blog .post-preview .post-preview-wrapper {
    border: 1px solid #e8e8e8;
    padding: 2.4rem; }
  .tunecore-blog .carousel .item .carousel-overlay h2 {
    font-size: 6rem; }
  .tunecore-blog .posts {
    -moz-column-count: 2;
    -moz-column-gap: 2.4rem;
    -moz-column-rule: none;
    -webkit-column-count: 2;
    -webkit-column-gap: 2.4rem;
    -webkit-column-rule: none;
    column-count: 2;
    column-gap: 2.4rem;
    column-rule: none; }
    .tunecore-blog .posts > * {
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid;
      break-inside: avoid; }
    .tunecore-blog .posts .post-preview {
      padding-bottom: 2.4rem; }
      .tunecore-blog .posts .post-preview .post-preview-wrapper {
        padding: 2.4rem; }
  .tunecore-blog h1 {
    font-size: 5rem; }

  .tunecore-single h1 {
    font-size: 5rem; }
  .tunecore-single article h2 {
    font-size: 4rem;
    text-align: left; }
  .tunecore-single article p, .tunecore-single article ul, .tunecore-single article ol {
    font-size: 1.6rem; } }
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .tunecore-blog h1 {
    font-size: 5rem; }

  .tunecore-single h1 {
    font-size: 7rem; }
  .tunecore-single article p, .tunecore-single article ul, .tunecore-single article ol {
    font-size: 1.6rem; } }
.row-tunecore-icon {
  margin: 0;
  padding: 0; }

.col-tunecore-icon {
  color: #00a1e0 !important;
  text-align: left !important;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1;
  padding: 0;
  display: flex;
  align-items: center;
  margin-bottom: 1.2rem; }
  .col-tunecore-icon .tunecore-icon {
    display: inline;
    margin: 0;
    margin-right: 1.2rem;
    text-transform: none; }

.expandable {
  display: none; }

.responsive-slider img {
  padding: 0.6rem;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  transition: filter 300ms linear; }
  .responsive-slider img:hover {
    -webkit-filter: grayscale(0%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(0%); }

/* Necessary to remove backgorund images on small screens */
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .tunecore-block.tunecore-career h1 {
    font-size: 5rem; }

  .star img {
    width: 30px;
    height: auto; }

  .expandable {
    display: block; }

  body {
    font-size: 1.6rem; }

  p, ul {
    font-size: 1.6rem; }

  h1 {
    font-size: 6rem; }

  h2 {
    font-size: 4.5rem; }

  .row-tunecore-icon {
    margin: 0;
    padding: 2.4rem 0;
    display: block; }
    .row-tunecore-icon .tunecore-icon {
      margin-right: 0;
      display: block;
      font-size: 5rem;
      margin-bottom: 1.2rem; }

  .col-tunecore-icon {
    text-align: center !important;
    font-size: 1.8rem;
    padding: 0 2.4rem;
    display: block; }

  .tunecore-btn, footer .tunecore-footer-questions a, .tunecore-btn:link, footer .tunecore-footer-questions a:link, .tunecore-dropdown, input[type=submit] {
    display: inline-block; }

  .btn-group {
    width: 100%;
    display: flex;
    justify-content: space-between; }
    .btn-group .tunecore-btn, .btn-group footer .tunecore-footer-questions a, footer .tunecore-footer-questions .btn-group a {
      flex: 1; }
      .btn-group .tunecore-btn:not(:last-child), .btn-group footer .tunecore-footer-questions a:not(:last-child), footer .tunecore-footer-questions .btn-group a:not(:last-child) {
        margin-right: 1.2rem; }

  .flex-row-sm.row {
    display: flex;
    flex-wrap: wrap; }

  .flex-row-sm.row > [class*='col-'] {
    display: flex;
    flex-direction: column; }

  .flex-row-sm.row:after,
  .flex-row-sm.row:before {
    display: flex; } }
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .tunecore-block.tunecore-career h1 {
    font-size: 7rem; }

  .tunecore-block.left.top-left, .tunecore-block.right.top-left {
    background-position: top left; }
  .tunecore-block.left.top-center, .tunecore-block.right.top-center {
    background-position: top center; }
  .tunecore-block.left.top-right, .tunecore-block.right.top-right {
    background-position: top right; }
  .tunecore-block.left.center-left, .tunecore-block.right.center-left {
    background-position: center left; }
  .tunecore-block.left.center-center, .tunecore-block.right.center-center {
    background-position: center; }
  .tunecore-block.left.center-right, .tunecore-block.right.center-right {
    background-position: center right; }
  .tunecore-block.left.bottom-left, .tunecore-block.right.bottom-left {
    background-position: bottom left; }
  .tunecore-block.left.bottom-center, .tunecore-block.right.bottom-center {
    background-position: bottom center; }
  .tunecore-block.left.bottom-right, .tunecore-block.right.bottom-right {
    background-position: bottom right; }

  .tunecore-btn, footer .tunecore-footer-questions a, .tunecore-btn:link, footer .tunecore-footer-questions a:link, input[type=submit], .tunecore-dropdown select {
    padding: 1.2rem;
    font-size: 1.8rem;
    padding: 1.6rem 5rem; }

  body {
    font-size: 2.2rem; }

  p, ul {
    font-size: 2.2rem; }

  h1 {
    font-size: 10rem; }

  h2 {
    font-size: 5.8rem; }

  .flex-row-md.row {
    display: flex;
    flex-wrap: wrap; }

  .flex-row-md.row > [class*='col-'] {
    display: flex;
    flex-direction: column; }

  .flex-row-md.row:after,
  .flex-row-md.row:before {
    display: flex; } }
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .tunecore-block.left.top-left, .tunecore-block.right.top-left {
    background-position: top left; }
  .tunecore-block.left.top-center, .tunecore-block.right.top-center {
    background-position: top center; }
  .tunecore-block.left.top-right, .tunecore-block.right.top-right {
    background-position: top right; }
  .tunecore-block.left.center-left, .tunecore-block.right.center-left {
    background-position: center left; }
  .tunecore-block.left.center-center, .tunecore-block.right.center-center {
    background-position: center; }
  .tunecore-block.left.center-right, .tunecore-block.right.center-right {
    background-position: center right; }
  .tunecore-block.left.bottom-left, .tunecore-block.right.bottom-left {
    background-position: bottom left; }
  .tunecore-block.left.bottom-center, .tunecore-block.right.bottom-center {
    background-position: bottom center; }
  .tunecore-block.left.bottom-right, .tunecore-block.right.bottom-right {
    background-position: bottom right; }

  body {
    font-size: 2.2rem; }

  p, ul {
    font-size: 2.2rem; }

  h1 {
    font-size: 10rem; }

  h2 {
    font-size: 7rem; } }
/* Equal column height in bootstrap */
.flex-row.row {
  display: flex;
  flex-wrap: wrap; }

.flex-row.row > [class*='col-'] {
  display: flex;
  flex-direction: column; }

.flex-row.row:after,
.flex-row.row:before {
  display: flex; }

/*# sourceMappingURL=style.css.map */
