@import url(https://fonts.googleapis.com/css?family=Titillium+Web:400,600,700);
body {
  font-family: "Titillium Web", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
}

.nm-row {
  padding-right: 0;
  padding-left: 0;
}
.nm-row .nm-row {
  max-width: 1280px;
  padding-right: 15px;
  padding-left: 15px;
}

/*
 *WP Bakery Bug
 */
.wpb_animate_when_almost_visible {
  opacity: 1 !important;
}

.nm-row.nm-row-boxed {
  max-width: 1280px;
  margin: 0 auto;
}

.nm-row .nm-row {
  padding: 50px 0;
}
.nm-row .nm-row.inner {
  padding: 30px 0;
}
.nm-row .nm-row.inner:last-child {
  padding-bottom: 0;
}

.nm-row.nm-row-full {
  max-width: none;
}

.entry-content > .nm-row.nm-row-full > div.nm_column {
  max-width: 1280px;
  margin: 0 auto;
  float: none;
}

.nm-blog {
  max-width: 1280px;
  margin: 0 auto;
  float: none;
}

.nm-shop.nm-row.nm-row-full > div.nm_column {
  max-width: 1280px;
  margin: 0 auto;
  float: none;
}

.woocommerce > .nm-row {
  margin-right: auto;
  margin-left: auto;
}
.woocommerce .nm-cart .nm-row {
  margin-right: auto;
  margin-left: auto;
}

.single-product .nm-single-product-bg {
  max-width: none;
}
.single-product .nm-single-product-bg .nm-single-product-top {
  max-width: 1280px;
  margin: 0 auto;
  float: none;
}
.single-product .nm-single-product-bg .nm-single-product-showcase .nm-row.nm-row-full {
  max-width: 1280px;
}
.single-product .woocommerce-tabs .panel .nm-row.nm-row-full > div.nm_column {
  max-width: 1280px;
  margin: 0 auto;
  float: none;
}
.single-product .woocommerce-tabs .panel .nm-additional-information-inner {
  max-width: 1280px;
}
.single-product .woocommerce-tabs .panel #reviews {
  max-width: 1280px;
}
.single-product .related.products .nm-row.nm-row-full > div.col-xs-12 {
  max-width: 1280px;
  margin: 0 auto;
  float: none;
}

/* Button */
.nm_btn,
.button,
input[type=submit] {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  border-color: transparent;
  padding: 15px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-size: 16px;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}
.nm_btn.nm_btn_filled,
.button.nm_btn_filled,
input[type=submit].nm_btn_filled {
  background: #84af3f;
}
.nm_btn.nm_btn_filled:hover, .nm_btn.nm_btn_filled:focus, .nm_btn.nm_btn_filled:active,
.button.nm_btn_filled:hover,
.button.nm_btn_filled:focus,
.button.nm_btn_filled:active,
input[type=submit].nm_btn_filled:hover,
input[type=submit].nm_btn_filled:focus,
input[type=submit].nm_btn_filled:active {
  background: #5f8428;
}
.nm_btn.nm_btn_border,
.button.nm_btn_border,
input[type=submit].nm_btn_border {
  background: none;
  border: 1px solid #fff;
}
.nm_btn.nm_btn_border:hover, .nm_btn.nm_btn_border:focus, .nm_btn.nm_btn_border:active,
.button.nm_btn_border:hover,
.button.nm_btn_border:focus,
.button.nm_btn_border:active,
input[type=submit].nm_btn_border:hover,
input[type=submit].nm_btn_border:focus,
input[type=submit].nm_btn_border:active {
  background: #fff;
  color: #84af3f;
}

h2,
h3 {
  font-weight: 600;
}

h1 {
  font-weight: 700;
}

h1 {
  text-transform: uppercase;
  font-size: 30px;
}

h2 {
  font-size: 24px;
  margin-bottom: 15px;
}

h3 {
  font-size: 18px;
}

h3.vc_custom_heading {
  margin-bottom: 5px;
}

h1:before {
  width: 28px;
  height: 28px;
  content: "";
  display: inline-block;
  background-image: url("../includes/assets/kreise-gross.svg");
  background-size: contain;
  background-repeat: no-repeat;
  padding-left: 40px;
  vertical-align: baseline;
}

a {
  color: #84af3f;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
a:hover, a:focus, a:active {
  color: #5f8428;
}

p {
  line-height: 24px;
  font-size: 16px;
}

img {
  width: 100%;
  height: auto;
  max-width: inherit;
}

td {
  line-height: 24px;
  font-size: 16px;
}

thead td {
  color: #141414;
}

p.lead {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 20px;
  font-weight: 600;
}

.hide {
  display: none;
}

.wpb_text_column ul,
.category-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wpb_text_column ul li:before,
.category-wrapper ul li:before {
  content: "\e19e";
  color: #141414;
  font-family: "streamline-30px-filled-in" !important;
  display: inline-block;
  padding-right: 15px;
  position: relative;
  top: 2px;
}

.wpb_text_column ul {
  margin-bottom: 15px;
}
.wpb_text_column ul li {
  list-style-type: none;
}

.wpb_text_column p.lead:last-child {
  margin-bottom: 20px;
}

.nm-row.greenheader p,
.nm-row.greenheader h1,
.nm-row.greenheader h2,
.nm-row.greenheader .wpb_text_column,
.nm-row.greenheader a,
.greensection p,
.greensection h1,
.greensection h2,
.greensection .wpb_text_column,
.greensection a,
.nm-row.teaserboxgreen p,
.nm-row.teaserboxgreen h1,
.nm-row.teaserboxgreen h2,
.nm-row.teaserboxgreen .wpb_text_column,
.nm-row.teaserboxgreen a {
  color: #fff;
}

.nm-row.grayheader h1 {
  color: #84af3f;
}

.nm-row.teaserboxgray.inner,
.nm-row.teaserboxgreen.inner {
  padding: 0;
  margin-bottom: 20px;
}
.nm-row.teaserboxgray.inner .col-sm-6:first-child,
.nm-row.teaserboxgreen.inner .col-sm-6:first-child {
  margin-right: 10px;
}
.nm-row.teaserboxgray.inner .col-sm-6:last-child,
.nm-row.teaserboxgreen.inner .col-sm-6:last-child {
  margin-left: 10px;
  float: right;
}
.nm-row.teaserboxgray.inner .nm_column,
.nm-row.teaserboxgreen.inner .nm_column {
  padding: 30px;
}
.nm-row.teaserboxgray.inner .col-sm-6,
.nm-row.teaserboxgreen.inner .col-sm-6 {
  width: 49%;
}

.nm-row.teaserboxgray p,
.nm-row.teaserboxgray h1,
.nm-row.teaserboxgray h2,
.nm-row.teaserboxgray .wpb_text_column {
  color: #666;
}

.cta-link:after {
  content: "\e4ba";
  padding-left: 10px;
  font-family: "streamline-30px-filled-in";
  vertical-align: middle;
}

.hephaistos.tparrows:before {
  color: #141414;
}

.hephaistos.tparrows {
  background: white;
}

.hephaistos.tparrows.tp-leftarrow:before {
  content: "\e824";
}

.hephaistos.tparrows.tp-rightarrow:before {
  content: "\e825";
}

.hephaistos.tparrows:hover {
  background: #ccc;
}

#gform_ajax_spinner_3 {
  width: 5% !important;
  margin-left: 90px !important;
}

#gform_submit_button_3 {
  background-color: #141414;
}

#gform_fields_3 {
  color: #141414;
}

form#gform_3,
#gform_wrapper_3 {
  margin-bottom: 0px;
}

#input_3_1 {
  border-radius: 0px;
}

#gform_ajax_spinner_4 {
  width: 5% !important;
  margin-left: 90px !important;
}

#gform_submit_button_4 {
  background-color: #141414;
}

#gform_fields_4 {
  color: #141414;
}

form#gform_4,
#gform_wrapper_4 {
  margin-bottom: 0px;
}

#input_4_1 {
  border-radius: 0px;
}

.haendlersuche-container #store_wpress_address {
  padding: 10px;
}
.haendlersuche-container #map {
  height: 550px !important;
}
.haendlersuche-container .wpb_wrapper {
  border: none !important;
}
.haendlersuche-container ul {
  background-color: #fff;
  border: none;
}
.haendlersuche-container ul li {
  border-radius: 0px !important;
  margin: 0px !important;
  padding: 10px !important;
}
.haendlersuche-container ul li.ui-state-active {
  margin-bottom: 1px !important;
}
.haendlersuche-container ul li a {
  margin: 0px !important;
  padding: 0px !important;
}
.haendlersuche-container .ui-widget-header {
  background: none !important;
}

#onesignal-popover-container #onesignal-popover-dialog #normal-popover .popover-footer .popover-button.secondary {
  color: #84af3f !important;
}

#onesignal-popover-container #onesignal-popover-dialog #normal-popover .popover-button.primary {
  background-color: #84af3f !important;
}

.button-full-width-row a.nm_btn {
  width: 100%;
}

.free-shipping-mobile-bar {
  text-align: center;
  border-bottom: 1px solid #84af3f;
  border-top: 1px solid #84af3f;
}

@media screen and (min-width: 881px) {
  .free-shipping-mobile-bar {
    display: none !important;
  }
}
.nm-top-bar-text {
  display: flex;
}
.nm-top-bar-text .free-shipping-top-bar {
  margin-left: 12px;
}
.nm-top-bar-text p {
  margin-bottom: 0px;
}

.free-shipping-checkout-bar {
  color: #b0b0b0;
  font-size: 12px;
  padding-top: 0.5em;
}
.free-shipping-checkout-bar .amount {
  float: none !important;
}

.nm-footer {
  font-weight: 600;
  font-size: 14px;
}
.nm-footer .widget .nm-widget-title {
  color: #fff;
  font-weight: 700;
}

ul.nm-footer-bar-social {
  float: right;
}

