/*
-
Theme Name: SINGER2017
Theme URI: https://presscustomizr.com/hueman/
Description: Child theme based on the Hueman theme
*/


/* Provenexpert */
@media only screen and (max-width: 600px) {
  body .pe-pro-seal {
    bottom: 60px !important;
  }
}

/* Usercentrics */
#uc-btn-open-main-corner-modal,
#uc-privacy-button {
  display: none;
}

#footer-seals {
  padding-top: 0;
}


/*
Author: SDVC MEDIEN GMBH 2017
Author URI: https://www.sdvc.de
Template: hueman
Version: 1.0.0
Copyright: (c) 2017 SDVC MEDIEN GMBH
*/

.woocommerce-order-received  table td{
    text-align: left!important;
}
.woocommerce .star-rating {
    display: none!important;
}
.lg-backdrop {

    background-color: rgba(0,0,0,0.75)!important;
       background: rgba(0,0,0,0.75);
}

.woocommerce table.shop_attributes tr:first-child {
    display: none;
}
.product-detail-form-title  {
    font-size: 20px!important;
    margin-bottom: 25px;
    margin-top: 15px;
}
.single-product.woocommerce div.product div.summary, .single-product.woocommerce div.product form.cart table td {
  background: #f7f7f7 !important;
}
.woocommerce-page .content .pad {
  background: #fff;
}
@media (max-width: 767px) {
  .single-product.pad {
    padding: 10px;
  }
  .single-product.woocommerce .variations td {
    display: block !important;
    margin: 0 !important;
    padding: 5px 0 !important;
  }
  .single-product.woocommerce .variations {
    margin-bottom: 20px !important;
  }
  .single-product.custom-product-button a {
    margin-top: 20px !important;
  }
}
.woocommerce-loop-product__title {
  text-transform: none !important;
}
.single-product.woocommerce div.product .product_title {
  font-size: 24px !important;
}
.single-product .product_meta {
  display: none !important;
}
.single-product.woocommerce div.product form.cart .variations {
  margin-bottom: 0;
}
.single-product.woocommerce div.product div.summary {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 30px 15px;
  width: calc(100% - 40px);
}
.single-product.woocommerce .quantity .qty {
  height: 38px !important;
  font-size: 20px;
  line-height: 2em;
}
.single-product.woocommerce div.product form.cart .variations select {
  font-size: 15px;
  padding: 5px;
}
@media (min-width: 999px) {
  .single-product.woocommerce div.product div.summary {
    width: calc(50% - 40px);
  }
  .single-product.woocommerce div.product form.cart .variations td.label {
    width: 20%;
  }
  .custom-product-button a {
    display: inline-block !important;
    margin-left: 10px;
    margin-right: 0px;
    margin-top: -1px !important;
  }
}
.single-product a.added_to_cart {
  display: none !important;
}
.custom-product-button a {
  display: inline-block;
  margin-top: 20px;
  padding: 11px 12px !important;
  background: #2278AE !important;
  color: #fff !important;
  font-size: 13.4px !important;
  border-radius: 3px !important;
  height: 23px !important;
}
.custom-product-button a:hover {
  background: #111 !important;
}
.wc-gzd-place-order {
  text-align: center;
}
.wc-gzd-place-order .button {
  font-size: 30px !important;
  padding: 20px 40px !important;
}
.wpmc-tabs-wrapper {
  padding-top: 10px !important;
}
.woocommerce form .form-row .woocommerce-input-wrapper {
  padding: 0;
}
.woocommerce form .form-row input.input-text {
  height: 50px;
}
.wpmc-tabs-list.wpmc-4-tabs .wpmc-tab-item {
  padding: 0;
}
.woocommerce-checkout-review-order {
  float: right !important;
}
.woocommerce ul.products li.product .button {
  margin-bottom: 20px;
}
.woocommerce form .form-row input {
  margin-bottom: 0 !important;
}
.woocommerce form .form-row label {
  padding-bottom: 0 !important;
}
.product_list_widget .wc-gzd-additional-info, .products .wc-gzd-additional-info {
  margin: 0 !important;
}
.woocommerce ul.products li.product .price {
  margin-bottom: 0 !important;
}
.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
  background: #996f30 !important;
}
.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {
  background: #996f30 !important;
}
.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {
  background: #DFA246 !important;
  color: #fff !important;
}
.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
  background: #996f30 !important;
}
.woocommerce-cart table.cart td, .woocommerce-cart table.cart th {
  background: #fff;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
  background: #fff;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 20px !important;
  line-height: 1.25em !important;
  font-weight: 500 !important;
}
.woocommerce-Tabs-panel--description h2 {
  margin-bottom: 20px;
}
.wc-tab li {
  list-style-type: square;
  margin-left: 35px;
}
.woocommerce div.product form.cart .variations td {
  background: #fff;
  padding: 15px;
}
.woocommerce div.product div.summary {}
.single_add_to_cart_button {
  font-size: 20px !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
  background: #fff;
  padding: 20px;
  margin-top: -24px !important;
  border: 1px solid #ccc !important;
  border-width: 0 1px 1px 1px !important;
}
.woocommerce div.product .product_title {
  line-height: 1.2em;
  font-weight: bold !important;
  margin-bottom: 20px;
}
.woocommerce div.product form.cart .reset_variations {
  display: block;
}
.woocommerce .woocommerce-breadcrumb {
  margin-top: 50px;
}
.single-product .product {
  margin-top: 20px;
}
.single-product .sidebar.s1 {
  display: none !important;
}
.single-product.col-2cl .main-inner {
  padding-right: 0;
}
body {
  font-weight: 400 !important;
}
#nav-header .nav li a {
  color: #000;
  font-weight: 500;
  font-size: 18px;
  padding-right: 15px;
  padding-left: 15px;
}
#nav-header .nav {
  margin-top: 10px;
}
.menu-item-3097 > a {
  background: #DD9933;
  border-radius: 10px;
  color: #fff !important;
}
/*new*/
@media (max-width: 426px) {
  .sr-switch-none {
    display: none !important;
  }
}
@media (min-width: 426px) {
  #sr-switch-box {
    display: none !important;
  }
}
#sr-switch img {
  width: 100vw;
}
#sr-switch a.sr-btn {
  text-align: center;
  background: #2278ae;
  color: white !important;
  padding: 10px;
  width: 100% !important;
  display: block;
}
#sr-switch a.sr-btn:hover {
  color: white !important;
}
#sr-switch .elementor-toggle .elementor-tab-title {
  place-items: center;
  display: flex;
}
@media (max-width: 1024px) {
  .pad.group {
    padding: 20px 0 0 0 !important;
  }
  .container {
    padding: 0px !important;
  }
  .main {
    background-color: #fff !important;
  }
  html body div#wprmenu_bar {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  #mg-wprm-wrap.cbp-spmenu-right, #mg-wprm-wrap.cbp-spmenu-left, #mg-wprm-wrap.cbp-spmenu-right.custom, #mg-wprm-wrap.cbp-spmenu-left.custom, .cbp-spmenu-vertical {
    width: 100% !important;
    padding: 0px !important;
  }
  #mg-wprm-wrap li.menu-item a {
    font-weight: 700;
    text-transform: initial !important;
  }
  #mg-wprm-wrap ul li {
    padding: 2px ​10px 0 !important;
  }
  .wprm-overlay.active {
    padding: 0px;
  }
  #mg-wprm-wrap .current-menu-item a {
    color: white !important;
  }
  .mobile-phone-mail-banner {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding-left: 0 !important;
    display: flex !important;
    font-weight: 500;
    background: white;
  }
  .mail-left {
    width: 50%;
    background: white;
    text-align: center;
    padding: 10px;
    color: #1E73BE !important;
  }
  .phone-right {
    width: 50%;
    background: #1E73BE;
    text-align: center;
    padding: 10px;
    border-top-left-radius: 20px;
  }
  .phone-right a {
    color: white !important;
  }
  .mobile-partnerbild img {
    width: 100%;
  }
}
.mobile-phone-mail-banner {
  display: none;
}
.relatedposts {
  display: none;
}
#ssb-container {
  right: -294px;
}
/* STANDARD DEFINIONEN - ALS ERINNERUNGSWERTE */
.singer-blau {
  color: #2278ae;
}
.singer-font-family {
  font-family: "Roboto Condensed", Arial, sans-serif;
}
.singer-font-color {
  color: #2278ae;
}
.singer-font-size {
  font-size: 14px;
}
.singer-width {
  max-width: 1260px;
}
.singer-background-color {
  background-color: #f2f4f5;
}
.singer-header-background-color {
  background-color: #ffffff;
}
.singer-topnav-background-color {
  background-color: #414349;
}
/* ********************************************** */
body {
  background-color: #f2f4f5;
  /*font-family: "Roboto Condensed", Arial, sans-serif;*/
  font: 100 15px / 22px 'Roboto', Arial, sans-serif !important;
  -webkit-text-size-adjust: 100%;
  color: #5c5c5c;
}
.entry {
  font-size: inherit;
  line-height: inherit;
}
h1 {
  font-family: 'Roboto', Arial, sans-serif !important;
  font-weight: 300 !important;
  color: #5c5c5c;
}
h2, h3, h4, h5, h6 {
  font-family: 'Calibri', sans-serif;
  font-weight: 300 !important;
}
/* start layout-parts */
#wrapper, .container-inner {
  min-width: 320px;
}
.boxed #wrapper, .container-inner {
  max-width: 1280px !important;
}
.nav-container#nav-topbar {
  background: #414349 !important;
}
.nav-container#nav-topbar a .nav-container#nav-topbar a:link {
  color: #adadae !important;
}
#header {
  padding-bottom: 0 !important;
  z-index: 100;
  background-color: #ffffff;
}
/* START POSITION THE 'COMPLETE' HEADER TO FIXED */
#header {
  position: fixed;
  width: 100%;
}
.full-width #nav-topbar.nav-container {
  position: relative !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999;
}
#nav-topbar .nav-wrap.container {
  padding-left: 40px !important;
}
/* END POSITION THE 'COMPLETE' HEADER TO FIXED */
#header .pad {
  padding-top: 0;
  padding-bottom: 0;
}
.site-title {
  z-index: 999;
  position: relative;
  left: 10px;
  padding: 0 !important;
}
.site-title a img {
  width: 256px !important;
  height: 119px !important;
  max-width: unset !important;
  max-height: unset !important;
}
/* start  headernav */
#nav-header {
  width: auto;
  /*float:     left;*/
  left: 20px;
  top: 22px;
}
#nav-header .container {
  padding: 0;
}
#nav-header.nav-container {
  background: transparent;
  z-index: 97;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#menu-headermenu {
  left: 24px;
}
#nav-header .menu-image-title {
  color: #333;
}
/*
#nav-header .menu-image-title {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    margin-left: -8px;
    position: relative;
    top: 3px;    
}*/
.current-menu-item > a > span {
  background-color: #D2E3F2;
  border-radius: 7px;
  /*Kunde möchte doch kein schatten
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.5);*/
  padding: 10px;
  margin-left: 5px;
  margin-right: 5px;
}
#nav-header .menu-image-title {
  color: #000;
  font-size: 14px;
  font-weight: 300;
  margin-left: 15px;
  margin-right: 15px;
  position: relative;
  top: 8px;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 1px;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.full-width.topbar-enabled #header {
  padding-top: 0px;
}
#nav-header .nav li > a:hover, #nav-header .nav li:hover > a, #nav-header .nav li.current_page_item > a, #nav-header .nav li.current-menu-item > a, #nav-header .nav li.current-menu-ancestor > a, #nav-header .nav li.current-post-parent > a {
  color: inherit !important;
}
#menu-headermenu a, #menu-headermenu a:before, #menu-headermenu a:after {
  -webkit-transition-property: none !important;
  -webkit-transition-duration: 0s;
  -webkit-transition-timing-function: none !important;
  -moz-transition-property: none !important;
  -moz-transition-duration: 0s;
  -moz-transition-timing-function: none !important;
  -o-transition-property: none !important;
  -o-transition-duration: 0s;
  -o-transition-timing-function: none !important;
  transition-property: none !important;
  transition-duration: 0s;
  transition-timing-function: none !important;
}
#menu-headermenu li.menu-item:hover, #menu-headermenu li li.current-menu-item {
  background-color: #f2f4f5 !important;
  -webkit-transition: background-color .3s ease;
  -moz-transition: background-color .3s ease;
  -o-transition: background-color .3s ease;
  transition: background-color .3s ease;
}
/* stop  headernav */
/* start  topnav */
.widget a.topnum, .widget a.topnum:link {
  color: unset;
  color: silver !important;
}
.widget a.topnum:hover {
  color: unset;
  color: white !important;
}
.info-topnav {
  position: absolute;
  right: 70px;
  top: -37px;
  font-weight: 400;
  z-index: 100;
  line-height: 24px;
}
.info-topnav li {
  list-style-type: none;
}
.nav ul, .nav > li:hover > a, .nav > li > a:hover {
  background: #fefefe !important;
}
.nav > li {
  border-right: none !important;
  font-size: .87rem;
  padding-left: 22px;
}
.nav li a {
  color: #000;
  padding: 15px 6px;
}
.nav li.current-menu-ancestor > a, .nav li.current-menu-item > a, .nav li.current-post-parent > a, .nav li.current_page_item > a, .nav li:hover > a, .nav li > a:hover {
  color: #000;
}
.nav > li {
  padding-left: 0;
}
#nav-topbar .nav > li {
  border-right: none !important;
  font-size: .87rem;
  padding-left: 22px;
}
#nav-topbar .nav > li:first-child {
  padding-left: 14px;
}
#nav-topbar .nav ul, #nav-topbar .nav > li:hover > a, #nav-topbar .nav > li > a:hover, .nav-wrap2 .nav ul, .nav-wrap2 .nav > li:hover > a, .nav-wrap2 .nav > li > a:hover {
  background: #777 !important;
}
.menu-item.menu-item-type-post_type.menu-item-object-post:hover {
  background-color: #f8f8f8;
}
.menu-item a.menu-image-title-after.menu-image-not-hovered img, .menu-item a.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper {
  padding-right: 0;
  margin-left: -5px;
}
/* end  topnav */
#page {
  padding-bottom: 60px;
  margin-top: -60px;
  padding-top: 140px;
}
/* start footernav*/
.nav-wrap2 {
  float: left !important;
}
.nav-wrap2 .container.group {
  border-bottom: none;
}
#nav-footer.nav-container {
  background: transparent;
  border-top: none;
}
#nav-footer .nav {
  text-align: left !important;
}
.nav-container {
  background: transparent;
}
.nav-wrap .container.group {
  border-bottom: none;
}
/*@media only screen and (min-width:720px)*/
#nav-footer .nav > li > a {
  padding: 12px 12px;
}
.nav-wrap {
  width: auto;
  margin: 0 auto !important;
  padding: 0 !important;
}
#copyright {
  float: right !important;
}
#footer-bottom .pad {
  padding-top: 0 !important;
}
#footer .pad {
  padding-bottom: 0 !important;
}
/*.container-inner .pad{padding: 0 0 0 !important;}*/
#footer-bottom #copyright, #footer-bottom #credit {
  color: rgba(255, 255, 255, .5);
  font-size: 1.05rem;
  line-height: 3em;
}
#footer-bottom .social-links {
  float: left;
}
#footer-bottom .social-links .social-tooltip {
  font-size: 1.2rem;
}
#footer-bottom .social-links {
  padding-top: 14px;
}
#footer-bottom .container {
  padding: 0 !important;
}
/* end footernav */
.container.group {
  border-bottom: 4px solid #2278ae;
  /*modified Custom from 8em by SEA*/
  min-height: 6em;
}
.myfixed .container.group {
  box-shadow: 0 0 2px 2px #888;
  border-bottom: 2px solid #2278ae !important;
}
#page .container-inner {
  background: #f2f4f5 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  z-index: -10;
}
.main {
  background-color: #f2f4f5 !important;
  position: initial;
}
.logomenu {
  height: 50px;
  width: 1040px;
  position: relative;
  top: 25px;
  left: 20px;
}
#page {
  padding-bottom: 1px;
}
/* end layout-parts */
/* start redefining html */
h1, h2, h3, h4, h5, h1 a, h2 a, h3 a, h4 a, h5 a, h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link {
  color: #5c5c5c !important;
  /*color: #2278ae !important;*/
  /*font-size: 2.0rem !important;*/
  font-size: 1.7rem !important;
  letter-spacing: initial !important;
}
.entry h1 {
  color: #5c5c5c !important;
}
.entry h1, .notebox h1, .entry h1 a, .notebox h1 a, .entry h1 a:link, .notebox h1 a:link {
  font-size: 1.7rem !important;
  font-weight: 100;
}
.entry h2, .notebox h2, .entry h2 a, .notebox h2 a, .entry h2 a:link, .notebox h2 a:link {
  font-size: 1.6rem !important;
  font-weight: 100;
}
.entry h3, .notebox h3, .entry h3 a, .entry h3 a:link, .notebox h3 a, .notebox h3 a:link {
  font-size: 1.25rem !important;
  font-weight: 100;
}
.entry h4, .notebox h4 {
  font-size: 1.0rem !important;
}
.entry h5, .notebox h5 {
  font-size: 0.8rem !important;
}
/* end redefining html */
.notebox p {
  font-size: inherit;
  color: #666666;
}
.content a, .content a:link, .sidebar-content a, .sidebar-content a:link {
  color: #2278ae;
  font-weight: 500;
  transition: all 0.4s linear;
}
.content .related-inner a, .content .related-inner a:link {
  font-size: 1.05rem !important;
  font-weight: 100;
}
.content a:hover, .sidebar-content a:hover {
  color: firebrick;
  font-weight: 500;
}
.prevcatlink {
  float: left;
  margin-right: 26px;
}
/* STYLE THE ID ON BLOG LISTS & POSTS*/
.the-id-on-lists {
  font-size: 0.8rem;
  float: right;
  background: #efefef;
  padding: 0 6px;
  line-height: 20px;
}
.the-id-on-offers {
  font-size: 0.8rem;
  float: right;
  background: #efefef;
  padding: 0 6px;
  line-height: 18px;
  top: -14px;
  position: relative;
  border: 2px solid white;
  border-radius: 5px 5px 0 0;
}
/* NO IDs ON BLOG LISTS & POSTS*/
.category-blog .the-id-on-lists, .category-blog .the-id-on-offers {
  display: none;
  visibility: collapse;
}
/* MAKE BACKGROUND WHITE ON OFFER LISTS & POSTS*/
.category-gebrauchte-regale .entry, .category-sonderangebote .entry {
  font-size: 17px;
  line-height: 1.3em;
  background: white;
  padding: 10px 4px;
  margin-top: -9px;
}
.page-title {
  background: transparent;
  border-bottom: none;
}
.content .pad {
  padding-top: 36px;
}
article.post {
  padding-top: 40px !important;
}
.topstretch {
  background: transparent;
  height: 1px;
}
.post-title {
  font-weight: normal;
  font-size: 26px !important;
  font-weight: 400;
  line-height: 1.1em;
}
.pad-left, img.alignright {
  padding-left: 10px;
}
.pad-right, img.alignleft {
  padding-right: 10px;
}
img.alignleft /* START STYLING THE OFFER BOXES */
/*media all*/
.post-list .post, .post-list .page {
  background-color: white;
  width: 43%;
  float: left;
  padding: 10px 20px;
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border: 1px solid #efefef;
  -webkit-box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.75);
}
/*media all*/
.blog .post, .single .post, .archive .post, .search .post, .search .page {
  margin-bottom: 14px;
}
.post-list.group article {
  position: relative;
  background-color: white;
  margin-right: 10px !important;
  width: 43%;
  padding: 10px 20px;
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border: 1px solid #efefef;
  -webkit-box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.75);
}
.post-list .post-row {
  border-bottom: none;
  margin-bottom: 0;
}
.entry.excerpt {
  color: inherit;
  height: 220px;
  overflow: auto;
}
.category-blog .entry.excerpt {
  height: 130px !important;
}
article.post {
  padding-top: 20px !important;
}
article .post-inner {
  margin: 0 auto !important;
  /*border:1px solid #eee;*/
}
/* CONTAINER FOR THE BUTTON, TO CENTER IT */
.buttonmid {
  width: 100%;
  text-align: center;
}
a.button-angebot a, a.button-angebot a:link {
  color: #ffffff;
}
a.button-angebot {
  border: 1px solid #2278ae;
  padding: 6px 10px;
  line-height: 50px;
  border-radius: 5px;
  background-color: #2278ae;
  color: white !important;
}
a.button-angebot:hover {
  background-color: #2278ae;
  color: white;
  -webkit-box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.75);
}
/* STOP STYLING THE OFFER BOXES */
/* START DIMMING THE PREV-NEXT-BAR NEAR FOOTER ON single.php */
.content .post-nav {
  border-top: 2px solid #eee;
  border-bottom: 2px solid #eee;
  margin-bottom: 40px;
  background-color: #dfdfdf;
}
/* STOP DIMMING THE PREV-NEXT-BAR NEAR FOOTER ON single.php */
/* START TABS BOX on GEBRAUCHTMARKT */
.content .su-tabs-nav span {
  font-size: 1rem;
}
.content .su-tabs-pane {
  font-size: inherit;
}
.content .su-tabs {
  background: transparent;
  margin: 0;
}
.notebox {
  background: transparent;
  position: relative;
  padding: 0 0;
  color: transparent;
  margin-bottom: 20px;
}
/* STOP TABS BOX on GEBRAUCHTMARKT */
.sharrre-container {
  z-index: 10;
}
.relatedposts {
  /*   width:90%;*/
  background-color: #fff;
  padding: 0 10px 0 20px;
}
.relatedposts .heading {
  padding: 15px 0 0 0 !important;
  border-top: none;
  font-size: 1.1rem !important;
}
.relatedposts .post-title {
  font-size: 1.1rem !important;
}
.relatedposts .post-title.entry-title {
  font-size: 1.1rem !important;
}
.related-posts .post {
  border-right: 5px solid transparent;
  padding-bottom: 0;
}
.relatedposts .post-meta.group {
  visibility: collapse;
  display: none;
}
.relatedposts article.post {
  padding-top: 4px !important;
}
/* contains the round cover buttons */
.roundbadge {
  position: relative;
  width: 200px;
  height: 200px;
  background-color: #2278ae;
  border-radius: 120px;
  border: 1px solid silver;
  text-align: center;
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.68);
  background-color: #6ccbec;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2278ae), to(#69a1ba));
  background-image: -webkit-linear-gradient(#2278ae, #69a1ba);
  background-image: -moz-linear-gradient(#2278ae, #69a1ba);
  background-image: -o-linear-gradient(#2278ae, #69a1ba);
  background-image: linear-gradient(#2278ae, #69a1ba);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff10c5f6', endColorstr='#ff0bb9f5', GradientType=0);
}
.roundbadge:hover {
  background-color: #222222;
  background-image: none;
  -webkit-transition: background-color 0.3s linear;
  -moz-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  -ms-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}
.roundbadgetitle a {
  color: white !important;
  font-size: 1.3rem;
  line-height: 120px;
  display: block;
}
.circimage {
  /*position: absolute;
	top: 30px;
	left: 36%;*/
  position: relative;
  top: 20px;
  background-image: url(/wp-content/uploads/2017/10/WEBDESIGN/lineart-shelves.png);
  background-repeat: no-repeat;
  background-position-y: 6px;
  width: 42px;
  background-color: white;
  height: 42px;
  border-radius: 110px;
  background-size: 210px;
  margin: 0 auto;
}
.circimage.one {
  background-position-x: 16px;
} /*kragarm*/
.circimage.two {
  background-position-x: -100px;
} /*paletten*/
.circimage.three {
  background-position-x: -61px;
} /*regal*/
.circimage.four {
  background-position-x: -177px;
} /*fachboden*/
.circimage.five {
  background-position-x: -25px;
} /*gebrauchtwaren*/
/* end of the round cover buttons */
/* start sidebar */
.sidebar.s1 {
  top: 100px;
}
/*#black-studio-tinymce-9 */
.sidebar-content {
  background-color: white;
  box-shadow: 0 5px 8px 0 rgba(160, 166, 168, 0.35);
  font-weight: normal;
}
.col-2cl .main-inner {
  background: inherit !important;
}
.main-inner.group {
  background: transparent !important;
}
.sidebar.s1.collapsed {
  top: 100px;
}
.sidebar-content {
  background-color: white !important;
  box-shadow: 0 5px 8px 0 rgba(160, 166, 168, 0.35);
  font-weight: 200 !important;
}
.sidebar-content .textwidget h2 {
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  text-transform: initial !important;
}
.sidebar-content h3, .sidebar-content h3 a, .sidebar-content h3 a:link {
  font-size: 1.0rem !important;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}
.sidebar-content .textwidget a {
  font-weight: 400;
  text-align: right;
}
.sidebar .widget {
  padding: 10px 26px 10px 30px;
}
/*media all*/
.sidebar-content h3 {
  padding-top: 10px;
  padding-bottom: 1px;
}
.widget_search > h3, .widget_text > h3, .widget_tag_cloud > h3, .widget_calendar > h3 {
  margin-bottom: .1em;
}
ul.fa-menubullets-01 {
  padding-left: 17px;
}
ul.fa-menubullets-01 li:before {
  font-family: 'FontAwesome';
  content: '\f0da';
  margin: 0 5px 0 -15px;
  color: #2278ae;
}
/* end sidebar */
/* start emailforms */
.tag-anfrage-zu-kragarmregalen .entry-inner {
  background-color: white;
}
.visual-form-builder fieldset {
  padding: 0;
  border: none;
  border-radius: 3px;
  background-color: transparent;
}
.vfb-error {
  color: red !important;
}
.vfb-section-div {
  background-color: transparent !important;
}
.kragarmfronten { /* inserts the variants image */
  background-image: url(/wp-content/uploads/_singer-images/Kragarmregale/kragarmfronten.png);
  width: 401px !important;
  position: relative;
  top: 0;
  background-size: 432px 91px;
  height: 90px;
}
/*media all*/ /* SCALE FONT SIZE WITHIN FORMS */
.visual-form-builder ul, .entry-content .visual-form-builder ul, .comment-content .visual-form-builder ul, .mu_register .visual-form-builder ul, .visual-form-builder ol, .entry-content .visual-form-builder ol, .comment-content .visual-form-builder ol, .mu_register .visual-form-builder ol, .visual-form-builder label.vfb-choice {
  font-size: 1.0rem !important;
  font-weight: normal !important;
  line-height: 125%;
  color: #666;
}
/* KONTAKT FORM ONLY */
#vfb-576 {
  width: 98% !important;
  height: 150px;
}
#item-vfb-567 input[type='text'], #item-vfb-567 input[type='email'] {
  width: 60% !important;
}
/*form.visual-form-builder li .mm-after:after, 
.themeform input[type=text].mm-after:after 

.themeform input[type="text"], 
.themeform input[type="password"], 
.themeform input[type="email"], 
.themeform textarea {
    display: inline;
}*/
/* UNREAL!
form.visual-form-builder li#item-vfb-8:after{
    clear:          none !important;
    content:        'in mm' !important;
    display:        inline !important;
    height:         18px !important;
    visibility:     visible !important;
    margin-left:    12px;
}*/
input[type="text"].after-m {
  background-image: url(/wp-content/themes/SINGER2017/img/after-m.jpg);
  background-size: 36px;
  background-position: 230px;
  background-repeat: no-repeat;
}
input[type="text"].after-mm {
  background-image: url(/wp-content/themes/SINGER2017/img/after-mm.jpg);
  background-size: 36px;
  background-position: 230px;
  background-repeat: no-repeat;
}
input[type="text"].after-stk {
  background-image: url(/wp-content/themes/SINGER2017/img/after-stk.jpg);
  background-size: 36px;
  background-position: 230px;
  background-repeat: no-repeat;
}
input[type="text"].after-kg {
  background-image: url(/wp-content/themes/SINGER2017/img/after-kg.jpg);
  background-size: 36px;
  background-position: 230px;
  background-repeat: no-repeat;
}
.vfb-section-div {
  margin: 5px 0;
  padding: 5px;
}
/* stop emailforms */
#footer-bottom #back-to-top {
  background: #2278ae;
  color: #fff;
  overflow: hidden;
  text-align: center;
  width: 60px;
  height: 40px;
  display: block;
  margin: 0 auto;
  margin: 0 auto -30px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 5px 3px rgba(0, 0, 0, 0.75);
  box-shadow: 0 5px 3px rgba(0, 0, 0, 0.75);
  position: absolute;
  right: 20px;
  bottom: 90px;
  z-index: 99;
  padding-top: 6px;
}
#fancybox-outer {
  width: 100%;
  height: 100%;
  box-shadow: 0 2px 8px #111 !important;
  -moz-box-shadow: 0 2px 8px #111 !important;
  -webkit-box-shadow: 0 2px 8px #111 !important;
  -webkit-border-radius: 4px !important;
  border-radius: 4px !important;
}
#fancybox-content {
  -webkit-border-radius: 4px !important;
  border-radius: 4px !important;
}
#fancybox-frame, #fancybox-img {
  border-radius: 0 !important;
}
/* modifie Widget Footer
 commented out in footer php
 */
