/*
Theme Name:   OmanBros-Theme child theme
Description:  Write here a brief description about your child-theme
Author:       Georg Sixt
Author URL:   http://omanbros.com
Template:     OmanBros-Theme
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  OmanBros-Theme-child
*/

/* Write here your own personal stylesheet */

/* FONT IMPORT */

/* open-sans-300 - latin-ext_latin */
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300;
    src: url("./fonts/open-sans-v17-latin-ext_latin-300.eot");
    /* IE9 Compat Modes */
    src: local("Open Sans Light"), local("OpenSans-Light"),
        url("./fonts/open-sans-v17-latin-ext_latin-300.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */
        url("./fonts/open-sans-v17-latin-ext_latin-300.woff2") format("woff2"),
        /* Super Modern Browsers */
        url("./fonts/open-sans-v17-latin-ext_latin-300.woff") format("woff"),
        /* Modern Browsers */
        url("./fonts/open-sans-v17-latin-ext_latin-300.ttf") format("truetype"),
        /* Safari, Android, iOS */
        url("./fonts/open-sans-v17-latin-ext_latin-300.svg#OpenSans") format("svg");
    /* Legacy iOS */
}

/* open-sans-regular - latin-ext_latin */
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    src: url("./fonts/open-sans-v17-latin-ext_latin-regular.eot");
    /* IE9 Compat Modes */
    src: local("Open Sans Regular"), local("OpenSans-Regular"),
        url("./fonts/open-sans-v17-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */
        url("./fonts/open-sans-v17-latin-ext_latin-regular.woff2") format("woff2"),
        /* Super Modern Browsers */
        url("./fonts/open-sans-v17-latin-ext_latin-regular.woff") format("woff"),
        /* Modern Browsers */
        url("./fonts/open-sans-v17-latin-ext_latin-regular.ttf") format("truetype"),
        /* Safari, Android, iOS */
        url("./fonts/open-sans-v17-latin-ext_latin-regular.svg#OpenSans") format("svg");
    /* Legacy iOS */
}

/* open-sans-700 - latin-ext_latin */
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 700;
    src: url("./fonts/open-sans-v17-latin-ext_latin-700.eot");
    /* IE9 Compat Modes */
    src: local("Open Sans Bold"), local("OpenSans-Bold"),
        url("./fonts/open-sans-v17-latin-ext_latin-700.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */
        url("./fonts/open-sans-v17-latin-ext_latin-700.woff2") format("woff2"),
        /* Super Modern Browsers */
        url("./fonts/open-sans-v17-latin-ext_latin-700.woff") format("woff"),
        /* Modern Browsers */
        url("./fonts/open-sans-v17-latin-ext_latin-700.ttf") format("truetype"),
        /* Safari, Android, iOS */
        url("./fonts/open-sans-v17-latin-ext_latin-700.svg#OpenSans") format("svg");
    /* Legacy iOS */
}

/* open-sans-600 - latin-ext_latin */
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    src: url("./fonts/open-sans-v17-latin-ext_latin-600.eot");
    /* IE9 Compat Modes */
    src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"),
        url("./fonts/open-sans-v17-latin-ext_latin-600.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */
        url("./fonts/open-sans-v17-latin-ext_latin-600.woff2") format("woff2"),
        /* Super Modern Browsers */
        url("./fonts/open-sans-v17-latin-ext_latin-600.woff") format("woff"),
        /* Modern Browsers */
        url("./fonts/open-sans-v17-latin-ext_latin-600.ttf") format("truetype"),
        /* Safari, Android, iOS */
        url("./fonts/open-sans-v17-latin-ext_latin-600.svg#OpenSans") format("svg");
    /* Legacy iOS */
}

/* open-sans-800 - latin-ext_latin */
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 800;
    src: url("./fonts/open-sans-v17-latin-ext_latin-800.eot");
    /* IE9 Compat Modes */
    src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"),
        url("./fonts/open-sans-v17-latin-ext_latin-800.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */
        url("./fonts/open-sans-v17-latin-ext_latin-800.woff2") format("woff2"),
        /* Super Modern Browsers */
        url("./fonts/open-sans-v17-latin-ext_latin-800.woff") format("woff"),
        /* Modern Browsers */
        url("./fonts/open-sans-v17-latin-ext_latin-800.ttf") format("truetype"),
        /* Safari, Android, iOS */
        url("./fonts/open-sans-v17-latin-ext_latin-800.svg#OpenSans") format("svg");
    /* Legacy iOS */
}

/* neue styles */