.nm-footer-bar-social {
  position: relative;
  top: 10px;
}
.nm-footer-bar-social li i {
  font-size: 45px;
}

.nm-footer-block-grid > li {
  padding-bottom: 15px;
}

.nm-footer-bar-inner {
  padding: 5px 0 20px;
}

.nm-footer-widgets {
  padding: 30px 0 15px;
}
.nm-footer-widgets p {
  margin-bottom: 0;
  font-size: 14px;
}

#nm-blog-grid-ul .post .date {
  margin-bottom: 0;
  padding-left: 0;
  color: #787878;
}
#nm-blog-grid-ul .post h3 {
  font-weight: 600;
  font-size: 24px;
}
#nm-blog-grid-ul .post h3 a {
  color: black;
}
#nm-blog-grid-ul .post .nm-post-read-more {
  font-weight: 600;
}
#nm-blog-grid-ul .post .category,
#nm-blog-grid-ul .post .date {
  font-size: 14px;
}
#nm-blog-grid-ul .post .category {
  text-transform: uppercase;
}
#nm-blog-grid-ul .post .nm-post-content {
  margin-top: 0;
}
#nm-blog-grid-ul .post .nm-post-excerpt p {
  margin-bottom: 0;
}

body.single-post article .entry-content > .nm-row {
  padding-top: 10px;
}
body.single-post .nm-row.nm-row-full > div.nm_column {
  max-width: 1280px;
  margin: 0 auto;
  float: none;
}
body.single-post .nm-post-head {
  padding: 30px 0 10px;
}
body.single-post .nm-post-head-inner {
  width: 100%;
}
body.single-post .nm-post-head-inner .nm-post-pagination {
  border-top: transparent;
  padding: 10px 0;
  display: table;
  width: 100%;
}
body.single-post .nm-post-head-inner .nm-post-pagination a {
  font-weight: 600;
}
body.single-post .nm-post-head-inner .nm-post-pagination a span,
body.single-post .nm-post-head-inner .nm-post-pagination a i {
  color: #84af3f;
  vertical-align: middle;
}
body.single-post .nm-post-head-inner .nm-post-pagination a span:hover,
body.single-post .nm-post-head-inner .nm-post-pagination a i:hover {
  color: #5f8428;
}
body.single-post .nm-post-head-inner .nm-post-pagination .nm-post-prev {
  display: table-cell;
}
body.single-post .nm-post-head-inner .nm-post-pagination .nm-post-prev .icon {
  padding-right: 10px;
}
body.single-post .nm-post-head-inner .nm-post-pagination .nm-post-next {
  display: table-cell;
}
body.single-post .nm-post-head-inner .nm-post-pagination .nm-post-next .icon {
  padding-left: 10px;
}
body.single-post .nm-post-head-inner .cattitle,
body.single-post .nm-post-head-inner h1 {
  display: inline;
  font-size: 30px;
  line-height: 30px;
}
body.single-post .nm-post-head-inner .cattitle {
  font-size: 30px;
  color: #84af3f;
  font-weight: 600;
}
body.single-post h1 {
  color: #84af3f;
}
body.single-post .metadate {
  margin-top: 20px;
}
body.single-post .nm-post-share {
  text-align: left;
  padding: 10px 15px;
  border-bottom: transparent;
}
body.single-post .nm-post-share a {
  color: #84af3f;
  font-size: 25px;
}
body.single-post .nm-post-share a:hover {
  color: #5f8428;
}
body.single-post .row-share {
  padding: 10px 0px;
}
body.single-post .nm-post-body .post {
  padding-bottom: 5px;
}
body.single-post .backbtn {
  display: table-cell;
  text-align: center;
  margin: 0;
  padding: 0;
  padding-top: 0;
}
body.single-post .backbtn a {
  text-decoration: underline;
}

.nm-comments .comment-form p input#submit {
  padding-top: 15px;
  padding-bottom: 15px;
  background: #84af3f;
}
.nm-comments .comment-form p input#submit:hover {
  background: #5f8428;
}

.gform_wrapper {
  margin-top: 0;
}
.gform_wrapper form {
  margin-bottom: 30px;
}
.gform_wrapper .gform_description {
  font-size: 24px;
}
.gform_wrapper .top_label .gfield_label {
  display: none;
}
.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label textarea,
.gform_wrapper .top_label select {
  width: 100% !important;
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 1px solid #ccc;
  background: white;
}
.gform_wrapper .top_label select {
  appearance: menulist !important;
  -webkit-appearance: menulist !important;
  -moz-appearance: menulist !important;
  height: 46px;
}
.gform_wrapper .top_label ul.gfield_radio {
  height: 30px;
}
.gform_wrapper .top_label ul.gfield_radio li {
  padding-right: 20px !important;
  display: inline-block;
  margin-bottom: 0;
}
.gform_wrapper .gform_footer {
  margin: 0;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #787878;
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #787878;
  opacity: 1;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #787878;
  opacity: 1;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #787878;
}

form input[type=submit] {
  background: #84af3f;
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: background 0 ease-in;
  transition: none;
}
form input[type=submit]:hover, form input[type=submit]:active, form input[type=submit]:focus {
  background: #5f8428;
}

/* VALIDATION */
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  background-color: transparent;
  border-top: none;
  border-bottom: none;
}

.gform_wrapper div.validation_error {
  color: #ff0000;
  font-size: 18px;
  line-height: 20px;
  border-bottom: none;
  border-top: none;
  padding: 0;
}
.gform_wrapper .validation_message {
  color: #ff0000;
  font-weight: normal;
}

.gform_wrapper .gfield_description.validation_message,
.gform_wrapper .top_label .gfield_description.validation_message {
  padding-top: 0 !important;
}

.gform_wrapper li.gfield_error input[type=email],
.gform_wrapper li.gfield_error input[type=number],
.gform_wrapper li.gfield_error input[type=password],
.gform_wrapper li.gfield_error input[type=tel],
.gform_wrapper li.gfield_error input[type=text],
.gform_wrapper li.gfield_error input[type=url],
.gform_wrapper li.gfield_error textarea {
  border: 1px solid #ff0000;
}

.gform_wrapper .top_label .gfield_error {
  width: 100%;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  max-width: 100%;
}

#c-hidTracker {
  display: none;
}

.gform_wrapper .gform_hidden {
  display: block !important;
  max-height: none !important;
}

.gform_hidden {
  display: none;
}

section.termin-addon {
  margin-bottom: 30px;
}
section.termin-addon .event-info {
  display: inline-block;
  margin-right: 20px;
}

.gf_browser_ie.gform_wrapper .gform_footer input.button {
  padding: 15px;
}

#gform_ajax_spinner_1 {
  display: none;
}

.nm-header-logo img {
  width: 260px;
  height: 40px;
}

body.header-on-scroll .nm-header-logo img {
  height: 22px;
  width: 150px;
  margin-top: 5px;
}
body.header-on-scroll .nm-header {
  padding-top: 0px !important;
}

body.header-fixed .nm-header {
  position: absolute;
}
body.header-fixed.header-on-scroll .nm-header {
  position: fixed;
}

#nm-mobile-menu .current-menu-item > a {
  color: #84af3f !important;
}

.nm-menu .sub-menu {
  padding: 8px 0 16px !important;
}

.nm-main-menu ul li {
  margin-left: 15px;
  margin-right: 15px;
}
.nm-main-menu ul li a {
  text-transform: uppercase;
  font-weight: 700;
  color: currentColor;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 5px !important;
}
.nm-main-menu ul li a:hover, .nm-main-menu ul li a:active, .nm-main-menu ul li a:focus {
  color: currentColor;
}
.nm-main-menu ul li .dgwt-wcas-search-wrapp {
  padding-top: 14px;
}
.nm-main-menu .menu-item > a {
  border-bottom: 3px solid transparent;
}
.nm-main-menu .current-menu-item > a,
.nm-main-menu .current-menu-parent > a,
.nm-main-menu .current_page_item > a,
.nm-main-menu .current-page-ancestor > a,
.nm-main-menu .current_page_parent > a {
  border-bottom-color: #84af3f;
}
.nm-main-menu .menu-item:not(.menu-item-has-children):not(.current-menu-item) {
  color: #141414;
}
.nm-main-menu .menu-item:not(.menu-item-has-children):not(.current-menu-item):hover {
  color: #787878;
}
.nm-main-menu .menu-item:not(.menu-item-has-children):not(.current-menu-item):hover > a {
  border-bottom-color: #5f8428;
}
.nm-main-menu .menu-item-has-children .menu-item.current-menu-item a {
  color: #fff;
}
.nm-main-menu .menu-item-has-children .menu-item:not(.current-menu-item):hover {
  color: #e2e2e2;
}
.nm-main-menu .dgwt-wcas-layout-icon-flexible-inv:not(.dgwt-wcas-layout-icon) .dgwt-wcas-search-icon {
  display: block;
}
.nm-main-menu .dgwt-wcas-search-wrapp {
  min-width: unset;
}
.nm-main-menu .dgwt-wcas-search-form {
  display: none;
}
.nm-main-menu ul.sub-menu {
  top: 90%;
  padding: 8px 0 16px !important;
}
.nm-main-menu .sub-menu li {
  display: inline-flex;
}
.nm-main-menu .sub-menu li a {
  padding-top: 16px;
}

.nm-top-bar {
  font-weight: 600;
  font-size: 14px;
  line-height: 30px;
  padding-bottom: 0;
}
.nm-top-bar p {
  font-size: 14px;
}
.nm-top-bar .nm-top-bar-text p {
  line-height: 30px;
}
.nm-top-bar .nm-top-bar-text .icon {
  vertical-align: middle;
  padding-right: 5px;
}
.nm-top-bar li {
  line-height: 30px;
}
.nm-top-bar li a {
  font-weight: 600;
}
.nm-top-bar li .nm-font {
  vertical-align: text-bottom;
}
.nm-top-bar .nm-menu > li > a {
  vertical-align: baseline;
}

