@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;700;800;900&display=swap');
html,
body {
    height: 100%
}

body {
    margin: 0;
    /*padding-top: 151px;*/
    padding-top: 186px;
    background-color: #fff;
    transition: padding-top .35s ease-in-out;
    color: #3b3b3b;
    overflow-x: hidden;
    font-family: 'Mulish', sans-serif;
    font-weight: 500;
}

body.has-ribbon {
    /*padding-top:181px;*/
    padding-top: 216px;
}

body>img {
    display: none;
}

iframe {
    max-width: 100% !important;
}

.page-node-type-article iframe {
    padding: 12px 0 12px 0;
}

.user-logged-in nav.tabs {
    margin-top: 25px;
}


/* Alegreya Start */

@font-face {
    font-family: 'fontello';
    src: url('../fonts/fontello.eot?46790714');
    src: url('../fonts/fontello.eot?46790714#iefix') format('embedded-opentype'), url('../fonts/fontello.woff2?46790714') format('woff2'), url('../fonts/fontello.woff?46790714') format('woff'), url('../fonts/fontello.ttf?46790714') format('truetype'), url('../fonts/fontello.svg?46790714#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */


/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */


/*
  @media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
      font-family: 'fontello';
      src: url('../font/fontello.svg?46790714#fontello') format('svg');
    }
  }
  */

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-google-play:before {
    content: '\e800';
}


/* '' */

.icon-pocket-casts:before {
    content: '\e801';
}


/* '' */

.icon-overcast:before {
    content: '\e802';
}


/* '' */

.icon-tunein:before {
    content: '\e803';
}


/* '' */

.icon-stitcher:before {
    content: '\e804';
}


/* '' */

.icon-itunes:before {
    content: '\f179';
}


/* '' */

.icon-soundcloud:before {
    content: '\f1be';
}


/* '' */

.icon-youtube:before {
    content: '\f315';
}


/* '' */

@font-face {
    font-family: 'alegreyablack';
    src: url('../fonts/alegreya/alegreya-black-webfont.woff2') format('woff2'), url('../fonts/alegreya/alegreya-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'alegreyabold';
    src: url('../fonts/alegreya/alegreya-bold-webfont.woff2') format('woff2'), url('../fonts/alegreya/alegreya-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'alegreyablack_italic';
    src: url('../fonts/alegreya/alegreya-blackitalic-webfont.woff2') format('woff2'), url('../fonts/alegreya/alegreya-blackitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'alegreyabold_italic';
    src: url('../fonts/alegreya/alegreya-bolditalic-webfont.woff2') format('woff2'), url('../fonts/alegreya/alegreya-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'alegreyaitalic';
    src: url('../fonts/alegreya/alegreya-italic-webfont.woff2') format('woff2'), url('../fonts/alegreya/alegreya-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'alegreyaregular';
    src: url('../fonts/alegreya/alegreya-regular-webfont.woff2') format('woff2'), url('../fonts/alegreya/alegreya-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'rhinoregular';
    src: url('../fonts/rhino-regular-webfont.woff2') format('woff2'), url('../fonts/rhino-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/* Alegreya End */

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: alegreyabold, Georgia, 'Times New Roman', Times, serif;
    color: #303824;
    -webkit-font-smoothing: antialiased;
    letter-spacing: -.03em;
}

h3,
.h3 {
    font-family: alegreyabold, Georgia, 'Times New Roman', Times, serif;
}

a {
    color: #e52745;
}

a:hover,
a:visited,
a:active,
a:focus {
    text-decoration: none;
    cursor: pointer;
}

a:hover {
    color: #ff3857;
}

a:focus {
    color: #3b3b3b;
}

p {
    color: #3b3b3b;
    font-size: 15px;
    line-height: 25px;
}

hr {
    display: block;
    width: 100%;
    clear: both;
    border-color: #bce1e8;
}

.user-logged-in {
    padding-top: 240px !important;
}

.template_note {
    display: none;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    background-color: #e52745;
    border-color: #e52745;
}

.pagination>li>a,
.pagination>li>span {
    color: #e52745;
}

body .select-wrapper::after {
    color: #e52745;
}

body .select-wrapper select {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ccc;
    background-color: transparent;
    background-image: none;
    background-image: url(../img/stripes.png);
    background-repeat: repeat;
    border: 1px solid #bce1e8;
    border-radius: 2px;
}

.page-header .page-header span {
    border: 0;
    letter-spacing: .01em;
}


/* PROMOTION BANNER START */

body.has-ribbon nav.navbar {
    top: 30px;
}

body.has-ribbon .container.main-content {
    /*margin-top: 66px;*/
}

body.user-logged-in .region.region-banner {
    display: none;
}

.region.region-banner {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}

#promotion_banner {
    display: block;
    clear: both;
    height: 30px;
    width: 100%;
    background-color: #3b3b3b;
    text-align: center;
}

#promotion_banner a {
    color: #f6f2f6;
    display: block;
    width: 100%;
    padding: 0;
    /*margin: 8px 0 0 0;*/
    text-align: center;
    font-weight: 300;
    font-size: 13px;
    line-height: 30px;
    letter-spacing: 1px;
    text-decoration: none;
}

#promotion_banner a:hover,
#promotion_banner a:visited,
#promotion_banner a:active {
    text-decoration: none;
}

#promotion_banner a strong {
    color: #ff3857;
}

#promotion_banner .promotion_hide {
    position: absolute;
    right: 0;
    top: 0;
    color: #ff3857;
    font-weight: bold;
    font-size: 18px;
    line-height: 18px;
    padding: 4px 12px 4px 12px;
}

#promotion_banner .promotion_hide:hover {
    cursor: pointer;
}


/* HEADER NAV START */

#navbar {
    margin-top: 30px;
    margin-bottom: 0px;
    transition: margin-top .35s ease-in-out, margin-bottom .35s ease-in-out;
}

nav.navbar {
    background-color: #fff;
    background-image: none;
    box-shadow: none;
    border: 0;
    border-bottom: 0;
    transition: background-color .35s ease-in-out, box-shadow .5s ease-in-out, top .5s ease-in-out, border-width .35s ease-in-out;
}


/* NAVBAR SCROLLING */

nav.navbar.scrolling {
    border-width: 0px;
    box-shadow: none;
    border: 0;
}

nav.navbar.scrolling #navbar {
    margin-top: 8px;
}

#navbar .navbar-header {
    float: none;
    padding-bottom: 20px;
    border-bottom: 4px solid #1d1d1d;
}

nav.navbar.scrolling>.container #navbar .navbar-header {
    padding-bottom: 4px;
}

#block-rhinosupernav ul.menu.menu--rhino-super-nav.nav {
    /*position: relative;*/
}

nav#block-rhinosupernav li.expanded.dropdown.open,
nav#block-rhinosupernav li.expanded.dropdown.custom-open {
    position: static;
}

#block-rhinosupernav .open>ul.dropdown-menu,
#block-rhinosupernav .custom-open>ul.dropdown-menu {
    left: 0;
    width: 100%;
    min-width: initial;
    padding: 50px 50px 25px;
    margin: 0;
    background: #e31f3e;
    border-radius: 0;
    border: 0;
}

.path-tag h1.page-header {
    text-transform: capitalize;
}

#block-rhinosupernav .open>ul.dropdown-menu li,
#block-rhinosupernav .custom-open>ul.dropdown-menu li {
    width: 33.33%;
    float: left;
}

#block-rhinosupernav .open>ul.dropdown-menu a,
#block-rhinosupernav .custom-open>ul.dropdown-menu a {
    padding: 0;
    margin-bottom: 25px;
    color: #fff;
}

.navbar-default .navbar-nav>li>a,
nav#block-rhinosupernav li a {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0.04em;
}

#block-rhinosupernav .open>ul.dropdown-menu li:nth-last-child(1) a,
#block-rhinosupernav .open>ul.dropdown-menu li:nth-last-child(2) a,
#block-rhinosupernav .open>ul.dropdown-menu li:nth-last-child(3) a {
    /*margin-bottom: 0;*/
}

#block-rhinosupernav .open>ul.dropdown-menu a:hover,
#block-rhinosupernav .custom-open>ul.dropdown-menu a:hover,
#block-rhinosupernav .open>ul.dropdown-menu a:focus {
    color: #fff;
    background: transparent;
}

.path-tag .article_content a {
    color: #302824;
}

nav#block-rhino-bootstrap-mainnavigation .navbar-nav,
nav#block-rhinosupernav {
    float: none;
    text-align: center;
}

nav#block-rhino-bootstrap-mainnavigation .navbar-nav li,
nav#block-rhinosupernav li {
    float: none;
    display: inline-block;
}

nav.navbar.scrolling .secondary-nav {
    border-bottom: 0;
    height: 0;
}

nav.navbar.scrolling .navbar-social {
    height: 0;
}

.custom-open>.dropdown-menu {
    display: block;
}

nav.navbar.scrolling>.container .navbar-brand,
nav.navbar.scrolling>.container-fluid .navbar-brand {
    width: 80px;
    height: 41px;
    margin: 10px 0 0 -40px;
}

nav.navbar.scrolling #block-exposedformacquia-searchpage-2 .form-control,
nav.navbar.scrolling #block-exposedformacquia-searchpage-2 .form-control:focus,
nav.navbar.scrolling #block-exposedformacquia-searchpage-2 button {}

#block-exposedformacquia-searchpage-2 #edit-reset {
    display: none;
}

nav.navbar.scrolling .navbar-nav>li>a {
    border-color: #777;
    border-width: 5px;
}

nav.navbar.scrolling .navbar-nav>li.active>a {
    border-color: white;
    color: white;
}

nav.navbar.scrolling #block-headerlinks {
    height: 0
}


/* NAVBAR SCROLLING END */

.navbar-default .navbar-collapse {
    padding: 0 30px 0 30px;
}

nav.navbar>.container {
    /*width: 100%;*/
}

.navbar>.container .navbar-brand {
    display: block;
    width: 143px;
    height: 73px;
    background-image: url(../img/rhino-logo.png);
    background-size: 100%;
    text-indent: -9999px;
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    top: 0;
    margin: 30px 0 0 -54px;
    transition: height .5s ease-in-out, width .5s ease-in-out, margin .5s ease-in-out, top .25s;
}

.navbar>.container .navbar-brand:hover {
    /*top:2px;*/
}

.navbar-default .navbar-nav>li>a,
nav#block-rhinosupernav li a {
    color: #e31f3e;
    text-shadow: none;
    /*border-bottom: 8px solid transparent;*/
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 300;
    padding: 16px 20px;
    margin: 0;
    /*transition: border-color .25s ease-in-out,color .25s ease-in-out,border-width .25s ease-in-out;*/
    font-family: 'Mulish', sans-serif;
    font-weight: 700;
    white-space: initial;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.active>a {
    background-image: none;
    background-color: transparent;
    color: white;
    box-shadow: none;
    border-color: white;
}

