/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/

@font-face {
    font-family: "MinionPro";
    src: url("css/Minion Pro Regular.ttf");
}

h1 {
    margin-bottom: 2px;

}

body.header-rtl.header-creative.header-open {
    /*padding-right: 0 !important;*/
}

span.bold {
    font-weight: bold;
}

a {
    text-decoration: underline;
}

#Content .the_content_wrapper ul {
    padding: 0;
}

sup {
    vertical-align: top;
    font-size: 0.6em;
}

.smallwidth {
    max-width: 85%;
}

/** GRUNDGERÜST ALLE TEMPLATES ******************************/

#Content .section_wrapper {
    margin-left: 40px;
}


/*Abstand zwischen Untertitel und Submenü in Linie
body.woocommerce-cart #Content .entry-content, .style-simple #Filters, li.pagenav {
    margin-top: 3px;
}
/*.style-simple #Filters, li.pagenav, #Content #content_Submenu {
	line-height: 30px;
}*/

#Subheader {
    padding: 35px 0 0 0;
}

#Subheader:after {
    box-shadow: none !important;
}

input[value="Senden"] {
    background-color: rgb(222,222,222) !important;
    color: #000 !important;
    width: 71px;
    height: 31px;
    padding: 1px 6px;
}

/** Header ******************************/
#Header_wrapper {
    background-size: inherit;
}
#Header {
    min-height: 179px !important;
}
#header_subheader {
    background-color: #898888 !important;
    height: 25px;
    color: #000000;
    position: relative;
    font-family: MinionPro, Arial;
    line-height: 25px;
}

#header_logo {
    right: 864px
}
#Header img {
    vertical-align:bottom;
}

#header_logo {
    position: absolute;
    bottom: 10px;
    z-index: 1;
}
#header_logo img {
    width: 143px!important;
    height: auto;
}

#Header #header_whiteblock {
    background-color: rgba(255,255,255,0.6);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 23.6%;
    height: 100%;
}

/** Subheader ****************************/
#Subheader .container .title, #Subheader .container .entry-subtitle {
    width: 100%;
}

.woocommerce-products-header {
    width: 100%!important;
}

#Subheader .container .title,
#Content .post-header .title_wrapper h1,
.woocommerce-products-header__title.page-title,
.woocommerce div.product .product_title.entry-title {
    padding-bottom: 7px;
}

/*In Blog und Studie nicht anzeigen */
body.category-blog #Subheader .container .entry-subtitle,
body.category-studien #Subheader .container .entry-subtitle,
.woocommerce-product-gallery__trigger {
    display: none;
}
.woocommerce-product-gallery,
.woocommerce div.product div.images {
    width: 100% !important;
}

/** Footer ******************************/
#Footer .footer_copy .copyright {
    float: right !important;
}
#Footer .footer_copy .one {
    max-width: 100%;
    width: 100%;
    padding-top: 20px !important;
    min-height: unset !important;
}
.layout-boxed #Wrapper #Footer .container {
    font-size: 12px;
    padding-right: 20px;
}

#Footer a:hover {
    text-decoration: none;
    font-weight: bold;
}

/** Navigation links ******************************/
#Header_creative #Top_bar .top_bar_left .logo {
    display:none;
}

#Top_bar a {
    text-decoration: none;
}

div#Header_creative {
    position: relative !important;
    /*left: 0 !important;
    top: 240px !important;
    right:auto !important;
    overflow: inherit !important;
    width: 100%;*/
    box-shadow: none !important;
    margin-top: 35px;
    width: 253px !important;
}

#Header_creative .creative-wrapper {
    background-color: #E5E5E6;
}

#Header_creative #Top_bar .menu > li > a {
   text-align: left !important;
}
#Header_creative #Top_bar .menu > li > a span {
   border-color: #000000 !important;
   padding: 0 !important;
   line-height: 30px !important;
}

#Top_bar #menu {
    background-color: #E5E5E6 !important;
}

#Top_bar #menu ul#menu-main-menu {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    margin-left: 35px;
}

#Top_bar .menu > li.current-menu-item > a,
#Top_bar .menu > li.current_page_item > a,
#Top_bar .menu > li.current-page-ancestor > a,
#Top_bar .menu > li.current-product-ancestor > a,
#Top_bar .menu > li.current-post-ancestor > a{
    font-weight:bold;
}

#Header_creative #Top_bar .top_bar_right {
    background-color: transparent;
    padding-left: 31px !important;
    top: -15px !important;
}
#Header_creative #Top_bar .top_bar_right .top_bar_right_wrapper {
    justify-content: left;
 }
#Header_creative #Top_bar a#header_cart {
    margin-left: 0;
}
#Header_creative #Top_bar a#header_cart  .header-cart-total {
    display: none !important;
}

/** Sidebar ******************************/

.widget-area {
    padding: 30px 35px;
    min-height: auto !important;
}
.widget-area:before {
    background-color: transparent !important;
}

.sidebar.columns {
    background-color: #E5E5E6;
}

.sidebar.columns .widget {
    padding-bottom: 0;
}

/*.sidebar aside {
    position: relative;
    top: 485px;
}*/

.sidebar aside h3 {
    font-size: .9rem;
}

.layout-boxed.with_aside .content_wrapper {
    padding-left: 0 !important;
    margin-right: 0 !important;
}

.aside_left .widget-area.lines-hidden {
    border: 0;
}

/*** Submenü in Content ***************************/
#Content #Filters {
    text-align: left;
    margin-right: 0 !important;
    width: 100%;
}

#Content #Filters .filters_wrapper ul {
    padding: 0;
}

