/*

Theme Name: X &ndash; Child Theme
Version: 1.0.0
Template: x

*/

/* ----BODY ANPASSUNGEN----  */

.x-container.width {
  width: 90% !important;
}

.x-container.max {
  max-width: 2500px !important;
}

.entry-wrap {
  -webkit-box-shadow: none;
  box-shadow: none;
}

::selection {
  background: rgba(0, 0, 0, 0.99);
  color: #FFF;
}

::-moz-selection {
  background: rgba(0, 0, 0, 0.99);
  color: #FFF;
}

.x-navbar-fixed-top-active .x-navbar-wrap {
  margin-bottom: 0 !important;
}

/* ----NAVIGATION ANPASSUNGEN----  */

.ubermenu.ubermenu-main {
  background: rgba(255, 255, 255, 0) !important;
  margin-top: 10px;
}

.ubermenu-target-title:hover {
  text-decoration: underline !important;
}

.ubermenu .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
  background: rgba(255, 255, 255, 1) !important;
}

body .x-navbar {
  background-color: rgba(255, 255, 255, 1);
  border: 0;
  box-shadow: none;
  padding-bottom: 10px;
}

.x-navbar {
  border-bottom: 0 solid;
  border-color: #ffffff !important;
  border-bottom: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.x-navbar .desktop .x-nav > li > a:hover,
.x-navbar .desktop .x-nav > .x-active > a,
.x-navbar .desktop .x-nav > .current-menu-item > a {
  box-shadow: none !important;
}

/* ----MOBILE NAVIGATION ANPASSUNGEN----  */

@media (max-width: 520px) {
  .x-brand img {
    width: 150px !important;
  }
}

@media (max-width: 979px) {
  .x-nav-wrap.mobile.collapse {
    display: block !important;
    height: 100% !important;
  }

  a.x-btn-navbar {
    display: none !important;
  }
}

.x-nav-wrap.mobile {
  border: none;
}

/* ----SCHRIFT ANPASSUNGEN----  */

.h1 {
  font-size: 42px;
}

.h2 {
  font-size: 20px;
}

.h3 {
  font-size: 20px;
}

.h4 {
  font-size: 20px;
}

.h5 {
  font-size: 20px;
}

/* ----PORTFOLIO ANPASSUNGEN---- */

.x-portfolio div.entry-wrap {
  background-color: transparent;
  padding: 0;
}

.x-portfolio .entry-info {
  width: 100%;
 /* makes the content fullwidth */;
}

.x-portfolio .entry-extra {
  display: none;
}

.page-template-template-layout-portfolio .h-landmark {
  display: none !important;
}

.entry-wrap {
  padding: 0;
  margin: 0;
}

.entry-header {
  display: none;
}

/* ----BLOG ANPASSUNGEN---- */

.blogcenter .x-main {
  width: 100% !important;
}

.imgblog {
  max-width: 398px;
}

@media (max-width: 1350px) {
  .blogcenter .x-column {
    float: none !important;
  }
}

/* ----FOOTER ANPASSUNGEN---- */

.x-colophon {
  border-top: none;
  box-shadow: none;
}

.x-colophon.top {
  background: white;
  border-top: 1px solid black !important;
  padding-top: 20px !important;
  margin-top: 0px !important;
}

.x-colophon.top .widget {
  text-shadow: none;
}

.x-colophon.top .h-widget, .x-colophon.top a, .x-colophon.top .widget {
  color: black !important;
}

.x-colophon {
  bottom: 0;
  left: 0;
  right: 0;
}

.x-colophon.top, .x-colophon.bottom {
  padding-top: 20px;
  padding-bottom: 20px;
  box-shadow: none !important;
}

/* ----ELEMENTE ANPASSUNGEN---- */

.headlinemargin {
  margin-top: 0;
}

.imgspacing {
  padding-top: 40px;
}

.imagespacing2 {
  padding: 0px;
  margin: 0px;
}

.imgcenter {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.teamspacing {
  padding-top: 40px;
  padding-bottom: 0;
  margin-bottom: 0;
}

.cntbnd-spacing {
  margin-top: -50px;
}

.cntbnd-spacing2 {
  margin-bottom: -20px;
}

.powered-by {
  visibility: hidden;
}

.powrIcon .icon-plug {
  visibility: hidden !important;
}

.powrMarkText {
  visibility: hidden !important;
}

.powrMark .text-center {
  visibility: hidden !important;
}

.socialFeed {
  margin: 0 !important;
}

.x-btn, .button, [type="submit"] {
  text-shadow: none !important;
}

.imagecollections {
  margin-top: 50px;
}

.widget ul {
  border: none;
}

.widget ul li, .widget ol li {
  border-bottom: none !important;
  padding-left: 0;
  margin-left: 0;
}

.widget p:last-child, .widget ul:last-child, .widget ol:last-child {
  margin-bottom: 0;
}

/* ----WOOCOMMERCE ANPASSUNGEN---- */

@media (max-width: 770px) {
  .mobilespacing .x-content-band.vc .wpb_row, .x-content-band.vc .wpb_content_element {
    margin-top: 40px;
    margin-left: 10px;
    margin-right: 10px;
  }
}

.woocommerce .entry-wrap {
  padding: 0px !important;
}

.x-img-thumbnail {
  padding: 0;
  border: none;
}

.amount {
  color: #000000 !important;
  font-size: 14px;
}

.woocommerce .x-header-landmark {
  display: none;
}

.orderby {
  display: none;
}

.woocommerce-result-count {
  display: none;
}

.woocommerce li.product {
  box-shadow: none !important;
}

.products .entry-header {
  display: block !important;
  margin-top: 20px;
}

.entry-title {
  font-size: 20px !important;
}

.woocommerce li.product .entry-header .button {
  display: none !important;
}

.woocommerce-validated input {
  border-color: #ddd !important;
  background-color: white !important;
}

.x-alert {
  border: none;
  text-shadow: none;
  box-shadow: none;
  background-color: #bde6e7;
  color: grey;
}

.x-entry-share .x-share:hover {
  color: #bde6e7 !important;
  background-color: transparent !important;
}

.x-entry-share .x-share:hover .tooltip {
  display: none !important;
}

.products .entry-featured {
  display: block !important;
}

.entry-featured {
  box-shadow: none !important;
  padding-bottom: 0 !important;
  border: none !important;
}

.entry-featured {
  display: none;
}

.widget ul li a, .widget ol li a {
  border-bottom: 0;
}

.woocommerce li.product .entry-header {
  text-align: center;
  display: block;
  font-size: 10px;
}

.woocommerce li.product .entry-header .price > .amount {
  text-align: center;
  display: block;
  font-size: 12px !important;
}

.productband {
  margin-left: -300px;
}

.jck-wt-zoom-controls {
  display: none !important;
}

.pricesize .woocommerce-Price-amount {
  font-size: 20px !important;
}

.reset_variations {
  display: none;
}

.iconic-was-swatches--visual .iconic-was-swatch--selected:before {
  content: "\f147";
  font-family: dashicons;
  line-height: 31px;
  height: 100%;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0) !important;
  color: transparent !important;
  font-size: 1px !important;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
  text-indent: 0 !important;
  box-shadow: 1px 1px 1px rgba(255, 255, 255, .5) !important;
  border: 2px solid black;
}

.iconic-was-swatches li {
  margin: 0 18px 12px 0 !important;
}

.button .wc-backward .a:hover {
  color: white !important;
}

/* ----WOOCOMMERCE ANPASSUNGEN // Overview / Sidebar---- */

.woocommerce .x-main.left {
  float: right;
  margin-right: 0;
  display: block;
  margin-top: 50px !important;
}

@media (max-width: 520px) {
  .woocommerce .x-main.left {
    float: right;
    margin-right: 0;
    display: block;
    margin-top: 70px !important;
  }
}

@media (max-width: 900px) {
  .x-main.left {
    margin-right: 0 !important;
  }
}

.woocommerce .x-sidebar.right {
  float: left;
}

.x-sidebar.right {
  position: fixed !important;
  width: 80px;
}

.nosidebar .x-sidebar.right {
  display: none !important;
}

@media (max-width: 520px) {
  .x-sidebar.right {
    margin-top: -30px;
    margin-left: -10px;
  }
}

@media (max-width: 1080px) {
  .woocommerce .cols-2 li.product, .woocommerce .cols-3 li.product, .woocommerce .cols-4 li.product, .woocommerce.columns-2 li.product, .woocommerce.columns-3 li.product, .woocommerce.columns-4 li.product {
    width: 40% !important;
    margin-left: 0;
  }
}

.woocommerce ul.products {
  /* margin-left: -120px !important; */;
}

@media screen and (max-width: 1080px) {
  .woocommerce ul.products {
    margin-left: 0 !important;
  }
}

@media (max-width: 980px) {
  .woocommerce .cols-2 li.product, .woocommerce .cols-3 li.product, .woocommerce .cols-4 li.product, .woocommerce.columns-2 li.product, .woocommerce.columns-3 li.product, .woocommerce.columns-4 li.product {
    width: 50% !important;
    margin-left: 200px !important;
    margin-right: 150px !important;
    margin-top: -80px !important;
    margin-bottom: 100px !important;
  }
}

.widget ul li, .widget ol li {
  box-shadow: none !important;
}

.widget {
  text-shadow: none !important;
}

.widget ul, .widget ol {
  box-shadow: none !important;
  background-color: transparent !important;
  padding: 10px;
}

/* ----WOOCOMMERCE ANPASSUNGEN // Produktdetails---- */

.jck-wt-all-images-wrap {
  float: right;
  width: 400px !important;
  margin-top: -50px;
  margin-left: 50px;
}

@media (max-width: 770px) {
  .x-column .x-sm .vc .x-1-2 {
    width: 48%;
    display: block;
    /* margin-left: auto; */
    margin-right: auto;
    margin-left: 450px !important;
  }
}

@media (max-width: 1050px) {
  .x-column.x-1-2 {
    width: 100%;
  }
}

@media (max-width: 1050px) {
  .x-column.x-1-4 {
    width: 50%;
    margin-left: 500px;
  }
}

@media (max-width: 522px) {
  .jck-wt-all-images-wrap {
    float: right;
    width: 250px !important;
    margin-top: -30px;
  }
}

@media (max-width: 770px) {
  .x-column.x-1-4 {
    width: 35%;
    margin-left: 400px;
  }
}

@media (max-width: 770px) {
  .x-colophon {
    margin-left: -350px;
  }
}

@media (max-width: 1050px) {
  .woocommerce .upsells, .woocommerce .related, .woocommerce .cross-sells {
    display: none;
  }
}

@media (max-width: 770px) {
  .mob_res {
    margin-left: -400px;
  }
}

.entry-product {
  width: 100%;
}

/* ----WOOCOMMERCE ANPASSUNGEN // Akkordion ---- */
.x-accordion-group {
  border: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding-left: 0 !important;
}

.x-accordion-inner {
  border: 0;
  padding-left: 0 !important;
}

.x-accordion-toggle {
  padding-left: 0 !important;
}

.x-accordion-heading .x-accordion-toggle {
  font-weight: 800 !important;
  font-size: 12px;
}

/* ----BILDERGRID ANPASSUNGEN---- */

.bil {
  display: block;
  position: relative;
  text-align: center;
  padding-top: 7rem;
  padding-bottom: 10rem;
}

.bil:hover {
  font-weight: bold;
}

.bil:hover:after {
  opacity: 0.5;
}

.bil::after {
  content: "";
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
  transition: all 0.3s ease 0s;
  opacity: 1;
}

a:hover {
  text-decoration: underline !important;
}

a:active {
  text-decoration: underline !important;
}

.ubermenu-current-menu-item .ubermenu-target-title {
  text-decoration: underline;
}

.x-section {
  padding-top: 20px !important;
  padding-bottom: 10px !important;
}

.ubermenu *:focus {
  outline: none;
}

.fa-bars {
  font-size: 28px !important;
  margin: 10px !important;
  float: right;
}

.current-cat a {
  text-decoration: underline;
}

/* Underline Shop when in product category page */
.tax-product_cat #menu-item-50 a span {
  text-decoration: underline;
}