nav.navbar-default #navbar .navbar-nav>li>a:hover,
nav.navbar-default #navbar .navbar-nav>li>a:focus,
nav.navbar-default #navbar .navbar-nav>.active>a:hover,
nav.navbar-default #navbar .navbar-nav>.active>a:focus {
    background-color: transparent;
    box-shadow: none;
    border-color: #e31f3e;
    color: #e31f3e;
    cursor: pointer;
}

nav.navbar-default #navbar .navbar-nav>li>a:hover,
nav.navbar-default #navbar .navbar-nav>li>a:hover,
nav#block-rhinosupernav li a:hover,
nav#block-rhinosupernav li a:focus,
nav#block-rhinosupernav li a.is-active {
    background: #fff;
    color: #e31f3e;
}

nav.navbar #block-exposedformacquia-searchpage-2 {
    width: auto;
    float: right;
    display: table;
    margin: 0 16px 0 0;
    margin: 0 0 0 0;
}

nav.navbar #block-exposedformacquia-searchpage-2 .form-control {
    width: 170px;
    transition: width .5s ease-in-out, background-color .5s ease-in-out, color .5s ease-in-out;
    border: 2px solid #1d1d1d;
    border-radius: 26px 0 0 26px;
    height: 40px;
    background-color: initial;
    color: #1d1d1d;
    background-image: none;
    text-shadow: none;
    outline: none;
    box-shadow: none;
    /*letter-spacing: .065em;*/
    border-right: 0;
    font-size: 16px;
    font-family: 'Mulish', sans-serif;
    font-weight: 700;
}

nav.navbar #block-exposedformacquia-searchpage-2 .form-group {
    margin-bottom: 12px;
    display: block;
    float: left;
}

nav.navbar #block-exposedformacquia-searchpage-2 .form-control:focus {
    width: 300px;
    background-color: #3b3b3b;
    color: #f6f2f6;
}

nav.navbar #block-exposedformacquia-searchpage-2 .form-control::-webkit-input-placeholder {
    color: #f6f2f6;
    letter-spacing: 1px;
    font-weight: 300;
}

nav.navbar #block-exposedformacquia-searchpage-2 .form-control::-moz-placeholder {
    color: #f6f2f6;
    letter-spacing: 1px;
    font-weight: 300;
}

nav.navbar #block-exposedformacquia-searchpage-2 .form-control::-moz-placeholder {
    color: #f6f2f6;
    letter-spacing: 1px;
    font-weight: 300;
}

nav.navbar #block-exposedformacquia-searchpage-2 .form-control::-ms-input-placeholder {
    color: #f6f2f6;
    letter-spacing: 1px;
    font-weight: 300;
}

nav.navbar #block-exposedformacquia-searchpage-2 #edit-keys--description {
    display: none;
}

#block-exposedformacquia-searchpage-2 .control-label {
    display: none;
}

#block-exposedformacquia-searchpage-2 button {
    border: 2px solid #1d1d1d;
    border-radius: 0 26px 26px 0;
    height: 40px;
    background-color: initial;
    color: #1d1d1d;
    background-image: none;
    text-shadow: none;
    outline: none;
    box-shadow: none;
    transition: background-color .5s ease-in-out;
    font-size: 0;
    padding-right: 2px;
    border-left: 0;
}

#block-exposedformacquia-searchpage-2 button .icon {
    font-size: 24px;
    margin: 0;
}

#block-cart {
    width: auto;
    float: right;
    display: table;
}

.nav-cart a {
    color: #f6f2f6;
}

.nav-cart a:hover,
.nav-cart a:focus,
.nav-cart a:active {
    text-decoration: none;
}

.nav-cart i {
    font-size: 30px;
    line-height: 36px;
}

.nav-cart .cart {
    font-family: Georgia, 'Times New Roman', Times, serif;
    vertical-align: top;
    line-height: 8px;
    margin: 0 0 0 0;
    font-size: 17px;
}

#block-headerlinks {
    float: right;
    clear: both;
    width: 282px;
    height: 23px;
    overflow: hidden;
    transition: height .5s ease-in-out;
}

#block-headerlinks a {
    border: 0;
    font-size: 25px;
    line-height: 21px;
    letter-spacing: 1px;
    padding: 6px 5px 7px 5px;
    margin: 0 2px 0 2px;
    text-decoration: none;
    color: #e52745;
    font-weight: 200;
}

#block-headerlinks a:first-child {
    padding-left: 0;
    margin-left: 0;
}

#block-headerlinks a:last-child {
    padding-right: 0;
    margin-right: 0;
}


/* HEADER NAV END */


/* BODY START */

.btn {
    border: 0;
    border-radius: 0;
    border-radius: 23px;
    background-image: none;
    letter-spacing: 1px;
    box-shadow: none;
    text-shadow: none;
    border: 2px solid #3b3b3b;
    font-family: 'Mulish', sans-serif;
    font-weight: 500;
    text-transform: lowercase;
    transition: background-color .15s ease-in-out, color .15s ease-in-out;
}

.btn-primary,
.btn-info {
    background-color: #e52745;
    border-color: #e52745;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-info:hover,
.btn-info:active,
.btn-info:focus {
    background-color: #c6001f;
    border-color: #c6001f;
}

.btn-sm {
    border-width: 1px;
}

.btn-lg,
.btn-group-lg>.btn {
    padding: 14px 30px;
    letter-spacing: 2px;
    font-weight: 300;
    font-size: 14px;
}

.btn-default:hover {
    background-color: transparent;
    background-image: none;
    /*background-image: url(../img/stripes.png);
    background-repeat: repeat;
    border-color: #bce1e8;*/
}

.container.main-content {
    /*margin-top: 36px;*/
    transition: margin-top .15s ease-in-out;
}

.breadcrumb {
    background-color: transparent;
    background-image: url(../img/stripes.png);
    background-repeat: repeat;
    border: 1px solid #bce1e8;
    /*border-top: 1px solid #bce1e8;
    border-bottom: 1px solid #bce1e8;*/
    border-radius: 0;
    /*padding: 8px 44px 8px 44px;*/
}

.breadcrumb>li {
    font-weight: bold;
    font-weight: 500;
    letter-spacing: .05em;
    font-size: 13px;
}

.breadcrumb>li.active {
    color: #1ac1e1;
    font-weight: normal;
    /*font-weight: 300;*/
}

.breadcrumb>li+li:before {
    padding: 0 0 0 5px;
    color: #222;
}

.more.btn {
    float: right;
    margin: 0 0 30px 0;
    background-color: #e52745;
    border-color: #e52745;
    color: #fff;
}

.more.btn:hover {
    background-color: #c6001f;
    border-color: #c6001f;
}

.more.btn:after {
    content: "";
    display: table;
    clear: both;
}

.view-product-list .views-field-nothing-1 span:empty {
    display: none;
}

.more.btn.more-releases {
    margin: 10px 0 30px 0;
}


/* BODY END*/


/* FOOTER */

footer {
    background: #ff3857;
    padding-top: 40px;
    margin-top: 60px;
}

footer .region.region-footer {
    background-color: #e52745;
    color: #f6f2f6;
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 50px;
    padding-right: 50px;
}

footer .region.region-footer:after {
    content: '';
    height: 8px;
    width: 100%;
    background: #c6001f;
}

footer a {
    color: #f6f2f6;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer .h1,
footer .h2,
footer .h3,
footer .h4,
footer .h5,
footer .h6,
footer p {
    color: #f6f2f6;
    letter-spacing: .05em;
}

footer h2,
footer .h2 {
    margin-top: 0;
}

footer .dropdown-menu {
    background-color: transparent;
    display: block;
    position: relative;
    float: none;
    z-index: 1;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
}

footer .nav>.dropdown>a:hover {
    color: #ffd4db !important;
}

footer .nav>.dropdown>a {
    color: #ffd4db !important;
    letter-spacing: 1px;
    font-family: 'Mulish', sans-serif;
    font-weight: 500;
    font-size: 13px;
    pointer-events: none;
    margin: 0 0 4px;
}

footer .nav .dropdown>a span {
    display: none;
}

footer .dropdown-menu>.active>a,
footer .dropdown-menu>.active>a:hover,
footer .dropdown-menu>.active>a:focus,
footer .nav .open>a,
footer .nav .open>a:hover,
footer .nav .open>a:focus {
    color: #f6f2f6;
    background-color: transparent;
}

footer .nav>li {
    display: block;
    /*width: 48%;*/
    width: auto;
    float: left;
    box-sizing: border-box;
    /*padding: 0 5px;*/
}

footer .nav>li.expanded.dropdown:last-child>a {
    display: none;
}

footer .nav>li a {
    margin: 0 0 7px 0;
    padding: 0;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 300;
    color: #f6f2f6;
    font-family: 'Mulish', sans-serif;
    font-weight: 700;
}

footer .nav>li a:hover,
footer .nav>li a:focus,
footer .nav>li a:active {
    text-decoration: none;
    background-color: transparent;
    color: #f6f2f6;
}

footer .mini-logo {
    width: 90px;
    height: auto;
    display: inline-block;
}

footer .logo-type p {
    margin: 0 0 0 20px;
    padding: 20px 30px 10px 0;
}

footer .social-icons {
    margin: 16px 0 0 0;
    display: none;
}

footer .social-icons a {
    transition: color .35s ease-in-out;
    margin: 0 12px 0 0;
}

footer .social-icons a:hover,
footer .social-icons a:focus,
footer .social-icons a:active {
    color: white;
}

footer .social-icons i {
    font-size: 30px;
    margin: 0 10px 0 0;
}

footer #block-rhino-bootstrap-footer,
footer #block-footer-2,
footer #block-footernewsletter {
    width: 33.33%;
    display: block;
    float: left;
}

footer .region-footer:after {
    content: "";
    display: table;
    clear: both;
}

footer .newsletter p,
#block-podcastnewsletter .newsletter p {
    font-size: 12px;
    line-height: 14px;
    margin: 0;
    letter-spacing: 0px;
    padding: 0;
    color: #ffb5c1;
}

.emailBox a:hover {
    color: #ffb5c1;
}

.view-shop-rhino-com .views-field.views-field-body,
.view-shop-rhino-com .views-field.views-field-body p {
    color: #302824;
}

footer .newsletter .email-options p,
#block-podcastnewsletter .newsletter .email-options p {
    margin: 0 0 6px 0;
}

#block-podcastnewsletter .newsletter .email-options p input {
    display: inline-block;
    vertical-align: text-bottom;
}

footer .newsletter .email-description,
#block-podcastnewsletter .newsletter .email-description {
    line-height: 13px;
    margin-bottom: 12px;
}

footer .newsletter .email-description p,
#block-podcastnewsletter .newsletter .email-description p {
    display: inline;
}

#block-footernewsletter h2.block-title,
#block-podcastnewsletter h2.block-title {
    font-family: 'alegreyablack';
    font-size: 24px;
    color: #f7fdff;
}

