/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

:root {
    --primary: #01b1ed; /* rgb(1,177,237) */
    --hover: #eefbff; /* rgb(238,251,255) */

    --text: #55555;
    --header-bg: #06213C;

    --footer-bg-alt: #0194c6;
    --footer-bg-alt-2: #01779f;
}

/* ***************************
 - HEADER
 * **************************/

#masthead ul.header-nav > li > a {
    font-size: 1em;
}

.nav a:hover, .nav a:focus {
    text-decoration: none;
}

.header-wrapper:not(.stuck) .header-main .header-nav {
    margin-top: 85px;
}

.header-wrapper:not(.stuck) .header-main .header-nav .has-dropdown .icon-angle-down {
    margin-left: .5em !important;
    opacity: .8 !important;
}

.nav-line-bottom > li > a::before { top: 40px; }

.nav-dropdown > li > a, .nav-column > li > a {
    color: var(--text);
}

.nav-dropdown.nav-dropdown-simple > li > a:hover {
    background-color: var(--hover);
}

body:not(.page-template-page-frontpage-transparent) .block-html-after-header {
    background: var(--header-bg);
}

body:not(.page-template-page-frontpage-transparent) .header-waves {
    height: 30px;
    margin-bottom: 50px;
    background: url(/wp-content/themes/flatsome-child/images/waves_white.png) repeat-x;
    background-position: bottom;
}

.header-button {
	border-color: white;
	color: white;
}

.nav-dark .is-outline {
	color: rgb(255, 255, 255) !important;
}

/* ***************************
 - HEADER STARTSEITE
 * **************************/

body.page-template-page-frontpage-transparent .header-top {
    background: transparent !important;
}

body.page-template-page-frontpage-transparent .header-block {
    display: none !important;
}

body.page-template-page-frontpage-transparent .footer-waves {
    margin-top: -25px;
}

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

.footer-waves {
    height: 30px;
    margin-top: 50px;
    background: url(/wp-content/themes/flatsome-child/images/waves_blue.png) repeat-x;
    background-position: bottom;
}

.footer-1, .footer-2 {
    border-top: none;
}

p.gwolle_gb_link, p.gwolle-gb-link {
    padding: 20px 0 0 0 !important;
}

.absolute-footer {
    color: #fff !important;
}

.absolute-footer .footer-primary {
    padding: 7.5px 0;
}

/* ***************************
 - BUTTONS / TABS
 * **************************/
.nav-outline > li > a {
	border-radius: 5px;
}
.section-title-normal span {
	border-bottom: 2px solid rgba(1,139,186,0.9);
}

.tabbed-content .nav-outline {
	background: #fafafa;
	padding: 20px;
	margin-bottom: 20px;
}

.row-box-shadow-3 .col-inner, .row-box-shadow-3 .col-inner .banner {
    border-radius: 5px;
}

.btn-shadow {
    box-shadow: black 0px 0px 5px;
}

.txt-shadow {
    text-shadow: black 0px 0px 5px;
}

.button.wc-forward:not(.checkout):not(.checkout-button),
.account-login-inner .woocommerce-Button {
	background-color: #01779f !important;
}

/**
 * Produkt Single Detailseite
 */

.b3-single-product-page .speaker-avatar {
    width: 60px;
    float:left;
}

.b3-single-product-page .event-details .col {
    padding: 0 15px 15px;
}

.b3-single-product-page .section-title img { max-width: 40px !important; }

.b3-single-product-page .price-col {
    background: #EFEFEF;
    padding: 25px 20px 25px 20px;
    min-height: 380px;
}

.b3-single-product-page .price-col h5 {
    margin-bottom: 10px;
}

.b3-single-product-page .price-col .price-wrapper p.price {
    width: 100%;
}

.b3-single-product-page .price-col .price-wrapper .price {
	display: inline-block;
    padding: 20px;
    background: #fff;
}

.b3-single-product-page .price-col .price-wrapper .price:before {
    content: 'ab';
    font-size: small;
    padding-right: 5px;
}

.b3-single-product-page .price-col .price-wrapper .price.finalprice:before {
    content: '';
    font-size: small;
    padding-right: 5px;
}