#Content #Filters .filters_wrapper ul.categories li a {
    padding: 0;
    color: #000000;
    text-decoration: none;
}
#Content #Filters .filters_wrapper ul.categories li a:after {
    Content: " | ";
    display: inline;
    position: static;
    background: inherit;
}
#Content #Filters .filters_wrapper ul.categories li a:hover {
    font-weight: bold;
}

li.pagenav {
    list-style: none;
    line-height: 30px;
    margin: 0;
}

li.pagenav a {
    text-decoration: none;
}

#Content .sections_group .menu-main-menu-container ul li {
    display: none;
}
li.pagenav ul li,
#Content .sections_group .menu-main-menu-container ul li.current_page_ancestor,
#Content .sections_group .menu-main-menu-container ul li.current-menu-item {
    display: inline-block;
}
#Content .sections_group .menu-main-menu-container >ul >li.current_page_ancestor > a,
#Content .sections_group .menu-main-menu-container >ul >li.current-menu-item > a {
    display: none;
}
#Content .sections_group .menu-main-menu-container ul li.current_page_ancestor ul,
#Content .sections_group .menu-main-menu-container ul li.current-menu-item ul {
    display: block !important;
}
#Content .sections_group .menu-main-menu-container ul li.current_page_ancestor ul li,
#Content .sections_group .menu-main-menu-container ul li.current-menu-item ul li {
    display: inline-block;
}
li.pagenav ul,
#Content .sections_group .menu-main-menu-container {
    margin-left:40px;
    margin-bottom: 30px;
}
#Content #content_Submenu {
    margin-bottom: 31px;
    margin-top: 17px;
}

#Content #content_Submenu a {
    text-decoration: none;
}

li.pagenav ul,
#Content .sections_group .menu-main-menu-container > ul,
#Content .extra_content .category_description,
#Content #content_Submenu > ul {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}
li.pagenav ul li a::after,
#Content .sections_group .menu-main-menu-container ul li.current_page_ancestor li a::after,
#Content .sections_group .menu-main-menu-container ul li.current-menu-item li a::after,
#Content #content_Submenu ul li a::after {
    content: ' | ';
}
li.pagenav ul li.current_page_item > a,
#Content .sections_group .menu-main-menu-container ul li.current-menu-item.current_page_item > a,
#content_Submenu ul li.current_page_item > a {
    color: #000000;
    font-weight: bold;
}
li.pagenav ul li:last-child a::after,
#Content .sections_group .menu-main-menu-container ul li.current_page_ancestor ul li:last-child a::after,
#Content .sections_group .menu-main-menu-container ul li.current-menu-item ul li:last-child a::after,
#Content #content_Submenu ul li:last-child a::after,
#Content #Filters .filters_wrapper ul.categories li:nth-last-child(2) a:after{
    content: ' ';
}
#Content #Filters .filters_wrapper ul.categories li {
    display: inline-block;
    padding-left: 3px;
    line-height: 25px;
}
#Content #content_Submenu li {
    display: inline-block;
    padding-left: 3px;
    line-height: 31px;
}
#Content #content_Submenu ul li:first-child,
#Content #Filters .filters_wrapper ul.categories li:first-child {
    padding-left: 0px;
}




/** Content ******************************/
/*.column.one {
	width: inherit;
	max-width:95%;
}*/

.woocommerce-cart .woocommerce{
    margin-top: -17px!important;
}

.woocommerce-cart .woocommerce .quantity-change{
    display: none!important;
}

.woocommerce table.shop_table tfoot .woocommerce-shipping-totals th, .woocommerce table.shop_table tfoot .tax-rate th, .woocommerce table.shop_table tfoot .tax-rate  .woocommerce-Price-amount{
    font-weight: normal!important;
}

#shipping_method{
    margin-bottom: 0!important;
}

.section.full-width ul {
    padding: 0;
}

div.sections_group {
    min-height: 750px;
}
#Content .the_content_wrapper {
    margin: 0 !important;
}

#Content h5 a {
    text-decoration: none;
}

#Content h2 {
    margin-bottom: 17px;
}

#Content h2 a {
    text-decoration: none;
}

#Content .post-header .title_wrapper h1 {
    font-size: 20px;
    line-height: 20px;
}

#Content .the_content_wrapper a:link,
.product a {
    color: rgba(0, 0, 0, 0.6);
}

#Content .the_content_wrapper ul {
    margin: 0 0 15px 0;
    color: #000000;
    list-style-type: none;
    text-indent: -16px;
    padding-left: 16px;
}
#Content .the_content_wrapper ul li {
    margin-bottom: 0;
}
#Content .the_content_wrapper ul li:before {
    content: "";
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 0;
    width: 8px;
    height: 8px;
    background-color: rgba(0, 0, 0, 0.3);
}
#Content .the_content_wrapper ul.os_slider li:before {
    content: none;
}

#Content .content_wrapper {
    background-color: #E5E5E6;
}
#Content .content_wrapper .sections_group {
    background-color: #ffffff;
}

#Content {
    border: 0 !important;
    min-height:495px;
}

#Content .extra_content .category_description {
    margin-bottom:32px;
    margin-left:40px;
}
#Content .extra_content .category_description .the_content_wrapper,
#Content .extra_content .category_description .the_content_wrapper p {
    margin: 0;
}
.with_aside .sections_group {
    padding:0 20px 0 0;
    box-sizing: border-box;
}
.column {
    margin-left:0;
}

body .image_frame:hover .image_wrapper .image_links, .image_frame.hover .image_wrapper .image_links,
.column_blog .image_frame:hover .image_wrapper .image_links, .image_frame.hover .image_wrapper .image_links,
body .image_frame:hover .image_wrapper .image_links, .image_frame.hover .image_wrapper .image_links,
.column_blog .image_frame:hover .image_wrapper .image_links, .image_frame.hover .image_wrapper .image_links,
body .image_frame:hover .image_wrapper .image_links, .image_frame.hover .image_wrapper .image_links,
.column_blog .image_frame:hover .image_wrapper .image_links, .image_frame.hover .image_wrapper .image_links {
    bottom:-60px !important;
}

