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: 'Avenir LT W01_65 Medium1475532';
}

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:'Avenir LT W01_85 Heavy1475544';
    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: 'Avenir LT W01_85 Heavy1475544';
}

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: 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
    font-family: 'Avenir LT W01_65 Medium1475532';
    font-weight: normal;
    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: 'Avenir LT W01_65 Medium1475532';
    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: 'Avenir LT W01_85 Heavy1475544';
}

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:'Avenir LT W01_85 Heavy1475544';
    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: 'Avenir LT W01_45 Book1475508';
    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: 'Helvetica Neue',Helvetica,Arial,sans-serif;*/
    font-family: 'Avenir LT W01_65 Medium1475532';
    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: 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
    font-family: 'Avenir LT W01_65 Medium1475532';
}

.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-family: 'Helvetica, Neue', Arial, Helvetica, sans-serif;
    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: "Helvetica Neue",Helvetica,Arial,sans-serif;*/
    font-family: 'Avenir LT W01_65 Medium1475532';
    color: #1ac1e1;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;
    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: 'Helvetica Neue',Helvetica,Arial,sans-serif;*/
    font-family: 'Avenir LT W01_65 Medium1475532';
    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: 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
    font-family: 'Avenir LT W01_65 Medium1475532';
    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 {
    /*display: block;
    text-align: center;*/
    /*font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;*/
    font-family: 'Avenir LT W01_65 Medium1475532';
    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: 'Avenir LT W01_85 Heavy1475544';
    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: 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
    font-family: 'Avenir LT W01_65 Medium1475532';
    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 */


}

/****/
/***/
/**/