.b3-single-product-page .price-col .price-wrapper .price:after {
    content: 'inkl. gesetzlicher Mwst.';
    font-size: small;
    padding-left: 10px;
}

.b3-single-product-page .price-col .price-wrapper .stock {
    float:right;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.b3-single-product-page .price-coln .variations label {
    font-size: 16px !important;
    text-transform: uppercase;
    font-weight: bold;
    color: #777 !important;
}

.b3-single-product-page .price-col .variations td.label,
.b3-single-product-page .price-col .variations td.value {
    display: block;
    background: #fefefe;
    padding: 10px;
}

.b3-single-product-page .price-col .variations .reset_variations { bottom: -15px !important; }

.b3-single-product-page .price-col .variations .label { display: none !important; }

.b3-single-product-page .price-col .variations_form {
    margin: 0;
    padding: 0;
}

.b3-single-product-page .price-col .woocommerce-variation-add-to-cart {
    background: #fefefe;
    padding: 5px 0 0 10px;
    min-height: 60px;
    max-height: 60px;
}

.b3-single-product-page #wc-stripe-payment-request-wrapper { display: none !important; }
.b3-single-product-page #wc-stripe-payment-request-button-separator { display: none !important; } 


.b3-single-product-page .price-col .single_variation_wrap .quantity {
    float:left;
    margin-top: 5px;
}
.b3-single-product-page .price-col .single_variation_wrap .single_add_to_cart_button {
    float:right;
    margin-top: 5px;
    width: 70%;
}

.b3-single-product-page .woocommerce-tabs {
    margin-top: 50px;
}
.b3-single-product-page .woocommerce-tabs .tab-panels {
    margin-top: 20px;
    padding: 10px;
}

.b3-single-product-page .woocommerce-tabs a {
    border-radius: 5px;
    margin-right: 15px;
}

.b3-single-product-page .review-form-inner {
    padding: 30px 30px 0;
}

.b3-single-product-page .review-form-inner label {
    color: #666;
    font-weight: normal;
    margin-bottom: 15px;
}

.b3-single-product-page .review-form-inner .submit {
    margin: 0;
    width: 100%;
}

.b3-single-product-page .product-thumbnails .flickity-prev-next-button.previous,
.b3-single-product-page .product-thumbnails .flickity-prev-next-button.next {
top: 25px;
}

.b3-single-product-page .woocommerce-tabs ul.tabs li a {
	font-size: 14px !important;
}

/** Attachment Tab **/
.b3-single-product-page #wcam-frontend-products-attachments {
	margin: 0 !important;
}

/** Kalender Startseite **/
.fc-ltr .fc-list-heading-main {
	padding-left: 15px;
}
.fc-ltr .fc-list-heading-alt {
	padding-right: 15px;
}

/** Composite Product **/
.b3-single-product-page .composite_component .component_title_wrapper h2,
.b3-single-product-page .composite_summary h2.summary_title {
    font-size: 16px !important;
}

.b3-single-product-page .composite_component label {
    color: #666;
}

.b3-single-product-page .composite_component .component_options_select_wrapper,
.b3-single-product-page .composite_component table.variations td.value {
    background: #fefefe;
    padding: 10px !important;
}

.b3-single-product-page .composite_component .woocommerce-variation-add-to-cart { display: none; }

.b3-single-product-page .composite_component .woocommerce-variation {
    background: #fff;
    padding: 10px;
    min-height: 56px;
    margin-top: 20px;
}

.b3-single-product-page .composite_component .woocommerce-variation .woocommerce-variation-price {
    font-size: 16px;
}

.b3-single-product-page .composite_component .woocommerce-variation .woocommerce-variation-price {
    border: none;
    float:left;
    padding: 0;
}
.b3-single-product-page .composite_component .woocommerce-variation .woocommerce-variation-price .price {
    padding: 0;
    margin: 10px 0 0 10px !important;
}

.b3-single-product-page .composite_component .woocommerce-variation .woocommerce-variation-availability p.stock {
    margin: 7px 0 0 0 !important;
}