.one-third {
  width: 31%;
}
#footer-widgets a {
  color: #2278ae;
  font-weight: 500;
  transition: all 0.4s linear;
}
#footer-widgets a span:hover {
  color: #FF0000;
}
/*Change color of last Footerelement
 #footer{
	 background:#F2F4F5;
 }
 
 #footer-bottom{
	 background:#F2F4F5;
 }*/
/* ********************************************************************  */
/* ********************************************************************  */
/* START RESPONSIVE ADAPTIONS  */
#sizemark {
  display: none;
  width: 20px;
  height: 20px;
  position: fixed;
  top: 90px;
  left: 25px;
  z-index: 999;
  border-radius: 12px;
  background-color: black;
}
.search #page {
  padding-top: 190px !important;
}
#footer p, #footer .menu-item a {
  font-size: 0.9rem;
  line-height: 0.9rem;
}
#nav-footer .nav > li {
  border-right: none !important;
  font-size: .75rem !important;
  font-weight: bold !important;
}
#nav-footer li a, #nav-footer li a:link {
  margin: 3px !important;
  padding: 3px !important;
}
#nav-footer .nav {
  text-align: left;
}
#footer-bottom #copyright, #footer-bottom #credit {
  top: 6px;
  position: relative;
  left: -32px;
}
/* ********************************************************************  */
/**/
@media only screen and (min-width:1310px) {
  #nav-header .menu-image-title {
    color: #000;
    font-size: 18px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
/**/
@media only screen and (min-width: 1180px) and (max-width: 1309px) {
  #sizemark {
    background-color: green;
  }
  #page {
    padding-top: 120px !important;
  }
  .nav li a {
    color: #000;
    padding: 15px 10px;
    margin: 0 -6px;
  }
  .site-title a img {
    width: 190px !important;
    height: auto !important;
  }
  #menu-headermenu {
    left: 24px;
    top: -12px;
  }
  /* contains the round cover buttons */
  .roundbadge {
    width: 200px;
    height: 200px;
  }
  .roundbadgetitle a {
    color: white !important;
    font-size: 1.25rem;
    line-height: 90px;
    display: block;
  }
  .circimage {
    position: relative;
    display: block;
    top: 20px;
    width: 42px;
    height: 42px;
    margin: 0 auto;
    margin-top: 10px;
  }
  #nav-header .menu-image-title {
    color: #000;
    font-size: 18px;
    margin-left: 0px;
    margin-right: 0px;
  }
}
/* ********************************************************************  */
@media only screen and (min-width: 1025px) and (max-width: 1179px) {
  #sizemark {
    background-color: lime;
  }
  #page {
    padding-top: 110px !important;
  }
  .nav li a {
    color: #000;
    padding: 15px 0;
    margin: 0 -6px;
  }
  .site-title a img {
    width: 175px !important;
    height: auto !important;
  }
  ul#menu-topmenu {
    top: 1px;
    left: 10px;
  }
  #menu-topmenu .menu-image-title {
    font-size: 15px;
  }
  a.topnum {
    font-size: 17px;
  }
  #menu-headermenu {
    left: 24px;
    top: -12px;
  }
  .post-list.group article {
    margin-right: 10px !important;
    width: 41.3%;
    padding: 10px 20px;
    margin-bottom: 10px;
  }
  /* contains the round cover buttons */
  .roundbadge {
    width: 180px;
    height: 180px;
  }
  .roundbadgetitle a {
    color: white !important;
    font-size: 1.25rem;
    line-height: 90px;
    display: block;
  }
  .circimage {
    position: relative;
    display: block;
    top: 20px;
    width: 42px;
    height: 42px;
    margin: 0 auto;
    margin-top: 10px;
  }
  #nav-header .menu-image-title {
    color: #000;
    font-size: 17px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