/*leistungen*/
#c1 .titel, #c1 .button{
	display: none;
}
#c1:hover > .titel, #c1:hover > .button, #c2:hover > .titel, #c2:hover > .button, #c3:hover > .titel, #c3:hover > .button, #c4:hover > .titel, #c4:hover > .button, #c5:hover > .titel, #c5:hover > .button, #c6:hover > .titel, #c6:hover > .button{
	display: block;
}
.page-id-11557 h1{
	display: none;
}

/* HEADER */

/* Suchform Header */

input#woocommerce-product-search-field-0 {
    border-color: none;
    border-radius: none;
    border-style: none;
    border-width: none;
    padding: 6px 8px 6px 0;
    width: 250px;
    height: 32px;
    color: #989898 !important;
}

label.lupe {
    border-color: #ccc;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    height: 36px;
}

label.lupe:hover {
    border-color: #989898;
}

label.lupe [type="search"]:focus {
    border-color: #2a2a2a !important;
}

.lupe svg {
    vertical-align: middle;
    height: 16px;
    width: 16px;
    margin: 0 8px 0 8px;
    padding: 0;
    color: #ccc;
}

button.product-search {
    padding: 0 30px;
    line-height: 0 !important;
    vertical-align: top;
    border-color: #28333b;
}

button.product-search:hover {
    background-color: #091521 !important;
    border-color: #091521;
}

.marken .wpgb-card-inner:hover {
    border-color: #989898 !important;
}

.search-card {
    height: 30%;
}

.woobutton br{
	    content: " ";
}

/* Mein Konto */

.woocommerce-MyAccount-navigation-link>a {
    color: #28333b !important;
    font-size: 0.85rem;
}

.woocommerce-MyAccount-navigation-link>a:hover {
    color: #091521 !important;
}

.woocommerce-MyAccount-navigation-link {
    padding: 10px 15px 10px 0;
    border-bottom: 1px solid rgba(197, 202, 213, 0.7);
}

.woocommerce-MyAccount-navigation-link--customer-logout {
    border: none;
}

.mein-konto ul {
    padding-right: 100px;
}

.woocommerce-info {
    border-top-color: #28333b;
}

.woocommerce-info::before {
    color: #28333b;
}

/* Genereller Button */

.mein-konto a.button,
.formular .wpforms-submit,
.wc-forward,
.cart .woobutton,
button#place_order,
button.product-search,
.load-more .elementor-button-link {
    height: 36px !important;
    line-height: 16px;
    border-radius: 4px !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    background-color: #28333b !important;
    color: #fff !important;
    padding: 10px 30px !important;
}

.mein-konto a.button:hover,
.formular .wpforms-submit:hover,
.wc-forward:hover,
.cart .woobutton:hover,
button#place_order:hover,
button.product-search:hover,
.wpgb-load-more:hover,
.load-more .elementor-button-link:hover {
    background-color: #091521 !important;
    color: #fff !important;
}

.elementor-button.elementor-size-md {
    height: 36px !important;
    /* line-height: 0; */
    border-radius: 4px !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    background-color: #28333b !important;
    color: #fff !important;
    padding: 10px 30px !important;
}

.elementor-button.elementor-size-md:hover {
    background-color: #091521 !important;
    color: #fff !important;
}

.elementor-field-label {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 4px;
}

.elementor-field-type-text.elementor-field-group.elementor-column.elementor-field-group-productname {
    padding-bottom: 10px;
    padding-top: 10px;
}

.woocommerce-Address-title h3 {
    font-size: 16px;
    color: #484848;
    margin-top: 0;
}

.mein-konto address {
    font-style: normal;
}

input.woocommerce-Input {
    border: solid 1px #cfcfcf !important;
}

input.woocommerce-Input:hover {
    border-color: #989898 !important;
}

button.woocommerce-Button,
button.woocommerce-form-login__submit {
    height: 36px !important;
    line-height: 1 !important;
    border-radius: 4px !important;
    font-weight: 500 !important;
    background-color: #28333b !important;
    color: #fff !important;
    padding: 10px 30px !important;
}

button.woocommerce-Button:hover,
button.woocommerce-form-login__submit:hover,
button.wpgb-reset:hover {
    background-color: #091521 !important;
}

legend {
    padding-top: 20px !important;
    font-size: 20px;
}