.b3-single-product-page .composite_component .woocommerce-variation .woocommerce-variation-price .price:after {
    content: 'inkl. 20% Mwst';
    font-size: small;
    padding-left: 10px;
}

.b3-single-product-page .composite_component .woocommerce-variation .woocommerce-variation-availability {
    float:right;
    font-size: 14px;
    font-weight: bold;
}

.b3-single-product-page .composite_component .clear_component_options_wrapper {
    float: right;
    font-size: 14px;
    margin: -20px 0 20px 0;
}

.b3-single-product-page .composite_component .composite_navigation.paged.bottom .composite_navigation_inner {
    padding: 20px 0 0 0;
}


.b3-single-product-page .composite_wrap {
    background: #fff;
    padding: 10px;
    min-height: 56px;
    margin-top: 20px;
}

.b3-single-product-page .composite_wrap .composite_price {
    width: 55%;
    float: left;
}

.b3-single-product-page .composite_wrap .composite_price p.price {
    padding-top: 12px;
    margin: 0 !important;
}

.b3-single-product-page .composite_wrap .composite_price .price:after {
    content: 'inkl. 20% Mwst';
    font-size: small;
    padding-left: 10px;
}

.b3-single-product-page .composite_wrap .composite_button {
    float: left;
}

.b3-single-product-page .composite_wrap .composite_button .single_add_to_cart_button {
    margin: 0;
}

.b3-single-product-page .composite_wrap::before {
    content: 'PREIS PRO PACKAGE';
    float: left;
    margin-top: -45px;
    font-weight: bolder;
    margin-left: -10px;
}

.b3-single-product-page.product-type-simple .price-col > p.stock {
    font-size: 14px;
    font-weight: bold;
    margin-top: -60px;
    margin-left: 85%;
}

.b3-single-product-page.product-type-simple .price-col > .cart {
    background: #fff;
    padding: 10px;
    margin-top: 70px;
    margin-bottom: 0 !important;
}

.b3-single-product-page.product-type-simple .price-col > .cart::before {
    content: 'PERSONEN';
    color: #555555;
    float: left;
    margin-top: -45px;
    font-weight: bolder;
    margin-left: -10px;
}

.b3-single-product-page.product-type-simple .price-col > .cart .single_add_to_cart_button {
    float:right;
    margin: 0 !important;
    width: 70%;
}

.b3-single-product-page.product-type-simple .price-col {
    min-height: 0 !important;
}

.b3-single-product-page.product-type-composite .composited_product_details_wrapper .component_wrap:not(.single_variation_wrap) {
    background: #fff;
    padding: 20px;
	width: 100%;
	display: inline-block;
}

.b3-single-product-page.product-type-composite .composited_product_details_wrapper .component_wrap .price::before {
    content: 'ab';
    font-size: small;
    padding-right: 5px;
}

.b3-single-product-page.product-type-composite .composited_product_details_wrapper .component_wrap .price::after {
    content: 'inkl. 20% Mwst';
    font-size: small;
    padding-left: 10px;
}

.b3-single-product-page.product-type-composite .composited_product_details_wrapper .component_wrap p.stock {
    font-size: 14px;
    font-weight: bold;
    margin-top: -20px;
    margin-left: 85%;
}

/** Table Color Highlight Stock Page **/
.tb-meta .stock { color: green !important; font-weight: bold; }
.tb-meta .low-stock { color: orange !important;; font-weight: bold; }
.tb-meta .low-stock::before {  content: 'wenige '; }
.tb-meta .no-stock { color: red !important;; font-weight: bold; }
.we-table-lisst.table-style-2 .we-table .we-first-row { width: 115px !important; }

/** DISABLE MOBILE ZOOM **/
@media screen and (max-width: 549px){body{font-size: 100% !important;}}

