/*
Theme Name: Shopkeeper Child
Theme URI: http://shopkeeper.getbowtied.com/
Description: This is a child theme for Shopkeeper.
Author: Get Bowtied
Author URI: http: //www.getbowtied.com/
Template: shopkeeper
Version: 1.0
*/

@import url("../shopkeeper/style.css");
@font-face {
  font-family: "Poppins-Light";
  src: url(fonts/Poppins-Light.woff) format(woff);
}
@font-face {
  font-family: "Poppins-ExtraLight";
  src: url(fonts/Poppins-ExtraLight.woff) format(woff);
}
@font-face {
  font-family: "Poppins-Medium-500";
  src: url(fonts/Poppins-Medium.woff) format(woff);
}
/****************************************************************/
/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/
/****************************************************************/
body{font-family: "Poppins-Light"; font-size: 22px;;}
.bilder-galerie {
  flex-wrap: wrap !important;
}

.bilder-galerie>figure {
  flex-grow: 1;
  flex-basis: 23%;
}
[class*="wp-block-"]{
  margin-bottom: 0;
}
@media screen and (min-width: 40.0625em) {
  .widget {
    margin-bottom: 10px;
  }
  .site-footer-widget-area {
    display: block;
    margin-bottom: 80px;
    padding-top: 20px;
  }
}

#content>div>div>div.wp-block-group.bilder-galerie.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-1.wp-block-group-is-layout-flex>figure img {
  width: 100% !important
}
#content{padding:0}

.bilder-galerie-float {
  display: block !important;
}

#content>div>div>div.wp-block-group.bilder-galerie-float.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-1.wp-block-group-is-layout-flex>figure img {
  float: left;
  margin: 3px;
}

.vc_column_container>.vc_column-inner {
  padding-left: 5px;
  padding-right: 5px;
}

.wpb_content_element {
  margin-bottom: 10px;
}


.stern .vc_single_image-wrapper>img {
  margin-left: 0px;
  left: -52px;
  position: absolute;
}

/*******************************custom css********************************/
/****************************************************************/

h1 {
  line-height: 1.25em;

}

.home p {
  font-size: 22px;;
  line-height: 1.5;
}

.page-title {
  text-align: left;
}
.content-area {padding: 0;}
.entry-contentb > h1 {margin: 0 auto; width: 95%; }
.page-title.blog-listing,
.woocommerce .page-title,
.page-title,
.single .entry-title,
.woocommerce-cart .page-title,
.woocommerce-checkout .page-title,
.woocommerce-account .page-title {
  font-size: 43px;
}

.shortcode_getbowtied_slider .swiper-slide .slider-content-wrapper {
  width: 100%;
  position: relative;
  margin: 0 auto;
  text-align: center;
  padding: 0 0px;
  box-sizing: border-box;
}

.shortcode_getbowtied_slider .swiper-slide h2 {
  max-width: 600px;
}

.product_layout_classic .product_meta {
  display: none;
}

.yith-wcwl-add-to-wishlist::after,
.bg-image-wrapper.no-image {
  background-color: #fa8072;
}

.product_layout_classic .product_infos .yith-wcwl-add-to-wishlist::after {
  content: "";
  width: 20px;
  height: 4px;
  margin-top: 13px;
}

.product_layout_classic .woocommerce-tabs ul.tabs li.active {
  border-top: 4px solid !important;
}

.xlarge-10 {
  /*     width: 100%;
 */
}

.product_layout_classic .product_infos .product_summary_top .woocommerce-breadcrumb {
  font-size: 0px;
  margin-left: 10px;
}

.product_layout_classic .product_infos .product_summary_middle .product_title {
  text-align: left;
  margin-bottom: 21px;
  margin-left: 10px;
}

.product_layout_classic .product_infos .price {
  margin-left: 10px;
}

.product_layout_classic .product_infos .yith-wcwl-add-to-wishlist {
  margin: 0 0 10px 10px;
}

.column.xlarge-centered:last-child,
.columns.xlarge-centered:last-child {
  float: none;
}

.product_layout_classic .product-images-wrapper .woocommerce-product-gallery .flex-viewport {

  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-left: 0.625rem;

}