footer .newsletter .email_address,
#block-podcastnewsletter .newsletter .email_address {
    border: 1px solid #ff3857;
    border-radius: 0px;
    height: 40px;
    line-height: 40px;
    color: #ffb5c1;
    background-image: none;
    text-shadow: none;
    outline: none;
    box-shadow: none;
    width: 100%;
    padding: 6px 12px;
    font-size: 16px;
    margin: 0 0 9px 0;
    font-family: 'Mulish', sans-serif;
    font-weight: 700;
    background: #ff3857;
    -webkit-appearance: none;
    box-shadow: none;
}

footer .newsletter .email_address::-webkit-input-placeholder {
    color: #ffb5c1;
    letter-spacing: 1px;
    font-weight: 300;
}

footer .newsletter .email_address::-moz-placeholder {
    color: #ffb5c1;
    letter-spacing: 1px;
    font-weight: 300;
}

footer .newsletter .email_address::-moz-placeholder {
    color: #ffb5c1;
    letter-spacing: 1px;
    font-weight: 300;
}

footer .newsletter .email_address::-ms-input-placeholder {
    color: #ffb5c1;
    letter-spacing: 1px;
    font-weight: 300;
}

#block-podcastnewsletter .newsletter .email_address::-webkit-input-placeholder {
    color: #f7fdff;
    letter-spacing: 1px;
    font-weight: 300;
}

#block-podcastnewsletter .newsletter .email_address::-moz-placeholder {
    color: #f7fdff;
    letter-spacing: 1px;
    font-weight: 300;
}

#block-podcastnewsletter .newsletter .email_address::-moz-placeholder {
    color: #f7fdff;
    letter-spacing: 1px;
    font-weight: 300;
}

#block-podcastnewsletter .newsletter .email_address::-ms-input-placeholder {
    color: #f7fdff;
    letter-spacing: 1px;
    font-weight: 300;
}

.error_email,
.error_checkbox {
    display: block;
    width: auto;
    text-align: center;
    padding: 10px;
    background-color: white;
    color: red;
    font-size: 13px;
    border-radius: 2px;
    margin: 0 0 9px 0;
}

.section-aod-all section#block-footernewsletter .email-options,
.section-aod section#block-footernewsletter .email-options {
    text-align: left;
}

.section-aod-all section#block-footernewsletter .email-submit,
.section-aod section#block-footernewsletter .email-submit {
    width: auto;
}

.section-aod #block-footernewsletter .newsletter,
.section-aod-all #block-footernewsletter .newsletter {
    border: 0;
}

.email-options {
    /*display: none;*/
}

footer .email-submit,
#block-podcastnewsletter .email-submit {
    border-radius: 0px;
    /*height: 40px;*/
    background-color: transparent;
    color: #fffbff;
    background-image: none;
    text-shadow: none;
    outline: none;
    box-shadow: none;
    padding: 14px 30px;
    letter-spacing: 2px;
    font-weight: 300;
    font-size: 14px;
    border-radius: 23px;
    border: 2px solid #fffbff;
    margin: 12px 0 0 0;
}

#block-podcastnewsletter .email-submit {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    box-shadow: none;
}

#block-footernewsletter .newsletter,
#block-podcastnewsletter .newsletter {
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #ffb5c1;
}

#block-podcastnewsletter {
    background: #3b3b3b;
    border-radius: 3px;
    padding: 20px 10px;
    margin: 15px 0;
    display: none;
}

.podcast_details #block-podcastnewsletter {
    display: block;
}

#block-podcastnewsletter .newsletter p {
    color: #f7fdff;
}

#block-podcastnewsletter .newsletter a,
#block-podcastnewsletter .newsletter a {
    color: #f7fdff;
    text-decoration: underline;
}

#block-podcastnewsletter .newsletter a:hover {
    text-decoration: none;
}

#block-podcastnewsletter .email-submit:hover {
    background: #fffbff;
    color: #3b3b3b;
}

#block-podcastnewsletter .newsletter .email_address {
    border: 1px solid rgba(59, 59, 59, 0.5);
    background: #444444;
    color: #f7fdff;
    font-family: inherit;
}

#block-podcastnewsletter h2.block-title {
    margin-top: 0;
    letter-spacing: initial;
    font-family: alegreyabold, Georgia, 'Times New Roman', Times, serif !important;
    font-size: 29px;
    color: #fff;
    font-family: inherit;
}

form.newsletter_signup_custom_podcast {
    font-size: 0;
}

footer .logo-type p {
    display: none;
}


/* FOOTER END */


/* HOMEPAGE START */

.artist_box .field--name-name,
.field--name-field-artist-name {
    font-weight: bold;
    letter-spacing: .05em;
    font-size: 14px;
    color: #e52745;
}

.path-frontpage .product-list ul,
.path-frontpage .product-list ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
}

.path-frontpage .product-list ul li .views-field-field-cover-art img {
    width: 120px;
    height: auto;
    border-radius: 3px;
}

.path-frontpage .product-list ul {
    font-size: 0;
}

.path-frontpage .product-list .product {
    background-color: transparent;
    border: none;
    padding: 0;
    text-align: center;
    margin: 0 3.5% 4% 0;
    width: 31%;
    display: inline-block;
    font-size: 14px;
    vertical-align: top;
}

.path-frontpage .product-list .product .views-field-field-album-title,
.path-frontpage .product-list .product .views-field-field-artist-name,
.path-frontpage .product-list .product .views-field-field-release-date {
    /*text-align: left;*/
}

.path-frontpage .product-list .product:after {
    content: "";
    display: table;
    clear: both;
}

.path-frontpage .product-list .product .views-field-field-cover-art {
    margin: 0;
}

.path-frontpage .product-list .product .views-field-field-album-title a,
.product-title,
.page-node-type-aod .title a,
.section-aod-all .title a,
.view-store-products .views-field-field-album-title a,
.view-product-list .views-field-field-album-title a,
.path-frontpage .title a,
.box_content.playlist_box>span,
.box_content.product_box .field--name-field-album-title a,
.playlist_box .playlist-name,
.video_box .title a,
.article_box .title a {
    color: #3b3b3b;
    /*text-transform: uppercase;*/
    text-decoration: none;
    /*font-weight: bold;*/
    font-size: 18px;
    font-family: alegreyabold, Georgia, 'Times New Roman', Times, serif;
    line-height: 18px;
    margin: 6px 0 0 0;
    display: block;
}

.release-date,
.published-date,
.views-field-field-release-date,
.date,
.path-frontpage .view-most-recent-podcast.view-display-id-block_2 .views-row .views-field-created,
.path-frontpage .view-artist-content.view-display-id-block_1 .views-row .views-field-created {
    color: #1ac1e1;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;
}

.published-date .feature,
.path-frontpage .view-most-recent-podcast.view-display-id-block_2 .views-row .views-field-created .feature {
    float: left;
    color: #3b3b3b;
    font-style: initial;
    text-decoration: none;
    font-size: 16px;
    font-family: alegreyabold, Georgia, 'Times New Roman', Times, serif;
    text-transform: uppercase;
}

.path-frontpage #home_news .article_content h3 .field--name-field-artists a {
    font-size: 16px;
}

#home_news .release-date,
#home_news .published-date,
.path-frontpage .view-most-recent-podcast .views-row .views-field-created,
.path-frontpage .view-artist-content .views-row .views-field-created {
    display: block;
    padding: 0;
    margin: -21px 0 4px 0;
    width: 100%;
    text-align: right;
}

#home_news .field--name-field-images img {
    border-radius: 3px 3px 0 0;
    min-width: 100%;
}

.path-frontpage .video_box img,
.path-frontpage #home_news .field--name-field-images img {
    width: 100%;
}

body #block-headerlinks {
    width: 226px;
}

#home_news .home_news_row {
    display: table;
    width: 100%;
    border-spacing: 20px;
}

#home_news .release_content,
#home_news .article_content,
body.path-frontpage #home_news .home_news_row #front_rhino_podcast,
body.path-frontpage #home_news .home_news_row #front_article_content {
    border: 1px solid #ddd;
    border-radius: 3px;
    margin-bottom: 38px;
    display: table-cell;
    width: 50%;
}

.path-frontpage .view-artist-content .views-field.views-field-body p {
    padding: 0;
}

#home_news .release_content .field--name-body,
#home_news .article_content .field--name-body,
.path-frontpage .view-most-recent-podcast .views-field-body,
.path-frontpage .view-artist-content .views-field-body {
    padding: 9px;
}

.path-frontpage .view-most-recent-podcast .views-field-body p {
    margin: 0;
    padding: 0;
}

#home_news .release_content>a,
#home_news .article_content>a,
.section-news .release_content>a,
.section-news .article_content>a {
    color: #3b3b3b;
}

#home_news .release_content h3,
#home_news .article_content h3,
.path-frontpage .view-most-recent-podcast .views-field.views-field-title,
.path-frontpage .view-artist-content .views-field.views-field-title {
    padding: 9px 9px 0 9px;
    margin: 0;
    font-size: 21px;
    display: block;
}

#home_news {
    margin-left: -20px;
    margin-right: -20px;
}

.path-frontpage hr {
    border: 0;
}

#home_news>.release_content h3,
#home_news>.article_content h3,
.view.view-shop-rhino-com .views-field-title {
    font-family: alegreyabold, Georgia, 'Times New Roman', Times, serif;
    font-size: 28px;
}

#home_news .release_content h3 a,
#home_news .article_content h3 a,
.section-news .release_content h3 a,
.section-news .article_content h3 a,
.view.view-shop-rhino-com .views-field-title a,
.path-frontpage .view-most-recent-podcast .views-field.views-field-title a,
.path-frontpage .view-artist-content .views-field.views-field-title a {
    color: #302824;
    font-size: 25.2px;
    display: inline-block;
    line-height: 27.2px;
}

.view-shop-rhino-com .views-field-body p {
    padding: 5px 0 0;
    font-size: 12.6px;
}

#home_news>div:nth-child(odd) {
    /* float:right; */
}

.view-shop-rhino-com .views-row {
    margin: 0 0 20px;
    border: 1px solid #ddd;
    box-sizing: border-box;
    padding: 15px;
    border-radius: 4px;
    text-align: center;
}

.views-field.views-field-field-rhino-shop-image {
    display: inline-block;
}

.views-field.views-field-field-rhino-shop-image img {
    max-width: 100%;
    min-width: auto;
}

.views-field.views-field-title,
.views-field.views-field-body {
    text-align: left;
}

#home_news>div:first-child {
    width: auto;
    float: none;
    clear: both;
    display: block;
    /*margin: 0 20px 20px 20px;*/
    margin: 0;
}


/* #home_news:after, */

#home_playlists {
    border-spacing: 20px;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -20px;
    margin-top: -20px;
}

#home_playlists:after {
    /* content: "";
    display: table;
    clear: both; */
}

#home_playlists>div {
    /* width: 30%;
    float: left;
    margin: 0 24px 0 0; */
    display: table-cell;
}

#home_videos {
    border-spacing: 20px;
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -20px;
}

#home_videos>div {
    /* width:45%;
    float:left;
    margin: 0 24px 0 0; */
    display: table-cell;
}

.path-frontpage .col-md-4 {
    padding-left: 40px;
    /* border-left: 1px solid #ddd; */
    border-color: #bce1e8;
}