#nm-right-menu-ul li a {
  font-weight: 600;
  font-size: 14px;
  color: #141414;
  padding-top: 20px;
  padding-bottom: 10px;
}
#nm-right-menu-ul li a:hover, #nm-right-menu-ul li a:active, #nm-right-menu-ul li a:focus {
  color: #787878;
}
#nm-right-menu-ul li i {
  padding-right: 5px;
}

#blkrshp-search-form-input {
  background-color: #141414;
  border: none;
  height: 30px;
}

#blkrshp-search-form-button {
  background-color: #282828;
  height: 30px;
  border: none;
}

#blkrshp-search-form-button-mobile {
  background-color: #e2e2e2;
  border: none;
  height: 51px;
  padding-left: 20px;
  padding-right: 20px;
}

#blkrshp-search-form-input-mobile {
  height: 52px;
  border-bottom: none;
  border-top: none;
  border-right: none;
}

body.tax-blkrshp_workoutscategory .nm-blog-heading {
  padding: 35px 0 45px;
}
body.tax-blkrshp_workoutscategory .nm-blog-heading h1 {
  color: #84af3f;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 25px;
}
body.tax-blkrshp_workoutscategory .nm-blog-heading .leadtext p {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 20px;
  font-weight: 600;
}
body.tax-blkrshp_workoutscategory .backbtn {
  margin-top: 0px;
  margin-bottom: 20px;
}
body.tax-blkrshp_workoutscategory .row-knowledge {
  margin-top: 40px;
}
body.tax-blkrshp_workoutscategory .row-products {
  margin-top: 40px;
  /*	END PRODUCT	*/
}
body.tax-blkrshp_workoutscategory .row-products .product .nm-shop-loop-details {
  margin-top: 0;
  padding-bottom: 0;
  padding: 10px;
}
body.tax-blkrshp_workoutscategory .row-products .product .nm-shop-loop-details h3 {
  display: inline-block;
  padding-right: 5px;
}
body.tax-blkrshp_workoutscategory .row-products .product .nm-shop-loop-details h3 a {
  color: #84af3f;
}
body.tax-blkrshp_workoutscategory .row-products .product .nm-shop-loop-details h3 a:hover, body.tax-blkrshp_workoutscategory .row-products .product .nm-shop-loop-details h3 a:active, body.tax-blkrshp_workoutscategory .row-products .product .nm-shop-loop-details h3 a:focus {
  color: #5f8428;
}
body.tax-blkrshp_workoutscategory .row-products .product .nm-shop-loop-details .attribut {
  font-size: 14px;
  background: #eee;
  padding: 5px;
  display: inline-block;
  line-height: 14px;
}
body.tax-blkrshp_workoutscategory .row-products .product .nm-shop-loop-details .nm-shop-loop-price {
  border-top: 1px solid #ccc;
}
body.tax-blkrshp_workoutscategory .row-products .product .nm-shop-loop-details .nm-shop-loop-price .price {
  color: #84af3f;
  font-weight: 600;
}
body.tax-blkrshp_workoutscategory .row-products .product .nm-shop-loop-details .nm-shop-loop-price .price .amount {
  color: #84af3f;
  font-weight: 600;
  font-size: 16px;
}
body.tax-blkrshp_workoutscategory .row-products .product .nm-shop-loop-details .nm-shop-loop-price .price ins {
  background-color: transparent;
  float: right;
}
body.tax-blkrshp_workoutscategory .row-products .product .nm-shop-loop-details .nm-shop-loop-price .price ins .amount {
  color: #ef174b;
}
body.tax-blkrshp_workoutscategory .row-products .product .nm-shop-loop-details .nm-shop-loop-price .salepercent {
  padding-left: 5px;
  color: #ef174b;
  float: right;
  font-weight: 600;
}
body.tax-blkrshp_workoutscategory .row-products .product .nm-shop-loop-details .nm-shop-loop-dimensions .dimension {
  display: inline-block;
  margin-right: 20px;
  font-size: 14px;
}
body.tax-blkrshp_workoutscategory .row-products .product .nm-shop-loop-details .nm-shop-loop-dimensions .dimension .product_dimensions,
body.tax-blkrshp_workoutscategory .row-products .product .nm-shop-loop-details .nm-shop-loop-dimensions .dimension .product_weight {
  font-size: 14px;
}
body.tax-blkrshp_workoutscategory .row-products .product .nm-shop-loop-details .nm-shop-loop-dimensions .dimension .icon {
  padding-right: 5px;
}
body.tax-blkrshp_workoutscategory .row-products .product .star-rating {
  display: none;
}
body.tax-blkrshp_workoutscategory .row-products .product .batch {
  color: white;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  padding: 12px;
  text-transform: uppercase;
  top: 0;
  right: 0;
  font-weight: 600;
  position: absolute;
  display: block;
  font-size: 14px;
  line-height: 1;
}
body.tax-blkrshp_workoutscategory .row-products .product .batch.onsale {
  background: #ef174b;
}
body.tax-blkrshp_workoutscategory .row-products .product .batch.newproduct {
  background: blue;
}
body.tax-blkrshp_workoutscategory .row-products .product.sale .newproduct {
  display: none !important;
}
body.tax-blkrshp_workoutscategory .row-products .product .info_text {
  color: white;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  background: #84af3f;
  padding: 10px;
  position: absolute;
  display: block;
  line-height: 1;
  font-size: 14px;
  font-weight: 600;
  bottom: 0;
  left: 0;
}

body.tax-blkrshp_knowledgecategory .nm-blog-heading {
  padding: 35px 0 40px;
}

.backbtn {
  margin-top: 20px;
}
.backbtn .icon {
  padding-right: 15px;
  vertical-align: middle;
}

body.archive .nm-post-thumbnail,
body.blog .nm-post-thumbnail {
  margin-bottom: 5px;
}
body.archive .nm-blog-categories-wrap,
body.blog .nm-blog-categories-wrap {
  padding-bottom: 40px;
}

@media screen and (max-width: 760px) {
  body.search-results ul.nm-products li.product,
body.search-no-results ul.nm-products li.product {
    width: 100%;
    padding-left: 0px;
    float: none;
  }
}
body.search-results .nm-blog-heading,
body.search-no-results .nm-blog-heading {
  padding-bottom: 20px !important;
}

body.single-product ul.tabs.wc-tabs {
  display: none;
}

.events-accordion-container .events-wrapper .blkrshp-events {
  padding-top: 10px !important;
}
.events-accordion-container h3.wpb_accordion_header {
  border-radius: 0px !important;
  background-color: #5f8428 !important;
  padding: 10px !important;
}
.events-accordion-container h3.wpb_accordion_header a {
  color: #fff !important;
}
.events-accordion-container h3.wpb_accordion_header a:before {
  color: #fff !important;
}

#store_wpress_search_btn {
  padding: 15px;
}

.ygp_sl_form_filter {
  background: url("/wp-content/themes/savoy-child/storelocator-bg.png") no-repeat center right;
  background-size: contain;
}
.ygp_sl_form_filter > p {
  margin-bottom: 0;
  font-size: 18px;
}
.ygp_sl_form_filter .addressinput {
  width: 50%;
}
.ygp_sl_form_filter .addressinput input {
  width: 100%;
}
.ygp_sl_form_filter .form-control {
  background: #fff;
}
.ygp_sl_form_filter .form-group {
  margin-right: 20px;
  display: inline-block;
}

#store_locator_list .moreinfo {
  color: #84af3f;
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  #store_locator_list {
    overflow-x: scroll;
  }
}

.hidden {
  display: none;
}

.ui-tabs {
  border-top: 2px solid #ccc;
  padding-top: 20px !important;
}

.wpb_content_element .wpb_tabs_nav {
  text-align: left;
}
.wpb_content_element .wpb_tabs_nav li {
  margin-bottom: 10px;
  margin-right: 25px;
}

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
  border: none;
  color: #84af3f;
  margin: 0;
  display: inline;
  font-size: 16px;
}

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li.ui-tabs-active a {
  color: black;
}

#previousNextButtons2 {
  float: right;
}