.nopin {}

.mapping {
  opacity: 0.5;
}

.service-headline {
  bottom: 3px;
  margin-top: 3px;
}

#site-top-bar {
  line-height: 2.5em;
  font-size: 15px;
  color: #fff;
  height: 50px;
}

#site-navigation-top-bar {
  float: right;
  text-transform: uppercase;
  margin-right: -15px;
  font-size: .9em;
  display: none;
}

.site-top-message {
  padding: .75em 0;
  font-style: normal;
  line-height: 2em;
  float: none;
  margin-right: 35px;
  text-align: center;
  font-size: 1.1em;
}

.button-cookie {
  font-size: 15px;
  font-style: 700;
}

.page-title {

  text-transform: none !important;

}

.main-navigation ul li a {
  font-family: "Poppins-Light";
  font-size: 20px;
}

.current-menu-item.page_item a {
  font-family: "Poppins-Medium-500";
}
p,
  .woocommerce table.shop_attributes th,
  .woocommerce-page table.shop_attributes th,
  .woocommerce table.shop_attributes td,
  .woocommerce-page table.shop_attributes td,
  .woocommerce-review-link,
  .blog-isotope .entry-content-archive,
  .blog-isotope .entry-content-archive *,
  body.gbt_classic_notif .woocommerce-message,
  body.gbt_classic_notif .woocommerce-error,
  body.gbt_classic_notif .woocommerce-info,
  body.gbt_classic_notif .woocommerce-notice,
  .woocommerce-store-notice,
  p.demo_store,
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders td,
  ul li ul,
  ul li ol,
  ul,
  ol,
  dl {
    font-size:22px;;
  }
@media only screen and (min-width: 1024px) {

  p,
  .woocommerce table.shop_attributes th,
  .woocommerce-page table.shop_attributes th,
  .woocommerce table.shop_attributes td,
  .woocommerce-page table.shop_attributes td,
  .woocommerce-review-link,
  .blog-isotope .entry-content-archive,
  .blog-isotope .entry-content-archive *,
  body.gbt_classic_notif .woocommerce-message,
  body.gbt_classic_notif .woocommerce-error,
  body.gbt_classic_notif .woocommerce-info,
  body.gbt_classic_notif .woocommerce-notice,
  .woocommerce-store-notice,
  p.demo_store,
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders td,
  ul li ul,
  ul li ol,
  ul,
  ol,
  dl {
    font-size: 22px;;
  }
}

.top-headers-wrapper .site-header.default .site-header-wrapper,
.top-headers-wrapper .site-header.default .site-header-wrapper .menu-wrapper {
  align-items: center;
  max-width: 1660px;
}
.top-headers-wrapper .site-header .site-header-wrapper, #site-top-bar .site-top-bar-inner {
  max-width: 1600px;
}
.page-id-456 .wpb_single_image img {
  max-width: 250px;
}