.path-frontpage .col-md-8 {
    padding-right: 20px;
}

.path-frontpage .product-list .product .views-field-nothing-1 {
    /*display: none;*/
}

a.buy_source_button.rhino_store {
    background: #e52745;
}

.purchase_info .buy_links a {
    white-space: initial;
}

.view-album-of-the-day .field--name-field-image img,
#featured_artist img,
.video_box img {
    border-radius: 3px;
}


/* HOMEPAGE END */


/* VIDEOS START */

.video_box {
    text-align: center;
}


/* VIDEOS END */


/* PLAYLISTS START */

.playlist_box .now-streaming {
    position: absolute;
    top: 4px;
    left: 50%;
    color: white;
    letter-spacing: .075em;
    margin-left: -52px;
    opacity: .9;
}

.playlist_box {
    position: relative;
    display: table;
    /*border-radius: 3px;*/
}

.playlist_box .field--name-field-image {
    /*background-color: black;*/
    border-radius: 3px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,ffffff+100 */
    background: #000000;
    /* Old browsers */
    background: -moz-linear-gradient(top, #000000 0%, #ffffff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #000000 0%, #ffffff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #000000 0%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.playlist_box .field--name-field-image img {
    border-radius: 3px;
    opacity: .6;
    width: 100%;
}

.playlist_player:hover {
    cursor: pointer;
}

.playlist_box .playlist_player {
    position: relative;
}

.playlist_box .play-button {
    position: absolute;
    z-index: 2;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    margin-top: -65px;
    margin-left: -65px;
    opacity: .85;
}

.playlist_player.hovering .play-button,
.playlist_player.hovering .now-streaming {
    display: none;
}

.playlist_player .urls {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    padding: 10px;
    display: none;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    background-color: rgba(0, 0, 0, .5);
}

.playlist_player.hovering .urls {
    display: table-cell;
}

.playlist_player .urls .stream-on {
    display: block;
    width: 100%;
    text-align: center;
    color: #fffbff;
    font-style: initial;
    letter-spacing: 1px;
    color: #bdbdbd;
    padding: 0;
    margin: 0 0 8px 0;
    line-height: 12px;
    font-size: 12px;
}

.playlist_player .btn {
    border: 0;
    background-color: #fffbff;
    width: 100%;
    clear: both;
    margin: 0 0 5px 0;
    padding: 12px 30px;
    font-weight: normal;
    color: #fffbff;
    letter-spacing: 0;
    font-size: 13px;
}

.btn.spotify {
    background-color: #2ebd59;
}

.btn.spotify:hover {
    background-color: #38e36b;
}

.btn.soundcloud {
    background-color: #f9591f;
}

.btn.soundcloud:hover {
    background-color: #fc381e;
}

.btn.googleplay {
    background-color: #4edac8;
}

.btn.googleplay:hover {
    background-color: #46c6b6;
}

.btn.applemusic {
    color: #333;
}

.btn.applemusic:hover {
    color: black;
    background-color: #d2d2d2;
}

.btn.amazonmusicunlimited {
    color: white;
    background-color: #ff8e00;
}

.btn.amazonmusicunlimited:hover {
    /*color: black;*/
    background-color: #c26c00;
}


/* PLAYLISTS END */


/* PRODUCT PAGE START */

.page-node-type-product-page .full {
    margin-bottom: 10px;
    /*-webkit-box-shadow: 0px 69px 139px -12px rgba(199,199,199,1);
    -moz-box-shadow: 0px 69px 139px -12px rgba(199,199,199,1);
    box-shadow: 0px 69px 139px -12px rgba(199,199,199,1);*/
}

.page-node-type-product-page .product_images .thumbnails {
    margin-bottom: 10px;
}

.page-node-type-product-page .product_images .thumbnails img {
    width: 24%;
    height: auto;
    margin-bottom: 4px;
}

.disc_image {
    margin-top: 32px;
}

.disc_image img {
    width: 150px;
    height: auto;
}

body.page-node-type-product-page.has-ribbon {
    /*padding-top:169px;*/
}

.page-node-type-product-page h1.page-header {
    display: none;
}

.page-node-type-product-page .product_images img {
    width: 100%;
    height: auto;
    border-radius: 3px;
    /*-webkit-box-shadow: 0px 69px 139px -12px rgba(199,199,199,1);
    -moz-box-shadow: 0px 69px 139px -12px rgba(199,199,199,1);
    box-shadow: 0px 69px 139px -12px rgba(199,199,199,1);*/
}

.page-node-type-product-page h1 {
    margin-top: 0px;
    text-transform: uppercase;
}

.page-node-type-product-page .artist_name {
    font-size: 17px;
    display: block;
    margin: 4px 0 0 0;
    letter-spacing: .05em;
    font-family: 'Mulish', sans-serif;
    font-weight: 500;
    text-transform: initial;
    font-weight: bold;
}

.release_tabs {
    margin: 0 0 0 18px;
}

.release_tabs>div {
    font-family: alegreyabold, Georgia, 'Times New Roman', Times, serif;
    font-size: 16px;
    /*width: 150px;*/
    min-width: 114px;
    padding: 12px 18px 12px 18px;
    text-align: center;
    border: 1px solid #bce1e8;
    border-bottom: 1px solid #e52745;
    border-bottom: 0px;
    margin-top: 6px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    border-radius: 4px 4px 0 0;
    margin: 0 0 0 0;
    vertical-align: bottom;
}

.release_tabs>div:hover {
    background-color: transparent;
    /*background-image: url(../img/stripes.png);
    background-repeat: repeat;*/
    cursor: pointer;
}

.release_tabs>div.current {
    background-color: #e52745;
    border-color: #e52745;
    color: white;
    padding: 16px 18px 16px 18px;
    margin-top: 0;
}

.release_tabs>div.current:hover {
    background-color: #e52745;
    background-image: none;
}

.product-upc {
    font-size: 11px;
    color: #e52745;
    letter-spacing: .05em;
    font-family: Georgia, 'Times New Roman', Times, serif;
}

.product-upc span {
    font-family: 'Mulish', sans-serif;
    font-weight: 500;
}

.product_outer {
    padding: 14px 0 14px 0;
    border: 1px solid #bce1e8;
    border: 1px solid #e52745;
    border-radius: 3px;
    border-top-width: 4px;
    margin: 0;
}

.release_details {
    font-weight: bold;
}

.purchase_info {
    border-radius: 4px;
    background-color: transparent;
    background-image: none;
    background-image: url(../img/stripes.png);
    background-repeat: repeat;
    border: 1px solid #bce1e8;
    text-align: center;
    margin-bottom: 0;
    padding: 9px;
}

.format_description {
    font-family: alegreyabold, Georgia, 'Times New Roman', Times, serif;
    font-size: 18px;
    -webkit-font-smoothing: antialiased;
}

.format_description label {
    font-size: 14px;
    font-weight: normal;
    text-transform: lowercase;
}

.price,
.sale_price {
    font-family: alegreyabold, Georgia, 'Times New Roman', Times, serif;
    font-size: 25px;
}

.view-store-products .price {
    text-align: center;
}

.price.striked {
    padding-right: 6px;
    text-decoration: line-through;
    color: #56686b;
    font-family: alegreyaregular, Georgia, 'Times New Roman', Times, serif;
    font-size: 24px;
}

.sale_price {
    color: #e52745;
    font-size: 28px;
}

.options {
    text-transform: lowercase;
    margin: 6px 0 0 0;
}

.options input {
    border-radius: 3px;
    border: 1px solid #8fc8d7;
    text-align: center;
    margin: 8px 0 0 0;
    font-weight: bold;
    font-family: 'Times New Roman', Times, serif;
    padding: 1px 2px 0 0;
}

.add_to_cart {
    border: 0;
    border-radius: 23px;
    background-image: none;
    letter-spacing: 1px;
    box-shadow: none;
    text-shadow: none;
    width: 100%;
    margin: 20px 0 20px 0;
    padding: 14px 30px 14px 30px;
    background-color: #e52745;
    transition: background-color .15s ease-in-out, color .15s ease-in-out;
    color: white;
}

.add_to_cart:hover {
    cursor: pointer;
}

.buy_links {
    background-color: white;
    border: 1px solid #bce1e8;
    padding: 9px;
    border-radius: 3px;
}

.buy_links a {
    display: block;
    clear: both;
    margin: 0 0 6px 0;
    background-color: #3b3b3b;
    color: #fffbff;
}

.buy_links span {
    color: #00b3c6;
    font-size: 12px;
    font-style: italic;
    line-height: 16px;
    display: block;
    letter-spacing: .05em;
    font-weight: 200;
    margin: 0 0 8px 0;
}

.streaming_links a {
    display: block;
    border-width: 0 !important;
    margin-bottom: 10px;
}

.streaming_links .tab_name {
    display: block;
    font-weight: bold;
    text-align: center;
    color: #3B3B3B;
    font-weight: 14px;
    padding: 2px 0 4px 0;
}

.streaming_links a:hover {
    background-image: none;
}

.streaming_links .spotify_url {
    background-color: #2ebd59;
    color: white;
}

.streaming_links .spotify_url:hover {
    background-color: #38e36b;
}

.streaming_links .itunes_stream {
    background-color: black;
    color: white;
}

.streaming_links .itunes_stream:hover {
    color: white;
    background-color: #363636;
}

.streaming_links .youtube_album {
    background-color: #E93323;
    color: white;
}

.streaming_links .youtube_album:hover {
    background-color: #ff3928;
}

.streaming_links .google_buy {
    background-color: #4edac8;
}

.streaming_links .google_buy:hover {
    background-color: #58f7e3;
}

.taxonomy {
    margin: 0 0 14px 0;
}

.taxonomy:after {
    content: "";
    display: table;
    clear: both;
}

.container.main-content .taxonomy a {
    display: inline-block;
    color: #f8f8f8;
    background-color: #7cc3d5;
    font-size: 11px;
    padding: 0;
    margin: 0;
    font-weight: normal;
    padding: 1px 5px 2px 5px;
    margin: 0;
    border-radius: 2px;
    font-weight: bold;
    vertical-align: top;
}

.container.main-content .taxonomy>div {
    /*float:left;*/
}

.container.main-content .taxonomy .field--item {
    float: left;
    margin: 0 4px 0 0;
    color: #f8f8f8;
    /* background-color: #7cc3d5; */
    /* font-size: 11px; */
    /* padding: 1px 5px 2px 5px; */
    /* margin: 0; */
    /* border-radius: 2px; */
}

.section-aod .container.main-content .taxonomy .field--item {
    float: left;
    margin: 0 4px 0 0 !important;
    color: #f8f8f8;
    background-color: #7cc3d5;
    font-size: 11px;
    padding: 1px 5px 2px 5px;
    margin: 0;
    border-radius: 2px;
}

.taxonomy a:hover {
    text-decoration: none;
}

.tracklist {
    width: 100%;
}

.tracklist .header,
.disc .items {
    display: table;
    width: 100%;
    background-color: #f1fbfd;
}

.tracklist .header>div,
.disc .items .track {
    display: table-cell;
    padding: 8px;
}

.disc .items {
    border-bottom: 1px solid #91d6e8;
}

.track_number,
.track_mp3 {
    width: 5%;
}

.track_time {
    width: 7%;
}

.items .track_time {
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-weight: bold;
    color: #595959;
}

.track_artist {
    width: 28%;
}

.track_title {
    width: 50%;
}

.track_note {
    font-size: 28px;
    vertical-align: bottom;
    line-height: 14px;
}

.track_note a i {
    color: #7cc3d5;
    font-size: 19px;
}

.track_mp3 a {
    font-size: 19px;
    vertical-align: bottom;
}

.track_mp3 a .fa-pause-circle {
    display: none;
}

.track_mp3 a.playing .fa-pause-circle {
    display: inline-block;
}

.track_mp3 a.playing .fa-play-circle {
    display: none;
}

.disc .items:nth-child(even) {
    background-color: #e5f8fb;
}

.tracklist .header {
    font-weight: bold;
    border-bottom: 2px solid #91d6e8;
    background-color: transparent;
}

.disc_info {
    text-transform: uppercase;
    color: #1ac1e1;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 8px;
    background-color: transparent;
    border-bottom: 1px solid #91d6e8;
}

#sidebar-content {
    background-color: white;
    border: 1px solid #bce1e8;
    border-radius: 3px;
    padding: 9px;
}

