header.t3-header {
  padding: 0;
}
header.t3-header div.row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 100px;
}
header.t3-header div.logo {
  margin-top: 0;
}
header.t3-header div.logo div.logo-image img {
  max-height: 80px;
}
@media (max-width: 767px) {
  header.t3-header div.row {
    min-height: 60px;
  }
  header.t3-header div.col-xs-12.col-sm-6.logo {
    width: auto !important;
    flex: 0 0 auto;
  }
  header.t3-header div.logo div.logo-image img {
    max-height: 40px !important;
    max-width: 40px !important;
    width: 40px !important;
    height: 40px !important;
    margin-left: 10px;
    object-fit: cover;
    object-position: left center;
  }
  header.t3-header div.col-xs-12.actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 10px;
    overflow: hidden;
    max-width: 100%;
  }
  .logo + .actions {
    background: inherit;
  }
  div.head-search {
    display: flex !important;
    align-items: center;
    max-width: 100%;
    overflow: hidden;
  }
  div.head-search div.search,
  div.head-search div.hikashop_currency_module {
    display: none;
  }
  div.head-search div.hikashop_cart_module {
    float: none;
    margin: 0;
  }
  #hikashop_category_information_menu_139 table {
    display: block;
  }
  #hikashop_category_information_menu_139 table tr {
    display: block;
  }
  #hikashop_category_information_menu_139 table td {
    display: block;
    width: 100% !important;
  }
}
div.t3-mainbody {
  padding-top: 4px;
  padding-bottom: 12px;
}
nav.t3-mainnav {
  padding: 0;
  border-bottom: 3px solid #9a2016;
}
nav.t3-mainnav.navbar,
nav.t3-mainnav .navbar {
  min-height: 0;
}
@media (min-width: 768px) {
  nav.t3-mainnav.navbar,
  nav.t3-mainnav .navbar {
    min-height: 0;
  }
}
nav.t3-mainnav .navbar-nav {
  margin-top: 0;
  margin-bottom: 0;
}
nav.t3-mainnav .navbar-nav > li > a,
nav.t3-mainnav .navbar-nav > li > span.dropdown-toggle {
  line-height: 20px;
}
nav.t3-mainnav .navbar-nav > li {
  border: 0;
}
nav.t3-mainnav .navbar-nav > li > a,
nav.t3-mainnav .navbar-nav > li > span.dropdown-toggle {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 2px;
  padding: 8px 10px;
  border-radius: 3px;
  transition: background-color 0.15s ease, color 0.15s ease;
  color: #222222;
  cursor: pointer;
}
nav.t3-mainnav .navbar-nav > li > a em.caret,
nav.t3-mainnav .navbar-nav > li > span.dropdown-toggle em.caret {
  display: none;
}
nav.t3-mainnav .navbar-nav > li > a:after,
nav.t3-mainnav .navbar-nav > li > span.dropdown-toggle:after {
  font-family: "FontAwesome";
  content: "\f078";
  font-size: 9px;
  margin-left: 4px;
  vertical-align: middle;
  color: #9a2016;
  transition: color 0.15s ease;
}
nav.t3-mainnav .navbar-nav > li > a:not(.dropdown-toggle):after,
nav.t3-mainnav .navbar-nav > li > span.dropdown-toggle:not(.dropdown-toggle):after {
  display: none;
}
nav.t3-mainnav .navbar-nav > li > a:hover,
nav.t3-mainnav .navbar-nav > li > span.dropdown-toggle:hover,
nav.t3-mainnav .navbar-nav > li > a:focus,
nav.t3-mainnav .navbar-nav > li > span.dropdown-toggle:focus {
  background-color: #9a2016;
  color: #ffffff;
}
nav.t3-mainnav .navbar-nav > li > a:hover:after,
nav.t3-mainnav .navbar-nav > li > span.dropdown-toggle:hover:after,
nav.t3-mainnav .navbar-nav > li > a:focus:after,
nav.t3-mainnav .navbar-nav > li > span.dropdown-toggle:focus:after {
  color: #ffffff;
}
nav.t3-mainnav .navbar-nav > .active > a,
nav.t3-mainnav .navbar-nav > .active > span.dropdown-toggle,
nav.t3-mainnav .navbar-nav > .active > a:hover,
nav.t3-mainnav .navbar-nav > .active > span.dropdown-toggle:hover,
nav.t3-mainnav .navbar-nav > .active > a:focus,
nav.t3-mainnav .navbar-nav > .active > span.dropdown-toggle:focus {
  background-color: #9a2016;
  color: #ffffff;
}
nav.t3-mainnav .navbar-nav > .active > a:after,
nav.t3-mainnav .navbar-nav > .active > span.dropdown-toggle:after,
nav.t3-mainnav .navbar-nav > .active > a:hover:after,
nav.t3-mainnav .navbar-nav > .active > span.dropdown-toggle:hover:after,
nav.t3-mainnav .navbar-nav > .active > a:focus:after,
nav.t3-mainnav .navbar-nav > .active > span.dropdown-toggle:focus:after {
  color: #ffffff;
}
nav.t3-mainnav .navbar-nav > .open > a,
nav.t3-mainnav .navbar-nav > .open > span.dropdown-toggle,
nav.t3-mainnav .navbar-nav > .open > a:hover,
nav.t3-mainnav .navbar-nav > .open > span.dropdown-toggle:hover,
nav.t3-mainnav .navbar-nav > .open > a:focus,
nav.t3-mainnav .navbar-nav > .open > span.dropdown-toggle:focus {
  background-color: #9a2016;
  color: #ffffff;
}
nav.t3-mainnav .navbar-nav > .open > a:after,
nav.t3-mainnav .navbar-nav > .open > span.dropdown-toggle:after,
nav.t3-mainnav .navbar-nav > .open > a:hover:after,
nav.t3-mainnav .navbar-nav > .open > span.dropdown-toggle:hover:after,
nav.t3-mainnav .navbar-nav > .open > a:focus:after,
nav.t3-mainnav .navbar-nav > .open > span.dropdown-toggle:focus:after {
  color: #ffffff;
}
.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > li > span.dropdown-toggle {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 992px) {
  .navbar-header .navbar-toggle {
    background-color: #dddddd;
    margin-top: 19px;
  }
  #form-login-username .add-on,
  #form-login-password .add-on {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .navbar-default.navbar-header {
    float: left;
  }
}
footer.t3-footer {
  font-size: 14px;
}
div.head-search {
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 13px;
}
div.head-search div.search {
  float: right;
  order: 2;
}
div.head-search div.search::before {
  display: none;
}
div.head-search div.hikashop_currency_module {
  float: right;
  margin-left: 8px;
  margin-top: 4px;
  order: 1;
}
div.head-search div.hikashop_cart_module {
  float: right;
  margin-top: 8px;
  margin-left: 8px;
  margin-bottom: 8px;
  order: 3;
}
div.head-search span.hikashop_small_cart_total_title {
  color: #fff;
}
div.head-search i.fa.fa-shopping-cart::before {
  margin: 0 0 0 10px;
}
div.head-search .mod-login-logout__login-greeting {
  font-size: 13px;
  margin: 0 0 0 10px;
}
div.head-search .mod-login__submit,
div.head-search .mod-login-logout__button {
  margin-left: 10px;
}
div.head-search .mod-login__submit .btn-primary,
div.head-search .mod-login-logout__button .btn-primary {
  background-color: #cccccc;
  border-color: #d7d9db;
}
div.head-search div.d-inline-block.mod-login__options.list-unstyled div {
  display: block;
}
div.head-search .form-control {
  width: 200px;
  padding-left: 12px;
}
div.head-search .hikashop_product_price {
  color: inherit;
  font-size: inherit;
}
div.head-search #hikashopcurrency {
  height: 30px;
  padding: 3px;
  font-size: 13px;
}
@media screen and (max-width: 992px) {
  div.head-search #hikashop_currency_module_89 {
    display: none;
  }
}
div.head-search #login-form .input-append,
div.head-search #login-form .input-prepend {
  vertical-align: top;
  margin-bottom: 0;
}
div.head-search #login-form input[type="text"],
div.head-search #login-form input[type="password"] {
  width: 100%;
  height: 30px;
  padding: 3px 6px;
}
div.head-search #login-form .input-append .add-on,
div.head-search #login-form .input-prepend .add-on {
  height: 30px;
  padding: 3px;
}
div.head-search #login-form .btn-primary {
  padding: 2px 6px;
}
div.head-search #login-form ul.unstyled {
  margin-top: 24px;
  padding-left: 20px;
}
@media screen and (max-width: 992px) {
  div.head-search #login-form #form-login-username,
  div.head-search #login-form #form-login-password,
  div.head-search #login-form #hikashop_currency_module_89 {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  div.head-search #login-form {
    float: left;
  }
}
div.head-search #login-form #form-login-remember label {
  font-weight: normal;
}
div.head-search #login-form .login-greeting {
  margin-left: 10px;
}
div.head-search #form-login-links {
  display: inline-block;
  text-align: center;
  line-height: 1;
  margin-right: 10px;
}
div.head-search #form-login-links #form-login-forgot {
  display: block;
  margin-bottom: 2px;
}
.input-password-toggle {
  display: none;
}
.hikashop_category_information h1,
.t3-content h1 {
  color: #44494c;
  font-size: 32px;
  border-left: 4px solid #9a2016;
  padding: 10px 0 10px 12px;
  overflow-wrap: break-word;
  word-break: break-word;
  line-height: 1.3;
  margin-bottom: 20px;
}
#hikashop_category_information_module_143 h2,
.hikashop_products_listing_main h2 {
  border-left: 4px solid #9a2016;
  padding-left: 12px;
  color: #44494c;
  margin-bottom: 16px;
}
body #hikashop_category_information_menu_139 div.hikashop_products_listing h3.hikashop_submodules_scores {
  border-top: none;
  padding-top: 0;
  padding-left: 12px;
}
h3.hikashop_submodules_scores {
  border-top: none;
  border-left: 4px solid #9a2016;
  padding-top: 0;
  padding-left: 12px;
  color: #44494c;
  margin-top: 40px;
  margin-bottom: 10px;
  position: relative;
}
h3.hikashop_submodules_scores::before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #d7d9db;
  position: absolute;
  top: -16px;
  left: 0;
}
.ds_artist_description h3,
.ds_album_description h3 {
  border-left: 4px solid #9a2016;
  padding-left: 12px;
  color: #44494c;
  margin-top: 24px;
  margin-bottom: 10px;
}
#hikashop_product_description_main h3 {
  border-left: 4px solid #9a2016;
  padding-left: 12px;
  color: #44494c;
  margin-top: 20px;
  margin-bottom: 10px;
}
.t3-sidebar-right .module-title {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #44494c;
  border-bottom: 2px solid #9a2016;
  padding-bottom: 6px;
  margin-bottom: 12px;
}
.t3-sidebar-right .module-title span {
  border: 0;
}
.t3-sidebar-right .module-ct ul li {
  font-size: 14px;
  padding: 5px 8px;
  border-radius: 2px;
  margin-bottom: 2px !important;
}
.t3-sidebar-right .module-ct ul li a {
  color: #9a2016;
}
.t3-sidebar-right .module-ct ul li:nth-child(even) {
  background-color: #f1f3f5;
}
#Mod452 .module-ct ul li a.hikashop_product_name_in_list strong {
  color: #9a2016;
}
ul.temp-list li,
ul.general-list li {
  margin-bottom: 10px;
  list-style: none;
}
div.t3-module div.module-inner ul li {
  margin-bottom: 3px !important;
}
.t3-module .module-inner {
  padding: 12px;
}
.module-ct > ul,
.module-ct .custom > ul,
.module-ct > div div ul,
.module-ct .custom > div div ul,
.module-ct > ol,
.module-ct .custom > ol,
.module-ct > div div ol,
.module-ct .custom > div div ol {
  margin-left: 20px;
  padding-left: 0;
}
div.module_ds-module h3.module-title {
  margin-bottom: 0;
}
div.module_ds-module div.module-ct ul {
  margin-left: 0;
}
div.module_ds-module div.module-ct ul li {
  list-style: none;
  font-weight: bold;
  margin: 3px 0;
}
div.module_ds-module div.module-ct ul li:nth-child(even) {
  background-color: #eeeeee;
}
.general-button {
  background-color: #9a2016;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ba271b), to(#9a2016));
  background-image: -webkit-linear-gradient(top, #ba271b, #9a2016);
  background-image: -moz-linear-gradient(top, #ba271b, #9a2016);
  background-image: -o-linear-gradient(top, #ba271b, #9a2016);
  background-image: linear-gradient(to bottom, #ba271b, #9a2016);
  border-radius: 3px;
  box-shadow: 2px 4px 1px #f1f3f5;
  color: #ffffff;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
}
.general-button a,
.general-button p {
  padding: 2%;
}
.small-button {
  background-color: #9a2016;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ba271b), to(#9a2016));
  background-image: -webkit-linear-gradient(top, #ba271b, #9a2016);
  background-image: -moz-linear-gradient(top, #ba271b, #9a2016);
  background-image: -o-linear-gradient(top, #ba271b, #9a2016);
  background-image: linear-gradient(to bottom, #ba271b, #9a2016);
  border-radius: 3px;
  box-shadow: 2px 4px 1px #f1f3f5;
  color: #ffffff;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  display: inline-block;
  width: 45%;
  margin: 0.5%;
}
.small-button a,
.small-button p {
  padding: 2%;
}
.small-button a {
  display: block;
  color: #ffffff;
}
div.download-button {
  background-color: #9a2016;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ba271b), to(#9a2016));
  background-image: -webkit-linear-gradient(top, #ba271b, #9a2016);
  background-image: -moz-linear-gradient(top, #ba271b, #9a2016);
  background-image: -o-linear-gradient(top, #ba271b, #9a2016);
  background-image: linear-gradient(to bottom, #ba271b, #9a2016);
  border-radius: 3px;
  box-shadow: 2px 4px 1px #f1f3f5;
  color: #ffffff;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  width: 25%;
  margin: 1% auto;
}
div.download-button a,
div.download-button p {
  padding: 2%;
}
div.download-button a {
  display: block;
  color: #ffffff;
}
div#fsbutton a {
  display: block;
  width: 100%;
  color: #ffffff;
  text-shadow: 1px 1px #000;
}
div.ds_social_buttons {
  width: 75%;
  margin: 5px auto 0;
  text-align: center;
}
.article-footer div.tags {
  color: #9a2016;
}
#mailto-window {
  background: #fff;
  padding: 20px;
  position: relative;
}
#mailto-window h2 {
  color: #44494c;
  font-size: 19px;
  font-weight: 600;
}
#mailto-window .mailto-close {
  position: absolute;
  right: 0;
  top: 0;
}
#article-index,
.article-index {
  width: 25%;
}
#article-index ul,
.article-index ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}
#article-index ul > li,
.article-index ul > li {
  border: 0;
  margin-right: auto;
}
.item-page,
div.profile-edit {
  background: #ffffff;
  padding: 24px;
  position: relative;
}
.item-page .content_rating,
div.profile-edit .content_rating {
  margin-bottom: 12px;
}
.item-page span.content_vote,
div.profile-edit span.content_vote {
  display: block;
  margin-bottom: 24px;
}
@media (max-width: 480px) {
  div.item-page {
    padding: 12px;
  }
}
.features-intro .t3-section.bg-dark {
  background-color: #222222;
}
.ja-ss-btns,
.ja-ss-desc {
  display: none;
}
.cbRegistrationHeader {
  display: none;
}
#s5textrotatecls_otr {
  color: #333;
  text-align: center;
}
.searchds p {
  margin-bottom: 8px;
  color: #333;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
#easycalccheckplus .protectedby {
  display: none;
}
a,
a:visited {
  border-bottom: none;
}
ul {
  padding-left: 1.1rem;
  margin: 10px 0;
}
li {
  margin: 6px 0;
}
img.resourceImage {
  border: 0;
  box-shadow: none;
}
.hikashop_cart_input_button,
.hikabtn_checkout_coupon_add,
.hikabtn_checkout_continue,
.hikabtn_checkout_next,
.hikabtn_checkout_login_form,
.hikabtn_checkout_login_register,
#hikashop_order_main .hikabtn,
a.hikacart.hikabtn,
.hikashop_filter_main_div form div.hikashop_filter_button_inside input {
  background-color: #9a2016;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ba271b), to(#9a2016));
  background-image: -webkit-linear-gradient(top, #ba271b, #9a2016);
  background-image: -moz-linear-gradient(top, #ba271b, #9a2016);
  background-image: -o-linear-gradient(top, #ba271b, #9a2016);
  background-image: linear-gradient(to bottom, #ba271b, #9a2016);
  border-radius: 3px;
  box-shadow: 2px 4px 1px #f1f3f5;
  color: #ffffff;
  white-space: nowrap;
  text-align: center;
  border: none;
  margin: 5px;
}
.hikashop_cart_input_button span,
.hikabtn_checkout_coupon_add span,
.hikabtn_checkout_continue span,
.hikabtn_checkout_next span,
.hikabtn_checkout_login_form span,
.hikabtn_checkout_login_register span,
#hikashop_order_main .hikabtn span,
a.hikacart.hikabtn span,
.hikashop_filter_main_div form div.hikashop_filter_button_inside input span {
  background-color: #9a2016;
}
.hikabtn_checkout_next {
  float: right;
}
div.hikashop_product_back {
  margin-bottom: 10px;
}
div.hikashop_product_back a {
  display: inline-block;
  background-color: #9a2016;
  color: #fff !important;
  padding: 4px 10px;
  border-radius: 3px;
  font-size: 12px;
  transition: background-color 0.15s ease;
}
div.hikashop_product_back a:hover {
  background-color: #761911;
}
div#hikashop_category_information_menu_156.hikashop_category_information.hikashop_products_listing_main,
div#hikashop_category_information_menu_157.hikashop_category_information.hikashop_products_listing_main,
div.hikashop_category_information.hikashop_categories_listing_main.hikashop_category_listing_35,
div.hikashop_category_information.hikashop_categories_listing_main.hikashop_category_listing_12,
div#hikashop_checkout_page.hikashop_checkout_page,
div#hikashop_checkout.hikashop_checkout_page,
#hikashop_category_information_menu_139 .hikashop_products_listing .hikashop_products,
div.hikashop_product_page .hk-row-fluid,
div.hikashop_product_page div.hikashop_product_top_part,
div.hikashop_product_page div.hikashop_product_bottom_part,
div.hikashop_submodules div#hikashop_module_143 {
  background-color: #ffffff;
  padding: 10px;
}
div.hikashop_products_listing .pagination {
  margin: 0;
}
div.hikashop_products_listing .pagenav {
  margin: 0 3px;
  cursor: pointer;
}
@media only screen and (max-width: 800px) {
  .hikashop_filter_collapsable_title_mobile {
    display: none;
  }
}
.hikashop_filter_main_div_hikashop_category_information_module_115 {
  display: none;
}
#hikashop_product_grouped_heading {
  display: -webkit-box;
  display: -moz-box;
  display: box;
}
span#hikashop_product_price_main .hikashop_product_price_full .hikashop_product_price {
  font-size: large;
}
div#hikashop_product_quantity_main {
  display: inline-block;
}
div#hikashop_product_full_album_btn {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}
#hikashop_product_description_main {
  margin-bottom: 25px;
}
#hikashop_category_information_menu_139 td > h3 {
  color: #44494c;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-left: 4px solid #9a2016;
  padding-left: 12px;
  padding-bottom: 4px;
  margin-bottom: 12px;
  margin-top: 24px;
  display: block;
}
#hikashop_category_information_menu_139 div.hikashop_filter_main_div_hikashop_category_information_module_ {
  display: none;
}
#hikashop_category_information_menu_139 div.hikashop_products_pagination_bottom {
  display: none;
}
#hikashop_category_information_menu_139 div.hikashop_products_listing div.hk-row-fluid {
  display: inherit;
}
#hikashop_category_information_menu_139 div.hikashop_products_listing div.hikashop_product.hikashop_product_column_1 {
  padding-left: 4%;
  float: none;
}
#hikashop_category_information_menu_139 div.hikashop_products_listing div.hikashop_product.hikashop_product_column_1 span.hikashop_product_name {
  float: left;
  font-size: 18px;
}
#hikashop_category_information_menu_139 div.hikashop_products_listing div.hikashop_product.hikashop_product_column_1 div.listing_title_grouped_add_button {
  float: right;
}
#hikashop_category_information_menu_139 div.hikashop_products_listing div.hikashop_product.hikashop_product_column_1 span.hikashop_product_price_full {
  float: right;
  padding-top: 6px;
  margin-right: 10px;
}
div#hikashop_category_information_menu_139:not(.hikashop_category_listing_12) h1 {
  display: none;
}
.hikashop_subcategories:has(nav.hikashop_alpha_nav) {
  position: relative;
}
.hikashop_subcategories:has(nav.hikashop_alpha_nav)::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 100%;
  background: linear-gradient(to right, transparent, #ffffff);
  pointer-events: none;
  z-index: 1;
}
nav.hikashop_alpha_nav {
  margin: 8px 0 16px;
  padding: 0 40px 10px 0;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  gap: 3px;
}
nav.hikashop_alpha_nav::-webkit-scrollbar {
  display: none;
}
@media (hover: hover) {
  nav.hikashop_alpha_nav {
    scrollbar-width: thin;
    scrollbar-color: #9a2016 transparent;
  }
  nav.hikashop_alpha_nav::-webkit-scrollbar {
    height: 4px;
  }
  nav.hikashop_alpha_nav::-webkit-scrollbar-track {
    background: transparent;
  }
  nav.hikashop_alpha_nav::-webkit-scrollbar-thumb {
    background-color: #9a2016;
    border-radius: 4px;
  }
}
nav.hikashop_alpha_nav a {
  display: inline-block;
  flex-shrink: 0;
  padding: 4px 9px;
  border-radius: 20px;
  border: 1px solid #9a2016;
  color: #9a2016;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-decoration: none;
  transition: background-color 0.2s, color 0.2s;
  white-space: nowrap;
}
nav.hikashop_alpha_nav a:hover {
  background-color: #9a2016;
  color: #ffffff;
}
ul.ds_artist_list {
  list-style: none;
  padding: 0;
  margin: 0 0 12px 0;
}
ul.ds_artist_list li a {
  display: block;
  padding: 0 6px;
  margin-left: -6px;
  border-radius: 3px;
  transition: background-color 0.15s ease, color 0.15s ease;
}
ul.ds_artist_list li a:hover {
  background-color: #9a2016;
  color: #ffffff;
}
ul.ds_artist_list li a:hover .ds_artist_count {
  background-color: #6d1710;
  color: #ffffff;
}
.ds_artist_count {
  display: inline-block;
  font-size: 0.75em;
  font-weight: 600;
  color: #44494c;
  background-color: #f1f3f5;
  padding: 1px 2px;
  border-radius: 10px;
  margin-left: 3px;
  vertical-align: middle;
}
.ds_artist_description {
  margin-bottom: 1.5em;
  position: relative;
}
.ds_artist_description .ds_artist_read_more {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 40px;
  background: linear-gradient(to bottom, transparent, #ffffff 70%);
  text-align: right;
  white-space: nowrap;
}
.ds_artist_description .ds_artist_see_less {
  text-align: right !important;
}
.ds_album_description_wrap {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-bottom: 0.75em;
}
.ds_album_description_wrap .ds_album_description {
  flex: 1;
  max-height: 1.4em;
  overflow: hidden;
  font-size: 0.88em;
  color: #555;
  line-height: 1.4em;
}
.ds_album_description_wrap .ds_album_description.ds_album_desc_expanded {
  max-height: none;
  overflow: visible;
}
.ds_album_description_wrap .ds_album_see_more {
  white-space: nowrap;
  font-size: 0.85em;
  flex-shrink: 0;
}
.ds_album_see_less {
  display: none;
  text-align: right;
  margin-bottom: 0.75em;
}
.ds_album_see_less a {
  font-size: 0.85em;
}
.ds_related_artists {
  clear: both;
  margin-top: 40px;
  position: relative;
}
.ds_related_artists::before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #d7d9db;
  position: absolute;
  top: -16px;
  left: 0;
}
.ds_related_artists h3 {
  border-left: 4px solid #9a2016;
  padding-left: 12px;
  color: #44494c;
  margin-bottom: 16px;
}
.ds_related_artists ul {
  column-count: unset !important;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ds_related_artists ul li a {
  display: inline-block;
  padding: 5px 14px;
  border: 1px solid #9a2016;
  border-radius: 20px;
  color: #9a2016;
  font-size: 0.875em;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s, color 0.2s;
}
.ds_related_artists ul li a:hover {
  background-color: #9a2016;
  color: #fff;
}
.hikashop_social_tw_horizontal {
  vertical-align: top;
  margin-left: 10px;
}
div.hikashop_product_page div.hk-row-fluid div.hikashop_product_left_part {
  display: inline-block;
  width: 55%;
  vertical-align: top;
}
div.hikashop_product_page div.hk-row-fluid div.hikashop_product_left_part div.hikashop_product_custom_info_main {
  margin-top: 24px;
}
div.hikashop_product_page div.hk-row-fluid div.hikashop_product_left_part table tr td {
  border-bottom: 1px solid #ddd;
  border-top: none;
  padding: 2px 0;
}
div.hikashop_product_page div.hk-row-fluid div.hikashop_product_right_part {
  display: inline-block;
  margin: 3% 0 0 8%;
  width: 35%;
}
div#hikashop_product_right_part div#hikashop_product_image_main div#hikashop_main_image_div {
  text-align: center;
}
div#hikashop_product_right_part div#hikashop_product_image_main div#hikashop_main_image_div img {
  width: 90%;
}
.hikashop_product_right_part {
  text-align: center;
}
.hikashop_product_right_part img[src*="social"] {
  width: 32px !important;
  height: 32px !important;
  margin: 2px;
}
.hikashop_product_right_part a:has(img[src*="social"]) {
  display: inline-block;
  border-radius: 6px;
  border: 2px solid transparent;
  transition: border-color 0.15s ease;
}
.hikashop_product_right_part a:has(img[src*="social"]):hover {
  border-color: #9a2016;
}
div#hikashop_product_bottom_part iframe {
  display: block;
  margin: 0 auto;
}
div.hikashop_submodules div#hikashop_module_143 {
  margin-top: 24px;
}
div.hikashop_submodules div#hikashop_module_143 div#hikashop_category_information_module_143 div.hikashop_products_listing div.hikashop_products div[class*="hikashop_product_column"][class*="hikashop_product_row"] {
  margin: 5px;
  border: 1px solid #dddddd;
  border-radius: 5px;
  width: 30%;
}
div.hikashop_submodules div#hikashop_module_143 div#hikashop_category_information_module_143 div.hikashop_products_listing div.hikashop_products div.hikashop_container div.hikashop_subcontainer span.hikashop_product_name {
  display: block;
}
div.hikashop_submodules div#hikashop_module_143 div#hikashop_category_information_module_143 div.hikashop_products_listing div.hikashop_products div.hikashop_container div.hikashop_subcontainer span {
  font-size: 16px;
}
div.hikashop_submodules div#hikashop_module_143 div.hikashop_products_pagination.hikashop_products_pagination_bottom {
  display: none;
}
div.hikaProductDescription {
  padding: 5px 0;
}
div.hikaProductDescription p {
  margin: 10px 0;
}
div.hikaProductDescription ul {
  margin: 10px 0;
}
div.hikaProductDescription ul li {
  list-style: none;
  margin: 10px 0;
}
div.hikashop_product_of_category_40 {
  background: white;
}
div.hikashop_product_of_category_40 div.hikashop_product_left_part div.hikashop_main_image_div {
  margin: 0 5px;
}
div.hikashop_product_of_category_40 div.hikashop_product_right_part {
  display: inline-block;
}
div.hikashop_product_of_category_40 div.hikashop_product_right_part br {
  display: none;
}
div.hikashop_product_of_category_40 div.hikashop_product_right_part span.hikashop_product_price {
  margin-left: 1%;
  font-size: 18px;
  font-weight: 700;
  vertical-align: middle;
}
div.hikashop_product_of_category_40 div.hikashop_product_right_part div.hikashop_product_quantity_main {
  display: inline-block;
  margin: 0 1%;
}
div.hikashop_product_of_category_40 div.hikashop_product_right_part div.hikashop_product_custom_info_main {
  margin-top: 24px;
}
div.hikashop_product_of_category_40 div.hikashop_product_right_part h4 {
  text-decoration: underline;
}
div.hikashop_product_of_category_40 div.hikashop_product_right_part table {
  width: 50%;
  margin: 0 0 5% 0;
}
div.hikashop_product_of_category_40 div.hikashop_product_right_part table tr td {
  border-bottom: 1px solid #ddd;
  border-top: none;
  padding: 2px 0;
}
div.hikashop_product_of_category_40 div.hikashop_product_right_part table tr td span {
  padding: 0 5%;
}
div.hikashop_product_of_category_40 div.hikashop_product_right_part table tr.hikashop_product_custom_product_album_order_line,
div.hikashop_product_of_category_40 div.hikashop_product_right_part table tr.hikashop_product_custom_product_country_line,
div.hikashop_product_of_category_40 div.hikashop_product_right_part table tr.hikashop_product_custom_product_genre_line {
  display: none;
}
div.hikashop_product_of_category_40 div.hikashop_product_right_part div.hikashop_product_tags span {
  margin: 5px;
}
div.hikashop_product_of_category_40 div.hikashop_product_right_part div.hikashop_product_tags span a {
  background-color: #9a2016;
  padding: 3px 5px;
}
div.hikashop_product_of_category_40 div.hikashop_product_right_part .clear_both {
  clear: both;
}
div#hikashop_category_information_menu_156.hikashop_category_information.hikashop_products_listing_main div[class*="hikashop_product_column"][class*="hikashop_product_row"],
div#hikashop_category_information_menu_157.hikashop_category_information.hikashop_products_listing_main div.hikashop_products_listing div[class*="hikashop_product_column"][class*="hikashop_product_row"] {
  margin: 5px;
  border: 1px solid #dddddd;
  border-radius: 5px;
}
div#hikashop_category_information_menu_156.hikashop_category_information.hikashop_products_listing_main div[class*="hikashop_product_column"][class*="hikashop_product_row"] div.hikashop_container div.hikashop_subcontainer span,
div#hikashop_category_information_menu_157.hikashop_category_information.hikashop_products_listing_main div.hikashop_products_listing div[class*="hikashop_product_column"][class*="hikashop_product_row"] div.hikashop_container div.hikashop_subcontainer span {
  display: block;
  font-size: 16px;
}
#hikashop_checkout .buttons_left {
  float: left;
}
#hikashop_checkout .buttons_right {
  float: right;
}
#hikashop_checkout input[type="text"],
#hikashop_checkout input[type="password"],
#hikashop_checkout select {
  display: inline-block;
  margin: 4px;
}
#hikashop_checkout .input-append {
  margin: 0;
}
#hikashop_checkout .hikabtn:hover {
  color: #fff;
}
#hikashop_checkout_page input[type="text"],
#hikashop_checkout_page input[type="password"],
#hikashop_checkout_page select {
  display: inline-block;
  margin: 4px;
}
#hikashop_checkout_page input#hikashop_checkout_next_button.button.hikashop_cart_input_button {
  float: right;
}
#hikashop_checkout_page .hikashop_cart_product_quantity_refresh,
#hikashop_checkout_page .hikashop_cart_product_quantity_delete {
  display: inline-block;
}
#hikashop_checkout_page .hikashop_product_quantity_field {
  width: 60px;
  height: inherit;
  padding: 0 6px;
  margin: 0;
}
#hikashop_checkout_page .hikashop_product_price {
  font-size: inherit;
}
#hikashop_checkout_page table.hikashop_payment_methods_table span.hikashop_checkout_payment_name {
  font-weight: bold;
  text-decoration: underline;
}
#hikashop_checkout_page table.hikashop_payment_methods_table td {
  padding: 10px 0 0 10px;
  vertical-align: middle;
}
#hikashop_checkout_page fieldset legend {
  border-bottom: none;
  font-weight: bold;
}
div#window-mainbody div#hikashop_notice_box_content div#hikashop_add_to_cart_continue_div {
  float: left;
}
div#window-mainbody div#hikashop_notice_box_content div#hikashop_add_to_cart_checkout_div {
  float: right;
}
.hikashop_order_main_table table {
  border-spacing: 10px 0px;
  border-collapse: separate;
}
div.hikashop_cpanel_main div.hikashop_cpanel_title {
  text-align: center;
}
div.hikashop_cpanel_main div.hikashop_cpanel_title div.hikashop_header_title h1 {
  font-size: 18px;
  font-weight: bold;
}
div.hikashop_cpanel_main div.hikashopcpanel div.icon {
  margin: 8px auto;
  width: 50%;
}
div.hikashop_cpanel_main div.hikashopcpanel div.icon a {
  display: block;
  border: 1px solid #d7d9db;
  border-radius: 3px;
  background-color: #ebedf0;
  padding: 5px;
}
div.hikashop_cpanel_main div.hikashopcpanel div.icon a:hover {
  background: #F8F8F8;
}
div.hikashop_cpanel_main div.hikashopcpanel div.icon a td {
  border: none;
}
div.hikashop_cpanel_main div.hikashopcpanel div.icon a td.hikashop_cpanel_icon_image {
  width: 80px;
}
div.hikashop_cpanel_main div.hikashopcpanel div.icon a td.hikashop_cpanel_icon_image span {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  height: 48px !important;
}
div.hikashop_cpanel_main div.hikashopcpanel div.icon a td.hikashop_cpanel_icon_image .hikashop_cpanel_button_text {
  display: none !important;
}
div.hikashop_cpanel_main div.hikashopcpanel div.icon a div.hikashop_cpanel_button_description {
  color: #666;
}
div.hikashop_cpanel_main div.hikashopcpanel div.icon a li {
  list-style-type: none !important;
  padding-top: 5px;
}
.icon-32-cancel {
  background-image: url(../../media/com_hikashop/images/icons/icon-32-cancel.png) !important;
}
.icon-32-back {
  background-image: url(../../media/com_hikashop/images/icons/icon-32-back.png) !important;
}
.icon-32-new {
  background-image: url(../../media/com_hikashop/images/icons/icon-32-new.png) !important;
}
.icon-32-apply {
  background-image: url(../../media/com_hikashop/images/icons/icon-32-apply.png) !important;
}
.icon-32-save {
  background-image: url(../../media/com_hikashop/images/icons/icon-32-save.png) !important;
}
.icon-32-print {
  background-image: url(../../media/com_hikashop/images/icons/icon-32-print.png) !important;
}
.icon-48-order {
  background-image: url(../../media/com_hikashop/images/icons/icon-48-order.png) !important;
}
.icon-48-category {
  background-image: url(../../media/com_hikashop/images/icons/icon-48-category.png) !important;
}
.icon-48-user {
  background-image: url(../../media/com_hikashop/images/icons/icon-48-user.png) !important;
}
.icon-48-user2 {
  background-image: url(../../media/com_hikashop/images/icons/icon-48-account.png) !important;
}
.icon-48-account {
  background-image: url(../../media/com_hikashop/images/icons/icon-48-account.png) !important;
}
.icon-48-address {
  background-image: url(../../media/com_hikashop/images/icons/icon-48-address.png) !important;
}
.icon-48-affiliate {
  background-image: url(../../media/com_hikashop/images/icons/icon-48-affiliate.png) !important;
}
.icon-48-subscription {
  background-image: url(../../media/com_hikashop/images/icons/icon-48-subscription.png) !important;
}
.icon-48-product {
  background-image: url(../../media/com_hikashop/images/icons/icon-48-product.png) !important;
}
.icon-48-cart {
  background-image: url(../../media/com_hikashop/images/icons/icon-48-cart.png) !important;
}
.icon-48-wishlist {
  background-image: url(../../media/com_hikashop/images/icons/icon-48-wishlist.png) !important;
}
.icon-48-downloads {
  background-image: url(../../media/com_hikashop/images/icons/icon-48-downloads.png) !important;
}
.icon-32-add_cart {
  background-image: url(../../media/com_hikashop/images/icons/icon-32-add_cart.png) !important;
}
.icon-32-show_cart {
  background-image: url(../../media/com_hikashop/images/icons/icon-32-show_cart.png) !important;
}
.icon-32-add_wishlist {
  background-image: url(../../media/com_hikashop/images/icons/icon-32-add_wishlist.png) !important;
}
.icon-32-show_wishlist {
  background-image: url(../../media/com_hikashop/images/icons/icon-32-show_wishlist.png) !important;
}
.icon-32-badge {
  background-image: url(../../media/com_hikashop/images/icons/icon-32-badge.png) !important;
}
.icon-32-badge2 {
  background-image: url(../../media/com_hikashop/images/icons/icon-32-badge2.png) !important;
}
div.profile-edit form#member-profile fieldset div.form-group input {
  background-color: #f8f8f8;
}
div.profile-edit form#member-profile div.form-group.form-actions {
  background-color: #ffffff;
}
div#hikashop_address_listing div.toolbar.hikashop_header_buttons table tr td {
  padding: 5px 10px;
  border: none;
}
div#hikashop_address_listing div.toolbar.hikashop_header_buttons table tr td a {
  color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ba271b), to(#9a2016));
  background-image: -webkit-linear-gradient(top, #ba271b, #9a2016);
  background-image: -moz-linear-gradient(top, #ba271b, #9a2016);
  background-image: -o-linear-gradient(top, #ba271b, #9a2016);
  background-image: linear-gradient(to bottom, #ba271b, #9a2016);
  border-radius: 3px;
  padding: 5px;
}
div#hikashop_address_listing .hikashop_address_listing_div {
  margin-top: 10px;
}
div#hikashop_address_listing .hikashop_address_listing_div .hikashop_address_listing_table tr {
  border: 1px solid #ddd;
}
div#hikashop_address_listing .hikashop_address_listing_div .hikashop_address_listing_table tr td,
div#hikashop_address_listing .hikashop_address_listing_div .hikashop_address_listing_table tr td a {
  padding: 5px;
}
.js-finder-searchform .input-group > .awesomplete {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
}
.js-finder-searchform .input-group > .awesomplete > input {
  flex: 1;
  min-width: 0;
  width: 100%;
}
#search-results span.result__title-text {
  font-size: inherit;
}
#search-results li.result__item {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
#search-result-list li.result__item {
  margin-bottom: 1.08em;
  list-style: none;
  font-size: 1.1em;
}
p.result__title {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ds-result-badge {
  display: inline-block;
  flex-shrink: 0;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 3px;
  color: #fff;
}
.ds-result-badge.ds-badge--score {
  background-color: #9a2016;
}
.ds-result-badge.ds-badge--lesson {
  background-color: #2a6099;
}
.ds-result-badge.ds-badge--article {
  background-color: #5a5a5a;
}
.ds-result-badge.ds-badge--artist {
  background-color: #4a7c3f;
}
.ds-result-badge.ds-badge--album {
  background-color: #7a5c99;
}
#advancedSearch .control-group:has(#tax-language),
#advancedSearch .control-group:has(#tax-author) {
  display: none;
}
#advancedSearch .chosen-container {
  min-width: 180px;
  width: auto !important;
}
#advancedSearch .chosen-drop {
  width: auto;
  min-width: 180px;
}
div.row article header.article-header h2 {
  text-transform: none !important;
  text-align: center;
}
div.row article section.article-intro div.hikashop_container {
  margin: 0 auto !important;
}
html.com_content.view-featured div.row article section.article-intro div.hikashop_container div.hikashop_product_image img.hikashop_product_listing_image {
  width: 225px;
  height: 318px;
}
div.leading:nth-child(2) > article:nth-child(1) {
  padding: 0;
  background-color: inherit;
}
div.leading:nth-child(2) > article:nth-child(1) p {
  margin: 0;
}
.blog-featured .items-leading .leading {
  margin-bottom: 24px;
}
.blog-featured .items-leading .leading article {
  padding: 0 12px;
}
.blog-featured .items-leading .leading article footer {
  display: none;
}
.blog-featured .items-leading .leading-1 {
  padding: 0;
}
.blog-featured .items-leading .leading-1 article p {
  padding: 0px;
}
.moduletabletestimonials {
  background: #CCC none repeat scroll 0px 0px;
  border-radius: 8px;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.4);
  opacity: 0.8;
  padding: 10px 20px;
}
html.dsLessons .blogdsLessons .page-subheader h1.page-subtitle {
  font-weight: 600 !important;
  line-height: 1.3 !important;
  padding: 10px 0 10px 12px !important;
  border-bottom: none !important;
  margin-bottom: 0 !important;
}
html.dsLessons .blogdsLessons .page-subheader h1.page-subtitle small {
  font-size: 1em !important;
  color: #44494c !important;
  font-weight: 600 !important;
}
html.dsLessons .blogdsLessons .page-subheader {
  border-bottom: none;
  margin-bottom: 16px;
  padding-bottom: 0;
}
html.dsLessons div#t3-content {
  background-color: #fff;
  padding: 10px;
  margin-top: 16px;
}
html.dsLessons div#t3-content div.blogdsLessons h1:not(.page-subtitle) {
  padding: 15px;
  border-bottom: 10px solid #f1f3f5;
}
html.dsLessons div#t3-content div.blogdsLessons h2.article-title {
  color: #44494c;
  font-size: 32px;
  border-left: 4px solid #9a2016;
  padding: 10px 0 10px 12px;
  line-height: 1.3;
  margin-bottom: 20px;
  text-transform: none !important;
}
html.dsLessons div#t3-content div.blogdsLessons p.lessonMenuHeaderDescription {
  padding: 25px 0 0 5px;
}
html.dsLessons div#t3-content div.blogdsLessons div[itemprop="blogPost"] {
  border-bottom: 6px solid #f1f3f5;
}
html.dsLessons div#t3-content div.blogdsLessons div[itemprop="blogPost"] article {
  margin: 5px 0;
}
html.dsLessons div#t3-content div.blogdsLessons div[itemprop="blogPost"] article header.article-header h2 {
  text-transform: none !important;
  text-align: left;
}
html.dsLessons div#t3-content div.blogdsLessons div[itemprop="blogPost"] article div.item-image {
  margin: 15px auto;
  padding: 10px 0;
}
html.dsLessons div#t3-content div.blogdsLessons div[itemprop="blogPost"] article section.article-intro p.lesson-intro-text {
  display: inline-block;
  width: 100%;
  background-color: #F6F6F6;
  padding: 5px;
  margin: 5px 0;
  text-align: right;
}
html.dsLessons div.com-content-category-blog.blogdsLessons article div.pull-left.item-image {
  margin: 0;
}
html.dsLessons section.article-intro {
  display: inline-block;
}
html.premiumLessonsMenu div.t3-content div.hikashop_products_listing div.hikashop_product {
  padding: 5px;
}
html.premiumLessonsMenu div.t3-content div.hikashop_products_listing div.hikashop_product div.hikashop_product_image {
  padding: 10px;
  margin: 10px;
}
html.premiumLessonsMenu div.t3-content div.hikashop_products_listing div.hikashop_product div.hikashop_product_image div.hikashop_product_image_subdiv {
  margin: 0 auto;
}
@media (max-width: 480px) {
  div.moduletable_dsMenuList ul.category-module_dsMenuList {
    padding-left: 0;
  }
}
html.view-article span.red-border {
  display: block;
  border: 2px dashed #9a2016;
  padding: 0 5px;
}
html.view-article body div.t3-mainbody div#t3-content header.article-header {
  padding: 10px 0;
}
html.view-article body div.t3-mainbody div#t3-content header.article-header h1.article-title {
  text-transform: none !important;
}
html.view-article body div.t3-mainbody div#t3-content aside.article-aside {
  margin-bottom: 0px !important;
}
.drumscore-lesson ul {
  padding-left: 20px;
}
.drumscore-lesson .lesson-section {
  margin: 15px 0 25px 0;
  padding: 15px 0 35px 0;
  border-bottom: 2px solid #e0e0e0;
}
.drumscore-lesson .last-section {
  border-bottom: none;
}
.drumscore-lesson .resourceImage {
  margin: 30px 0;
}
div.related-lessons ul li {
  display: inline-block;
  background-color: #9a2016;
  border-radius: 5px;
  margin: 5px;
  padding: 5px;
  color: #ffffff;
}
div.related-lessons ul li a {
  color: #ffffff;
}
div.related-lessons div.latestGDTxt div.hikashop_container,
div.related-lessons div.latestRWTxt div.hikashop_container {
  margin: 0 !important;
}
div.related-lessons div.latestGDTxt div.hikashop_container div.hikashop_subcontainer,
div.related-lessons div.latestRWTxt div.hikashop_container div.hikashop_subcontainer {
  background-color: #9a2016 !important;
}
div.related-lessons div.latestGDTxt div.hikashop_container div.hikashop_subcontainer div.hikashop_listing_title form,
div.related-lessons div.latestRWTxt div.hikashop_container div.hikashop_subcontainer div.hikashop_listing_title form {
  display: none;
}
hr.lesson-block-break {
  width: 110%;
  border: 20px solid #f1f3f5;
  position: relative;
  right: 50px;
}
hr.lesson-image-break {
  border: 1px solid #555;
}
.download:before {
  content: url("/ds/content/images/pdf.gif");
  padding-right: 5px;
}
.resourceHiddenText {
  display: none;
}
input#counting {
  margin: 0 5px;
  background: #f2f2f2;
  display: inline-block;
}
button#checkButton,
#multi-choice-list #submit {
  background: #333;
  color: #FFF;
  border-radius: 3px;
  height: 30px;
}
@media print {
  header#t3-header,
  nav#t3-mainnav,
  div.t3-sidebar,
  div#precontent,
  div.related-lessons,
  footer.article-footer,
  footer#t3-footer {
    display: none;
  }
}
div.lesson-track-container {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 18px;
}
div.lesson-track-container h2,
div.lesson-track-container h3 {
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
}
div.lesson-track-container p,
div.lesson-track-container li {
  max-width: 100ch;
}
div.lesson-track-container p strong:first-child {
  display: inline-block;
  min-width: 4rem;
  opacity: 0.85;
}
div.lesson-track-container section.lesson-track-intro {
  border-bottom: 4px solid #f1f3f5;
  padding-bottom: 5px;
}
div.lesson-track-container section.lesson-track-intro h2 {
  margin-top: 0;
}
div.lesson-track-container section.lesson-track-block {
  padding: 22px 18px;
  margin: 20px 0;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.02);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}