.image_frame:hover .image_wrapper img,.image_frame.hover .image_wrapper img {
    top:0px
}

body.page-template #Content .blog_wrapper .post-desc .entry-subtitle {
    display: none;
}

.image_frame .image_wrapper .mask {
    display: none;
}

.entry-content .column_filters .post-item .post-footer {
    display: none;
}

img.scale-with-grid.wp-post-image {
    max-width: 229px;
    max-height: 156px;
}

img.scale-with-grid, .content_wrapper img {
	height: auto;
	width: 100%!important;
	
}

body.page-template.page-child #Content .entry-content .the_content_wrapper > p:first-child,
body.single-portfolio #Content .entry-content .the_content_wrapper > p:first-child,
body.single-post #Content .the_content_wrapper > p:first-child {
    margin-bottom: 31px;
}

@media only screen and (min-width: 768px) {
    .layout-boxed #Subheader .container {
        padding-left: 40px !important;
    }
}

/** Blog / Studien ******************************/
body.category .column_blog .blog_wrapper .pager_load_more,
body.category .column_blog .blog_wrapper .pager_load_more:hover {
    color: #000 !important;
    background-color: rgb(222,222,222) !important;
    padding: 10px 10px !important;
    line-height: 1;
}
body.category .column_blog .blog_wrapper .pager_load_more .button_icon {
    display: none;
}
body.category .column_blog .blog_wrapper .pager_load_more .button_label {
    padding: 0 !important;
}
body.category .column_blog .blog_wrapper .post-item {
    width:100% !important;
    margin: 0;
    padding: 13px 0 16px 0;
    border-bottom: 1px solid black;
}
body.category-blog #Content .column_blog .blog_wrapper .post-item .entry-title a,
body.category-studien #Content .column_blog .blog_wrapper .post-item .entry-title a {
    color: #000000;
    font-size: 14px;
}
body.category-blog #Content .column_blog .blog_wrapper .post-item .entry-title a:hover,
body.category-studien #Content .column_blog .blog_wrapper .post-item .entry-title a:hover {
    color: #787878;
}
body.category-blog #Content .column_blog .blog_wrapper .post-item .post-excerpt a,
body.category-studien #Content .column_blog .blog_wrapper .post-item .post-excerpt a {
    color: #666666;
}
body.category .column_blog .blog_wrapper .post-item .entry-title {
    margin-bottom: 7px;
}
body.category .column_blog .blog_wrapper .post-item .post-desc {
    padding: 0;
}
body.category .column_blog .blog_wrapper .post-item .post-photo-wrapper {
    width: 29.8%;
    float: left;
    margin: 0 !important;
    /*min-height: 270px;*/
    padding-right: 40px;
}
body.archive.category #Content .extra_content .category_description .section_wrapper {
    margin-left: 0;
}

body.category a {
    text-decoration: none;
}

body.category-blog #Content .extra_content .category_description,
body.category-studien #Content .extra_content .category_description {
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: 0px;
    border: 0;
    margin-bottom: 0;
}
body.category-blog #Content .extra_content .category_description .the_content_wrapper:after,
body.category-studien #Content .extra_content .category_description .the_content_wrapper:after {
    clear: both;
    content: "A-Design immer aktuell";
    display: block;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    margin-top: 19px;
    font-size: 14px;
    font-weight: normal;
    padding: 5.5px 0;
}
#Content .category-blog .post-nav.minimal,
#Content .category-studien .post-nav.minimal,
#Content .product .post-nav.minimal,
body.category-blog #Content .column_blog .blog_wrapper .post-item .post-footer .icon-doc-text,
body.category-studien #Content .column_blog .blog_wrapper .post-item .post-footer .icon-doc-text  {
    display: none;
}
.column_blog .blog_wrapper .post-item .post-footer {
    background-color: transparent;
    float:right;
    width: 50%;
}
.column_blog .blog_wrapper .post-item .post-footer .post-links {
    border: none !important;
    margin-right: 20px;
}
.column_blog .blog_wrapper .post-item .post-footer .post-links a.post-more {
    color: rgba(0, 0, 0, 0.6);
    text-decoration: underline;
}

body.single-post #Content .post-header .title_wrapper h1 {
    font-size: 20px;
    color: #ab0000;
}
body.single-post #Content .section_wrapper {
    /*margin-right: 16px;*/
    margin-top: 35px;
}
body.single-post #Content .post-wrapper-content .section_wrapper {
    margin-top: 0;
}

.hide-love .post .post-header .title_wrapper {
    padding-left: 0;
}

body.category-studien #Content .extra_content .section_wrapper,
body.category-blog #Content .extra_content .section_wrapper {
    max-width: 100%;
}

#Content .section .posts_group .post-item.type-post .post-title .entry-subtitle {
    display: none;
}
#Content .portfolio span.entry-subtitle {
    display: none;
}
body.single-post #Content .post-header .entry-title span.entry-subtitle {
    clear: both;
    display: block;
    box-sizing: border-box;
    height: 32px;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    margin-top: 18px;
    font-size: 14px;
    font-weight: normal;
    vertical-align: middle;
    padding-top: 5px;
}

body.archive.category #Content .extra_content {
    /*    margin-bottom: 17px;*/
}

body.single-post #Content .single-photo-wrapper.image {
    display: none;
}


/** Inhaltsverzeichnisse ******************************/
body.page-template-page_red_level1 .entry-content .blog_wrapper,
body.page-template-page_blue_level1 .entry-content .blog_wrapper,
body.page-template-page_green_level1 .entry-content .blog_wrapper,
body.page-template-page_yellow_level1 .entry-content .blog_wrapper {
    /*margin-left:25px;*/
}