h6 {
  font-size: 25px;
}
.bildunterschrift, .home p.bildunterschrift{font-size: 16px; color:#000; margin-top: 10px;}
/* .entry-content{padding: 30px;}
 */
@media only screen and (min-width: 1024px) {
  .top-headers-wrapper:not(.sticky) .site-header .site-branding img.site-logo-img {
    height: 105px;
  }
}

.top-headers-wrapper {
  position: absolute;
}

.top-headers-wrapper:not(.sticky) .site-header {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #ffffff00;
}

#site-top-bar {
  height: 0 !important;
  overflow: hidden !important;
}
.top-headers-wrapper.sticky .site-header .sticky-logo {
  display: block;
  margin-left: 18px;
}
.top-headers-wrapper .site-header .site-header-wrapper .site-logo {
  margin-left: 12px;
}
@media only screen and (min-width: 1024px) {

  #page_wrapper.transparent_header.transparency_light .top-headers-wrapper:not(.sticky) .site-header,
  #page_wrapper.transparent_header.transparency_light .top-headers-wrapper:not(.sticky) .site-header .main-navigation>ul>li>a,
  #page_wrapper.transparent_header.transparency_light .top-headers-wrapper:not(.sticky) .site-header .main-navigation>ul>li::after,
  #page_wrapper.transparent_header.transparency_light .top-headers-wrapper:not(.sticky) .site-header .site-tools>ul>li>a>span,
  #page_wrapper.transparent_header.transparency_light .top-headers-wrapper:not(.sticky) .site-header .shopping_bag_items_number,
  #page_wrapper.transparent_header.transparency_light .top-headers-wrapper:not(.sticky) .site-header .wishlist_items_number,
  #page_wrapper.transparent_header.transparency_light .top-headers-wrapper:not(.sticky) .site-header .site-title a,
  #page_wrapper.transparent_header.transparency_light .top-headers-wrapper:not(.sticky) .site-header .widget_product_search .search-but-added,
  #page_wrapper.transparent_header.transparency_light .top-headers-wrapper:not(.sticky) .site-header .widget_search .search-but-added,
  #page_wrapper.transparent_header.transparency_light .site-header .site-header-wrapper .site-title {
    color: #1e1e1e;

  }
  .top-headers-wrapper.sticky .site-header .site-branding img.sticky-logo-img {
    max-height: 70px;
    height: 70px;
  }
}

@media screen and (min-width: 64em) {
  .transparent_header .top-headers-wrapper:not(.sticky) .site-header {
    background-color: #ffffff00;

  }
}

/* .st-content, */
body
/* .categories_grid .category_name,
.cd-top,
.product_socials_wrapper .product_socials_wrapper_inner a,
.product_navigation #nav-below .product-nav-next a,
.product_navigation #nav-below .product-nav-previous a  */{
  background-color: #edf1f05e !important
}

#site-footer{
  background: none;
}

/** wp bakery**/
.spalten-3 {
  background-color: #fa8072;
}

.vc_row,
.vc_row-fluid {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
}

@media only screen and (min-width: 1024px) {

  #page_wrapper.transparent_header.transparency_light .top-headers-wrapper:not(.sticky) .site-header,
  #page_wrapper.transparent_header.transparency_light .top-headers-wrapper:not(.sticky) .site-header .main-navigation>ul>li>a,
  #page_wrapper.transparent_header.transparency_light .top-headers-wrapper:not(.sticky) .site-header .main-navigation>ul>li::after,
  #page_wrapper.transparent_header.transparency_light .top-headers-wrapper:not(.sticky) .site-header .site-tools>ul>li>a>span,
  #page_wrapper.transparent_header.transparency_light .top-headers-wrapper:not(.sticky) .site-header .shopping_bag_items_number,
  #page_wrapper.transparent_header.transparency_light .top-headers-wrapper:not(.sticky) .site-header .wishlist_items_number,
  #page_wrapper.transparent_header.transparency_light .top-headers-wrapper:not(.sticky) .site-header .site-title a,
  #page_wrapper.transparent_header.transparency_light .top-headers-wrapper:not(.sticky) .site-header .widget_product_search .search-but-added,
  #page_wrapper.transparent_header.transparency_light .top-headers-wrapper:not(.sticky) .site-header .widget_search .search-but-added,
  #page_wrapper.transparent_header.transparency_light .site-header .site-header-wrapper .site-title {
    color: #3f3f3f;

  }

 
}

h1 {
  font-family: 'Poppins-Medium-500';
  font-size: 60px;
}

h2{
  font-family: 'Poppins-Medium-500';
  font-size: 43px;
    /* margin-bottom: 10PX;*/
    line-height: 57px;
} 

@media print,
screen and (max-width:600px) {
  h2{
    font-size: 40px;
  }
}
[class*=wp-block-] [class*=wp-block-] {
  margin-bottom: 0PX;
}

h2.light, h1.light{ font-family: 'Poppins-ExtraLight';}
h2.gross, h2.gross{ font-size:66px}
h2.klein{font-size: 40px;}
/* .margin-bottom{margin-bottom: 10px!important;}
 */.margin-bottom{margin-bottom: 0px!important;}
.left-30{margin-left: 70px;}
.min-width{min-width: 400px; width: 400px;}
.min-width img{width: 100%;}