/* Underline All when in Shop page */
.post-type-archive-product .cat-item-26 a {
  text-decoration: underline;
}

.x-navbar {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

.woocommerce-variation-availability {
  /* visibility: hidden; */;
}

.woocommerce-variation-availability:after {
  /* content: 'made to order'; */
  visibility: visible;
  margin-bottom: 20px;
}

.wc-terms-and-conditions {
  margin-top: 10px !important;
  margin-bottom: 20px !important;
}

.input-checkbox {
  margin-right: 5px !important;
}

.woocommerce-checkout .button {
  margin-top: 20px;
}

.jck-wt-thumbnails__image {
  margin-top: 20px !important;
}

/* cookie consent */

.cc_container {
  padding: 10px 24px;
}

.cc_container {
  background: #ccc none repeat scroll 0 0;
  box-sizing: border-box;
  color: #333;
  font-size: 14px;
}

.cc_container a, .cc_container a:visited {
  color: #000;
  text-decoration: none;
  border-bottom: 1px #999;
  transition: none;
  text-transform: uppercase;
  margin-left: 0.1rem;
}

.cc_container .cc_btn {
  font-size: 1em;
  padding: 6px 12px;
}

.cc_container a:hover, .cc_container a:active {
  color: #000;
}

.cc_container .cc_btn,
.cc_container .cc_btn:visited {
  background-color: #fff;
  border-radius: 2px;
  color: #000;
  transition: background 200ms ease-in-out 0s, color 200ms ease-in-out 0s, box-shadow 200ms ease-in-out 0s;
}

.wpb_content_element {
  margin-bottom: 0;
}

body:not(.home) .x-main .wpb_row {
  width: 91.5% !important;
  margin: 0 auto;
}

.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
  clear: none;
}

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  /* margin-right: 0% !important; */;
}