#sidebar-content h6 {
    display: block;
    text-align: center;
    font-family: 'Mulish', sans-serif;
    font-weight: 500;
    color: #1ac1e1;
    font-size: 12px;
    font-style: italic;
    margin-top: 6px;
}

#sidebar-content .release_product_purchase_links_box h6 {
    /* color: #222; */
    font-style: initial;
    font-size: 14px;
    /* font-family: alegreyaregular, Georgia, 'Times New Roman', Times, serif; */
}

#sidebar-content .release_product_purchase_links_box h6 strong {
    /* font-family: alegreyabold, Georgia, 'Times New Roman', Times, serif; */
}

#sidebar-content .views-element-container {
    /*border-bottom: 1px solid #eee;*/
    padding: 0 0 16px 0;
}

#sidebar-content .views-element-container:last-child {
    border: 0;
}

.litho_shipping_disclaimer {
    font-size: 11px;
    font-weight: bold;
    font-style: italic;
    padding: 0 0 14px 0;
}

.store_offline {
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    padding: 7px 0 14px 0;
}


/* product zoom stuff */

#zoom-window {
    z-index: 2;
    position: absolute;
    /* top: 100px;
    right: 100px; */
    background-color: white;
    overflow: hidden;
    background-image: url('../img/ajax-loader.gif');
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 3px;
}

#zoomed-image {
    position: absolute;
}


/* PRODUCT PAGE END */


/* ARTIST PAGE START */

.path-taxonomy.section-artist h1.page-header {
    z-index: 2;
    position: absolute;
    left: 10%;
    margin-top: 18px;
    color: #777777;
}

.path-taxonomy.section-artist h1.page-header.no-artist-image {
    z-index: 1;
    position: relative;
    left: auto;
}


/*.path-taxonomy .view-header {
        position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
}*/

.path-taxonomy.section-artist .artist_content>.field--name-field-image img {
    /*width: 100%;
    height: auto;*/
    display: none;
}


/*.artist-main-image img {
    width:100%;
    height:auto;
}*/

.artist-main-image {
    margin-top: -2px;
    overflow: hidden;
    height: 500px;
    background-size: 100% auto;
}

#artist-links {
    display: none;
    padding: 0;
    width: 100%;
    background-color: #3b3b3b;
    padding: 10px 0 10px 0;
    /*text-align: center;*/
}

#artist-links .link-spacer {
    width: 9%;
}

#artist-links h3 {
    color: #fffbff;
    display: inline-block;
}

#artist-links h3 span {
    -webkit-font-smoothing: antialiased;
    font-family: 'Mulish', sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0px;
    font-style: italic;
}

#artist-links>div {
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0 6px 0 0;
}

#artist-links a i {
    color: #fffbff;
    font-size: 30px;
}

#artist-links a {
    color: #fffbff;
}

#artist-links .field--name-field-official-site {
    position: absolute;
    right: 10%;
    margin-top: 18px;
}

#artist-links .field--name-field-official-site a {
    font-weight: 300;
    /*height: 40px;
    line-height: 40px;*/
    /*vertical-align: top;*/
    letter-spacing: 2px;
    font-size: 17px;
}

#artist-links .field--name-field-official-site a i {
    font-size: 16px;
    margin: 0 6px 0 0;
}


/* ARTIST PAGE END */


/* STORE START */

.section-store .js-form-item {
    margin-left: 14px;
}

.section-store .js-form-item label {
    margin-right: 4px;
}

.section-store .js-form-item .select-wrapper select {
    background-image: none;
}

.category-toggle {
    display: none;
}

.product_box img {
    border-radius: 2px;
}

.artist-name {
    line-height: 18px;
}

.artist-name a {
    font-weight: bold;
    letter-spacing: .05em;
    font-size: 13px;
}

.product_added_message {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 2px;
    color: #fffbff;
    background-color: #3b3b3b;
    border-color: #ebccd1;
    text-align: center;
    font-weight: bold;
    letter-spacing: 1px;
    position: fixed;
    width: 100%;
    z-index: 101;
    top: 138px;
    trasnistion: top .5s ease-in-out;
}

.scrolling .product_added_message {
    top: 60px;
}

.has-ribbon .product_added_message {
    margin-top: 30px;
}

.section-store .field--name-field-header-image img {
    width: 100%;
    height: auto;
}

.section-stax-60 .page-header,
.section-stax60 .page-header,
.section-summer-of-love .page-header {
    display: none;
}

.section-store .field--name-field-header-image img,
.page-node-type-landing-page .field--name-field-header-image img {
    border-radius: 3px;
}

.section-store .store_landing_sliders h2 {
    margin: 12px 0 18px 0;
}

.section-store .product-list .product img,
.page-node-type-landing-page .product-list .product img {
    border-radius: 3px;
}

.section-store .product-list .product-title {}

.section-store .product-list .product-thumb {
    margin: 0 0 6px 0;
}

.product-list p.artist-name {
    padding-top: 0;
}

.section-store .product-list .product,
.page-node-type-landing-page .product-list .product,
.view-store-products .views-field-field-album-title,
.view-store-products .views-field-field-artist-name,
.view-product-list .views-field-field-artist-name,
.view-product-list .views-field-field-album-title,
.view-product-list .views-field-field-release-date,
.view-product-list .views-field-nothing-1,
.page-node-type-aod .box_content.aod_box,
.section-aod-all .box_content.aod_box,
.box_content.playlist_box,
.box_content.product_box {
    text-align: center;
}

.path-aod-all .col-md-5 * {
    text-align: left;
}

.path-aod-all .col-md-5 p {
    padding-left: 0 !important;
}

.path-aod-all .col-md-5 h2.title a {
    font-size: 24px;
}

.path-aod-all .col-md-5 h2.title {
    margin-bottom: 5px;
}

.view-product-list .views-field-nothing-1 span {
    display: inline-block;
    padding: 0 4px 0 4px;
    border-radius: 2px;
    background-color: #3b3b3b;
    color: #fffbff;
    text-transform: lowercase;
    font-size: 12px;
    letter-spacing: .05em;
}

.page-node-type-store-landing .product-list .product {
    margin: 0 0 0 0;
    min-height: 390px;
}

.page-node-type-landing-page .product-list .product {
    min-height: 370px;
}

.view-store-products .views-col,
.view-product-list .views-col,
.view-playlists .views-col,
.section-artist .views-col {
    padding: 12px;
}

.view-store-products .views-col img,
.view-product-list .views-col img {
    border-radius: 3px;
}

.path-store .page-header,
.section-releases .page-header,
.section-news .page-header,
.section-tag .page-header,
.section-artists .page-header,
.section-store .page-header {
    border: 0;
    margin: 0;
}

.path-store .col-sm-10 .views-element-container .view,
.section-releases .col-sm-10 .views-element-container .view {
    margin-left: -12px;
    margin-right: -12px;
}

.path-store .region-sidebar h2,
.section-releases .region-sidebar h2,
.section-store .region-sidebar h2,
.page-node-type-landing-page .region-sidebar h2 {
    font-size: 24px;
}

.section-store .region-sidebar h2,
.page-node-type-landing-page .region-sidebar h2 {
    text-align: center;
}

.region-sidebar menu.nav.ul,
.region-sidebar .item-list ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

section.block-views-blockstore-menu-menu div ul li:nth-child(6),
section.block-views-blockstore-menu-menu div ul li:nth-child(12),
section.block-views-blockstore-menu-block-1 div ul li:nth-child(16),
section.block-views-blockstore-menu-block-1 div ul li:nth-child(18) {
    display: none;
}

.path-store .region-sidebar ul li,
.section-releases .region-sidebar ul li,
.section-store .region-sidebar ul li,
.page-node-type-landing-page .region-sidebar ul li {
    display: block;
    list-style: none;
    border: 1px solid #8c8989;
    margin: -1px 0 0 0;
    padding: 0;
}

.path-store .region-sidebar ul li:nth-child(1),
.path-store .region-sidebar ul li:nth-child(1) a,
.section-releases .region-sidebar ul li:nth-child(1),
.section-releases .region-sidebar ul li:nth-child(1) a,
.section-store .region-sidebar ul li:nth-child(1),
.section-store .region-sidebar ul li:nth-child(1) a,
.page-node-type-landing-page .region-sidebar ul li:nth-child(1),
.page-node-type-landing-page .region-sidebar ul li:nth-child(1) a {
    border-radius: 23px 23px 0 0;
}

.path-store .region-sidebar ul li:last-child,
.path-store .region-sidebar ul li:last-child a,
.section-releases .region-sidebar ul li:last-child,
.section-releases .region-sidebar ul li:last-child a,
.section-store .region-sidebar ul li:last-child,
.section-store .region-sidebar ul li:last-child a,
.page-node-type-landing-page .region-sidebar ul li:last-child,
.page-node-type-landing-page .region-sidebar ul li:last-child a {
    border-radius: 0 0 23px 23px;
}

.path-store .region-sidebar ul li a,
.section-releases .region-sidebar ul li a,
.section-store .region-sidebar ul li a,
.page-node-type-landing-page .region-sidebar ul li a {
    padding: 5px 10px 5px 10px;
    display: block;
    text-align: center;
    transition: color .35s ease-in-out, background-color .35s ease-in-out;
}

.path-store .region-sidebar ul li a:hover,
.section-releases .region-sidebar ul li a:hover,
.section-store .region-sidebar ul li a:hover,
.page-node-type-landing-page .region-sidebar ul li a:hover {
    /*color:white;*/
    background-color: #f2eef2;
}


/* STORE END */


/* NEWS LANDING START */

.path-news .artist-content img,
.path-tag .artist-content img {
    width: 100%;
    height: auto;
}

.path-news .views-col,
.path-tag .views-col {
    padding: 12px;
    margin-bottom: 38px;
}