.marker {
  max-width: 25px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

th,
td {
  padding: 13px 16px;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.wpb_content_element .wpb_tabs_nav li {
  padding: 15px;
  border: 1px solid #ccc;
}
.wpb_content_element .wpb_tabs_nav li.ui-state-active {
  background: #84af3f;
  border: transparent;
}
.wpb_content_element .wpb_tabs_nav li.ui-state-active a span {
  color: white;
}

/* LISTING */
.nm-shop-loop-title-price {
  margin-top: -10px !important;
}
.nm-shop-loop-title-price .salepercent {
  margin-top: 5px;
}

.nm-shop-loop-product-wrap {
  padding-bottom: 0;
}

.page > ol:not([class]) li,
.page > ul:not([class]) li,
.entry-content ol:not([class]) li,
.entry-content ul:not([class]) li {
  list-style-position: inside;
}

.nm-shop-products > .nm-row,
.nm-products > .nm-row {
  padding-top: 20px;
}
.nm-shop-products li.product,
.nm-products li.product {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
.nm-shop-products li.product:hover .price,
.nm-products li.product:hover .price {
  opacity: 1 !important;
}
.nm-shop-products .product .nm-shop-loop-details,
.nm-products .product .nm-shop-loop-details {
  margin-top: 0;
  padding-bottom: 0;
  padding: 10px;
}
.nm-shop-products .product .nm-shop-loop-details h3,
.nm-products .product .nm-shop-loop-details h3 {
  display: inline-block;
  padding-right: 5px;
}
.nm-shop-products .product .nm-shop-loop-details h3 a,
.nm-products .product .nm-shop-loop-details h3 a {
  color: #141414;
}
.nm-shop-products .product .nm-shop-loop-details h3 a:hover, .nm-shop-products .product .nm-shop-loop-details h3 a:active, .nm-shop-products .product .nm-shop-loop-details h3 a:focus,
.nm-products .product .nm-shop-loop-details h3 a:hover,
.nm-products .product .nm-shop-loop-details h3 a:active,
.nm-products .product .nm-shop-loop-details h3 a:focus {
  color: #5f8428;
}
.nm-shop-products .product .nm-shop-loop-details .attribut,
.nm-products .product .nm-shop-loop-details .attribut {
  font-size: 14px;
  background: #eee;
  padding: 5px;
  display: inline-block;
  line-height: 14px;
}
.nm-shop-products .product .nm-shop-loop-details .nm-shop-loop-title-price,
.nm-products .product .nm-shop-loop-details .nm-shop-loop-title-price {
  /*chs: Removed in order to make a border-bottom in the grid */
  /*border-top: 1px solid settings.$medium-gray; */
}
.nm-shop-products .product .nm-shop-loop-details .nm-shop-loop-title-price .price,
.nm-products .product .nm-shop-loop-details .nm-shop-loop-title-price .price {
  color: #5f8428;
  font-weight: 600;
  float: left;
  width: 80%;
}
.nm-shop-products .product .nm-shop-loop-details .nm-shop-loop-title-price .price .amount,
.nm-products .product .nm-shop-loop-details .nm-shop-loop-title-price .price .amount {
  color: #5f8428;
  font-weight: 600;
  font-size: 16px;
}
.nm-shop-products .product .nm-shop-loop-details .nm-shop-loop-title-price .price ins,
.nm-products .product .nm-shop-loop-details .nm-shop-loop-title-price .price ins {
  float: right;
}
.nm-shop-products .product .nm-shop-loop-details .nm-shop-loop-title-price .price ins .amount,
.nm-products .product .nm-shop-loop-details .nm-shop-loop-title-price .price ins .amount {
  color: #ef174b;
}
.nm-shop-products .product .nm-shop-loop-details .nm-shop-loop-title-price .salepercent,
.nm-products .product .nm-shop-loop-details .nm-shop-loop-title-price .salepercent {
  padding-left: 5px;
  color: #ef174b;
  float: right;
  font-weight: 600;
}
.nm-shop-products .product .nm-shop-loop-details .nm-shop-loop-dimensions .dimension,
.nm-products .product .nm-shop-loop-details .nm-shop-loop-dimensions .dimension {
  display: inline-block;
  margin-right: 18px;
  font-size: 14px;
}
.nm-shop-products .product .nm-shop-loop-details .nm-shop-loop-dimensions .dimension .product_dimensions,
.nm-shop-products .product .nm-shop-loop-details .nm-shop-loop-dimensions .dimension .product_weight,
.nm-products .product .nm-shop-loop-details .nm-shop-loop-dimensions .dimension .product_dimensions,
.nm-products .product .nm-shop-loop-details .nm-shop-loop-dimensions .dimension .product_weight {
  font-size: 14px;
}
.nm-shop-products .product .nm-shop-loop-details .nm-shop-loop-dimensions .dimension .icon,
.nm-products .product .nm-shop-loop-details .nm-shop-loop-dimensions .dimension .icon {
  padding-right: 5px;
}
.nm-shop-products .product .nm-shop-loop-details .nm-shop-loop-dimensions .dimension:last-child,
.nm-products .product .nm-shop-loop-details .nm-shop-loop-dimensions .dimension:last-child {
  margin-right: 0;
}
.nm-shop-products .product .batch,
.nm-products .product .batch {
  color: white;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  padding: 12px;
  text-transform: uppercase;
  top: 0;
  right: 0;
  font-weight: 600;
  position: absolute;
  display: block;
  font-size: 14px;
  line-height: 1;
}
.nm-shop-products .product .batch.onsale,
.nm-products .product .batch.onsale {
  background: #ef174b;
}
.nm-shop-products .product .batch.newproduct,
.nm-products .product .batch.newproduct {
  background: #1aabef;
}
.nm-shop-products .product.sale .newproduct,
.nm-products .product.sale .newproduct {
  display: none !important;
}
.nm-shop-products .product .info_text,
.nm-products .product .info_text {
  color: white;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  background: #848484;
  padding: 10px;
  position: absolute;
  display: block;
  line-height: 1;
  font-size: 14px;
  font-weight: 600;
  bottom: 0;
  left: 0;
}

/* PRODUCT DETAIL */
.nm-single-product-bg {
  background: #eee !important;
}

@media (min-width: 551px) and (max-width: 1080px) {
  .nm-product-summary-inner-col-1 {
    padding-right: 15px;
  }

  .nm-product-summary-inner-col-2 {
    padding-left: 15px;
  }

  .woocommerce-product-gallery__wrapper {
    position: relative;
  }
}
.nm-single-product .woocommerce-variation-description {
  display: none;
}
.nm-single-product .woocommerce-variation-price {
  display: none;
}
.nm-single-product .nm-single-product-menu a {
  color: #84af3f;
}
.nm-single-product .nm-single-product-menu a:hover {
  color: #5f8428;
}
.nm-single-product .nm-product-thumbnails-col {
  display: none;
}
.nm-single-product .nm-product-thumbnails-col #nm-product-thumbnails-slider {
  display: none;
}
.nm-single-product .nm-product-thumbnails-col #nm-product-thumbnails-slider img {
  display: none !important;
}
.nm-single-product .summary .single-title {
  width: 100%;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}
.nm-single-product .summary .single-title .attribut {
  font-size: 14px;
  display: inline-block;
  line-height: 14px;
  padding: 10px;
  border: 1px solid white;
  vertical-align: top;
}
.nm-single-product .summary h1 {
  text-transform: none;
  display: inline-block;
  margin-right: 10px;
}
.nm-single-product .summary .button {
  min-width: 140px;
  width: auto;
}
.nm-single-product .summary .nm-row {
  padding-top: 0;
}
.nm-single-product .summary .price.variable {
  padding-top: 10px;
}
.nm-single-product .summary .nm-shop-single-dimensions .dimension {
  display: inline-block;
  margin-right: 20px;
  font-size: 14px;
}
.nm-single-product .summary .nm-shop-single-dimensions .dimension .product_dimensions,
.nm-single-product .summary .nm-shop-single-dimensions .dimension .product_weight {
  font-size: 14px;
}
.nm-single-product .summary .nm-shop-single-dimensions .dimension .icon {
  padding-right: 5px;
}
.nm-single-product .summary .price {
  color: #84af3f;
  font-weight: 600;
  padding: 25px 0 5px;
}
.nm-single-product .summary .price .amount {
  color: #84af3f;
  font-weight: 600;
  font-size: 20px;
}
.nm-single-product .summary .price ins {
  float: right;
}
.nm-single-product .summary .price ins .amount {
  color: #ef174b;
}
.nm-single-product .summary .price.variableprice .variable {
  display: block;
}
.nm-single-product .summary .price.variableprice .amount {
  font-size: 16px;
}
.nm-single-product .summary .price .variable {
  display: none;
}
.nm-single-product .summary .salepercent {
  padding-left: 5px;
  color: #ef174b;
  float: right;
  font-weight: 600;
}
.nm-single-product .summary .nm-simple-add-to-cart-button,
.nm-single-product .summary .bundle_add_to_cart_button {
  margin-top: 20px;
}
.nm-single-product .summary .single_variation {
  border: transparent;
  padding-left: 0;
}
.nm-single-product .summary .single_variation .price {
  border-top: transparent;
}
.nm-single-product .summary .single_variation .price .amount {
  font-size: 20px;
}
.nm-single-product .summary .variations tr {
  background: white;
}
.nm-single-product .summary .variations tr .label,
.nm-single-product .summary .variations tr .value {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}
.nm-single-product .summary .nm-quantity-wrap {
  background: white;
  margin-top: 15px;
  border: 1px solid #dadada;
  text-align: right;
  padding-right: 9px;
}
.nm-single-product .summary .nm-quantity-wrap label {
  display: block;
  position: absolute;
  top: 0;
  left: 16px;
  text-align: left;
  color: #282828;
  line-height: 42px;
}
.nm-single-product .summary .variations_button {
  margin-top: 15px;
}
.nm-single-product .summary .woocommerce-variation-description {
  margin-top: 10px;
  margin-bottom: 10px;
}
.nm-single-product .summary .ratingcount {
  display: inline-block;
  position: relative;
  top: -7px;
  padding-left: 10px;
}
.nm-single-product .summary .woocommerce-variation-price .price {
  padding: 5px 0 0px;
}
.nm-single-product .batch {
  color: white;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  padding: 12px;
  text-transform: uppercase;
  top: 0;
  left: auto !important;
  right: 0 !important;
  font-weight: 600;
  position: absolute;
  display: block;
  font-size: 14px;
  line-height: 1;
}
.nm-single-product .batch.onsale {
  background: #ef174b;
}
.nm-single-product .batch.newproduct {
  background: blue;
}
.nm-single-product .bundle_error {
  display: none;
}
.nm-single-product .bundle_data {
  margin-top: 2em;
}
.nm-single-product .bundled_item_cart_content {
  margin-top: 0.35em;
}
.nm-single-product .bundled_item_cart_content select {
  font-size: 14px;
  line-height: 1.3 !important;
  padding-left: 16px !important;
  background-color: transparent !important;
  background-image: url(../img/select-arrow@2x.gif) !important;
  background-position: 96.5% 50% !important;
  background-repeat: no-repeat !important;
  background-size: 12px 6px !important;
}
.nm-single-product .single_variation_wrap.bundled_item_wrap {
  display: none !important;
}
.nm-single-product .msg.woocommerce-info {
  display: none;
}
.nm-single-product .bundle_button {
  position: relative;
}
.nm-single-product .bundle_button .quantity {
  width: 100%;
}
.nm-single-product .bundled_item_title {
  font-size: 20px;
  font-weight: 400;
}
.nm-single-product .bundled_product {
  border-bottom: 0 !important;
  padding-bottom: 0.5rem !important;
  margin-bottom: 0 !important;
}
.nm-single-product .bundled_product::before, .nm-single-product .bundled_product::after {
  display: none !important;
}
.nm-single-product .bundled_product .details {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
}
.nm-single-product .nm-product-summary-inner-col .bundled_product {
  padding-left: 0;
  padding-bottom: 15px;
}
.nm-single-product .nm-product-summary-inner-col .bundled_product .bundled_product_title {
  font-size: 20px;
}
.nm-single-product .nm-product-summary-inner-col .bundled_product .variations_form .variations label {
  font-weight: 400;
}
.nm-single-product .nm-product-summary-inner-col .bundled_product .variations_form .variations .required {
  display: none;
}
.nm-single-product .nm-product-summary-inner-col .bundled_product .variations_form .variations .reset_variations {
  display: none !important;
}
.nm-single-product .nm-product-summary-inner-col .bundled_product .variations_form .variations select {
  padding: 8px 25px;
}
.nm-single-product .nm-product-summary-inner-col .bundled_product .cart .variations td {
  vertical-align: middle;
}
.nm-single-product .nm-product-summary-inner-col .bundle_add_to_cart_button {
  background: #84af3f;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  border-color: transparent;
  padding: 15px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-size: 16px;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
  display: inline-block;
  position: relative;
  line-height: 1.4;
  min-width: 140px;
  cursor: pointer;
  text-align: center;
  width: auto;
}
.nm-single-product p.stock:not(.out-of-stock),
.nm-single-product .woocommerce-variation-availability {
  display: none !important;
}
.nm-single-product .woocommerce-tabs .shop_attributes th {
  width: 15%;
}

table.shop_attributes th,
table.shop_attributes td {
  border-bottom: 1px solid transparent;
  padding: 0px 10px;
}

/* FILTER */
.nm-shop-sidebar #nm-shop-widgets-ul .widget_product_tag_cloud a {
  background: #ddd;
  border: none;
  border-radius: 0px;
  color: black;
  padding: 15px;
  text-transform: uppercase;
}
.nm-shop-sidebar .nm-shop-sidebar-inner > .nm-row {
  padding-top: 0px;
  padding-bottom: 20px;
}