body.page-template .entry-content .blog_wrapper .posts_group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
body.page-template .entry-content .blog_wrapper .posts_group .post-item {
    width: 29.8%;
    float: left;
    /*margin: 0 !important;*/
    min-height: 270px;
    /*padding-right: 40px;*/
}
body.page-template .entry-content .blog_wrapper .posts_group .post-item .post-photo-wrapper {
    float:none;
    width:100%;
}
body.page-template .entry-content .blog_wrapper .posts_group .post-item  .post-desc-wrapper {
    width: 100%;
}
body.page-template .entry-content .blog_wrapper .posts_group .post-item  .post-desc-wrapper .post-desc {
    padding: 28px 0 35px 0;
}
body.page-template .entry-content .blog_wrapper .posts_group .post-item  .post-desc-wrapper .post-desc .post-title {
    padding-bottom: 6px;
}

.image_frame:not(.no_link) .image_wrapper img:not(.ls-l) {
    margin: 0 !important;
}
body.page-template-page_red_level1 .column_blog .post-item .post-title .entry-title,
body.page-template-page_blue_level1 .column_blog .post-item .post-title .entry-title,
body.page-template-page_green_level1 .column_blog .post-item .post-title .entry-title,
body.page-template-page_yellow_level1 .column_blog .post-item .post-title .entry-title {
    font-size: 14px;
    margin-bottom: 0;
}


/** Shop ******************************/
#Content header.woocommerce-products-header {
    padding-top: 35px;
}
#Content header.woocommerce-products-header h1 {
    padding-bottom: 5px;
}
#Content header.woocommerce-products-header .term-description p {
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: 0px;
    color: #000000;
}

#Content .products_wrapper ul.products.grid .image_links,
#Content .products_wrapper ul.products .excerpt-1 {
    display:none;
}

.woocommerce .products_wrapper ul.products li.product .desc,
.portfolio_group .portfolio-item .desc {
    padding: 25px 0 15px 0px;
}

.woocommerce-notices-wrapper,
.woocommerce-page .alert {
    display:none;
}

table.vartable td, table.vartable th {
    border-width: 0 0px 1px 0 !important;
}

.woocommerce .product .product_wrapper .product_image_wrapper {
    max-width: 100%;
    margin-bottom: 11px;
}

.woocommerce .products_wrapper ul.products {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
    clear: unset;
}
.woocommerce .products_wrapper ul.products:after {
     content: "";
     flex: auto;
 }
.woocommerce .products_wrapper ul.products:before {
    content: none;
}
.woocommerce ul.products li.product {
    width: 29.8%;
    float: left;
    /*margin: 0 !important;*/
    min-height: 270px;
    /*padding-right: 40px;*/
}
.woocommerce ul.products li.product:nth-child(3n) {
    padding-right: 0;
}

body.single-product #Content .product-text ul {
    margin: 0 0 15px 0;
    color: #000000;
    list-style-type: none;
    text-indent: -16px;
    padding-left: 16px;
    margin-top: -15px;
}
body.single-product #Content .product-text ul li {
    margin-bottom: 0;
}
body.single-product #Content .product-text ul li:before {
    content: "";
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 0;
    width: 8px;
    height: 8px;
    background-color: rgba(0, 0, 0, 0.3);
}

body.woocommerce-cart .menu-main-menu-container,
body.single-product #Content .available-options-btn,
body.single-product #Content .variations-table .variation-filters {
    display: none;
}
body.single-product #Content .variations-table {
    margin-top: 40px;
}
body.single-product #Content .variations-table thead th {
    text-align: left;
    font-weight: 400;
    border: 0;
    padding-top: 0;
    box-shadow: none;
    cursor: unset;
}
body.single-product #Content .variations-table tbody td {
    border-top: 1px solid rgba(0,0,0,.5);
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    text-align: left;
    box-shadow: none;
    padding: 0 10px 0 11px;
}
body.single-product #Content .variations-table tbody td input {
    margin-bottom: 0;
    padding-right: 0;
    box-shadow: none;
    height: 20px;
    width: 50px;
    border: none;
    background-color: rgb(210, 210, 210);
    text-align: left;
    color: black;
}

body.single-product #Content .variations-table tbody span.price {
    font-size: 14px;
    color: rgb(0, 0, 0);
}

body.single-product #Content .variations-table {

}
body.single-product #Content .variations-table thead th.image_link {
    width: 80px;
    min-width: 80px;
}
body.single-product #Content .variations-table th.add-to-cart {
    width: 55px;
    min-width: 55px;
}

body.single-product #Content .variations-table img {
    max-height: 40px;
    width: unset;
}
body.single-product #Content .variations-table tbody td.add-to-cart button {
    background-color: #97BD39 !important;
    background-image: url('/wp-content/themes/betheme-child/add-to-cart.png');
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center center;
    width: 50px;
    height: 25px;
    padding: 2px;
}
/** Warenkorb **************************/

/*Untermenüheader in Warenkorb nicht anzeigen */