.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first,
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  /* margin-right: 0% !important; */
  margin: 0 2% 2.5% 0 !important;
}

.woocommerce ul.products {
  flex-direction: row;
  display: flex;
  list-style: none;
  flex-flow: row wrap;
}

.woocommerce .price {
  height: 20px;
}

.woocommerce li.product {
  margin: 0 2% 2.5% 0 !important;
}

.woocommerce .cols-4 li.product, .woocommerce.columns-4 li.product {
  width: 25%;
  display: block;
  overflow: visible;
  flex: 1 22%;
}

.woocommerce ul.products::after {
  content: '';
  flex-grow: 1000000000;
}

@media screen and (max-width: 979px) {
  .page-template .x-main {
    margin-top: 50px;
    padding-bottom: 40px;
  }
}

@media (max-width: 980px) {

  .woocommerce ul.products {
    /* margin-left: 120px !important; */;
  }

  .woocommerce .cols-4 li.product, .woocommerce.columns-4 li.product {
    flex: 1 48%;
  }

  .woocommerce .cols-2 li.product, .woocommerce .cols-3 li.product, .woocommerce .cols-4 li.product, .woocommerce.columns-2 li.product, .woocommerce.columns-3 li.product, .woocommerce.columns-4 li.product {
    /* width: 50% !important; */
    margin: 0 2% 2.5% 0 !important;
  }
}