#nm-shop .nm-shop-header {
  padding-bottom: 10px;
}
#nm-shop .nm-shop-header .nm-shop-menu .nm-row {
  padding-bottom: 10px;
  border-bottom: 1px solid #84af3f;
}
@media (min-width: 992px) {
  #nm-shop .nm-shop-header .nm-shop-menu #nm-shop-categories-wrap {
    display: flex;
    align-items: flex-end;
  }
}
#nm-shop .nm-shop-header .nm-shop-menu #nm-shop-categories-wrap .divider {
  display: none;
}
#nm-shop .nm-shop-header .nm-shop-menu #nm-shop-categories-wrap li {
  text-align: center;
  vertical-align: bottom;
  margin: 0 15px;
  color: #141414;
  border-bottom: 1px solid #eee;
}
@media (min-width: 992px) {
  #nm-shop .nm-shop-header .nm-shop-menu #nm-shop-categories-wrap li {
    border-bottom: 0;
  }
}
#nm-shop .nm-shop-header .nm-shop-menu #nm-shop-categories-wrap li:hover, #nm-shop .nm-shop-header .nm-shop-menu #nm-shop-categories-wrap li:focus, #nm-shop .nm-shop-header .nm-shop-menu #nm-shop-categories-wrap li:active {
  color: #5f8428;
}
#nm-shop .nm-shop-header .nm-shop-menu #nm-shop-categories-wrap li:hover img, #nm-shop .nm-shop-header .nm-shop-menu #nm-shop-categories-wrap li:focus img, #nm-shop .nm-shop-header .nm-shop-menu #nm-shop-categories-wrap li:active img {
  filter: grayscale(20%) brightness(100%) contrast(100%);
  transform: translateZ(0);
}
#nm-shop .nm-shop-header .nm-shop-menu #nm-shop-categories-wrap li a {
  margin: 0;
  padding: 0;
  font-weight: 600;
  color: currentColor;
  transition: color 0.25s ease-out;
}
#nm-shop .nm-shop-header .nm-shop-menu #nm-shop-categories-wrap li .cat-item-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  white-space: nowrap;
}
#nm-shop .nm-shop-header .nm-shop-menu #nm-shop-categories-wrap li img {
  display: block;
  vertical-align: middle;
  margin-left: auto;
  margin-right: auto;
  max-width: 64px;
  filter: grayscale(1) brightness(70%) contrast(300%);
}
#nm-shop .nm-shop-header .nm-shop-menu #nm-shop-categories-wrap li.current-cat {
  color: #84af3f;
}
#nm-shop .nm-shop-header .nm-shop-menu #nm-shop-categories-wrap li.current-cat a {
  text-decoration: none;
  border: 0;
  border-color: transparent;
}
#nm-shop .nm-shop-header .nm-shop-menu #nm-shop-categories-wrap li.current-cat img {
  filter: grayscale(0);
}
#nm-shop .nm-shop-header .nm-shop-menu ul li {
  color: #141414;
}
#nm-shop .nm-shop-header .nm-shop-menu ul li:hover, #nm-shop .nm-shop-header .nm-shop-menu ul li:focus, #nm-shop .nm-shop-header .nm-shop-menu ul li:active {
  color: #5f8428;
}
#nm-shop .nm-shop-header .nm-shop-menu ul li a,
#nm-shop .nm-shop-header .nm-shop-menu ul li i {
  color: currentColor;
  font-weight: 600;
}
#nm-shop .nm-shop-header .nm-shop-menu ul li a:hover, #nm-shop .nm-shop-header .nm-shop-menu ul li a:focus, #nm-shop .nm-shop-header .nm-shop-menu ul li a:active,
#nm-shop .nm-shop-header .nm-shop-menu ul li i:hover,
#nm-shop .nm-shop-header .nm-shop-menu ul li i:focus,
#nm-shop .nm-shop-header .nm-shop-menu ul li i:active {
  color: currentColor;
}
#nm-shop .nm-shop-header .nm-shop-menu ul li.active {
  color: #84af3f;
}

.products .price {
  white-space: normal;
}

.nm-shop-results-bar {
  margin-bottom: 35px;
}

#nm-shop-filter-menu-wrap li i {
  padding-right: 10px;
  color: #84af3f;
}

table.variations .sod_option:after {
  content: "\e19e";
  font-family: "streamline-30px-filled-in" !important;
  padding-left: 15px;
}
table.variations .sod_option.active {
  background: white !important;
  color: #777 !important;
}
table.variations .sod_option:first-child:after {
  content: "";
}
table.variations [data-value=gelb]:after,
table.variations [data-value=jaune]:after {
  color: #ffdf45;
}
table.variations [data-value=azur]:after,
table.variations [data-value=azur-fr]:after {
  color: #4181c9;
}
table.variations [data-value=gruen]:after,
table.variations [data-value=vert]:after {
  color: #63dba3;
}
table.variations [data-value=pink]:after,
table.variations [data-value=rose]:after {
  color: #e460a9;
}
table.variations [data-value=orange]:after,
table.variations [data-value=orange-fr]:after {
  color: #ff9953;
}
table.variations [data-value=schwarz]:after,
table.variations [data-value=noir]:after {
  color: #282828;
}
table.variations [data-value=grau]:after,
table.variations [data-value=gris]:after {
  color: #7f8994;
}
table.variations [data-value=anthrazit]:after,
table.variations [data-value=anthracite]:after {
  color: #293133;
}
table.variations [data-value=hell-grau]:after,
table.variations [data-value=gris-clair]:after {
  color: #aeb5bc;
}
table.variations [data-value=weiss]:after,
table.variations [data-value=blanc]:after {
  color: #ffffff;
}
table.variations [data-value=rot]:after,
table.variations [data-value=rouge]:after {
  color: #ff0000;
}

.colorattribute {
  margin-top: 15px;
  margin-bottom: 15px;
}
.colorattribute h3 {
  color: #333;
}
.colorattribute .color:after {
  content: "\e19e";
  font-family: "streamline-30px-filled-in" !important;
  padding-right: 15px;
}
.colorattribute .gruen:after,
.colorattribute .vert:after {
  color: #63dba3;
}
.colorattribute .pink:after,
.colorattribute .rose:after {
  color: #e460a9;
}
.colorattribute .orange:after,
.colorattribute .orange-fr:after {
  color: #ff9953;
}
.colorattribute .azur:after {
  color: #4181c9;
}
.colorattribute .gelb:after,
.colorattribute .jaune:after {
  color: #ffdf45;
}
.colorattribute .schwarz:after,
.colorattribute .noir:after {
  color: #282828;
}
.colorattribute .grau:after,
.colorattribute .gris:after {
  color: #7f8994;
}
.colorattribute .rot:after,
.colorattribute .rouge:after {
  color: #ff0000;
}
.colorattribute .anthrazit:after,
.colorattribute .antracite:after {
  color: #293133;
}
.colorattribute .hell-grau:after,
.colorattribute .gris-clair:after {
  color: #aeb5bc;
}
.colorattribute .weiss:after,
.colorattribute .blanc:after {
  color: #ffffff;
}

ul.tabs.wc-tabs {
  display: flex;
  justify-content: center;
  width: 100%;
  /* Plugin seems to call Dashiconas but they are not included in the CSS */
}
ul.tabs.wc-tabs a:before {
  display: none !important;
  content: "";
}

#nm-product-thumbnails-slider {
  display: none !important;
}

.attribute-options select {
  background-color: #fff;
}

.nm-products.products {
  display: flex;
  flex-wrap: wrap;
}

.nm-shop-products li.product, .nm-products li.product {
  display: flex;
  flex-direction: column;
}

.nm-shop-loop-thumbnail {
  position: relative;
  overflow: hidden;
  background: transparent;
  flex: 1 1 auto;
  align-self: center;
  display: flex;
  align-items: center;
}