.woocommerce .woocommerce-cart-form table.shop_table {
    border: none;
    border-radius: 0;
}
body.woocommerce-cart .woocommerce-cart-form tr th {
    text-align: left;
    color: black;
    font-weight: normal;
    box-shadow: none;
    border-right: none;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

body.woocommerce-cart .woocommerce-cart-form tr td {
    text-align: left;
    color: black;
    font-weight: normal;
    box-shadow: none;
}
body.woocommerce-cart .woocommerce-cart-form tr a {
    text-decoration: none;
}

body.woocommerce-cart .woocommerce-cart-form .product-price,
body.woocommerce-cart .woocommerce-cart-form .product-subtotal {
    text-align: right;
}

body.woocommerce-cart .woocommerce-cart-form tfoot tr th {
    font-weight: bold;
}
body.woocommerce-cart .woocommerce-cart-form tr.cart-subtotal span.woocommerce-Price-currencySymbol,
body.woocommerce-cart #Content .pagenav,
body.woocommerce-cart #Content .woocommerce-cart-form table.cart .product-price .woocommerce-Price-currencySymbol,
body.woocommerce-cart #Content .woocommerce-cart-form table.cart .product-subtotal .woocommerce-Price-currencySymbol,
body.woocommerce-cart .return-to-shop {
    display: none;
}
body.woocommerce-cart #Content .woocommerce-cart-form .product-name a:link {
    font-weight: normal;
}

.woocommerce .woocommerce-cart-form table.shop_table tbody tr td  {
    border-bottom: 1px solid rgba(0,0,0,.5);
    border-top: none;
    border-left: none;
    border-right: none;
    box-shadow: none;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr:last-child td {
    border-bottom: none;
}

.woocommerce .woocommerce-cart-form table.shop_table td.product-quantity input {
    background-color: #D2D2D2;
    color: black;
    padding: 0 0 0 5px;
    min-width: 50px;
    text-align: left;
    font-size: 14px;
    line-height: 17px;
    /*-moz-appearance: textfield;*/
    border: none;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}
.woocommerce .woocommerce-cart-form table.cart td {
    vertical-align: top;
}
.woocommerce .woocommerce-cart-form table.cart td {
    padding: 9px 0 10px 0 !important;
}
.woocommerce .woocommerce-cart-form table.cart th,
.woocommerce .woocommerce-cart-form table.cart .cart-subtotal th, .woocommerce .woocommerce-cart-form table.cart .cart-subtotal td {
    padding: 5px 0 4px 0 !important;

}
.woocommerce .woocommerce-cart-form table.cart td.actions {
    padding: 30px 0 38px 0 !important;
}
.woocommerce .woocommerce-cart-form table.cart td.actions input.button:disabled,
.woocommerce .woocommerce-cart-form table.cart td.actions input.button:disabled[disabled] {
    opacity: 1;
}

#Content .woocommerce .woocommerce-cart-form table.cart a.checkout-button:hover {
    font-weight: normal;
}
.woocommerce .woocommerce-cart-form table.cart button[name="update_cart"] {
    color: #000000;
    background-color: #D2D2D2!important;
    font-weight: normal;
    border: none;
    width: 208px;
    height: 31px;
    margin-right: 26px;
    border-radius: 0;
}
.woocommerce .woocommerce-cart-form table.cart button[name="update_cart"]:hover {
    color: #000000;
    background-color: #D2D2D2 !important;
}
.woocommerce .woocommerce-cart-form table.cart a.button {
    font-weight: normal;
    text-align: center;
    color: #000000;
    background-color: #aeca31 !important;
    width: 208px;
    height: 32px;
    padding: 8px 0;
    vertical-align: top;
    border-radius: 0;
}
.woocommerce .woocommerce-cart-form table.cart a.button:hover {
    color: #000000;
    background-color: #aeca31 !important;
}
.woocommerce .woocommerce-cart-form table.cart .product-subtotal,
.woocommerce .woocommerce-cart-form table.cart .cart-subtotal td,
.woocommerce .woocommerce-cart-form table.cart td.actions {
    text-align: right;
}
.woocommerce .woocommerce-cart-form table.cart .product-remove {
    width: 50px;
    padding-left: 24px !important;
}
.woocommerce .woocommerce-cart-form table.cart .product-quantity {
    width: 108px;
}
.woocommerce .woocommerce-cart-form table.cart td p {
    margin: 0;
}

#Content .woocommerce .woocommerce-cart-form table.cart a {
    color: #000000 !important;
}
#Content .woocommerce .shop_table .product-remove a.remove {
    margin: 0;
    background-color: darkred !important;
    border: 1px solid #000000;
    vertical-align: top;
    width: 12px;
    height: 12px;
    margin-top: 3px;
    padding: 0;
}
#Content .woocommerce .shop_table .product-remove a.remove:hover {
    background-color: darkred !important;
}
#Content .woocommerce .shop_table .product-remove a.remove span.button_icon {
    position: relative;
    margin: -2px 1px;
    color: white;
}


/** Zahlung  (aus Warenkorb) ***********************/
#Content .woocommerce table.woocommerce-checkout-review-order-table .product-name .product-subtitle {
    display: none;
}
.woocommerce form .form-row .select2-selection--single {
    border-radius: 0;
    color: #626262;
    background-color: rgba(255,255,255,1);
    border: 1px solid #EBEBEB;
    height: 36px;
}
.select2-selection__rendered {
    border: 0;
    border-radius: 0;
    padding-top: 4px;
    color: #626262;
    background-color: rgba(255,255,255,1);
}

.woocommerce button#place_order {
    font-weight: normal;
    text-align: center;
    color: #000000 !important;
    background-color: #aeca31 !important;;
    width: 208px;
    padding: 8px 0;
    border: 0;
    border-radius: 0;
}

#Content .woocommerce table.woocommerce-checkout-review-order-table th,
#Content .woocommerce table.woocommerce-checkout-review-order-table td,
#Content .woocommerce table.woocommerce-table--order-details th,
#Content .woocommerce table.woocommerce-table--order-details td {
    text-align: left;
    padding-left: 0;
    box-shadow: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid rgba(0,0,0,.1);
}
#Content .woocommerce table.woocommerce-checkout-review-order-table,
#Content .woocommerce table.woocommerce-table--order-details {
    border: none;
}
#Content .woocommerce #payment ul {
    text-indent: 0;
    border: none !important;
    border-radius: unset;
}
#Content .woocommerce #payment ul li::before {
    content: unset;
}