.path-news .article_content,
.path-tag .article_content {
    border: 1px solid #ddd;
    /*border-top:0;*/
    border-radius: 0 0 3px 3px;
}

.path-news .published-date,
.path-tag .published-date {
    display: block;
    padding: 0;
    margin: -21px 0 4px 0;
    width: 100%;
    text-align: right;
}

.path-news .article_content h3,
.path-tag .article_content h3 {
    padding: 9px 9px 0 9px;
    margin: 0;
    font-size: 21px;
    display: block;
    min-height: 46px;
}

.path-news .article_content .field--name-body,
.path-tag .article_content .field--name-body {
    padding: 9px;
}


/* NEWS LANDING END */


/* ARTISTS LANDING START */

.path-artists .views-col,
.page-node-type-video-landing .views-col {
    padding: 12px;
}

.path-artists .view-artists {
    margin-left: -12px;
    margin-right: -12px;
}

.path-artists .artist_box>a {
    font-weight: bold;
    text-align: center;
}

.path-artists .artist_box img {
    border-radius: 3px;
}


/* ARTISTS LANDING END */


/* LANDING PAGE START */

.field--name-field-sidebar-content>.field--item {
    padding: 12px 0 6px 0;
    margin: 0 0 8px 0;
    border-bottom: 1px solid #bce1e8;
}

.page-node-type-landing-page .field--name-field-text {
    padding-top: 10px;
}

.also-like {
    border-radius: 4px;
    background-color: transparent;
    background-image: none;
    background-image: url(../img/stripes.png);
    background-repeat: repeat;
    border: 1px solid #bce1e8;
    text-align: center;
    margin-bottom: 0;
    padding: 12px 18px 12px 18px;
}

.also-like>span {
    letter-spacing: .05em;
    font-size: 13px;
    color: #1ac1e1;
    font-weight: normal;
    display: block;
    margin: 0;
}


/* LANDING PAGE END */


/* ARTICLE START */

.article_content.no-sidebar .col-md-9 {
    width: 100%;
}

.box_content.article_box {
    /*padding: 6px 0 6px 0;
    margin: 0 6px 0 0;
    border-bottom: 1px solid #bce1e8;*/
}

.article_content {
    /*margin-right: -15px;
    margin-left: -15px;*/
}

.article_content .col-md-9 {
    padding-left: 0px;
}

.article_content .col-md-9 .field--type-image {
    width: 50%;
    float: left;
    padding-right: 18px;
}

.article_content .col-md-9 .field--type-image img {
    border-radius: 3px;
}

.span9 {
    padding: 0;
    width: auto;
}

.container.mainBody {
    /*padding:0;*/
    background-color: #f3f1f4;
    box-shadow: none;
}

p {
    padding: 20px 30px 10px 30px;
    width: auto;
    font-size: 15px;
    line-height: 22px;
}


/* get rid of "double spacing" on articles and products */

.newsletter p,
.article_content p,
.product_info p,
.page-node-type-landing-page .field--name-field-text p {
    padding: 5px 30px 5px 30px;
}


/* indie retailers table */

.retailers {
    padding: 0 14px 0 14px;
}

.retailers p {
    padding: 0 0 0 20px;
    font-weight: bold;
}

.retailers table td {
    padding: 5px 20px 5px 20px;
    /*width:50%*/
}

.retailers table th {
    background-color: #f2e7c1;
}

.retailers table {
    width: 100%;
    margin: 0 0 20px 0;
    border-bottom: 4px solid #e4dde5;
}

.retailers table tr td:nth-child(1) {
    font-weight: bold;
}

.retailers table tr:nth-child(odd) {
    background-color: #e4dde5;
}

.retailers * {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.retailers .store {
    font-weight: normal;
    text-decoration: underline;
    color: #000000;
    font-size: 12px;
}

nav#block-rhino-bootstrap-mainnavigation {
    display: none;
}


/* ARTICLE END */


/* CONTEST PAGE START */


/* giveaway request */

.section-form-giveaway-request button#edit-submit {
    display: none;
}

.user-logged-in.section-form-giveaway-request button#edit-submit {
    display: block !important;
}

.page-node-type-contest .form-actions button {
    margin-top: 12px;
}

.form-control {
    border-radius: 2px;
}

.section-rules .container.main-content .field--type-string,
.section-rules .container.main-content time,
.section-rules .container.main-content .field--type-link,
.section-rules .container.main-content .field--type-decimal,
.section-rules .container.main-content .field--type-datetime {
    display: inline;
    color: #222;
}

.form-type-checkbox .help-block {
    display: inline-block;
    vertical-align: top;
    margin: 3px 0 0 0;
    width: 80%;
}

.section-contest .field--type-text-with-summary p {
    padding: 5px;
}


/* CONTEST PAGE END */


/* AOD PAGE START */

.field--name-field-artists a {
    font-weight: bold;
    letter-spacing: .05em;
    font-size: 14px;
}

.artist_name .field--name-field-artists a {
    font-size: 17px;
}

.section-aod .aod_content>h2 {
    margin-bottom: 0;
}

.section-aod .aod_content>.artist_name {
    margin-bottom: 10px;
}

.page-node-type-aod time,
.section-aod-all time {
    color: #1ac1e1;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;
}

.page-node-type-aod .field--name-field-main-playlist {
    height: 40px;
    margin-top: 10px;
}

.page-node-type-aod .view-aods,
.page-node-type-aod .views-view-grid {
    margin-top: 20px;
}

.page-node-type-aod .field--name-field-main-playlist a,
.page-node-type-aod .view-aods .view-header a {
    border: 0;
    border-radius: 23px;
    background-image: none;
    letter-spacing: 1px;
    box-shadow: none;
    text-shadow: none;
    width: 100%;
    margin: 20px 0 20px 0;
    padding: 14px 30px 14px 30px;
    background-color: #e52745;
    transition: background-color .15s ease-in-out, color .15s ease-in-out;
    color: #fffbff;
    /*display:block;*/
}

.page-node-type-aod #sidebar-content h3 {
    margin-top: 0;
    display: block;
    font-size: 16px;
    text-align: center;
}

.page-node-type-aod #sidebar-content>div:nth-child(1) a,
.page-node-type-aod #sidebar-content>div:nth-child(2) a,
.release_product_purchase_links_box a,
ul.end-links li a,
.page-node-type-aod .email-submit,
.section-aod-all .email-submit {
    display: block;
    clear: both;
    margin: 0 0 6px 0;
    border-radius: 23px;
    background-image: none;
    background-color: #3b3b3b;
    letter-spacing: 1px;
    box-shadow: none;
    text-shadow: none;
    border: 1px solid #3b3b3b;
    color: #fffbff;
    text-align: center;
    font-family: 'Mulish', sans-serif;
    font-weight: 500;
    /* font-weight: normal; */
    text-transform: lowercase;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    transition: background-color .15s ease-in-out, color .15s ease-in-out;
}

.page-node-type-aod .email-options,
.section-aod-all .email-options {
    text-align: center;
}

.page-node-type-aod .email-submit,
.section-aod-all .email-submit {
    background-color: #e52745;
    border-color: #e52745;
    display: inline-block;
    width: 90%;
}

.section-aod .newsletter {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #bce1e8;
}

.section-aod .newsletter p {
    text-align: center;
}

.page-node-type-aod #sidebar-content .newsletter .email-options p,
.section-aod-all .newsletter .email-options p {
    font-size: 10px;
    line-height: 14px;
}

.page-node-type-aod #sidebar-content .newsletter .email_address,
.section-aod-all .newsletter .email_address {
    width: 100%;
}

ul.end-links,
ul.end-links li {
    display: block;
    list-style: none;
    clear: both;
    margin: 0;
    padding: 0;
}

ul.end-links {
    width: 50%;
    padding: 0 0 0 30px;
}

ul.end-links li a {
    text-transform: none
}

.page-node-type-aod #sidebar-content a:hover {
    background-color: transparent;
    background-image: none;
    background-image: url(../img/stripes.png);
    background-repeat: repeat;
    border-color: #bce1e8;
    color: #3b3b3b;
}

.page-node-type-aod .field--type-image img,
.section-aod-all .field--type-image img {
    border-radius: 2px;
}

.page-node-type-aod .views-col,
.section-aod-all .views-col {
    padding: 12px;
}

.section-aod-all div.views-element-container {
    clear: both;
}

.section-aod-all div.views-element-container:after {
    content: "";
    display: table;
    clear: both;
}

.page-node-type-aod .container.main-content .block-views {
    clear: both;
    padding-top: 20px;
}

.page-node-type-aod .col-md-9 .field--type-image {
    width: 50%;
    float: left;
    padding-right: 18px;
}

.page-node-type-aod .col-md-9 {
    padding-left: 0px;
}


/* AOD PAGE END */


/* SEARCH PAGE START */

.section-search .search_item {
    border: 1px solid #bce1e8;
    border-radius: 2px;
    margin: 18px 0 18px 0;
    padding: 14px;
    background-color: transparent;
    background-image: url(../img/stripes.png);
    background-repeat: repeat;
}

.section-search .search_item h2 {
    margin: 0;
    font-size: 24px;
}

.section-search .search_item h3 {
    font-family: 'Mulish', sans-serif;
    font-weight: 500;
    color: #1ac1e1;
    font-size: 12px;
    font-style: italic;
    /* font-weight: normal; */
    margin: 0;
}

.section-search .search_item .field--type-image {
    float: left;
    margin-right: 14px;
}

.section-search .search_item .field--type-image img {
    border-radius: 2px;
}

.section-search .search_item:after {
    content: "";
    display: table;
    clear: both;
}

.section-search .block-facets ul,
.section-search .block-facets ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.section-search .block-facets ul li {
    margin-bottom: 10px;
}

.section-search .block-facets ul li a {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    border-radius: 30px;
    background-image: none;
    letter-spacing: 1px;
    box-shadow: none;
    text-shadow: none;
    padding: 14px 30px 14px 30px;
    background-color: #e52745;
    transition: background-color .15s ease-in-out, color .15s ease-in-out;
    color: #fffbff;
    text-transform: lowercase;
}

.section-search .block-facets ul li a.is-active {
    background-color: #3b3b3b;
}

.section-search .field--name-field-release>.field--item {
    display: inline-block;
    color: #0fcded;
    background-color: #f8f8f8;
    font-size: 11px;
    padding: 1px 3px 0px 3px;
    margin: 0;
    border-radius: 2px;
    border: 1px solid #7cc3d5;
}

.section-search .field--name-field-release .field--item div {
    font-size: 11px;
}


/* SEARCH PAGE END */


/* SKINLESS */

body.skinless .region-banner,
body.skinless nav.navbar,
body.skinless footer,
body.skinless #toolbar-administration {
    display: none !important;
    padding: 0 !important;
}