.myaccount_user {
  padding-bottom: 37px;
  text-align: left;
}
.myaccount_user h1 {
  margin-bottom: 0;
}
.myaccount_user .logoutphrase {
  font-size: 14px;
  position: relative;
  top: -10px;
}
.myaccount_user p {
  margin-left: 0;
  margin-right: 0;
}

.woocommerce-Address-title h3 {
  padding-top: 0;
}

.my_account_orders tr .order-number, .my_account_orders tr .order-actions {
  font-size: 16px;
  padding-right: 0;
  padding-left: 0;
}

.my_account_orders tr td.order-actions a {
  padding-right: 10px;
}

.my_account_orders tr td.order-actions a:last-child {
  padding-right: 0;
}

.my_account_orders {
  width: 100%;
  margin-bottom: 37px;
}

.my_account_orders tr td.order-actions {
  text-align: right;
}

.my_account_orders tr td.order-total {
  color: #888;
}

.my_account_orders tr td.order-total .amount {
  color: #282828;
}

#shipping_country_field, #billing_country_field {
  float: initial !important;
  width: 100% !important;
}

.woocommerce-address-fields__field-wrapper + p {
  clear: both !important;
  padding-top: 1em;
}

.address-field.form-row-wide {
  clear: none;
}

@media (min-width: 481px) {
  .woocommerce-MyAccount-content #billing_address_2_field,
.woocommerce-MyAccount-content #shipping_address_2_field {
    padding-top: 2.2em;
  }
  .woocommerce-MyAccount-content #billing_email_field {
    clear: none;
  }
}
.woocommerce-EditAccountForm h3 {
  margin-bottom: 21px;
}

.nm-MyAccount-dashboard .woocommerce-Addresses .nm-row {
  padding-top: 0;
}

@media (max-width: 991px) {
  .hide-mobile {
    display: none;
  }
}
.nm-menu-cart .nm-menu-cart-count,
.nm-mobile-menu-item-cart .nm-menu-cart-count,
.nm-menu-offscreen .nm-menu-cart-count {
  background-color: #84af3f;
  color: white !important;
  opacity: 1;
  border-radius: 100%;
  width: 14px;
  height: 14px;
  text-align: center;
  font-size: 10px !important;
  line-height: 14px !important;
}

.nm-shop-header {
  padding-bottom: 15px;
}
.nm-shop-header .nm-shop-menu .nm-row {
  padding: 25px 0;
}
.nm-shop-header .nm-shop-menu .col-xs-12 {
  display: table;
}
.nm-shop-header .nm-shop-menu #nm-shop-categories-wrap,
.nm-shop-header .nm-shop-menu #nm-shop-filter-menu-wrap {
  display: table-cell;
  vertical-align: bottom;
  float: none;
}
.nm-shop-header .nm-shop-menu ul li.active a {
  border-color: transparent;
}
.nm-shop-header #nm-shop-search .nm-row {
  padding: 20px 0;
}
.nm-shop-header #nm-shop-search .nm-shop-search-inner {
  padding-top: 20px;
}
.nm-shop-header #nm-shop-search input.dgwt-wcas-search-input {
  padding-left: 40px;
}
.nm-shop-header #nm-shop-sidebar {
  display: none;
}
.nm-shop-header #nm-shop-sidebar.fade-in {
  display: block;
}

.woocommerce-message {
  color: #84af3f;
}

.order-total {
  color: #84af3f;
}

.order-total-cart-button {
  background-color: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.shop_table.cart .nm-product-details .product-name,
.shop_table.cart .nm-product-details a {
  font-weight: 600;
}
.shop_table.cart .nm-product-details .product-sku {
  font-size: 12px;
  color: #b0b0b0;
}
.shop_table.cart .nm-product-details .product-quantity .quantitylabel,
.shop_table.cart .nm-product-details .product-quantity .nm-quantity-wrap {
  display: inline-block;
  vertical-align: middle;
}
.shop_table.cart .nm-product-details .product-quantity .quantitylabel {
  padding-right: 15px;
}
.shop_table .bundled_table_item {
  margin-left: 70px;
  padding: 10px 0px;
}
.shop_table .bundled_table_item td {
  padding-top: 0 !important;
}
.shop_table .bundled_table_item .nm-checkout-product-thumbnail,
.shop_table .bundled_table_item .product-thumbnail,
.shop_table .bundled_table_item .product-total {
  visibility: hidden;
}
.shop_table .bundled_table_item .product-thumbnail,
.shop_table .bundled_table_item .nm-product-details {
  padding-top: 0;
  padding-bottom: 0;
}
.shop_table .bundled_table_item .product-single-price,
.shop_table .bundled_table_item .product-quantity-pricing,
.shop_table .bundled_table_item .product-quantity {
  display: none;
}

.nm-checkout-product-wrap .product-sku {
  font-size: 12px;
  color: #b0b0b0;
}

ul.variation li {
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  color: #282828;
}

.nm-row.nm-checkout-top {
  padding-top: 20px;
  padding-bottom: 0px;
}
.nm-row.nm-checkout-top .nm-checkout-notice-coupon {
  padding-top: 25px;
}

form.checkout .nm-row {
  padding: 30px 0;
}

.form-row.woocommerce-invalid .input-text,
.form-row.woocommerce-invalid select {
  border-width: 1px;
}

.nm-checkout-ty h2,
.nm-order-view h2 {
  font-size: 24px;
}
.nm-checkout-ty .nm-order-details .nm-order-details-foot,
.nm-order-view .nm-order-details .nm-order-details-foot {
  font-size: 18px;
}
.nm-checkout-ty .nm-order-details .nm-order-details-foot .amount,
.nm-order-view .nm-order-details .nm-order-details-foot .amount {
  font-weight: 600;
}
.nm-checkout-ty .bundled_table_item,
.nm-order-view .bundled_table_item {
  padding: 8px 0;
  margin-left: 30px;
}

#nm-cart-panel .nm-cart-panel-item-details .sku {
  font-size: 12px;
  line-height: 1;
  color: #b0b0b0;
}
#nm-cart-panel .rp_wcdpd_cart_price del span {
  text-decoration: line-through;
}

.nm-cart {
  padding-top: 5px;
}
.nm-cart h2 {
  padding-bottom: 0px;
}

.cart_totals .totaltax {
  display: block;
}

.nm-order-details .tax_label {
  display: none !important;
}

.create-account {
  float: left;
  width: 100%;
}

.includes_tax {
  display: inline-block;
  font-size: 12px;
}
.includes_tax .woocommerce-Price-currencySymbol,
.includes_tax .woocommerce-Price-amount.amount {
  font-size: 12px !important;
  color: #888 !important;
}

.blockUI.blockOverlay:after,
.nm-loader:after {
  height: 24px;
  width: 24px;
}

#nm-cart-panel-loader .nm-loader {
  padding-left: 35px;
}
#nm-cart-panel-loader .nm-loader:after {
  top: 0;
}

#nm-mini-cart-loader .nm-loader:after {
  height: 12px;
  width: 12px;
}

.single_variation.show {
  padding: 0px;
}

del .woocommerce-Price-amount.amount {
  text-decoration: line-through;
}

.single-product .nm-shop-notice.woocommerce-error {
  color: #fff;
  background-color: #f00;
  padding: 1em !important;
}

.single-product .colorattribute .color:hover {
  cursor: pointer;
}