#Content .woocommerce .place-order {
    background-color: white;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#Content .woocommerce .woocommerce-customer-details address {
    padding: 0;
    border: none;
}
/** Referenzen ***********************/
.style-simple #Filters .filters_wrapper {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    line-height: 31px;
}
.style-simple #Filters .filters_wrapper ul {
    border-bottom: 0;
}
.style-simple #Filters .filters_wrapper ul li a {
    padding-top: 0;
    padding-bottom: 0;
}
.style-simple #Filters .filters_wrapper ul li.current-cat a {
    font-weight: bold;
}

#Content .column_portfolio,
#Content .woocommerce-content {
    width: 100%;
    max-width: 100%;
}

#Content .column_portfolio .desc .desc-wrapper {
    display: block;
    margin-bottom: 10px;
}
.portfolio_group .portfolio-item .desc .desc-wrapper {
    margin-right: 0;
    line-height: 1.3;
}
.portfolio_group .portfolio-item .desc .title_wrapper h5 {
    font-weight: bold;
    margin-bottom: 15px;
    line-height: 1.3;
}
body.archive.tax-portfolio-types #Content .extra_content {
    display: none;
}
#Content .portfolio .post-nav.minimal,
#Content .portfolio .post-header .post-meta,
#Content .portfolio .project-description,
#Content .portfolio .single-photo-wrapper {
    display: none;
}
#Content .portfolio .post-header {
    margin-top: 32px;
}
body.page-template-template-portfolio .title .entry-subtitle,
body.page-template-template-portfolio .portfolio_wrapper .portfolio_group .desc .entry-subtitle {
    display: none;
}
body.tax-portfolio-types .portfolio_wrapper .portfolio_group .desc a,
body.page-template-template-portfolio .portfolio_wrapper .portfolio_group .desc a {
    font-weight: bold;
}
body.page-template-template-portfolio .section_wrapper {
    /*margin-right: 16px;*/
}

body.single-portfolio #Content .portfolio .section_wrapper #Filters .filters_wrapper {
    display: block;
}
body.single-portfolio #Content .portfolio .section_wrapper #Filters .filters_wrapper li.close {
    display: none;
}
#Content .portfolio .section-post-related {
    display: none;
}
#Content .portfolio .post-header .title_wrapper {
    padding-left: 0;
}
#Content .post-header h1 {
    margin-bottom: 0 !important;
}

.column.one.column_portfolio ul.portfolio_group {
	padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
}

.column.one.column_portfolio ul.portfolio_group:after {
    content: "";
    /*flex: auto;*/
    width: 29.8%;
}

.column.one.column_portfolio ul.portfolio_group li.portfolio-item {
    width: 29.8%;
    float: left;
    /*margin: 0 !important;*/
    min-height: 300px;
    /*padding-right: 40px;*/
}
.column.one.column_portfolio ul.portfolio_group li.portfolio-item:nth-child(3n) {
    padding-right: 0;
}


/** Page-Slider (OS-BXSlider) **********************/
.os_slider_wrapper .bx-wrapper {
    margin-bottom: 66px;
}
.os_slider_wrapper ul.os_slider {
    margin: 0;
}
.os_slider_wrapper .bx-wrapper .bx-viewport {
    -moz-box-shadow: 0 0 0px #ccc;
    -webkit-box-shadow: 0 0 0px #ccc;
    box-shadow: 0 0 0px #ccc;
}
.os_slider_wrapper .bx-wrapper .bx-controls .bx-pager-item a.bx-pager-link {
    background: #ffffff;
    border: 1px solid #000000;
    border-radius: 10px;
    text-indent: +9999px;
    width: 7px;
    height: 7px;
}
.os_slider_wrapper .bx-wrapper .bx-controls .bx-pager.bx-default-pager a:hover {
    background: #99C00B !important;
    border: 1px solid #99C00B !important;
}
.os_slider_wrapper .bx-wrapper .bx-controls .bx-pager-item a.bx-pager-link.active {
    background: #000000;
}

.os_slider_wrapper .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: auto;
    left: 0;
}
.os_slider_wrapper .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: right;
    right: 0;
}

.os_slider_wrapper .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto,
.os_slider_wrapper .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    bottom: -38px;
}

.os_slider_wrapper .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
    background: url(/wp-content/uploads/slider_arrow_l.png) no-repeat 0 0;
    left: 0;
}
.os_slider_wrapper .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
    background: url(/wp-content/uploads/slider_arrow_r.png) no-repeat 0 0;
    right: auto;
    left: 20px;
}
.os_slider_wrapper .bx-wrapper .bx-controls-direction a {
    top: auto;
    bottom: -49px;
    width: 11px;
}

.os_slider_wrapper .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    width: auto;
    left: 37px;
}
.os_slider_wrapper .bx-wrapper .bx-controls-auto .bx-controls-auto-item a {
    display: block;
}
.os_slider_wrapper .bx-wrapper .bx-controls-auto .bx-controls-auto-item a.active {
    display: none;
}
.os_slider_wrapper .bx-wrapper .bx-controls-auto .bx-start {
    background: url(/wp-content/uploads/slider_stop.png) no-repeat 0 0;
    width: 11px;
}
.os_slider_wrapper .bx-wrapper .bx-controls-auto .bx-stop {
    background: url(/wp-content/uploads/slider_start.png) no-repeat 0 0;
    width: 11px;
}