/*
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 481px to 767px
*/
@media (min-device-width: 320px) and (max-device-width: 767px) {
    /** Variant **/
    .b3-single-product-page.product-type-simple .price-col > .cart .single_add_to_cart_button,
    .b3-single-product-page .price-col .single_variation_wrap .single_add_to_cart_button { width: auto; font-size: 14px; padding: 5px 10px; }
    .b3-single-product-page .price-col .woocommerce-variation-add-to-cart { min-height: 65px; max-height: 65px; }
    .b3-single-product-page .price-col .single_variation_wrap .quantity { margin-top: 7px; }
    .b3-single-product-page .price-col .price-wrapper .price::after { content: ''; }

    /** Composite **/
    .b3-single-product-page .component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper > .details {
        float: right;
        width: 80%;
        padding: 0 0 0 10px;
    }
    .b3-single-product-page .composited_product_details_wrapper {
        margin-top: 20px;
    }
    .b3-single-product-page .composite_component .woocommerce-variation .woocommerce-variation-price .price::after { content: ''; }
    .b3-single-product-page .composite_wrap .composite_price { width: 100%; margin-bottom: 20px !important; }
    .b3-single-product-page .composite_wrap .composite_button .single_add_to_cart_button {  width: auto; font-size: 14px; padding: 5px 10px; }
    .b3-single-product-page .composite_wrap .composite_button .quantity { margin-top: 2px !important; margin-right: 2em; }


    /** Single **/
    .b3-single-product-page.product-type-simple .price-col > p.stock { margin-left: 70%; }
    .b3-single-product-page.product-type-simple .price-col > .cart { min-height: 65px; }
    .b3-single-product-page.product-type-simple .price-col .quantity { margin-top: 2px !important; }

	/** Hide Image Mobile **/
	.b3-single-product-page #sailcart .gallery-col { display: none; }
}

/** WooCommerce Download Page **/
.woocommerce-order-downloads table.woocommerce-table--order-downloads tr th:nth-child(2), .woocommerce-order-downloads table.woocommerce-table--order-downloads tr td:nth-child(2),
.woocommerce-order-downloads table.woocommerce-table--order-downloads tr th:nth-child(3), .woocommerce-order-downloads table.woocommerce-table--order-downloads tr td:nth-child(3),
.woocommerce-order-downloads table.woocommerce-table--order-downloads tr th:nth-child(4), .woocommerce-order-downloads table.woocommerce-table--order-downloads tr td:nth-child(4) {
    display: none;
}

.woocommerce-order-downloads table.woocommerce-table--order-downloads tr th:nth-child(5) {
    text-align: center !important;
}

.woocommerce-order-downloads table.woocommerce-table--order-downloads .button {
    background-color: var(--primary-color);
    color: #fff;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    font-size: .97em;
    letter-spacing: .03em;
    -ms-touch-action: none;
    touch-action: none;
    cursor: pointer;
    font-weight: bolder;
    text-align: center;
    text-decoration: none;
    border: 1px solid transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
    vertical-align: middle;
    border-radius: 0;
    margin-top: 0;
    margin-right: 1em;
    text-shadow: none;
    line-height: 2.4em;
    min-height: 2.5em;
    padding: 0 1.2em;
    max-width: 100%;
    width: 100%;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
    text-rendering: optimizeLegibility;
    box-sizing: border-box;
    margin: 5px 0 !important;
}

/** Blank Page hide header/footer **/
body.page-template-page-blank-landingpage .header-block {
    display: none;
}
html { background-color: #fff !important; }

/** BACS on Checkout Page **/
.wc-bacs-bank-details-account-name {display:none;}

/** Cookie Bar **/
#catapult-cookie-bar .ctcc-left-side {
	padding: 0 20px;
}
@media (min-device-width: 320px) and (max-device-width: 767px) {
	#catapult-cookie-bar .ctcc-left-side {
		margin: 0 !important;
		text-align: center !important;
	}
	#catapult-cookie-bar .ctcc-inner {
	    flex-wrap: wrap !important;
		font-size: 13px !important;
	}
	#catapult-cookie-bar button {
		margin: 15px 0 8px 0 !important;
	}
}
/** Mobiler Header **/
@media (min-device-width: 320px) and (max-device-width: 767px) {
	.header-main {
		height: 100px !important;
	}
	.header-main img {
    	max-height: 100px !important;
	}
}

fc button, .fc table, body .fc {
    font-size: 1.3em;
}

p.box-excerpt.is-small  {
  display: none;
}