.woocommerce-checkout .nm-checkout-form .form-row label {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.woocommerce-checkout .terms.wc-terms-and-conditions .nm-custom-checkbox-label.checkbox {
  display: inline-block;
}

.noty_body {
  line-height: 1.4;
}
.noty_body .noty-go-to-checkout-button,
.noty_body .noty-show-cart-button {
  padding-top: 10px;
  padding-bottom: 10px;
}
.noty_body .noty-show-cart-button {
  padding-left: 10px;
}

.products-overview-add-to-cart-section input {
  width: 20%;
  clear: left;
  float: left;
  height: 44px;
  text-align: center;
}
.products-overview-add-to-cart-section button.products-overview-add-to-cart-button {
  width: 80%;
  float: right;
  border-radius: 0px;
  padding: 0px;
  height: 44px;
}
.products-overview-add-to-cart-section button.products-overview-add-to-cart-button:disabled {
  background-color: #b4d086;
}
.products-overview-add-to-cart-section button.products-overview-add-to-cart-button:hover:disabled {
  background-color: #b4d086;
}
.products-overview-add-to-cart-section button.go_to_product {
  width: 100%;
  border-radius: 0px;
  padding: 0px;
  height: 44px;
}

.woocommerce-checkout-payment .nm-custom-radio:checked + .nm-custom-radio-label:before {
  border-width: 3px;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard {
  padding-right: 22px;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .nm-payment-title img {
  float: right;
  padding-top: 7px;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-help-block {
  display: none;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-control-label {
  display: block;
  float: none;
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  font-size: 16px;
  color: #282828;
  width: 100% !important;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-control-group > label + .datatranscw-controls {
  margin-left: 0px;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-text-field {
  width: 100%;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-card-holder-name .datatranscw-text-field input,
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-card-number .datatranscw-text-field input {
  width: 100%;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-card-holder-name .datatranscw-controls,
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-card-number .datatranscw-controls {
  display: block;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-card-holder-name select,
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-card-number select {
  background-position: 96.5% 50%;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-card-number .datatranscw-multi-control select {
  width: 100%;
  font-size: 16px;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard input[type=text] {
  font-size: 16px;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-required {
  color: #787878;
  padding-left: 5px;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-expiration-date,
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-card-cvc {
  display: inline-block;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .card-brand-image-selection {
  display: none;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-expiration-date input[type=text],
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-expiration-date select {
  width: 80px;
  font-size: 16px;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-expiration-date select {
  background-position: 90.5% 50%;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-expiration-date .datatranscw-select-field {
  display: inline-block;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-card-cvc {
  margin-left: 10px;
  vertical-align: top;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-card-cvc input[type=text] {
  width: 80px;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-card-cvc label {
  width: auto;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-card-number .datatranscw-multi-control > div {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-card-number .datatranscw-select-field {
  order: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
}
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-card-number .datatranscw-text-field {
  order: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
}

#payment .payment_methods li input:checked ~ .payment_box,
#payment .payment_methods li.active input:checked ~ .payment_box #order_review .product-details .product-sku {
  font-size: 12px;
  color: #b0b0b0;
}

#payment .payment_methods li input:checked ~ .payment_box.payment_method_DatatransCw_Twint,
#payment .payment_methods li input:checked ~ .payment_box.payment_method_paypal,
#payment .payment_methods li.active input:checked ~ .payment_box.payment_method_DatatransCw_Twint,
#payment .payment_methods li.active input:checked ~ .payment_box.payment_method_paypal {
  display: none !important;
}

form.checkout.woocommerce-checkout.processing .blockUI.blockOverlay {
  height: 100% !important;
  width: 100% !important;
  position: fixed !important;
  left: 0px !important;
  top: 0px !important;
}

#billing_state_field,
#shipping_state_field {
  display: none !important;
}

#billing_postcode_field,
#shipping_postcode_field {
  float: left;
  width: 20%;
}

#billing_city_field,
#shipping_city_field {
  float: right;
  width: 76%;
}

.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field {
  clear: both;
}
.woocommerce-checkout #billing_email_field {
  clear: none;
}

.woocommerce-cart .nm-menu-cart,
.woocommerce-checkout .nm-menu-cart {
  display: none;
}

.woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-customer-details .woocommerce-customer-details--email {
  font-size: inherit;
  line-height: inherit;
}

.woocommerce-cart-form h1 {
  text-transform: none;
}

.woocommerce-thankyou-order-received {
  color: #84af3f;
}

.nm-checkout-product-wrap .nm-checkout-product-total {
  padding-right: 16px;
}

@media screen and (min-width: 481px) {
  .form-row-first, .form-row-last {
    width: 49%;
  }

  #billing_address_1_field,
#billing_phone_field,
#shipping_address_1_field {
    float: left;
    width: 49%;
  }

  #billing_postcode_field,
#shipping_postcode_field {
    float: left;
    width: 18%;
    margin-right: 2%;
  }

  #billing_city_field,
#shipping_city_field {
    float: left;
    width: 29%;
  }

  #billing_address_2_field,
#billing_email_field,
#shipping_address_2_field,
#billing_country_field,
#shipping_country_field {
    float: right;
    width: 49%;
  }

  #billing_postcode_field,
#shipping_postcode_field,
#billing_phone_field,
#shipping_phone_field {
    clear: left;
  }

  #order_review .product-details .product-total {
    padding-right: 21px;
  }

  .nm-checkout-product-wrap .nm-checkout-product-total {
    padding-right: 22px;
  }
}
.nm-checkout .blockUI.blockOverlay {
  width: 100% !important;
}

.nm-checkout-form input {
  color: #141414 !important;
}

.shop_table .bundled_table_item .product-subtotal {
  display: none;
}

.shop_table .bundled_table_item .product-name,
.shop_table .bundled_table_item .nm-product-details a {
  font-size: 13px !important;
}

form.checkout input[type=text],
form.checkout input[type=tel],
form.checkout input[type=email] {
  border: 1px solid #868686 !important;
}
form.checkout .select2-selection--single {
  border: 1px solid #868686 !important;
  border-radius: 0;
  height: 48px;
}
form.checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 48px;
}
form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px;
}
form.checkout .payment_method_DatatransCw_CreditCard input[type=text],
form.checkout .payment_method_DatatransCw_CreditCard input[type=tel],
form.checkout .payment_method_DatatransCw_CreditCard input[type=email] {
  border: 1px solid #e1e1e1 !important;
}

.cart_totals li.shipping .woocommerce-Price-amount.amount + .woocommerce-Price-amount.amount {
  display: none;
}

.nm-shop-notice-wrap .nm-row {
  margin-left: 0px !important;
  margin-right: 0px !important;
  max-width: initial !important;
}

.grey_button {
  background: none !important;
  color: #141414 !important;
  border: 1px solid #c7c7c7 !important;
  margin-top: 1em;
  width: 100%;
}

.product-single-price,
.product-single-price * {
  color: #b0b0b0;
  font-size: 12px;
}

#payment .payment_methods .wc_payment_method.active {
  background-color: #84af3f;
}
#payment .payment_methods .wc_payment_method.active > label {
  font-weight: bold;
  color: #FFFFFF;
}
#payment .payment_methods .wc_payment_method.active,
#payment .payment_methods .wc_payment_method.active label,
#payment .payment_methods .wc_payment_method.active .datatranscw-required {
  color: #FFFFFF;
}

.nm-checkout-login-coupon .nm-shop-notice {
  text-align: left;
  display: inline-block;
  border: 1px solid #e1e1e1;
  background-color: #fafafa;
  padding: 10px 15px;
}

.woocommerce-table--order-details a {
  color: #282828;
}

.nm-checkout-login-coupon > li:last-child {
  margin-bottom: 25px;
}

.wpb_accordion .wpb_accordion_section {
  border-bottom: 1px solid #ccc;
}
.wpb_accordion .wpb_accordion_section .wpb_accordion_header a,
.wpb_accordion .wpb_accordion_section .wpb_accordion_header.ui-state-active a {
  color: #84af3f;
}
.wpb_accordion .wpb_accordion_section .wpb_accordion_header a:hover, .wpb_accordion .wpb_accordion_section .wpb_accordion_header a:active, .wpb_accordion .wpb_accordion_section .wpb_accordion_header a:focus,
.wpb_accordion .wpb_accordion_section .wpb_accordion_header.ui-state-active a:hover,
.wpb_accordion .wpb_accordion_section .wpb_accordion_header.ui-state-active a:active,
.wpb_accordion .wpb_accordion_section .wpb_accordion_header.ui-state-active a:focus {
  color: #5f8428;
}

.nm-team-member-overlay {
  background: transparent;
}

.nm-team-member .nm-team-member-content h2 {
  margin-bottom: 0;
}
.nm-team-member .nm-team-member-content .wpb_text_column {
  margin-top: 0;
}

.teaser_member {
  display: table;
  margin-bottom: 30px;
}
.teaser_member h4 {
  font-weight: 600;
}
.teaser_member .teaser_member-image {
  display: table-cell;
  padding-right: 30px;
}
.teaser_member .teaser_member-image img {
  border-radius: 200px;
}
.teaser_member .teaser_member-desc-warp {
  display: table-cell;
  vertical-align: middle;
}
.teaser_member.big {
  display: block;
}
.teaser_member.big .teaser_member-image {
  display: block;
  padding-right: 0;
  margin-bottom: 20px;
}
.teaser_member.big .teaser_member-image img {
  border-radius: 150px;
}
.teaser_member.big .teaser_member-content {
  text-align: center;
}

.link-icon-wrapper {
  margin-bottom: 15px;
}
.link-icon-wrapper a {
  font-size: 24px;
}
.link-icon-wrapper .icon {
  padding-right: 10px;
  vertical-align: middle;
}
.link-icon-wrapper p {
  text-indent: 35px;
}

.news-wrapper {
  margin-bottom: 20px;
}
.news-wrapper h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
}
.news-wrapper h3 a {
  color: #141414;
}
.news-wrapper h3 a:hover, .news-wrapper h3 a:active {
  color: #666;
}
.news-wrapper .readmore {
  font-weight: 600;
  display: block;
  margin-bottom: 20px;
}
.news-wrapper .icon {
  padding-left: 10px;
  vertical-align: middle;
}
.news-wrapper .category,
.news-wrapper .date {
  font-size: 14px;
}
.news-wrapper .category {
  text-transform: uppercase;
}
.news-wrapper p {
  margin-bottom: 10px;
}

.service {
  display: table;
  margin-bottom: 25px;
}
.service h3 {
  margin-bottom: 5px;
}
.service .service-icon-header,
.service .service-desc {
  display: table-cell;
}
.service .icon {
  color: #84af3f;
  font-size: 35px;
  position: relative;
  top: -10px;
}
.service .service-icon-header {
  padding-right: 25px;
}
.service .service-content {
  line-height: 24px;
}
.service .service-desc {
  vertical-align: middle;
}

.category-wrapper h3 {
  color: #999;
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 10px;
}
.category-wrapper ul li {
  color: #84af3f;
  font-weight: 600;
  vertical-align: middle;
}

.blkrshp-events {
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  color: #141414;
  font-family: "Titillium Web" !important;
}
.blkrshp-events h3 {
  color: #84af3f;
  font-size: 24px;
  display: inline-block;
}
.blkrshp-events .event-info div {
  display: inline-block;
  margin-right: 40px;
}
.blkrshp-events .event-info .icon {
  margin-right: 7px;
  vertical-align: middle;
}
.blkrshp-events .event-info .event-pdf {
  font-weight: 600;
}
.blkrshp-events .event-info .event-pdf .icon {
  color: #787878;
}
.blkrshp-events .event-titel {
  cursor: pointer;
  position: relative;
}
.blkrshp-events .event-titel .icon {
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
}
.blkrshp-events .event-titel .icon.hide {
  display: none;
}
.blkrshp-events .event-titel:hover h3 {
  color: #5f8428;
}
.blkrshp-events .event-details {
  max-width: 80%;
  margin-top: 10px;
}
.blkrshp-events .event-details .gotoform {
  font-weight: 600;
}
.blkrshp-events .event-details .gotoform .icon {
  padding-left: 10px;
  vertical-align: middle;
}
.blkrshp-events .event-details .event-text {
  line-height: 24px;
}
.blkrshp-events .hide {
  display: none;
}
.blkrshp-events .event-titel .icon:before {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "nm-font";
  font-size: 20px;
  line-height: 1;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  color: #282828;
  width: auto;
  height: auto;
  background: none;
}
.blkrshp-events .event-titel .icon.icon_plus:before {
  content: "\e609";
}
.blkrshp-events .event-titel .icon.icon_minus:before {
  content: "\e616";
}

.nm-testimonial {
  min-height: 100px;
}
.nm-testimonial .nm-testimonial-description {
  color: #84af3f;
  font-size: 24px;
}
.nm-testimonial .nm-testimonial-author {
  text-transform: uppercase;
}
.nm-testimonial .nm-testimonial-author span {
  padding-left: 0;
  font-weight: 600;
}
.nm-testimonial .nm-testimonial-author span:before {
  height: 0;
  width: 0;
}

.owl-theme .owl-controls .owl-page.active span {
  background: #84af3f !important;
}

.nm-blog-categories .nm-blog-categories-list span {
  display: none;
}
.nm-blog-categories .nm-blog-categories-list .current-cat a {
  color: #5f8428;
  background: #f0f0f0;
  border: 1px solid #5f8428;
}
.nm-blog-categories .nm-blog-categories-list li {
  font-weight: 600;
  margin-bottom: 15px;
}
.nm-blog-categories .nm-blog-categories-list li a {
  padding: 15px;
  color: #84af3f;
  border: 1px solid #84af3f;
  display: block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.nm-blog-categories .nm-blog-categories-list li a:hover {
  color: #5f8428;
}

.blkrshp-aktuelles {
  max-width: none;
  padding-bottom: 0;
}
.blkrshp-aktuelles .nm-row {
  padding: 10px 0;
}
.blkrshp-aktuelles .nm-blog-categories-wrap {
  padding: 10px 0;
}

.nm-row-blog-grid.nm-row-blog-grid {
  padding-top: 10px;
}

body.single-blkrshp_workouts h1 {
  color: #84af3f;
}

.row-workouts .extra,
.row-uebungen .extra {
  display: none;
}
.row-workouts img,
.row-uebungen img {
  display: block !important;
}

#alluebungen:focus, #alluebungen:active,
#allworkouts:focus,
#allworkouts:active {
  color: #fff;
  background: #5f8428;
}

.workout-widget {
  margin-bottom: 15px !important;
  min-height: 250px;
}
.workout-widget .workoutimg,
.workout-widget .title {
  display: block;
}
.workout-widget .workoutimg {
  margin-bottom: 3px;
}
.workout-widget h3 {
  color: #84af3f;
}
.workout-widget h3:hover, .workout-widget h3:focus, .workout-widget h3:active {
  color: #5f8428;
}

.row-categories .nm-shop-categories-row {
  width: 100%;
}
.row-categories .nm-shop-categories-row .divider {
  display: none;
}
.row-categories .nm-shop-categories-row li:first-child {
  margin-left: 0;
}
.row-categories .nm-shop-categories-row li:last-child {
  margin-right: 0;
}
.row-categories .nm-shop-categories-row li {
  display: inline-block;
  text-align: center;
  vertical-align: bottom;
  margin: 0 1%;
  padding: 0;
  border: 1px solid #84af3f;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.row-categories .nm-shop-categories-row li:hover {
  border: 1px solid #5f8428;
}
.row-categories .nm-shop-categories-row li a {
  padding: 10px 20px;
  margin: 0;
  vertical-align: middle;
  color: #84af3f;
  font-weight: 600;
  display: block;
  font-size: 18px;
}
.row-categories .nm-shop-categories-row li a:hover, .row-categories .nm-shop-categories-row li a:focus, .row-categories .nm-shop-categories-row li a:active {
  color: #5f8428;
}
.row-categories .nm-shop-categories-row li img {
  vertical-align: middle;
  max-width: 64px;
  margin-right: 10px;
}
.row-categories .nm-shop-categories-row li.current-cat a {
  color: #141414;
  text-decoration: none;
  border-color: transparent;
}

.nm-knowledge-categories li {
  display: inline-block;
  margin-right: 60px;
  font-weight: 600;
  margin-bottom: 10px;
}
.nm-knowledge-categories li a {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 25px;
  padding-right: 25px;
  border: 1px solid #84af3f;
  display: block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.nm-knowledge-categories li.active a, .nm-knowledge-categories li.videos a {
  color: #5f8428;
  background: #f0f0f0;
  border: 1px solid #5f8428;
}

li.blkrshp_knowledge {
  margin-bottom: 20px;
}
li.blkrshp_knowledge span {
  text-transform: uppercase;
  font-size: 12px;
}
li.blkrshp_knowledge p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0px;
}
li.blkrshp_knowledge h3 {
  margin-bottom: 5px;
}
li.blkrshp_knowledge hr {
  border-bottom: 1px solid #ccc;
  margin-top: 20px;
}
li.blkrshp_knowledge .nm-post-thumbnail {
  text-align: center;
}

.rev_slider .rev-btn {
  background-color: #84af3f !important;
  opacity: 1;
  padding: 15px !important;
  border: 1px solid transparent !important;
  border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
}
.rev_slider .rev-btn:hover {
  background-color: #5f8428 !important;
}

@media only screen and (min-width: 881px) and (max-width: 1110px) {
  #nm-right-menu-ul li a {
    padding-left: 10px;
    padding-right: 10px;
  }
  #nm-right-menu-ul li a > span:not(.nm-menu-cart-count) {
    display: none;
  }
  #nm-right-menu-ul li a .nm-menu-cart-count {
    margin-left: -5px;
  }

  .nm-header-inner .nm-right-menu {
    float: right;
    margin-right: -10px;
  }
}
@media only screen and (min-width: 881px) and (max-width: 990px) {
  .nm-header-logo img {
    width: 150px;
    height: 22px;
    margin-top: 5px;
  }
}
@media only screen and (max-width: 880px) {
  .nm-header-logo img {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .category-wrapper {
    margin-bottom: 20px;
  }

  .blkrshp-events h3 {
    max-width: 80%;
  }

  .nm-row.teaserboxgray.inner .col-sm-6,
.nm-row.teaserboxgreen.inner .col-sm-6 {
    width: 100%;
    margin-bottom: 10px;
  }

  .nm-footer-bar-social li {
    display: block;
    height: 60px;
    text-align: center;
  }

  .teaser_member.big img {
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .nm-row.inner .col-sm-4 {
    padding-bottom: 15px;
  }
  .nm-row.inner .col-sm-6:last-child {
    margin-top: 30px;
  }

  #store_locator_list {
    overflow-x: scroll;
  }

  form.ygp_sl_form_filter .form-group {
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .nm-testimonial .nm-testimonial-description {
    font-size: 18px;
  }

  .teaser_member {
    display: block;
  }
  .teaser_member .teaser_member-image {
    padding-right: 0;
    display: block;
    text-align: center;
  }
  .teaser_member .teaser_member-image img {
    width: 100px;
  }
  .teaser_member .teaser_member-desc-warp {
    display: block;
    text-align: center;
  }
  .teaser_member.big img {
    width: auto;
  }

  .nm-checkout {
    padding-top: 20px;
  }
  .nm-checkout form .form-row {
    display: block;
    width: 100%;
  }

  .tparrows {
    display: none !important;
  }

  .tp-parallax-wrap {
    display: none;
  }

  .row-categories #nm-shop-categories-wrap-row li {
    display: inline-block;
    width: 45%;
    margin-bottom: 10px;
    margin-right: 14px;
    margin-left: 0;
    margin-top: 0px;
  }
  .row-categories #nm-shop-categories-wrap-row li a {
    padding: 5px 10px;
  }
  .row-categories #nm-shop-categories-wrap-row li a img {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }

  .woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-card-holder-name .datatranscw-text-field input,
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-card-number .datatranscw-text-field input,
.woocommerce-checkout-payment .payment_method_DatatransCw_CreditCard .datatranscw-card-number .datatranscw-multi-control select {
    width: 100%;
  }
}
@media only screen and (min-width: 400px) and (max-width: 767px) {
  #nm-shop-categories-wrap li {
    height: 110px;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .nm-row.teaserboxgray.inner .col-sm-6,
.nm-row.teaserboxgreen.inner .col-sm-6 {
    width: 47%;
  }
}
@media only screen and (max-width: 991px) {
  .nm-post-pagination .nm-post-prev,
.nm-post-pagination .nm-post-next {
    max-width: 200px;
  }

  .nm-shop-header .nm-shop-menu #nm-shop-filter-menu-wrap {
    display: block;
  }

  .nm-shop-header .nm-shop-menu #nm-shop-categories-wrap {
    display: none;
  }

  #nm-shop-categories-wrap {
    opacity: 1;
  }
}
@media only screen and (max-width: 401px) {
  #nm-shop-categories-wrap {
    padding-top: 0;
  }
  #nm-shop-categories-wrap img {
    max-width: 60px;
    margin-top: 10px;
  }
  #nm-shop-categories-wrap li {
    width: 42%;
    margin: 0 10px !important;
    display: inline-block;
    height: auto;
  }

  #nm-shop-categories-wrap {
    padding-top: 0;
    padding-bottom: 15px;
  }

  #nm-shop-filter-menu-wrap li {
    text-align: center;
  }
}
@media only screen and (min-width: 402px) and (max-width: 991px) {
  #nm-shop-categories-wrap li {
    float: left;
    border-bottom: 0 !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  form.ygp_sl_form_filter .form-group.addressinput {
    display: block;
    width: 481px;
  }
}
@media only screen and (min-width: 920px) and (max-width: 1110px) {
  .row-categories #nm-shop-categories-wrap-row li {
    display: inline-block;
    text-align: center;
    vertical-align: bottom;
    margin: 0 1%;
    padding: 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 1140px) {
  .row-categories #nm-shop-categories-wrap-row li {
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 0;
    margin-left: 0;
  }
}