/** Produkte-Slider (Dynamic Gallery) **********************/
/*body.single-product #Content .product_gallery .a3dg-nav {
	visibility: hidden !important;
	height: 0;
}
body.single-product #Content .product_gallery .lazy-load,
body.single-product #Content .product_gallery .a3dg-navbar-control .a3dg-navbar-separator,
body.single-product #Content .product_gallery .a3dg-navbar-control .icon_zoom {
	display: none;
}*/
body.single-product #Content .a3dg-nav .a3dg-thumbs.a3dg-thumbs-static {
    width: 783px;
    overflow: visible;
}
body.single-product #Content .product_gallery .a3dg-thumbs ul.a3dg-thumb-list {
    width: 40% !important;
    position: absolute;
    top: -15px;
    right: 5px;
    text-align: right;
}
body.single-product #Content .product_gallery .a3dg-thumbs ul.a3dg-thumb-list a img {
    display: none !important;
}
body.single-product #Content .product_gallery .a3dg-thumbs ul.a3dg-thumb-list a {
    border-radius: 10px;
    border: 1px solid black !important;
    background: #ffffff;
    display: block;
    width: 9px;
    height: 9px;
    margin: 0;
}
body.single-product #Content .product_gallery .a3dg-thumbs ul.a3dg-thumb-list a.a3dg-active {
    background: #000000;
}
body.single-product #Content .product_gallery .a3dg-thumbs ul.a3dg-thumb-list a:hover {
    background: #99C00B;
    border: 1px solid #99C00B !important;
}
body.single-product #Content .product_gallery .a3dg-thumbs ul.a3dg-thumb-list li {
    width: 13px !important;
    float: none;
    display: inline-block;
}

body.single-product #Content .product_gallery .a3dg-navbar-control {
    border: 0 !important;
    float: left;
    padding-top: 13px;
}

body.single-product #Content .product_gallery .lazy-load {
    background-color: #ffffff !important;
}
body.single-product #Content .a3-dgallery .a3dg-navbar-control .a3dg-prev:before {
    content: url(/wp-content/uploads/slider_arrow_l.png);
}
body.single-product #Content .a3-dgallery .a3dg-navbar-control .a3dg-next:before {
    content: url(/wp-content/uploads/slider_arrow_r.png);
}
body.single-product #Content .a3-dgallery .a3dg-navbar-control .a3dg-prev, body.single-product #Content .a3-dgallery .a3dg-navbar-control .a3dg-next {
    cursor: pointer;
}
body.single-product #Content .a3-dgallery .fa-caret-left:before, body.single-product #Content .a3-dgallery .fa-caret-right:before {
    font-size: 13px !important;
}
body.single-product #Content .a3-dgallery .a3dg-navbar-control .a3dg-next {
    margin-left: 15px;
}
body.single-product #Content .product_gallery .a3dg-navbar-control .slide-ctrl {
    margin-left: 10px;
}
body.single-product #Content .product_gallery .a3dg-navbar-control .slide-ctrl span {
    width: 9px;
    height: 9px;
    text-indent: -9999px;
}

@media screen and (max-width: 1110px) and (min-width: 768px){
    body.single-product #Content .a3dg-image-wrapper{
        height: 50vw!important;
    }
}

@media screen and (max-width: 768px){
    body.single-product #Content .a3dg-image-wrapper{
        height: 66vw!important;
    }
}

body.single-product #Content .product_gallery .a3dg-navbar-control .slide-ctrl .a3dg-slideshow-start-slide {
    background: url(/wp-content/uploads/slider_stop.png);
}
body.single-product #Content .product_gallery .a3dg-navbar-control .slide-ctrl .a3dg-slideshow-stop-slide {
    background: url(/wp-content/uploads/slider_start.png);
}

/** wpcf7-form ********************************/
.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    display: none;
}
input.wpcf7-not-valid, textarea.wpcf7-not-valid {
    border: 1px solid #A51D2E;
    background-color: rgba(165,29,46, 0.1);
}
input[type="text"], input[type="email"], textarea {
    box-shadow: none;
}


/** Responsive ********************************/

@media only screen and (max-width: 1239px) {
    #Wrapper {
        max-width: 1110px;
    }
}

@media only screen and (max-width: 1109px) {
    div#Header_creative {
        z-index: 1002 !important;
        width: 95% !important;
    }
    body.single-product #Content .a3dg-nav .a3dg-thumbs.a3dg-thumbs-static {
        width: 663px;
    }

    #header_logo {
        left: 35px;
        right: unset;
    }

    body.single-product #Content .product_gallery .a3dg-thumbs ul.a3dg-thumb-list {
        right: 0;
    }

    .woocommerce ul.products li.product,
    .column.one.column_portfolio ul.portfolio_group li.portfolio-item {
        padding-right: 30px;
    }
}

@media only screen and (max-width: 959px) {

    body {
        min-width: unset !important;
        width: 100% !important;
    }

    #header_logo {
        left: 20px;
        right: unset;
    }

    #Top_bar #menu ul#menu-main-menu {
        margin-left: 20px;
    }

    body.single-product #Content .a3dg-nav .a3dg-thumbs.a3dg-thumbs-static {
        width: 483px;
    }

    .woocommerce ul.products li.product,
    .column.one.column_portfolio ul.portfolio_group li.portfolio-item {
        padding-right: 25px;
    }
}