body.skinless,
body.skinless.user-logged-in,
body.skinless.has-ribbon,
body.skinless .container.main-content {
    padding: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.skinless .container.main-content {
    width: auto !important;
}

body.skinless .col-md-9 {
    width: auto !important;
    /*padding-left: !important;
    padding-right: !important;*/
}

body.skinless .row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

body.skinless .form-item-newsletter {
    margin-left: 20px !important;
}

body.skinless .date,
body.skinless .taxonomy {
    display: none;
}


/*body.skinless #preload-overlay {
    background:#ffffff;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:99999999;
}*/

body.skinless .article_content .col-md-9 .field--type-image {
    width: auto !important;
    float: none !important;
    padding-right: 0 !important;
    margin-bottom: 20px !important;
}


/* END SKINLESS */


/* START PODCAST */

.field--name-field-episode-image img {
    border-radius: 4px;
}

.player {
    margin: 0 0 10px 0;
}

.player .field--name-field-episode-audio {
    /* display:none; */
    margin: 16px 0 0 30px;
}

.player .field--name-field-episode-audio a {
    min-width: 290px;
}

.player .jp-audio {
    width: auto;
}

.podcast_links .btn {
    clear: both;
    width: 100%;
    margin: 0 0 6px 0;
    border: 0;
    /* padding: 6px 0 6px 0; */
    font-size: 14px;
    height: 40px;
}

.podcast_links .btn:hover {
    border: 0;
}

.podcast_links .btn i {
    font-size: 18px;
}

.podcast_links .btn i.icon-soundcloud {
    padding: 0 6px 0 0;
}

.podcast_links .btn i.icon-google-play {
    font-size: 16px;
    /* padding: 2px 0 2px 0; */
    line-height: 29px;
}

.field--name-field-episode-duration {
    padding: 15px 30px 5px 0;
}

.cast-on {
    color: #00b3c6;
    font-size: 12px;
    font-style: italic;
    line-height: 16px;
    display: block;
    letter-spacing: .05em;
    font-weight: bold;
    font-weight: 600;
    margin: 0 0 8px 0;
}

.podcast_links.well {
    border-radius: 4px;
    background-color: transparent;
    background-image: none;
    /* background-image: url(../img/stripes.png); */
    background-repeat: repeat;
    border: 1px solid #bce1e8;
    text-align: center;
    margin-bottom: 0;
    padding: 9px;
}

.podcast_links.well .btn.stitcher {
    background-color: #20b0db;
    color: white;
}

.podcast_links.well .btn.youtube {
    background-color: #e4203d;
    color: white;
}

.podcast_links.well .btn.pocket-casts {
    background-color: #f44437;
    color: white;
}

.podcast_links.well .btn.overcast {
    background-color: #fc7e0f;
    color: white;
}

.podcast_links.well .btn.google-play {
    background-color: #ff5723;
    color: white;
}

.podcast_links.well .btn.itunes {
    background-color: #3b3b3b;
    color: white;
}

.podcast_links.well .btn.soundcloud {
    background-color: #f9591f;
    color: white;
}

.podcast_links.well .btn.tunein {
    background-color: #15bdb3;
    color: white;
}

.jp-audio .jp-control,
.jp-volume-controls {
    /* width:auto; */
}

.podcast_links.well .btn:hover {
    opacity: .8;
    background-image: none;
}

.path-podcasts .article_content a {
    color: #3b3b3b;
}

.path-podcasts .article_content a.btn {
    color: white;
}

.path-podcasts .article_content h3 {
    margin-top: 10px;
}

.path-podcasts .article_content {
    border: 1px solid #bce1e8;
    padding: 20px;
    border-radius: 3px;
}


/* Rhino Super Nav */

h2#block-rhinosupernav-menu {
    display: none;
}

.nav .open>a:focus,
.nav .open>a {
    background: transparent;
    border: initial;
}


/* Carousel */

.view-carousel-items {
    background: #714047;
}

.view-carousel-items li {
    font-size: 0;
}

.view-carousel-items li>div {
    display: inline-block;
    vertical-align: middle;
}

.view-carousel-items li>div.views-field-field-carousel-image {
    width: 45%;
}

.view-carousel-items li>div.views-field-field-carousel-title {
    width: 55%;
    font-family: alegreyabold, Georgia, 'Times New Roman', Times, serif;
    color: #fff;
    font-size: 2.7vw;
    box-sizing: border-box;
    padding: 0 6.8vw;
    text-transform: capitalize;
}

.view-carousel-items li>div.views-field-field-carousel-title a {
    font-family: 'Mulish', sans-serif;
    font-weight: 700;
    color: #1d1d1d;
    font-size: 1.12vw;
    text-transform: uppercase;
    padding: 1vw 6vw;
    background: #fff;
    border-radius: 50px;
}

.view-carousel-items li>div.views-field-field-carousel-title .read-more {
    text-align: center;
    font-size: 0;
    margin-top: 7vw;
}

.view-carousel-items li>div.views-field-field-carousel-title a:hover {
    background: #1d1d1d;
    color: #fff;
}

.owl-dots {
    font-size: 0;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}

.owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #1d1d1d;
    display: inline-block;
    clear: none;
    display: inline-block;
    margin-right: 10px;
    box-sizing: border-box;
    border: 2px solid #1d1d1d;
}

.owl-dots .owl-dot:last-child {
    margin-right: 0;
}

.owl-dots .owl-dot.active {
    background: transparent;
}

.owl-nav {
    display: none;
}

.path-frontpage .view-most-recent-podcast.view-display-id-block_2 .views-row .views-field-title {
    font-family: alegreyabold, Georgia, 'Times New Roman', Times, serif;
}

.path-frontpage .view-most-recent-podcast.view-display-id-block_2 .views-row .views-field-created .feature {
    float: left;
}

.path-frontpage .view-most-recent-podcast.view-display-id-block_2 .views-row .views-field.views-field-body p {
    padding: 0;
    margin: 0;
}

.path-frontpage .view-most-recent-podcast .views-row:first-child .views-field-field-episode-image a {
    position: relative;
    display: block;
}

.path-frontpage .view-most-recent-podcast .views-row:first-child .views-field-field-episode-image a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("/sites/rhino.com/themes/rhino_bootstrap/img/the-rhino-podcast-hd.jpg") no-repeat scroll 0 0 transparent;
    z-index: 1;
    background-size: 100% auto;
}

.path-frontpage .view-artist-content .views-row .views-field-field-images a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    z-index: 1;
    background-size: 100% auto;
}

.path-frontpage .view-most-recent-podcast .views-row:first-child .views-field-field-episode-image a img {
    opacity: 0;
}

body.path-frontpage #home_news .home_news_row {
    display: block;
}

form.newsletter_signup .emailBox input[type="submit"],
a.pull-right.btn.btn-default,
a.btn.btn-large.btn-default {
    background-color: #e52745;
    border-color: #e52745;
    color: #fff;
    border-width: 1px;
    border-radius: 23px;
    font-family: 'Mulish', sans-serif;
    font-weight: 500;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    box-shadow: none;
}

form.newsletter_signup .emailBox input[type="submit"]:hover,
a.pull-right.btn.btn-default:hover,
a.btn.btn-large.btn-default:hover {
    background-color: #c6001f;
    border-color: #c6001f;
}

footer form.newsletter_signup .emailBox input[type="submit"] {
    background-color: transparent;
    color: #fffbff;
    border: 2px solid #fffbff;
}

footer form.newsletter_signup .emailBox input[type="submit"]:hover {
    background-color: #fffbff;
    color: #e52745;
    border: 2px solid #fffbff;
}

h1 a {
    color: #303824;
}

.home_news_row.pod-row .episode-image img {
    max-width: 100%;
}

@media (max-width: 1550px) {
    .page-node-type-store-landing .product-list .product {
        margin: 0 0 0 0;
        min-height: 320px;
    }
}

@media (max-width: 1360px) {
    .artist-main-image {
        background-size: auto 100%;
        background-position: center center;
    }
}

@media (max-width: 1380px) {
    .navbar-default .navbar-nav>li>a {
        /*margin: 0 20px 0 0;*/
    }
    .navbar-default .navbar-collapse {
        padding: 0 20px 0 20px;
    }
}

@media (min-width: 768px) {
    #home_news a.more.btn {
        margin-right: 20px;
    }
    .more.btn.more-releases {
        margin: -10px 0 30px 0;
    }
    .path-frontpage main .container .row {
        width: 970px;
    }
    body main {
        min-height: calc(100vh - 786px);
    }
    body.has-ribbon main {
        min-height: calc(100vh - 814px);
    }
    nav#block-rhinosupernav li a span.caret {
        display: none;
    }
}

@media (min-width: 1200px) {
    .path-frontpage main .container .row {
        width: 1170px;
    }
}

@media (min-width: 768px) {
    section#block-footernewsletter {
        padding-right: 10px;
    }
    section#block-rhino-bootstrap-footer {
        width: 90px;
        margin-right: 20px;
    }
    footer #block-footer-2 {
        margin-right: calc(33% - 110px);
    }
    footer .nav>li.expanded.dropdown:last-child {
        margin-left: 40px;
    }
    .container {
        min-width: 95%;
    }
    .path-frontpage .product-list .product:nth-child(3n) {
        margin-right: 0;
    }
    .path-frontpage .col-md-12 {
        padding: 0;
    }
    .path-frontpage main .container .row {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        width: 750px;
        min-width: 95%;
    }
    .path-frontpage main .container .row:first-child {
        padding: 0;
        margin: 0;
        width: 100%;
        min-width: 100%;
    }
    .path-frontpage main .container.main-content {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    .path-frontpage main .col-md-8 {
        padding: 0;
    }
}

@media (min-width: 1024px) {
    #block-podcastnewsletter {
        padding: 20px;
        margin: 15px 0 0;
    }
    section#block-rhino-bootstrap-footer {
        margin: 0 40px 0 25px;
    }
    #home_news a.more.btn {
        margin: -40px 19px 0 0;
    }
    footer #block-footer-2 {
        margin-right: calc(33% - 155px);
    }
    body.path-frontpage #home_news .home_news_row {
        display: flex;
        font-size: 0;
        padding: 20px;
    }
    body.path-frontpage #home_news .home_news_row:last-child {
        display: block;
    }
    body.path-frontpage #home_news .home_news_row .article_content,
    body.path-frontpage #home_news .home_news_row #front_rhino_podcast,
    body.path-frontpage #home_news .home_news_row #front_article_content {
        display: inline-block;
        vertical-align: top;
        width: 49%;
        margin-right: 2%;
        font-size: 14px;
    }
    body.path-frontpage #home_news .home_news_row .article_content:last-child,
    .path-frontpage .view-most-recent-podcast.view-display-id-block_2 .views-row:last-child,
    body.path-frontpage #home_news .home_news_row #front_article_content {
        margin-right: 0;
    }
    .path-frontpage .view-most-recent-podcast .view-content {
        display: flex;
    }
}

@media (min-width: 1260px) {
    body main {
        min-height: calc(100vh - 605px);
    }
    body.has-ribbon main {
        min-height: calc(100vh - 626px);
    }
}