div.lesson-track-container section.lesson-track-block.lesson-track-is-start {
  border-color: rgba(0, 0, 0, 0.14);
  background: rgba(0, 0, 0, 0.03);
}
div.lesson-track-container section.lesson-track-block a {
  text-decoration: none;
  color: inherit;
}
div.lesson-track-container section.lesson-track-block h2 {
  margin: 0 0 12px 0;
  line-height: 1.2;
  font-size: 1.4rem;
}
div.lesson-track-container section.lesson-track-block h3 {
  margin: 0 0 8px 0;
  line-height: 1.25;
  font-size: 1.05rem;
}
div.lesson-track-container section.lesson-track-block h2 a:hover,
div.lesson-track-container section.lesson-track-block h3 a:hover {
  text-decoration: underline;
}
div.lesson-track-container section.lesson-track-block p {
  margin: 0;
}
div.lesson-track-container section.lesson-track-block p + p {
  margin-top: 8px;
}
div.lesson-track-container section.lesson-track-block .lesson-track-media {
  margin: 12px 0;
}
div.lesson-track-container section.lesson-track-block .lesson-track-media .lesson-track-media-link {
  position: relative;
  display: block;
  border-radius: 10px;
  overflow: hidden;
}
div.lesson-track-container section.lesson-track-block .lesson-track-media .lesson-track-media-link::after {
  content: "";
  position: absolute;
  left: 12px;
  bottom: 12px;
  width: 8px;
  height: 45%;
  background: #9a2016;
  opacity: 0.95;
  pointer-events: none;
}
div.lesson-track-container section.lesson-track-block .lesson-track-media img.resourceImage {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0;
}
div.lesson-track-container section.lesson-track-block .lesson-track-media .lesson-track-tag {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  background: #9a2016;
  color: #fff;
  padding: 7px 10px;
  border-radius: 6px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
}
div.lesson-track-container section.lesson-track-block .lesson-track-media .lesson-track-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  margin: 0;
  padding: 14px 16px 14px 38px;
  font-size: 1.6em;
  line-height: 1.15;
  font-weight: 900;
  color: #9a2016;
  background: rgba(0, 0, 0, 0.35);
}
div.lesson-track-container section.lesson-track-block a.lesson-track-subblock {
  margin: 14px 0;
  padding: 14px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  background: #fff;
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 12px 14px;
  align-items: start;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
div.lesson-track-container section.lesson-track-block a.lesson-track-subblock:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 0, 0, 0.14);
}
div.lesson-track-container section.lesson-track-block a.lesson-track-subblock:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.25);
  outline-offset: 2px;
}
div.lesson-track-container section.lesson-track-block a.lesson-track-subblock .lesson-track-media {
  margin: 0;
  grid-column: 1;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
div.lesson-track-container section.lesson-track-block a.lesson-track-subblock .lesson-track-media .lesson-track-media-link::before,
div.lesson-track-container section.lesson-track-block a.lesson-track-subblock .lesson-track-media .lesson-track-media-link::after {
  display: none;
}
div.lesson-track-container section.lesson-track-block a.lesson-track-subblock .lesson-track-media .lesson-track-title {
  display: none;
}
div.lesson-track-container section.lesson-track-block a.lesson-track-subblock .lesson-track-media::after {
  content: "";
  position: absolute;
  left: 10px;
  bottom: 10px;
  width: 6px;
  height: 55%;
  background: #9a2016;
  opacity: 0.95;
  pointer-events: none;
}
div.lesson-track-container section.lesson-track-block a.lesson-track-subblock .lesson-track-media .lesson-track-tag {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #9a2016;
  color: #fff;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
  pointer-events: none;
}
div.lesson-track-container section.lesson-track-block a.lesson-track-subblock img.resourceImage {
  width: 140px;
  height: auto;
  aspect-ratio: 1.77777778;
  object-fit: cover;
  margin: 0 auto;
  border-radius: 10px;
}
div.lesson-track-container section.lesson-track-block a.lesson-track-subblock .lesson-track-content {
  grid-column: 2;
}
div.lesson-track-container section.lesson-track-block a.lesson-track-subblock h3 {
  margin: 0 0 6px 0;
}
@media (max-width: 720px) {
  div.lesson-track-container section.lesson-track-block a.lesson-track-subblock {
    grid-template-columns: 1fr;
  }
  div.lesson-track-container section.lesson-track-block a.lesson-track-subblock .lesson-track-media,
  div.lesson-track-container section.lesson-track-block a.lesson-track-subblock .lesson-track-content {
    grid-column: 1;
  }
  div.lesson-track-container section.lesson-track-block a.lesson-track-subblock .lesson-track-media img.resourceImage {
    width: 100%;
    max-width: 420px;
  }
  div.lesson-track-container section.lesson-track-block .lesson-track-media .lesson-track-title {
    font-size: 1.0rem;
    padding: 12px 14px 12px 26px;
  }
  div.lesson-track-container section.lesson-track-block .lesson-track-media .lesson-track-tag {
    font-size: 0.72rem;
    padding: 6px 9px;
  }
  div.lesson-track-container section.lesson-track-block .lesson-track-media .lesson-track-media-link::after {
    left: 10px;
    bottom: 10px;
    width: 7px;
  }
}
#start-quiz #show-answers a,
#restart-button a,
#start-quiz #show-answers p,
#restart-button p {
  display: block;
  color: #ffffff;
}
#multi-quiz-container {
  margin: 0 auto;
  width: 80%;
  padding: 20px 10px;
  overflow: hidden;
  display: none;
}
#multi-quiz-container #progress-bar {
  width: 100%;
  height: 10px;
  background: #d7d9db;
  box-shadow: 0 0.5px 0 rgba(0, 0, 0, 0.4);
  margin-bottom: 15px;
}
#multi-quiz-container #progress-bar #progress-bar-inner {
  width: 0%;
  height: 10px;
  background: #9a2016;
  box-shadow: 0 0.5px 0 #892016;
  border-radius: 0 7px 7px 0;
}
#multi-quiz-container #user-input {
  display: inline-block;
  margin-left: 10px;
  background: #f1f3f5;
}
#multi-quiz-container #submit {
  display: inline-block;
  background-color: #9a2016;
  margin-left: 10px;
  color: white;
}
#multi-quiz-container #question-holder {
  margin-bottom: 30px;
  font-size: 18px;
}
#multi-quiz-container #multi-choice-list li {
  border: 2px solid #d7d9db;
  padding: 5px 0;
  text-align: center;
  margin: 2% 0;
  list-style: none;
}
#multi-quiz-container #multi-choice-list .selected-question {
  background-color: #9a2016;
  color: #ffffff;
}
#wrong-Answer-Holder div {
  padding: 1% 0;
  margin-bottom: 3%;
  text-align: center;
  color: white;
}
#wrong-Answer-Holder div span#wrong1 {
  display: block;
  max-width: 100%;
  font-size: 1.5em;
  background-color: #555555;
}
#wrong-Answer-Holder div span#wrong2 {
  display: block;
  max-width: 100%;
  font-size: 1.5em;
  background-color: #9a2016;
}
#wrong-Answer-Holder div img {
  margin: 0 auto !important;
}
#wrong-Answer-Holder div:nth-child(even) {
  background-color: #f1f3f5;
}
#enlarge-image-background {
  position: fixed;
  top: 0;
  left: 1%;
  width: 97%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 2px 0 8px 4px #555555;
  overflow: scroll;
  z-index: 100;
}
#enlarge-image-holder {
  position: absolute;
  top: 25%;
  left: 5%;
  width: 90%;
  box-shadow: 0 0 0 3px #9a2016, 2px 4px 1px 5px #f1f3f5;
  text-align: center;
}
#resource-image-enlarged {
  max-width: 100%;
  padding: 2%;
}
#close-enlarged-image {
  margin: 0 auto;
  padding: 0.5%;
  width: 50%;
}
html.ds-services .item-page {
  background-color: #ffffff;
  padding: 10px;
}
.ds-services-page .ds-services-intro {
  margin-bottom: 2em;
}
.ds-services-page .ds-services-intro a {
  display: inline-block;
  color: #9a2016;
  font-weight: 600;
}
.ds-services-page .ds-service-block {
  margin-top: 2.5em;
  padding-top: 2.5em;
  border-top: 1px solid #d7d9db;
}
.ds-services-page .ds-service-block:first-of-type {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}
.ds-services-page .ds-service-block h2 {
  border-left: 4px solid #9a2016;
  padding-left: 12px;
  color: #44494c;
  margin-bottom: 16px;
  font-size: 25px;
}
.ds-services-page .ds-service-details {
  margin: 1.25em 0 0;
}
.ds-services-page .ds-service-details dt {
  font-weight: 600;
  color: #44494c;
  margin-top: 0.75em;
}
.ds-services-page .ds-service-details dt:first-child {
  margin-top: 0;
}
.ds-services-page .ds-service-details dd {
  margin: 0.2em 0 0 0;
  color: #555;
  padding-left: 12px;
  border-left: 2px solid #f1f3f5;
}
.ds-services-page .ds-service-details dd a[download] {
  font-weight: 600;
  text-decoration: underline;
}
.ds-services-page .ds-faq {
  margin: 1.25em 0 0;
}
.ds-services-page .ds-faq dt {
  font-weight: 600;
  color: #44494c;
  margin-top: 1.25em;
}
.ds-services-page .ds-faq dt:first-child {
  margin-top: 0;
}
.ds-services-page .ds-faq dd {
  margin: 0.4em 0 0 0;
  color: #555;
  padding-bottom: 1.25em;
  border-bottom: 1px solid #f1f3f5;
}
.ds-services-page .ds-services-footer {
  margin-top: 2em;
  color: #555;
}
html.ds-about .item-page {
  background-color: #ffffff;
  padding: 10px;
}
.ds-about-page .ds-testimonial {
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: 1px solid #d7d9db;
}
.ds-about-page .ds-testimonial:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.ds-about-page .ds-testimonial-attribution {
  margin-top: 0.75em;
  font-size: 12px;
  font-weight: 600;
  color: #44494c;
  padding-left: 60px;
}
.ds-about-page .ds-spotify-embed {
  margin-top: 1.25em;
}
.ds-about-page .ds-spotify-link {
  display: inline-block;
  background-color: #1DB954;
  color: #fff !important;
  padding: 10px 24px;
  border-radius: 20px;
  font-weight: 600;
  transition: background-color 0.2s ease;
}
.ds-about-page .ds-spotify-link:hover {
  background-color: #179644;
  color: #fff !important;
}
html.ds-help .item-page {
  background-color: #ffffff;
  padding: 10px;
}
.ds-help-page h3 {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #44494c;
  border-bottom: 2px solid #9a2016;
  padding-bottom: 6px;
  margin-top: 2em;
  margin-bottom: 1em;
}