/* ********************************************************************  */
@media only screen and (min-width: 900px) and (max-width: 1024px) {
  #sizemark {
    background-color: yellow;
  }
  #page {
    padding-top: 105px !important;
  }
  .nav li a {
    color: #000;
    padding: 15px 0;
    margin: 0 -6px;
  }
  .site-title a img {
    width: 160px !important;
    height: auto !important;
  }
  .menu-item a img {
    vertical-align: middle;
    width: 50px;
  }
  ul#menu-topmenu {
    top: 2px;
    left: 10px;
  }
  #menu-topmenu .menu-image-title {
    font-size: 12px;
  }
  a.topnum {
    font-size: 14px;
  }
  #menu-headermenu {
    left: 24px;
    top: -14px;
  }
  #nav-header .menu-image-title {
    font-size: 15px;
    margin-left: 2px;
    padding-right: 2px;
  }
  .full-width .nav-container#nav-topbar {
    top: 50px;
  }
  header .container.group {
    top: 54px;
    background-color: white !important;
    position: relative
  }
  .post-list.group article {
    margin-right: 10px !important;
    width: 90%;
    padding: 10px 20px;
    margin-bottom: 10px;
  }
  /* contains the round cover buttons */
  .roundbadge {
    width: 156px;
    height: 156px;
  }
  .roundbadgetitle a {
    color: white !important;
    font-size: 1.15rem;
    line-height: 70px;
    display: block;
  }
  .circimage {
    position: relative;
    display: block;
    top: 10px;
    width: 42px;
    height: 42px;
    margin: 0 auto;
    margin-top: 10px;
  }
  #footer p, #footer .menu-item a {
    font-size: 0.9rem;
    line-height: 0.9rem;
  }
  #nav-footer .nav > li {
    border-right: none !important;
    font-size: .75rem !important;
    font-weight: bold !important;
  }
  #nav-footer li a, #nav-footer li a:link {
    margin: 3px !important;
    padding: 3px !important;
  }
  #nav-footer .nav {
    text-align: left;
  }
  #footer-bottom #copyright, #footer-bottom #credit {
    top: 6px;
    position: relative;
    left: -32px;
  }
}
/* ********************************************************************  */
@media only screen and (min-width: 769px) and (max-width: 899px) {
  #sizemark {
    background-color: gold;
  }
  #page {
    padding-top: 100px !important;
  }
  .nav li a {
    color: #000;
    padding: 15px 0;
    margin: 0 -6px;
  }
  .site-title a img {
    width: 150px !important;
    height: auto !important;
  }
  .menu-item a img {
    vertical-align: middle;
    width: 34px;
  }
  ul#menu-topmenu {
    top: 3px;
    left: 10px;
  }
  #menu-topmenu .menu-image-title {
    font-size: 11px;
  }
  .info-topnav {
    right: 60px;
  }
  a.topnum {
    font-size: 11px;
  }
  #menu-headermenu {
    left: 6px;
    top: -14px;
  }
  #nav-header .menu-image-title {
    font-size: 13px;
    margin-left: 2px;
    top: 3px;
    padding-right: 2px;
  }
  .full-width .nav-container#nav-topbar {
    top: 50px;
  }
  header .container.group {
    top: 54px;
    background-color: white !important;
    position: relative
  }
  .post-list.group article {
    margin-right: 10px !important;
    width: 86%;
    padding: 10px 20px;
    margin-bottom: 10px;
  }
  /* contains the round cover buttons */
  .roundbadge {
    width: 125px;
    height: 125px;
  }
  .roundbadgetitle a {
    color: white !important;
    font-size: 0.9rem;
    line-height: 40px;
    display: block;
  }
  .circimage {
    position: relative;
    display: block;
    top: 0px;
    width: 42px;
    height: 42px;
    margin: 0 auto;
    margin-top: 10px;
    background-position-y: 4px;
    background-size: 210px;
  }
  #footer p, #footer .menu-item a {
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
  #nav-footer .nav > li {
    border-right: none !important;
    font-size: .75rem !important;
    font-weight: bold !important;
  }
  #nav-footer li a, #nav-footer li a:link {
    margin: 3px !important;
    padding: 3px !important;
  }
  #nav-footer .nav {
    text-align: left;
  }
  #footer-bottom #copyright, #footer-bottom #credit {
    top: 6px;
    position: relative;
    left: -32px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 821px) {
  #nav-header .menu-image-title {
    font-size: 11px;
    margin-left: 2px;
    top: 3px;
    padding-right: 2px;
  }
}
/* ********************************************************************  */
/* MOBILE MENU KICKS IN */
@media only screen and (min-width: 720px) and (max-width: 768px) {
  #header {
    display: none;
  }
  .one-third {
    width: 100%;
  }
  #sizemark {
    background-color: orange;
  }
  #page {
    padding-top: 40px !important;
  }
  .nav li a {
    color: #000;
    padding: 15px 0;
    margin: 0 -6px;
  }
  .site-title a img {
    width: 140px !important;
    height: auto !important;
  }
  .site-title {
    left: 10px;
    padding-top: 4px !important;
    margin-bottom: -6px;
  }
  .menu-item a img {
    vertical-align: middle;
    width: 34px;
  }
  ul#menu-topmenu {
    top: 3px;
  }
  #menu-topmenu .menu-image-title {
    font-size: 11px;
  }
  .info-topnav {
    right: 60px;
  }
  a.topnum {
    font-size: 11px;
  }
  #menu-headermenu {
    left: 6px;
    top: -14px;
  }
  #nav-header .menu-image-title {
    font-size: 12px;
    margin-left: -10px;
    top: 3px;
    padding-right: 2px;
  }
  header .container.group {
    top: 4px;
    background-color: white !important;
    position: relative
  }
  /*media all*/
  .sidebar.s1 {
    top: 0px;
  }
  /*media all*/
  .s1 {
    width: auto;
    z-index: 2;
  }
  .col-2cl .main-inner {
    padding-right: 0;
  }
  .col-2cl .s1 {
    float: right;
    margin-right: 0px;
  }
  .content .post-list.group {
    margin: 0 !important;
  }
  .post-list.group article {
    margin-right: 10px !important;
    width: 93%;
    padding: 10px 20px;
    margin-bottom: 10px;
  }
  #footer {
    line-height: 29px;
  }
  #footer-bottom #copyright, #footer-bottom #credit {
    left: 0;
    height: 29px;
  }
  #footer p, #footer .menu-item a {
    font-size: 0.7rem !important;
    line-height: 0.9rem;
  }
  #menu-footermenu, .nav-toggle {
    display: none;
  }
  .grid.one-half.last {
    width: 95%;
    text-align: left;
  }
  .one-half {
    width: 0;
  }
}
/* ********************************************************************  */
@media only screen and (min-width: 500px) and (max-width: 719px) {
  #header {
    display: none;
  }
  .one-third {
    width: 100%;
  }
  .nav-text {
    padding: 0px 0px;
  }
  #sizemark {
    background-color: brown;
  }
  #page {
    padding-top: 35px !important;
  }
  .nav li a {
    color: #000;
    padding: 15px 0;
    margin: 0 -6px;
  }
  .site-title a img {
    width: 130px !important;
    height: auto !important;
  }
  .site-title {
    left: 10px;
    padding-top: 6px !important;
    margin-bottom: -5px;
  }
  .menu-item a img {
    vertical-align: middle;
    width: 34px;
  }
  ul#menu-topmenu {
    top: 3px;
  }
  #menu-headermenu {
    left: 6px;
    top: -14px;
  }
  #nav-header .menu-image-title {
    font-size: 12px;
    margin-left: -10px;
    top: 3px;
    padding-right: 2px;
  }
  header .container.group {
    /*top: 26px; modified from SEA */
    background-color: white !important;
    position: relative
  }
  /*media all*/
  .sidebar.s1 {
    top: 0px;
  }
  /*media all*/
  .s1 {
    width: auto;
    z-index: 2;
  }
  .col-2cl .main-inner {
    padding-right: 0;
  }
  .col-2cl .s1 {
    float: right;
    margin-right: 0px;
  }
  .content .post-list.group {
    margin: 0 !important;
  }
  .post-list.group article {
    margin-right: 10px !important;
    width: 93%;
    padding: 10px 20px;
    margin-bottom: 10px;
  }
  #footer {
    line-height: 29px;
  }
  #footer-bottom #copyright, #footer-bottom #credit {
    left: 0;
  }
  #footer p, #footer .menu-item a {
    font-size: 0.7rem !important;
    line-height: 0.9rem;
  }
  #menu-footermenu, .nav-toggle {
    display: none;
  }
  .grid.one-half.last {
    width: 95%;
    text-align: left;
  }
  .one-half {
    width: 0;
  }
}
@media only screen and (min-width: 1px) and (max-width: 499px) {
  #header {
    display: none;
  }
  .one-third {
    width: 100%;
  }
  /*add for response by SEA*/
  .container.group {
    min-height: 5em;
  }
  .info-topnav {
    display: none;
  }
  /*-------------*/
  .nav-text {
    padding: 0px 0px;
  }
  #sizemark {
    background-color: red;
  }
  #page {
    padding-top: 20px !important;
  }
  .nav li a {
    color: #000;
    padding: 15px 0;
    margin: 0 -6px;
  }
  .site-title a img {
    width: 110px !important;
    height: auto !important;
  }
  .site-title {
    left: 10px;
    padding-top: 7px !important;
    margin-bottom: -4px;
  }
  .menu-item a img {
    vertical-align: middle;
    width: 34px;
  }
  #menu-headermenu {
    left: 6px;
    top: -14px;
  }
  #nav-header .menu-image-title {
    font-size: 12px;
    margin-left: -10px;
    top: 3px;
    padding-right: 2px;
  }
  header .container.group {
    /*top: 24px; modified from SEA */
    background-color: white !important;
    position: relative
  }
  /*media all*/
  .sidebar.s1 {
    top: 0px;
  }
  /*media all*/
  .s1 {
    width: auto;
    z-index: 2;
  }
  .col-2cl .main-inner {
    padding-right: 0;
  }
  .col-2cl .s1 {
    float: right;
    margin-right: 0px;
  }
  .content .post-list.group {
    margin: 0 !important;
  }
  .post-list.group article {
    margin-right: 10px !important;
    width: 93%;
    padding: 10px 20px;
    margin-bottom: 10px;
  }
  #menu-footermenu, .nav-toggle {
    display: none;
  }
  .grid.one-half.last {
    width: 95%;
    text-align: left;
  }
  .one-half {
    width: 0;
  }
  #footer {
    line-height: 29px;
  }
  #footer-bottom #copyright, #footer-bottom #credit {
    left: 0;
  }
  #footer p, #footer .menu-item a {
    font-size: 0.7rem !important;
    line-height: 0.9rem;
  }
}
div#mg-wprm-wrap ul li span.wprmenu_icon {
  padding-left: 20%;
  font-size: 25px;
}
#mg-wprm-wrap li.menu-item a {
  padding: 10px 10px;
}
div#mg-wprm-wrap img.menu-image.menu-image-title-after {
  filter: brightness(1000%);
  -webkit-filter: brightness(1000%);
}
/* @import url("style-responsive.css"); */
/*
	disabled for Custom SEA
	
 */
.post-nav.group {
  display: none;
}