h3, .h3 {
  font-family: 'Poppins-Medium-500';
  font-size: 24px;
  color: #fb9286 ;
  margin: 20px 0 30px 0;
  font-weight: normal;
}
.mobile-navigation>ul>li>a {
  font-size: 20px;
  font-weight: normal;
}
p{
  margin-top: 0px;
}
p.p-abstand {
  margin-top: 30px;
}
p.link{
  margin-top: 65px;
  text-align: center;
  font-size: 18px;
}
p.link.left{ text-align: left;}
p.link a{background: #fa8072;
  opacity: 1;
  padding: 10px 30px 10px 30px;
  box-shadow: none;
  border: 0px solid RGBA(0, 0, 0, 1);
  border-radius: 30px;
  color: #000
}
.orange{color:#fa8072}
.bold, b, strong{font-family:"Poppins-Medium-500" ; font-weight: 800;}
.kundenstimme{font-size:50px}
@media print,
screen and (max-width:1150px) {
  .vc_row.vc_row-flex>.vc_column_container {
    display: block;
  }

  .vc_col-sm-4 {
    width: 100%;
  }

  .vc_column_container>.vc_column-inner {
    padding-left: 0;
    margin-left: 0 !important;
  }

  .vc_col-sm-4 {
    margin-left: 0;
  }
}

.vc_gitem-zone {
  position: relative;
  background-size: CONTAIN;
  background-clip: border-box;
  overflow: hidden;
  background-position: bottom;
}

/**** footer****/

.site-footer-widget-area{
  background-color: #edf1f05e;
  display: flex;
  flex-flow: column;
  
}
.site-footer-widget-area > .row{
  max-width: 1600px;
  margin:0 auto!important;
  width: 100%;
  display: flex;
  align-items: center; /* vertikal */
  height: 100%;
  padding-top: 30px!important;

}
.site-footer-widget-area .large-12 {
  width: 100%;
  max-width:1600px;
}

footer .is-layout-flex {display: block;}
footer .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.row.footer-innen{max-width: 95%;}

footer p, .home footer p {font-size: 16px;}
footer #menu-social {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  gap: 40px;
  margin-right: 35px;
}

footer #menu-social li.screenreader:before {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
}

footer #menu-social li.screenreader.facebook:before {
  background-image: url('icons-social/facebook.png');
}

footer #menu-social li.screenreader.instagram:before {
  background-image: url('icons-social/instagram.png');
}

footer #menu-social li.screenreader.pinterest:before {
  background-image: url('icons-social/pinterest.png');
}

footer #menu-social li.screenreader a span {
  position: absolute;
  left: -2000px
}
@media screen and (max-width:1000px){
  footer .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {
    flex-wrap: wrap;
 }
}
@media screen and (max-width:800px){
  footer .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding: 0 20px;
  }
  footer .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {
    display: block;
  
  }
  footer #menu-social {
    justify-content: flex-start;
  }
}
#site-footer .copyright_text {
  margin-bottom: 0px;
  margin: 0;
}

/*  */
 .site-footer-widget-area > .row{border: 0;}
.zeile-1 .widget_media_image img {
  width: 100%
}

.zeile-1 .widget_media_image {
  width: 75px;
}
.legals{
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding:0 35px;
}
.legals .menu-footer-meta li:after{border-right:0px}
.legals {text-transform: uppercase; font-size: 14px;}
@media screen and (max-width:800px){
  .legals { display: block;}
  #site-footer .copyright_text {
    margin-bottom: 50px;
  }
  }
/** startseite***/
.home .row, .row {
  margin: 0 auto;
  padding: 0 !important;
  max-width: 100%;
}

.home .entry-header,  .entry-header {
  display: none;
}

.home #primary {
  padding-top: 0;
}