@media only screen and (max-width: 767px) {

    body {
        padding-top: 0 !important;
        padding-right: 0 !important;
    }

    .sidebar-1 {
        display: none;
    }

    div#Header_creative {
        position: fixed !important;
    }

    body #Wrapper #Header_wrapper {
        background-image: none !important;
    }
    #Header {
        min-height: 100px !important;
    }
    div#Header_creative {
        width: 40%;
    }

    #header_logo {
        right: 0;
    }

    .boxed2fw #Wrapper {
        padding: 0 20px;
        box-sizing: border-box;
    }

    #header_subheader {
        background-color: #ffffff !important;
        line-height: 0;
    }

    .with_aside .sections_group {
        padding: 0 20px;
        width: 100%;
        min-height: unset;
    }
    #Subheader .container {
        padding: 0 !important;
        margin: 0 0 0 0;
    }

    li.pagenav ul,
    #Content .sections_group .menu-main-menu-container,
    #Content .section_wrapper,
    .layout-boxed #Wrapper #Footer .container,
    #Content .extra_content .category_description {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
    #Content .section_wrapper {
        padding-right: 0 !important;
    }

    body.page-template .entry-content .blog_wrapper .posts_group .post-item,
    .woocommerce ul.products li.product,
    .column.one.column_portfolio ul.portfolio_group li.portfolio-item {
        width: 47%;
        padding-right: 10px !important;
    }
    #Content img {
        width: 100%;
    }

    form.woocommerce-cart-form table tr td.product-quantity,
    .woocommerce .woocommerce-cart-form table.cart .product-remove,
    .woocommerce .woocommerce-cart-form table.cart tr.cart-subtotal {
        width: 100% !important;
        padding-left: 0 !important;
    }
    .woocommerce .woocommerce-cart-form table.cart .cart-subtotal th.product-subtotal {
        width: 30%;
    }

    form.woocommerce-cart-form table tr td.product-quantity input {
        margin-left: 83%;
    }

    .woocommerce .woocommerce-cart-form table.shop_table thead {
        display: none !important;
    }

    .woocommerce .woocommerce-cart-form table.shop_table tbody tr td  {
        border-bottom: none !important;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
        box-shadow: none !important;
    }
    .woocommerce .woocommerce-cart-form table.shop_table tbody tr {
        border-bottom: 1px solid rgba(0,0,0,.5);
    }

    body.category .column_blog .blog_wrapper .post-item .post-photo-wrapper {
        width: 100%;
        margin-bottom: 20px;
    }
    img.scale-with-grid.wp-post-image {
        max-width: none;
        max-height: none;
    }
    td.add-to-cart {
        padding-top: 0 !important;
        text-align: left !important;
    }

    #Content .section_wrapper {
        max-width: none !important;
    }

    #Content .sidebar.columns {
        /*display: none;*/
    }

    #Content .sidebar aside {
        top: 0;
    }

    body.single-product #Content .a3dg-nav .a3dg-thumbs.a3dg-thumbs-static {
        width: auto;
    }

    footer#Footer {
        background-color: transparent;
        padding: 0 15px;
    }
    footer#Footer a {
        white-space: nowrap;
    }
    footer#Footer .container {
        max-width: none !important;
        padding-right: 0 !important;
    }

    /*Untermenüs */
    li.pagenav ul,
    #Content #content_Submenu ul {
        padding: 5px 0;
    }
    #Content #Filters .filters_wrapper ul {
        padding: 5px 0 0 0;
    }
    #Content li.pagenav ul li,
    #Content #content_Submenu ul li,
    #Content #Filters .filters_wrapper ul.categories li {
        display: block;
        line-height: 20px;
        padding-left: 0;
    }
    #Content #Filters .filters_wrapper ul.categories li {
        width: 100%;
    }
    #Content li.pagenav ul li a:after,
    #Content #content_Submenu ul li a:after,
    #Content #Filters .filters_wrapper ul.categories li a:after {
        content: none;
    }


    /* Hauptmenü */
    .admin-bar #Header_creative,
    div#Header_creative {
        /*top: 35px !important;*/
        margin-top: 0;
    }

    #Header {
        display: none;
    }

    #Header_creative #Top_bar {
        top: 0;
        background-image: url(/wp-content/themes/betheme-child/images/adesign-logo-header.png);
        background-size: 120px auto;
        background-repeat: no-repeat;
        background-position: center center;
    }

    #Header_creative #Top_bar .one {
        display: flex;
        min-width: 100vw;
        justify-content: center;
    }

        #Header_creative #Top_bar .top_bar_right {
        background-color: transparent;
    }
    #Header_creative #Top_bar .top_bar_right a#header_cart {
        margin-top: 35px;
    }
    #Header_creative #Top_bar .top_bar_left {
        overflow: visible;
        width: 100% !important;
    }
    #Header_creative #Top_bar .responsive-menu-toggle {
        top: 30px;
        margin-right: 15px;
        left: 15px;
    }

    #Subheader {
        padding: 70px 0 0 0;
    }
    #Side_slide .close-wrapper a.close {
        float: left;
        margin: 13px 13px 0 13px;
    }
    body #Side_slide {
        background-color: #ffffff;
        width: 218px;
        border-right: 1px solid #000000;
    }
    #Side_slide, #Side_slide .search-wrapper input.field, #Side_slide a:not(.button), #Side_slide #menu ul li.submenu .menu-toggle {
        color: #000000 !important;
    }
    #Side_slide .extras {
        display: none;
    }
    body #Side_slide #menu ul li a {
        padding-top: 6px;
        padding-bottom: 5px;
    }
    body #body_overlay {
        width: 0;
    }

    body.single-product #Content .variations-table tbody td {
        border-top: 0;
    }
    body.single-product #Content .variations-table tbody tr {
        border-top: 1px solid rgba(0,0,0,.5);
        border-bottom: 1px solid rgba(0,0,0,.5);
    }
}

@media only screen and (max-width: 415px) {


    body.page-template .entry-content .blog_wrapper .posts_group .post-item,
    .woocommerce ul.products li.product,
    .column.one.column_portfolio ul.portfolio_group li.portfolio-item {
        width: 100% !important;
        padding-right: 0;
    }
    #Content img {
        width: 100%;
    }
}

.portfolio_group.grid .portfolio-item {
	margin: 0!important;
}

body.page-template #Filters, body.portfolio-template-default #Filters, body.archive #Filters{
	margin-bottom: 1rem!important;
}