@media (max-width: 640px) {

  .woocommerce ul.products {
    /* margin-left: 120px !important; */;
  }

  .woocommerce .cols-4 li.product, .woocommerce.columns-4 li.product {
    flex: 1 100%;
  }
}

body,input,button,select,textarea {
  font-family: "Open Sans",sans-serif;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,blockquote, .widget ul li a {
  color: hsl(0,0%,0%);
}

.button,
input[type="submit"],
button[type="submit"] {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
  text-decoration: none;
}

.button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
  background-color: #000;
  color: #fff;
  text-decoration: none !important;
}

.textwidget,
.ubermenu-nav,
.widget_product_categories {
  font-size: 12px;
}

.product .entry-header h3 {
  font-weight: 400;
}

.ubermenu-nav {
  font-weight: 700;
}

.x-brand  {
  margin-top: 22px;
}

.x-brand img {
  width: 110px;
}

@media (max-width: 640px) {
  .x-brand {
    margin-top: 15px;
  }
}

.x-main {
  width: calc(100% - 160px);
}

@media (max-width: 640px) {
  .x-main {
    width: calc(100% - 50px);
  }

  .single-product .x-gap {
    margin-top: 2em !important;
  }
}

article,
.dhvc-woocommerce-page,
article .wpb_text_column.wpb_content_element {
  font-size: 12px;
}

article a {
  color: #000;
}

article .wpb_text_column.wpb_content_element a,
.dhvc-woocommerce-page a {
  color: #000;
  text-decoration: underline;
}

article>.entry-content.content {
  padding-bottom: 60px;
}

@media (max-width: 640px) {
  article>.entry-content.content {
    padding-bottom: 0;
  }
}

.ubermenu-loc-primary li li {
  font-weight: 400;
}

.wc_payment_method img {
  display: none;
}

.home article>.entry-content.content {
  padding-bottom: 0;
}

/* make product variation images visible again after update on 2020-12-22 */
.bx-viewport {
    height: auto !important;
}