.home .row .large-8, .row .large-8  {
  width: 100% !important;
  padding: 0 !important;
  padding: 30px;
}
p.teaser{ 
  font-family: "Poppins-Medium-500";
  font-size: 60px;
  line-height: 80px;
  position: relative;
}
  p.teaser::before{
    content:'';
    background-image: url(icons-social/stern.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    position: absolute;
    left:-40px;
}
@media print,
screen and (max-width:1200px) {
  .large-8 {
    width: 95%;
    margin: 0 auto;
  }
}

.aussen {
  width: 100%;
  padding: 60px 0 !important;
  margin: 0;
}

.gruen {
  background-color: #ebf6f0;
}

.innen {
  max-width: 1600px;
 /*  width: 95%; */
  width:auto;
  margin: 0 auto;
}

#gallery-0 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  flex-wrap: nowrap;
  gap: 60px;
}
body:not(.home) #gallery-0{flex-wrap: wrap;}
 #gallery-0 figure {
  max-width: 130px !important;
}

#gallery-0 figure img {
  object-fit: contain !important;
}

.lieblingsprodukte>div,
.spielraum>div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  flex-wrap: nowrap;
  gap: 60px
}
.spielraum figure{
  margin: 35px 0!important;
}
@media print,
screen and (max-width:1200px) {

  .spielraum>div,
  .lieblingsprodukte>div,
  .home #gallery-0 {
    flex-wrap: wrap;
  }

}

.bild-ganze-breite,
.bild-ganze-breite * {
  margin: 0 !important;
  padding: 0 !important;
}

.bild-ganze-breite figure.wp-block-image {
  display: flex;
  flex-flow: column;
  justify-content: end;
}

.bild-ganze-breite figure.wp-block-image img {
  object-fit: cover;
  position: relative;
  bottom: 0;
  display: block;
  width: 100%;
}

.startseite-kunden .wpb_image_grid .wpb_image_grid_ul .isotope-item {
  margin: 30px 0;
  height: 50px;
  position: initial !important;
}

.startseite-kunden .wpb_image_grid .wpb_image_grid_ul img {
  height: auto;
  height: 58px;
  width: auto;
}

/*Klassen**/
.home p.text-30 {
  font-size: 32px;
}

.home h1 {
  font-size: 38px;
}

.zeile-bild-mit-text {
  display: flex;
  justify-content: space-between;
  column-gap: 60px;
}
.wp-block-spacer{margin: 0;}
.color{ color: #fb9286;}
.no-margin{margin: 0!important;}
.no-padding{padding: 0!important;}
.no-margin-top{margin-top: 0!important;}
.klein{}
.gross{font-size: 55px;}
.freiraum{display: flex;}
.link.minus-45px{margin-top: -45px;}
@media screen and (max-width:1000px){
  .link.minus-45px{margin-top: 45px;}
}
.page-template-default  .columns{padding:0;}

.zweiSpalten img
{max-width:400px}
#justified-gallery-container{margin: 0 50px;} 
@media screen and (max-width:1600px){
.innen{margin: 0 50px;}
#justified-gallery-container{margin: 0 50px;} 
}


.container > div.wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem; /* optional: Abstand zwischen den Absätzen */
}

.container > div.wp-block-group__inner-container > div.wp-block-group {
  flex: 1 1 100%; /* Standard: 1 Spalte */
  box-sizing: border-box;
}

/* Ab 501px: 2 Spalten */
@media (min-width: 501px) and (max-width: 1200px) {
  .container > div.wp-block-group__inner-container > div.wp-block-group {
    flex: 1 1 calc(50% - 4rem);
  }
}

/* Ab 1201px: 3 Spalten */
@media (min-width: 1201px) {
  .container > div.wp-block-group__inner-container > div.wp-block-group {
    flex: 1 1 calc(33.333% - 4rem);
  }
}
@media only screen and (max-width: 1024px) {
  .top-headers-wrapper .site-header .site-branding img.mobile-logo-img {
    max-height: 70px;
    width: 83px;
  }
  .top-headers-wrapper.sticky .site-header .sticky-logo,
  .site-header-sticky.sticky .sticky-logo{display: none;}
}
#gallery-0.kunden{max-width: 1200px;}
.leistung figure.wp-block-image img {
  width: 60%;
}
.leistung h3{color:inherit!important; margin-bottom: 20px!important;}
.entry-content > p + :not(p) {
  margin-top: 0rem;
}