@media (max-width: 1260px) {
    body {
        /*padding-top: 157px;*/
        padding-top: 192px;
    }
    body.has-ribbon {
        /*padding-top: 187px;*/
        padding-top: 222px;
    }
    #block-rhinosupernav .open>ul.dropdown-menu {
        padding: 20px 20px 0;
    }
    .navbar>.container .navbar-brand {
        width: 78px;
        margin: 0 26px 0 20px;
        position: relative;
        float: left;
        top: auto;
        left: auto;
        height: 58px;
    }
    nav.navbar.scrolling>.container .navbar-brand,
    nav.navbar.scrolling>.container-fluid .navbar-brand {
        width: 78px;
        margin: 0 26px 0 20px;
        position: relative;
        float: left;
        top: auto;
        left: auto;
    }
}


/* @media (max-width: 1199px) {
    .navbar-default .navbar-nav>li>a {
        margin: 0 15px 0 0;
        font-size: 15px;
        letter-spacing: 1px;
    }
} */

@media (max-width: 1100px) {
    .path-frontpage .col-md-4 {
        padding-left: 15px;
    }
    .navbar-default .navbar-collapse {
        padding: 0 14px 0 14px;
    }
    nav.navbar #block-exposedformacquia-searchpage-2 .form-control:focus {
        width: 170px;
    }
    nav.navbar #block-exposedformacquia-searchpage-2 .form-control {
        font-size: 12px;
    }
    /* .navbar>.container .navbar-brand {
        width: 78px;
        
        margin: 44px 0 0 -40px;
    } */
    /* nav.navbar.scrolling>.container .navbar-brand,
    nav.navbar.scrolling>.container-fluid .navbar-brand {
        width: 78px;
        
        margin: 10px 0 0 -40px;
    } */
}

@media (max-width: 970px) {
    .navbar-default .navbar-nav>li>a {
        /*margin: 0 10px 0 0;*/
        font-size: 14px;
        letter-spacing: .01em;
    }
}

@media (max-width: 810px) {
    .navbar-default .navbar-nav>li>a {
        font-size: 13px;
        letter-spacing: 0;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    body.section-aod div#edit-actions {
        margin: 0;
    }
    footer .newsletter .email_address {
        padding: 6px 1px;
    }
}

@media (max-width: 992px) and (min-width: 768px) {
    footer .logo-type p {
        clear: both;
        margin: 6px 0 0 0;
    }
    footer .social-icons i {
        font-size: 21px;
        margin: 0 0 0 0;
    }
    footer .social-icons {
        margin: 6px 0 0 0;
    }
    footer .nav>li a {
        letter-spacing: 1px;
    }
}

@media (max-width: 767px) {
    #block-podcastnewsletter .newsletter .email_address {
        padding: 6px 4px;
    }
    nav#block-rhinosupernav {
        height: calc(100vh - 144px);
        overflow-y: scroll;
    }
    .path-tag h1.page-header {
        margin-bottom: 10px;
    }
    .view-carousel-items li>div.views-field-field-carousel-title .read-more {
        margin-top: 15px;
    }
    .view-carousel-items li>div.views-field-field-carousel-title a {
        font-size: 15px;
        padding: 10px 40px;
    }
    #promotion_banner {
        height: 38px;
    }
    .view-carousel-items li>div.views-field-field-carousel-image {
        width: auto;
    }
    .view-carousel-items li>div.views-field-field-carousel-title {
        width: auto;
        padding: 15px 10px 45px;
        font-size: 25px;
    }
    .owl-dots {
        bottom: 15px;
    }
    .path-frontpage .product-list .product {
        margin: 0 4% 4% 0;
        width: 48%;
    }
    .path-frontpage .product-list .product:nth-child(2n) {
        margin-right: 0;
    }
    .category-toggle {
        display: block;
        width: 100%;
        margin-bottom: 18px;
    }
    aside.col-sm-2 .region.region-sidebar {
        display: none;
    }
    ul.end-links {
        width: 100%;
        padding: 0;
    }
    #promotion_banner a {
        padding: 2px 22px 0 22px;
        line-height: 12px;
        font-size: 12px;
    }
    body {
        /*padding-top: 113px;*/
        padding-top: 149px;
    }
    body.has-ribbon {
        /*padding-top: 143px;*/
        padding-top: 187px;
    }
    /* START MOBILE NEWS */
    .path-news .views-col,
    .path-tag .views-col,
    .view-product-list .views-col {
        width: auto !important;
        float: none;
        clear: both;
        padding: 0;
    }
    /* END MOBILE NEWS */
    /* START MOBILE NAVIGATION */
    #block-exposedformacquia-searchpage-2 button {
        padding: 0 6px 0 8px;
    }
    nav.navbar.scrolling #block-headerlinks {
        height: auto;
    }
    nav.navbar #block-exposedformacquia-searchpage-2 .form-group {
        display: block;
        float: left;
    }
    nav.navbar #block-exposedformacquia-searchpage-2 {
        float: none;
        margin: 0;
        display: inline-block;
    }
    body #block-headerlinks {
        margin: 0 auto;
        font-size: 0;
    }
    #navbar .navbar-header {
        padding-bottom: 0;
        border: none;
    }
    nav.navbar.scrolling>.container #navbar .navbar-header {
        padding-bottom: 0;
    }
    nav.navbar.scrolling #navbar {
        margin: 0 !important;
    }
    nav.navbar #block-exposedformacquia-searchpage-2 .form-group {
        margin-bottom: 0;
    }
    nav.navbar.scrolling .navbar-nav>li>a {
        border: 1px solid #f6f2f6;
    }
    #navbar {
        margin-top: 4px !important;
        margin-bottom: 4px !important;
    }
    nav.navbar {
        border-bottom: 0px;
    }
    nav.navbar.scrolling>.container .navbar-brand,
    nav.navbar.scrolling>.container-fluid .navbar-brand,
    nav.navbar>.container .navbar-brand,
    nav.navbar>.container-fluid .navbar-brand {
        margin: 8px 0 0 -39px !important;
        position: absolute;
        left: 50%;
        top: 0;
        float: none;
    }
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        max-height: initial;
    }
    .nav>li {
        /*text-align: center;*/
    }
    nav#block-rhino-bootstrap-mainnavigation .navbar-nav li,
    nav#block-rhinosupernav li {
        float: none;
        display: block;
    }
    #block-rhinosupernav .open>ul.dropdown-menu {
        position: relative;
        top: initial;
        left: initial;
        padding: 20px 10px;
        text-align: center;
        height: 200px;
        overflow-x: hidden;
        overflow-y: scroll;
    }
    #block-rhinosupernav .open>ul.dropdown-menu li {
        width: 100%;
    }
    #block-rhinosupernav .open>ul.dropdown-menu li:nth-last-child(1) a,
    #block-rhinosupernav .open>ul.dropdown-menu li:nth-last-child(2) a,
    #block-rhinosupernav .open>ul.dropdown-menu li:nth-last-child(3) a,
    #block-rhinosupernav .open>ul.dropdown-menu li a {
        margin-bottom: 15px;
    }
    .navbar-toggle {
        background-color: #e52745 !important;
        border: 0;
        border-radius: 2px;
        position: absolute;
        top: 15px;
        right: 15px;
        margin: 0;
        background: red;
        padding: 6px 6px;
    }
    .region.region-navigation {
        padding: 55px 0 0;
        text-align: center;
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: #fff;
    }
    .navbar-collapse {
        border-top: 0px;
        box-shadow: none;
        -webkit-box-shadow: none;
    }
    .navbar-default .navbar-nav>li>a {
        color: #e31f3e;
        border-bottom: 0;
        text-align: center;
        padding: 9px 10px 9px 10px;
        background-color: #f6f2f6;
        border-radius: 26px;
        /*margin: 4px 0 2px 0;*/
        letter-spacing: 2px;
        border: 1px solid #f6f2f6;
        width: 90%;
        text-align: center;
        display: inline-block;
    }
    nav.navbar-default #navbar .navbar-nav>li>a:hover {
        background-color: #ff3857;
    }
    nav.navbar #block-exposedformacquia-searchpage-2 .form-control {
        width: 180px !important;
    }
    #block-headerlinks {
        float: none;
        clear: both;
        width: auto;
        height: auto;
        text-align: center;
        overflow: initial;
        margin: 0;
        padding: 8px 0 10px 0;
        transition: height .5s ease-in-out;
    }
    #block-rhino-bootstrap-mainnavigation {
        margin-bottom: 10px;
        display: none;
    }
    /* END MOBILE NAVIGATION */
    /* START MOBILE HOMEPAGE */
    #home_news>div:first-child {
        margin: 0 0 40px 0;
    }
    #home_news .home_news_row {
        border-spacing: 0;
    }
    body.path-frontpag {
        padding-top: 20px;
    }
    .container.main-content #home_news,
    .container.main-content #home_playlists,
    .container.main-content #home_videos {
        display: block;
        margin: 0;
    }
    .container.main-content #home_news .release_content,
    .container.main-content #home_news .article_content,
    body.path-frontpage #home_news .home_news_row #front_rhino_podcast,
    body.path-frontpage #home_news .home_news_row #front_article_content {
        float: none;
        width: auto;
        display: block;
        margin: 25px 0;
    }
    .path-frontpage .col-md-8 {
        padding-right: 15px;
        overflow: hidden;
    }
    .path-frontpage .col-md-4 {
        padding-left: 15px;
        border: 0;
        padding-top: 24px;
    }
    #home_playlists>div,
    #home_videos>div {
        float: none;
        margin: 0;
        width: auto;
        clear: both;
        display: block;
        margin-bottom: 20px;
    }
    /* END MOBILE HOMEPAGE */
    /* START MOBILE ARTICLE */
    .article_content .col-md-9 .field--type-image {
        width: 100%;
        float: none;
        padding-right: 0;
    }
    .article_content .col-md-9 {
        padding-right: 0px;
    }
    /* END MOBILE ARTICLE */
    /* START MOBILE FOOTER */
    footer .region.region-footer {
        padding-left: 15px;
        padding-right: 15px;
    }
    footer #block-rhino-bootstrap-footer,
    footer #block-footer-2,
    footer #block-footernewsletter {
        width: 100%;
        display: block;
        float: none;
        clear: both;
        margin-bottom: 15px;
    }
    footer .social-icons {
        /*text-align: center;*/
    }
    /* END MOBILE FOOTER */
    /* START MOBILE ARTIST */
    .artist-main-image {
        height: 300px;
    }
    .path-taxonomy.section-artist h1.page-header {
        left: 2%;
        margin-top: 22px;
        font-size: 24px;
    }
    #artist-links {
        text-align: center;
    }
    #artist-links h3 {
        font-size: 18px;
    }
    #artist-links .link-spacer {
        width: 0px;
    }
    #artist-links .field--name-field-official-site {
        position: relative;
        right: auto;
        margin-top: 0px;
        margin-left: 10px;
    }
    .section-artist .views-col {
        width: 50% !important;
        min-height: 280px;
    }
    /* END MOBILE ARTIST */
    /* START MOBILE PRODUCT */
    .page-node-type-product-page .product_images img {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    /* END MOBILE PRODUCT */
}


/****/


/***/


/**/