fieldset {
    border: none;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-form {
    min-height: 330px;
}

/* SHOP */

/* Facet */
button.wpgb-reset,
button.wpgb-load-more {
    height: 42px !important;
    line-height: 1 !important;
    border-radius: 4px !important;
    font-weight: 500 !important;
    background-color: #28333b !important;
    color: #fff !important;
    padding: 10px 30px !important;
}

.wpgb-facet .wpgb-button[aria-pressed="true"] {
    background: #28333b !important;
    border-color: #28333b !important;
}

.nopadding .elementor-column-wrap {
    padding: 10px 10px 10px 0 !important;
}

.facet {
    margin: 0 !important;
    padding: 24px 0 0;
}

.facet .elementor-widget-container {
    padding: 0 !important;
}

.h4facet h4,
.wpgb-facet-title {
    margin-bottom: 8px !important;
}

.wpgb-area-bottom-1 {
    justify-content: center !important;
    padding-bottom: 20px;
}

/* Card 
.shop .wp-grid-builder .wpgb-card .wpgb-card-wrapper {
    display: block;
    min-height: 100%;
    visibility: visible;
}

.shop .wpgb-card-body a {
    font-size: 16px !important;
    font-weight: 400 !important;
}

.shop .wpgb-card-body h3:hover {
    color: #444 !important;
}

.shop .wpgb-card-body {
    text-align: center;
}

.shop span.price {
    margin: 10px 0 !important;
    font-weight: 600 !important;
}

.shop a.add_to_cart_button,
a.product_type_simple {
    border: 1px solid #444 !important;
    font-weight: 400;
    color: #444 !important;
}

.button.product_type_simple.add_to_cart_button {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #484848;
    background-color: #FFFFFF;
    border-radius: 4px 4px 4px 4px;
    padding: 8px 40px 8px 40px;
    width: auto;
}

.shop .wpgb-card {
    height: 630px !important;
    padding: 10px !important;
}

.shop .wpgb-card-footer span {
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
    color: #444 !important;
}*/

.shop .added_to_cart {
    margin: 0 !important;
    line-height: 0.7 !important;
} 

/* Search Result */

/* !!!! ist im Elementor Theme Builder gestyled !!!!! */

/* Cards */

/*.suche ul{
    grid-template-columns: repeat(3,1fr) !important;
}
.weitere ul{
    grid-template-columns: repeat(4,1fr) !important;
}
.suche li, .weitere li{
    text-align: center;
    background-color: #fff;
    padding: 10px !important;
}
.suche .woocommerce-loop-product__title, .weitere .woocommerce-loop-product__title{
    color: #484848;
    padding: 1em 2em !important;
    margin: 0 !important;
    border: none !important;
    height: 150px;
    font-size: 16px !important;
}
.suche span.price, .weitere span.price{
    color: #484848 !important;
    margin: 0 !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    padding: 0 2em 2em 2em !important;
}
.suche img, .weitere img{
    margin: 0 !important;
}
.suche a.product_type_simple, .weitere a.product_type_simple{
    margin: 1.5em 0 0 !important;
    color: #444444 !important;
    background-color: #fff !important;
    border: 1px solid #444 !important;
    height: 30px;
    width: 70%;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.2;
}
.suche .woocommerce-LoopProduct-link, .weitere .woocommerce-LoopProduct-link{
    border-bottom: 1px solid #444;
}*/

/* Pagination */

/*.suche .page-numbers a, .suche .page-numbers a:hover, .suche .page-numbers .current, .suche .page-numbers .dots{
    margin: 0 !important;
    min-width: 50px !important;
    display: block;
    padding: 9px !important;
    font-size: 1.1em !important;
    border-radius: 4px;
}
.suche .page-numbers .current, .suche .page-numbers .dots{
    color: #28333B !important;
    background-color: #fff !important;
    border: 1px solid #28333B !important;
}
.suche .page-numbers a{
    color: #FFFFFF !important;
    background-color: #28333B !important;
    border: 1px solid #28333B !important;
}
.suche .page-numbers a:hover{
    color: #28333B !important;
    background-color: #fff !important;
    border: 1px solid #28333B !important;
}
.suche .page-numbers{
    border: none !important;
}
.suche .page-numbers li{
    padding: 0 5px !important;
    border: none !important;
}*/

.suche .wc-forward {
    line-height: 0.9 !important;
}

.search_sku{
    text-align: center;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    display: block;
    text-align: center;
    margin-bottom: 0px !important;
}

/* Single Produkt */
.material_notice_affix{
    font-size: 12px;
}

.breadcrumb .elementor-column-wrap {
    padding: 10px 0 0 !important;
}

span.posted_in {
    display: none;
}

.sku .product_meta {
    padding: 15px 10px;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
}

.sku .product_meta span.sku_wrapper {
    display: inline-block;
    font-size: 16px;
    line-height: 1.14286;
    color: #888;
    font-weight: normal;
}

.sku .detail-label {
    font-weight: 500 !important;
    margin-right: 10px;
    font-size: 14px;
}

.product-button button.single_add_to_cart_button {
    border-radius: 4px !important;
    font-size: 16px;
    height: 42px;
    text-align: center;
    padding: 0 30px !important;
    font-weight: 500 !important;
}

.single_add_to_cart_button {
    background-color: #28333b !important;
    color: white;
}

.single_add_to_cart_button:hover {
    background-color: #091521 !important;
}

.product-img .flex-control-nav img {
    border: 1px solid #fff;
    border-radius: 4px;
}

.product-img .flex-control-nav li {
    margin-right: 10px !important;
}

.product .elementor-tab-content .elementor-element-populated {
    padding: 0 !important;
}

.product .elementor-tab-title,
.product .elementor-tab-content {
    border-radius: 4px !important;
}

.product .cylinders-row-type {
    padding-top: 10px;
}

.woocommerce-message {
    border-top-color: #28333b !important;
    vertical-align: middle;
    color: #484848;
    line-height: 2;
}

.woocommerce-message::before {
    color: #28333b !important;
}

.wdp_pricing_table_footer {
    display: none;
}

.single .added_to_cart {
    margin-top: 15px;
}

.single .bulk_table {
    padding-top: 20px;
}

.single input.qty {
    width: 80px !important;
}

.ob_techtext {
    padding: 1% 0%;
}

.ob_files_div {
    padding: 1% 0%;
}

/* Weitere und epfohlene Cards */

.weitere ul {
    grid-template-columns: repeat(4, 1fr) !important;
}

.weitere h2 {
    margin: 20px 15% !important;
    padding-bottom: 15px;
    text-align: center;
    border-bottom: 1px solid #c0c0c0;
    font-size: 28px !important;
}

.weitere li {
    text-align: center;
    background-color: #fff;
    padding: 10px !important;
}

.weitere .woocommerce-loop-product__title {
    color: #484848;
    padding: 1em 2em !important;
    margin: 0 !important;
    border: none !important;
    height: 150px;
    font-size: 16px !important;
}

.woocommerce-loop-product__title {
    height: 8em;
}

.woocommerce-ordering>.orderby {
    border-color: #ccc;
    border-radius: 4px;
    border-width: 2px;
}

.weitere span.price {
    color: #484848 !important;
    margin: 0 !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    padding: 0 2em 2em 2em !important;
}

.weitere img {
    margin: 0 !important;
}

.weitere a.product_type_simple {
    margin: 1.5em 0 0 !important;
    color: #444444 !important;
    background-color: #fff !important;
    border: 1px solid #444 !important;
    /* padding: 7px 2.8em !important; */
    height: 30px;
    width: 75%;
    font-size: 11.5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.2;
}

.weitere .woocommerce-LoopProduct-link {
    border-bottom: 1px solid #444;
}

/* Warenkorb */

.cart td.actions {
    border: none;
    background-color: #fff;
}

.cart .woocommerce-cart-form__contents {
    border: none !important;
}

.cart .woobutton {
    line-height: 1 !important;
    height: 40px !important;
    font-weight: 500 !important;
}

.cart .woobutton:disabled[disabled] {
    background-color: #ccc !important;
    color: #484848 !important;
}

.cart a.remove {
    color: #484848 !important;
}

.cart a.remove:hover {
    background-color: #484848 !important;
}

.cart .cart_totals h2 {
    margin: 20px 15% !important;
    padding-bottom: 15px;
    text-align: center;
    border-bottom: 1px solid #c0c0c0;
    font-size: 28px !important;
}

/* Kasse */

.kasse .input-text,
.kasse .select2-selection {
    border-color: #ccc;
    border-radius: 4px;
    border-width: 1px;
    height: 48px;
}

.kasse .select2-selection__rendered {
    height: 48px;
    vertical-align: middle;
    line-height: 3 !important;
    padding: 0 16px !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus {
    border: 1px solid #37bf91 !important;
}

.kasse .select2-selection__arrow {
    height: 48px !important;
}

.select2-dropdown {
    border-color: #ccc !important;
}

ul.order_details {
    padding: 0 !important;
}

form.checkout h3 {
    margin: 20px 15% !important;
    padding-bottom: 15px;
    text-align: center;
    border-bottom: 1px solid #c0c0c0;
    font-size: 28px !important;
}

/* Mini Cart */

.elementor-menu-cart--shown {
    background-color: rgba(0, 0, 0, 0.25) !important;
}

.elementor-button--view-cart,
.elementor-button--checkout {
    height: 36px !important;
    border-radius: 4px !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    background-color: #28333b !important;
    color: #fff !important;
    padding: 10px 30px !important;
    width: 100% !important;
}

.elementor-menu-cart--buttons-inline .elementor-menu-cart__footer-buttons {
    grid-template-columns: none !important;
    padding-bottom: 20px;
}

/* Allgemein */

body {
    background: #f9f9f9 !important;
}

/* Mobil Version */

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

    /* Search Form / Header */
    .search-form .lupe {
        width: 60%;
    }

    .search-form #woocommerce-product-search-field-0 {
        width: 160px !important;
    }

    .search-form .woocommerce-product-search {
        text-align: center;
    }

    /*.wp-grid-builder .wpgb-card-46:hover .wpgb-card-media-thumbnail{
        -webkit-transform: none !important;
        transform: none !important;
    }*/

    /* Single Produkt */

    .weitere ul {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .weitere h2 {
        margin: 20px 10px !important;
    }

    .elementor-21511 .elementor-element.elementor-element-62988730>.elementor-widget-container {
        margin: 20px 10px !important;
    }

    .mobile .zoomImg {
        width: 100vw !important;
    }

    .mobile .woocommerce-product-gallery__image {
        padding-bottom: 20px;
    }

    .woocommerce-breadcrumb {
        word-break: break-all;
    }

    .wpgb-grid-18 .wpgb-card:not(.wpgb-card-hidden) .wpgb-card-wrapper,
    .wp-grid-builder .wpgb-card .wpgb-card-inner,
    .wp-grid-builder .wpgb-card .wpgb-card-media,
    .wp-grid-builder .wpgb-card-media-thumbnail {
        transform: none !important;
        transition: none !important;
        transition-property: none !important;
    }

    .wpgb-facet .wpgb-search-facet input[type="search"] {
        max-width: 90vw;
    }
}

/* Tablet Version */

@media screen and (min-width: 768px) and (max-width: 1025px) {
    /* Search Form / Header */

    .search-form .lupe {
        width: 60%;
    }

    .search-form #woocommerce-product-search-field-0 {
        width: 160px !important;
    }

    /* Single Produkt */

    .weitere ul {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

.elementor-widget-woocommerce-product-content {
    margin-bottom: 0 !important;
}

.ob_call_for_price_main {
    padding: 15px 0px;
    border-top: 1px solid #e9e9e9;
}

.download-gallery-wrapper {
    max-width: 1180px;
    margin: auto;
}

.download-gallery-wrapper .item {
    width: max-content;
    border-bottom: 1px solid #28333B;
    margin-bottom: 12px;
}

.woocommerce div.product form.cart .variations td.label {
    padding-left: 1em;
    width: max-content
}

.woocommerce-variation-availability {
    padding-bottom: 8px;
}

.flex-container {
    display: flex;
}

.flex-container span:first-child {
    align-self: center;
    flex: 0 1 100%;
}

.flex-container span:not(:first-child) {
    flex: 0 0 13rem;
}

.flex-container span:not(:first-child) strong,
.flex-container span:not(:first-child) img {
    float: right;
}

.ob-download-gallery .entry-header {
    border-right: 1px solid #28333B;
    border-bottom: 1px solid #28333B;
}

.ob-download-gallery .nomobile {
    display: block;
}

.ob-download-gallery .mobile {
    align-self: center;
    padding-right: 20px;
    display: none;
}

@media (max-width: 767px) {
    .flex-container {
        flex-flow: column;
    }

    .ob-download-gallery .entry-header {
        border: 0;
    }

    .flex-container span:not(:first-child) {
        align-self: center;
        padding-left: 8px;
        flex: 0 0 100%;
    }

    .flex-container .flex-title {
        margin-bottom: 8px;
    }

    .flex-container span:not(:first-child) a {
        display: flex;
        align-items: center;
    }

    .flex-container span:not(:first-child) strong,
    .flex-container span:not(:first-child) img {
        float: left;
    }

    .ob-download-gallery .nomobile {
        display: none;
    }

    .ob-download-gallery .mobile {
        display: block;
    }
}

.ob-gallery-match a {
    display: flex;
}

.ob-gallery-match a span {
    padding-left: 8px;
    align-self: center;
}

.yellow {
    color: #cc9c00;
}

.yellow a {
    color: #ebbc00;
}

.green {
    color: #77a464;
}

.woocommerce-variation-price .price {
    display: block !Important;
}
.vat-warning{
    font-size:85%;
    text-align:center;
}