/**
*	Theme Name: 		Boulderwelt
*	Theme URI: 			http://www.boulderwelt.de
*	Description: 		Boulderwelt Child Theme based on fitness-wellness
*	Author: 			Tom & Fabi & Patrick
*	Author URI: 		http://www.cxo-projects.com
*	Template:       	fitness-wellness
*	Text Domain: 		fitness-wellness-child
*	Version: 			4.1.0
*	License: 			MIT
*	License URI: 		http://example.com
*	Tags: 				Boulderwelt, Fitness, Wellness, Child Theme
* 	wc_gzd_compatible: 	true
*/

@import url("gfonts.css");

/* cookie consent */
#cc-window {
}

.cc-message {
    font: normal 15px/20px "Roboto";
    height: 300px;
    overflow-y: auto;
    display: block;
}

.cc-category {
    font: normal 15px/20px "Roboto";
    white-space: normal;
}

.cmplz-slider-checkbox {
    float: left;
}

.cc-btn {
    border-radius: 0px !important;
    border: 1px solid #4bbedb !important;
}

.ccx .cc-dismiss {
    border: none !important;
    float: right;
}

/* Icons */
#scroll-to-top.visible {
    color: #ffffff !important;
}

#scroll-to-top.visible:hover {
    color: #beefed !important;
}

/* mini cart */
.woocommerce-mini-cart-item.mini_cart_item a {
    color: #000000;
}

/* page-numbers current */
.wp-pagenavi .current {
    color: #ffffff !important;
}

/* Search */
#wpv-overlay-search input[type="text"] {
    background-color: white !important;
    border: 1px #3a4551 solid !important;
    color: #4bbedb !important;
}

#wpv-overlay-search ::placeholder {
    opacity: 0.8;
}

#wpv-overlay-search button[type="submit"] {
    color: white !important;
}

/* Tribe dialog */
.tribe-common div.tribe-dialog {
    z-index: 2;
}

/* Ticket items */
.entry .entry-content .tribe-common .tribe-tickets__item__content__title,
.tribe-common .tribe-tickets__item__content__title {
    grid-column: 1 / span 2;
}

.entry .entry-content .tribe-common.tribe-tickets .tribe-tickets__item__details__content,
.tribe-common.tribe-tickets .tribe-tickets__item__details__content {
    grid-column: 1 / span 2;
}

.entry .entry-content .tribe-common .tribe-tickets__item__extra,
.tribe-common .tribe-tickets__item__extra {
    grid-row: 3;
    grid-column: 2;
    grid-row-start: 3;
    grid-row-end: 3;
    overflow: visible;
    width: 150px;
}

.entry .entry-content .tribe-common .tribe-tickets__item__quantity,
.tribe-common .tribe-tickets__item__quantity {
    grid-row: 3;
    grid-column: 1;
    justify-content: left;
}

.tribe-amount {
    font: bold 20px/24px "Roboto Condensed";
    font-style: normal;
    color: #4bbedb;
    text-decoration: none !important;
}

.tribe-currency-symbol {
    font: bold 20px/24px "Roboto Condensed";
    font-style: normal;
    color: #4bbedb;
    text-decoration: none !important;
}

.tribe-common.tribe-tickets .tribe-tickets__item__details__content,
.entry .entry-content .tribe-common.tribe-tickets .tribe-tickets__item__details__content {
    display: block;
    grid-row: 2;
}

.tribe-tickets.tribe-common .tribe-tickets__item__details__summary,
.tribe-tickets.entry .entry-content .tribe-common .tribe-tickets__item__details__summary {
    display: none !important;
    visibility: hidden;
}

.tribe-tickets.tribe-common .tribe-tickets__item__details__summary--more,
.tribe-tickets.tribe-common .tribe-tickets__item__details__summary--less,
.tribe-tickets.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--more,
.tribe-tickets.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--less {
    display: none !important;
    visibility: hidden;
}

.tribe-tickets__buy {
    background: none !important;
    border: 1px solid #4bbedb !important;
    padding: 1em 2em 1em 2em !important;
    color: #4bbedb !important;
}

.tribe-tickets__buy:hover {
    transition: all 0.15s ease-in-out;
    background-color: #4bbedb !important;
    color: #ffffff !important;
}

.tribe-validation-submit {
    border-radius: 4px !important;
    background: none !important;
    border: 1px solid #4bbedb !important;
    padding: 1em 2em 1em 2em !important;
    color: #4bbedb !important;
}

.tribe-validation-submit:hover {
    border-radius: 4px !important;
    transition: all 0.15s ease-in-out;
    background-color: #4bbedb !important;
    color: #ffffff !important;
}

.tribe-block__tickets__item__attendee__fields__footer__divider {
    margin-left: 16px !important;
}

.tribe-common-h4 .tribe-common-h--alt .tribe-tickets__title {
    color: #5e5e5e !important;
}

.tribe-common-h7 .tribe-common-h6--min-medium .tribe-tickets__item__content__title {
    color: #5e5e5e !important;
}

.tribe-checkout-backlink {
    display: none;
}

/* center price */
.entry .entry-content .tribe-common .tribe-tickets__item__extra,
.tribe-common .tribe-tickets__item__extra {
    align-self: center;
}

/* Roboto in ticket item box */
.entry .entry-content .tribe-common .tribe-tickets__item__content__title,
.tribe-common .tribe-tickets__item__content__title,
.tribe-common .tribe-tickets .tribe-tickets__item__details__content,
.entry .entry-content .tribe-common.tribe-tickets .tribe-tickets__item__details__content {
    font-family: Roboto, "Roboto Condensed", Sans-Serif;
}

/* /Ticket items */

/* "ausverkauft" in "Kommende Events" anzeigen  */
.event-wrapper.cxo-event-sold-out::after {
    content: "ausverkauft";
    border: 6px solid #4bbedb;
    border-radius: 20px;
    padding: 10px;
    font-size: 25px;
    text-align: center;
    position: absolute;
    background: rgba(238, 238, 238, 0.75);
    color: #4bbedb;
    top: 15%;
    -webkit-transform: rotate(-25deg);
    -moz-transform: rotate(-25deg);
    left: 80px;
    font-weight: bold;
}

/* Korrektur, da ansonsten der Header beim Neuladen nur auf 10% Sichtbarkeit geht  */
body.sticky-header-type-over.sticky-header.wpv-not-scrolled .main-header.header-content-wrapper {
    background-color: rgba(0, 18, 30, 0.75);
}

/* kleinere Ränder in der Menüleiste (statt 60px links/rechts    */
header.main-header.layout-logo-menu div.header-contents {
    margin-left: 20px;
    margin-right: 20px;
}

/* hide Categories and Tags in Blog-loop (News)    */
.loop-wrapper.news .post-content-meta {
    display: none;
}

/* fix bg color while hovering news items */
.loop-wrapper .sticky .post-row,
.loop-wrapper .post-row:hover .post-content p {
    color: #fbfbfb;
}

.loop-wrapper .sticky .post-row,
.loop-wrapper .post-row:hover .post-date .bottom-part {
    color: #fbfbfb;
}

/* add a ci colored eyecatcher on news divider */
.loop-wrapper.normal .list-item:after {
    content: "";
    bottom: -1px;
    height: 1px;
    position: absolute;
    background: #4bbedb;
    left: 50% !important;
    width: 120px !important;
    margin-right: 50%;
    transform: translate(-50%, -0%);
}

.loop-wrapper.normal .list-item:last-child:after {
    content: "";
    height: 0;
    background: #fff;
}

/* center ci colored eyecatcher within divider on important news */
.loop-wrapper.news .list-item header.single::after {
    left: 50% !important;
    width: 120px !important;
    margin-right: 50%;
    transform: translate(-50%, -0%);
}

/* news headline - nicer to look at and read */
.newsloop .entry-title {
    line-height: 1.2 !important;
}

/* thinner subheader */
.page-header .title {
    padding: 30px 0 30px 0 !important;
}

/* on event pages no gap between header and content (header-photo on event pages) */
body:not(.page-vertical-padding-none):not(.page-vertical-padding-bottom-only).single-tribe_events #sub-header.has-background + .wpv-main,
.woocommerce:not(.woocommerce) {
    padding-top: 0 !important;
}

/* white background on related posts and portfolios */
body.full .related-posts:before,
body.single-post .related-posts,
body.full .related-portfolios:before {
    background-color: #fff !important;
}


/* cube portfolio - remove additional navigatino arrows */


.cbp-slider-edge .cbp-nav-prev {
    margin-left: -3rem !important;
}

.cbp-slider-edge .cbp-nav-next {
    margin-right: -5.6rem !important;

}


.vamtam-cubeportfolio.cbp-slider-edge .cbp-nav-next::after, .vamtam-cubeportfolio.cbp-slider-edge .cbp-nav-prev::after {
    padding: 6px !important;
    height: 7px ! important;
    color: #FFFFFF !important;
    margin-top: 1rem;

}


.cbp-slider-edge .cbp-nav-next, .cbp-slider-edge .cbp-nav-prev {
    z-index: 0 !important;
}

/* footer link hover color != background */
footer.main-footer a:hover {
    color: #000 !important;
}

/* accordion open/close indicator - move from back to front */
.wpv-accordion .tab .ui-icon {
    left: 7px !important;
}

.wpv-accordion .tab .inner {
    padding-left: 50px !important;
}

/*
 * FF: changes for contact form 7
 */

/* list elements, e.g. radio buttons should be displayed as block */
.btn-ci-white-bg {
    background-color: #fff !important;
    border: 1px solid #4bbedb !important;
    color: #4bbedb !important;
}

.btn-ci-white-bg:hover {
    background-color: #4bbedb !important;
    color: #fff !important;
}

.wpcf7-form-control-wrap .wpcf7-list-item {
    display: block;
}

.wpcf7-form-control-wrap .wpcf7-not-valid {
    border-width: 3px !important;
}

.contactform_blue {
    color: #4bbedb;
}

form.wpcf7-form p {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
}

div.wpcf7 textarea.wpcf7-form-control,
div.wpcf7 input:not([type="submit"]).wpcf7-form-control {
    border: 1px solid #5e5e5e;
    border-radius: 4px;
    background-color: white !important;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    color: #5e5e5e;
}

form.wpcf7-form input[type="radio"] {
    vertical-align: initial;
    margin-right: 0.5rem;
}


div.wpcf7 select {
    background: unset !important;
    border-radius: 4px !important;
}


/**
 * FF: changes for cleverreach form
 */
.cr_button {
    color: #4bbedb !important;
    margin-top: 20px;
}

/*
 * changes to style submenu
 */
#main-menu .menu > .menu-item > .sub-menu-wrapper > ul.sub-menu {
    top: -13px;
    left: 4px;
    background: rgba(0, 18, 30, 0.8);
    max-width: 140px;
}

#main-menu .menu > .menu-item.menu-item-has-children:hover > a {
    background-color: rgba(0, 18, 30, 0.8);
}

#main-menu .menu .sub-menu .menu-item > a span {
    color: #d7e9ee;
}

#main-menu .menu .sub-menu .menu-item:hover > a span {
    color: #4bbedb;
}

/*
 * changes to single-event page
 */

body {
    --tec-color-icon-focus: #4bbedb !important;
}

/* sub-header - additional subline for date + time   */
.bw-sub-header {
    text-align: center;
    margin: 0;
    /*	margin-top: -20px; */
}

h2.bw-sub-header {
    margin-bottom: 15px;
    margin-top: -15px;
    padding-left: 10px;
    padding-right: 10px;
}

/* changes left box   */
#main .wpv-tribe-single-media .cxo-first-date {
    margin-top: 5px;
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.date-price .date {
    margin: -15px 30px 10px -50px !important;
    top: -3px;
    position: relative;
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.date-price .price {
    line-height: 1.01;
    margin-top: 10px;
}

#main .wpv-tribe-single-media .cxo-first-date,
#main .wpv-tribe-single-media .cxo-follow-up-date {
    font-size: smaller;
}

#main .wpv-tribe-single-media .cxo-date {
    float: right;
}

#main .wpv-tribe-single-media .cxo-time {
    display: none;
}

/* upcoming events, fix image height, otherwise the 4 items per row will break*/
.tribe-events-event-meta .thumbnail,
.wpv-tribe-multiple-events .thumbnail {
    height: 195px;
}

/* changes right box  */
.wpv-tribe-events-meta h2.tribe-events-tickets-title {
    padding-top: 0;
}

h2.tribe-events-single-section-title {
    display: block;
    border-bottom: 1px solid #4a4a4a;
    font: normal 17px/24px "Roboto";
    padding-bottom: 10px;
    margin-top: 30px;
}

.tribe-events-meta-group:not(:first-child).tribe-events-meta-group-other {
    border-top: none;
}

table.tribe-events-tickets .tickets_after_sales_end,
table.tribe-events-tickets .tickets_before_sales_launch {
    line-height: 1;
    font-size: small;
    display: block;
    font-style: italic;
}

table.tribe-events-tickets td.tickets_name {
    padding-bottom: 0;
}

table.tribe-events-tickets button.button {
    margin-bottom: 18px;
}

.tribe-events-style-full table.tribe-events-tickets tr.no-border td {
    border-bottom: none;
}

table.tribe-events-tickets tr.no-border td.tickets_description {
    padding-top: 0;
}

table.tribe-events-tickets .woocommerce .quantity input.input-text {
    padding-right: 5px;
}

.tribe-common.tribe-tickets {
    margin: 0;
    padding: 16px 10px;
    border: 0;
    background-color: #f8f8f8;
}

.cart-contents .coupon label {
    clear: left;
    display: block !important;
}

.paypal_box_button {
    float: left;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}

.tribe-tickets-meta input,
.tribe-tickets-meta select {
    padding: 7px !important;
}

.tribe-event-tickets-plus-meta input[type="text"],
.tribe-event-tickets-plus-meta input[type="email"],
.tribe-event-tickets-plus-meta input[type="url"],
.tribe-event-tickets-plus-meta input[type="password"],
.tribe-event-tickets-plus-meta textarea {
    width: 100%;
}

.tribe-events-tickets tr:not(:first-child) {
    border: none !important;
}

/**
* changes to cart
*/
.woocommerce table.shop_table .product-name {
    line-height: 18px;
}

.woocommerce table.shop_table .product-remove a.remove {
    background: url(resources/images/trash.png) no-repeat 50%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.woocommerce table.shop_table .product-remove a.remove:hover {
    background: #4bbedb url(resources/images/trash.png) no-repeat 50% !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.woocommerce div.woocommerce-message,
.woocommerce .woocommerce-info {
    margin-top: 3rem;
    background: rgb(75, 190, 219) !important;
    color: #fff;
}

.woocommerce div.woocommerce-message a {
    color: #fff;
}

.woocommerce table.shop_table .quantity input.input-text {
    padding-right: 5px;
}

.woocommerce div.cart_totals table tbody tr td {
    text-align: right;
}

.page-content .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
    padding-top: 15px !important;
    padding-left: 25px !important;
}

.page-content .woocommerce .woocommerce-notices-wrapper .woocommerce-message a {
    padding-top: 0px !important;
}

.widget_shopping_cart {
    z-index: 9999;
}

/* Amazon - Payment Button in Cart    */
.wc-proceed-to-checkout #pay_with_amazon {
    position: static;
    padding-top: 1em;
    float: none;
}

.tribe-block__tickets__item__attendee__fields__form button {
    padding: 1rem;
    border: 1px solid #4bbedb;
    background-color: #fff;
}

.tribe-block__tickets__registration__actions .tribe-block__tickets__registration__back__to__cart,
.tribe-block__tickets__registration__checkout .tribe-block__tickets__registration__checkout__submit {
    display: none;
}

.woocommerce-cart-form .wc-proceed-to-checkout input[name="update_cart"] {
    display: none !important;
}

#cart-checkout-button {
    padding: 12px !important;
    margin-right: 0;
    float: right;
}

.woocommerce-cart-form .cart-contents .coupon input {
    float: right;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout {
    background: #5e5e5e !important;
    color: #FFFFFF !important;

}


/**
     *   cart and check-out format
     */

/* disabled update cart button should be readable.. */
.woocommerce input.button:disabled,
.woocommerce input.button[disabled]:disabled {
    color: #111 !important;
}

.woocommerce .product-internal-id {
    font-size: smaller;
}

span.product-internal-id:before {
    content: " (";
}

span.product-internal-id:after {
    content: ")";
}

.woocommerce .product-excerpt {
    font-size: smaller;
}

.woocommerce .product-date-time {
    font-size: smaller;
}

/* BW+ icon in nav */
.fixed-header-box .bw-plus-icon {
}

.fixed-header-box .bw-plus-wrapper {
    vertical-align: middle;
    padding: 5px 0 0 9px;
    display: table-cell;
}

.fixed-header-box .bw-plus-icon {
    vertical-align: middle;
    margin-left: -0.5rem;
    margin-bottom: 0.5rem;
}

.fixed-header-box .bw-plus-wrapper a + .bw-plus-icon-text {
    display: none;
}

.fixed-header-box .bw-plus-wrapper a:hover + .bw-plus-icon-text {
    position: absolute;
    display: block;
    margin-left: -250px;
    margin-top: 10px;
    margin-right: 10px;
    padding: 15px;
    background-color: #4bbedb;
    box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.09);
    z-index: 9999;
}


svg.bw-plus-icon path {
    fill: #FFFFFF;
}

svg.bw-plus-icon:hover path {
    fill: #4bbedb;
}


/* mini cart in navigation   */
.header-contents span.products {
    color: #4a4a4a;
}

.header-contents span.quantity {
    display: inline-block;
    float: right;
}

.vamtam-cart-dropdown-link .icon:hover {
    color: #4bbedb;
}


/* cart pricebox */
.woocommerce .summary .pricebox {
    display: inline;
    float: left;
}

.woocommerce .summary .legal-price-info {
    display: inline;
    float: left;
    margin-top: 1rem;
}

.woocommerce .summary form.cart {
    clear: both;
}

.woocommerce .quantity input.qty,
.woocommerce #quantity input.qty {
    top: -0.25rem;
    height: 45px;
}

.woocommerce-variation-add-to-cart .quantity input.qty,
.woocommerce-variation #quantity input.qty {
    height: 48px !important;
}

/*
* changes to checkout page
*/

/* Amazon - Border */
.woocommerce.woocommerce-checkout #amazon_customer_details div.col2-set div.col-2 {
    border: none;
    padding: 0;
}

/* Amazon - adapt to VamTam WooCommerce Checkout   */
#amazon_customer_details.wc-amazon-payments-advanced-populated {
    padding-bottom: 30px;
}

#amazon_customer_details.wc-amazon-payments-advanced-populated + .col2-set #customer_details {
    /*      display: none; */
}

#fastcheckout .grid-1-3 {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 7em;
}


.d-none {
    display: none;
}

.woocommerce-cart-form {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

div#payment .wc_payment_methods.payment_methods.methods:has(> li:only-child) {
    display: none;
}


/* hide default sofort payment method */
.wc_payment_method.payment_method_sofortgateway {
    display: none;
}

#sofort_button_container:hover {
    cursor: pointer;
}

.checkout.woocommerce-checkout .col-2 {
    border: 0;
}

.woocommerce.woocommerce-checkout #cxo_customer_details {
    padding-top: 30px;
}

.woocommerce.woocommerce-checkout #cxo_customer_details {
    padding-top: 30px;
}

.woocommerce.woocommerce-checkout #payment div.payment_box {
    background: #eeeeee !important;
}

.woocommerce .woocommerce-checkout-review-order-table .product-date-time,
.woocommerce .woocommerce-checkout-review-order-table .product-excerpt {
    padding-left: 25px;
}

.woocommerce .product-total,
.woocommerce .order-tax td {
    text-align: right;
}

.woocommerce td.product-total {
    vertical-align: top;
}

.woocommerce .woocommerce-checkout-review-order-table tfoot tr td {
    text-align: right;
}

.woocommerce .woocommerce-checkout #billing_country_field .select2-container .select2-choice {
    border: 1px solid #000 !important;
    border-radius: 0;
    line-height: 40px;
}

/* hide option to send a gift certificate to someone else */
.woocommerce .woocommerce-checkout .gift-certificate,
.woocommerce #fastcheckout .gift-certificate {
    display: none;
}

/* payment method description box - arrow position fix */
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    top: -0.9em;
}

/* correct filled form field, ci color border */
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #4bbedb !important;
}

/*
*  changes to thank you page
*
*/

.woocommerce h2 + table.shop_table .product-date-time,
.woocommerce h2 + table.shop_table .product-excerpt {
    padding-left: 25px;
}

.woocommerce h2 + table.shop_table tfoot tr td {
    text-align: right;
}

.woocommerce > p:first-child {
    font-size: x-large;
    text-align: center;
    padding-bottom: 30px;
}

.woocommerce-thankyou-order-received {
    line-height: 1.1;
}

/*
*  changes to wpcf7 (form plugin)
*
*/

div.wpv-grid label {
    font-family: Roboto, sans-serif;
    font-size: 1rem;
    color: #5e5e5e;
}

.wpcf7 div.grid-1-2 p {
    font-family: Roboto, sans-serif;
    font-weight: bold;
    font-size: 1rem;
    color: #5e5e5e;
}

div.wpcf7 input[type="date"].wpcf7-date {
    max-width: 210px;
    padding-top: 5px !important;
}

div.wpcf7 textarea.wpcf7-form-control,
div.wpcf7 input:not([type="submit"]).wpcf7-form-control {
    background-color: #fff !important;
    color: #5e5e5e;
    padding-top: 10px;
    padding-bottom: 10px;
}

span.wpcf7-form-control-wrap ::placeholder,
span.wpcf7-form-control-wrap input.contactform_date {
    color: #4bbedb !important;
}

.contactform_birthdate {
    color: #4bbedb !important;
}

/*
 * footer links
 */
.footerlinks {
    display: flex !important;
    align-items: center;
    justify-content: center;
    top: 8px;
}

.footerlinks ul li {
    display: inline;
}

/*
 * counter calendar
 */
.coursecal-title {
    line-height: 1.4;
    margin-bottom: 1em !important;
}

.coursecal-trainer a,
.coursecal-customers a,
.coursecal-info a {
    font-size: inherit;
}

.coursecal-caldate.this-week-today .tribe-this-week-widget-header-date {
    background-color: #4bbedb !important;
}

.coursecal-eventbody {
    color: #000000;
}

.coursecal-eventblock {
    border-width: 5px;
    border-left: 5px solid;
    border-top: 5px solid;
}

.coursecal-grundkurs {
    border-color: yellow !important;
}

.coursecal-aufbau {
    border-color: green !important;
}

.coursecal-pt {
    border-color: magenta !important;
}

.coursecal-event {
    border-color: #4beddb !important;
}

.coursecal-hallensheriff {
    border-color: hotpink !important;
}

.coursecal-boulderkids {
    border-color: brown !important;
}

.coursecal-birthday {
    border-color: cornflowerblue !important;
}

.coursecal-boulderfuehrerschein {
    border-color: purple !important;
}

.coursecal-gruppentarif {
    border-color: lime !important;
}

.coursecal-sozialesengagement {
    border-color: #f09a3d !important;
}

.coursecal-defaultcourse {
    border-color: #4bbedb !important;
}

/**
 * temporary style modifiacations
 * parent theme overwrites are not valid anymore
 */

/* order button on woo-ticket events */
.button.vamtam-button.button-border.accent1.hover-accent1 {
    background: none !important;
    border: 1px solid #4bbedb !important;
    padding: 1em 2em 1em 2em !important;
}

.button.vamtam-button.button-border.accent1.hover-accent1:hover {
    transition: all 0.15s ease-in-out;
    background-color: #4bbedb !important;
}

/**
 * end temporary style
 */

/**
  *
  * all style changes for specific resolutions
*/
/* cart order table */
@media (width: 320px) {
    .woocommerce-cart table.shop_table {
        margin: 0 2px 24px -13px;
    }
}

@media (max-width: 359px) {
    .wpv-tribe-single-media {
        padding: 213px 0 0 0 !important;
    }

    .title-part-active,
    .title-part-inactive {
        font-size: 85% !important;
    }

    /* breadcrumb navigation on small screens */
    .checkout-breadcrumb > span {
        display: block;
    }

    .checkout-breadcrumb > span:nth-child(2n) {
        transform: rotate(90deg);
    }
}

@media (min-width: 360px) and (max-width: 479px) {
    .wpv-tribe-single-media {
        padding: 240px 0 0 0 !important;
    }
}

@media (max-width: 479px) {
    .responsive-layout #sub-header header.page-header {
        padding: 0 !important;
    }

    .title {
        font-size: 90% !important;
    }

    /* buchungsseiten - headerbild alleine stehend */
    .wpv-single-event-schedule {
        background-color: transparent !important;
    }

    .wpv-tribe-single-media {
        background-size: 100vw !important;
        background-repeat: no-repeat;
        background-position: center top !important;
        background-attachment: initial !important;
    }

    .wpv-single-event-schedule-block {
        background-color: #fbfbfb;
    }

    /* display kursübersichtsseiten with full width images */
    .page-content .services .services-inside {
        background-size: 100vw !important;
        background-color: #fff !important;
    }

    .page-content .services .services-inside .push {
        height: 0 !important;
    }

    .page-content .services .services-inside .button {
        margin-top: 30px;
        margin-bottom: 60px !important;
    }

    .page-content .services .services-inside h5 {
        margin-top: 80px !important;
        margin-left: -15px;
        position: absolute !important;
    }
}

@media (min-width: 480px) and (max-width: 698px) {
    .attachment-post-loop.size-post-loop.wp-post-image {
        width: 100% !important;
        height: auto !important;
    }

    .news .thumbnail img {
        width: 600px !important;
        height: auto;
    }
}

@media (max-width: 699px) {
    /*
     * footer links
     */
    .footerlinks ul li {
        display: block;
        margin: 0;
        padding: 0;
    }
}

/*
 * Tablepress Tabellen - Hinweis dass man scrollen kann
 * Displayfix @800px (Galaxy Tab Breite)
 */
@media (width: 800px) {
    .tablepress {
        margin-left: -7vw;
    }
}

@media (max-width: 800px) {
    .tablepress-scroll-wrapper::before {
        content: "Bitte verschiebe die Tabelle, um den ganzen Inhalt zu sehen." !important;
        display: inline-block;
        font-size: 0.9em;
        width: 90vw;
    }
}

@media (max-width: 769px) {
    /*
     * Kinderwelt
    */
    #boulderfuehrerschein .wpv-parallax-bg-img {
        background-position: -90% 0 !important;
        background-size: 120% auto !important;
    }

    #gruppe .wpv-parallax-bg-img {
        background-position: 100% 0% !important;
        background-size: 300% auto !important;
    }

    #ferien .wpv-parallax-bg-img {
        background-position: 100% 0 !important;
        background-size: 145% auto !important;
    }

    #familienworkshop .wpv-parallax-bg-img {
        background-position: 100% 0 !important;
        background-size: 200% auto !important;
    }

    #boulderkids .wpv-parallax-bg-img {
        background-position: 100% 0 !important;
        background-size: 170% auto !important;
    }

    #gb .wpv-parallax-bg-img {
        background-position: 100% 0 !important;
        background-size: 180% auto !important;
    }

    #people1 .wpv-grid.first {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    #people1 .wpv-parallax-bg-img {
        background-size: 100% auto !important;
    }
}

@media (min-width: 700px) {
    /*
     * footer links
     */
    .footerlinks ul li:not(:last-child)::after {
        content: " | ";
    }
}

@media (min-width: 700px) and (max-width: 958px) {
    .attachment-post-loop.size-post-loop.wp-post-image {
        width: 100% !important;
        height: auto !important;
    }
}

/* woocommerce - display sofort info box on top of checkout form */
@media (max-width: 915px) {
    .checkout .col-1,
    .checkout .col-2 {
        width: 100% !important;
    }
}

@media (min-width: 839px) and (max-width: 916px) {
    .checkout .col-1,
    .checkout .col-2 {
        width: 48% !important;
    }
}

@media (max-width: 838px) {
    .checkout .col2-set {
        display: flex;
        flex-flow: column;
    }

    .checkout .col-2 {
        order: 3;
        padding: 0 !important;
    }

    .checkout .col-1 {
        order: 2;
    }

    #sofortinfo {
        width: 100%;
        padding-bottom: 20px !important;
        order: 1;
    }
}

@media (max-width: 958px) {
    .bw-sub-header {
        margin-bottom: 0 !important;
    }

    /* important news fixes */
    .news ul.clearfix {
        width: inherit !important;
    }

    .news ul li {
        display: block !important;
        width: 100% !important;
        float: none !important;
    }

    .loop-wrapper .list-item {
        margin-bottom: 10px !important;
    }

    .scrollable-wrapper .news .bw-viewport ul.clearfix {
        width: 100vw !important;
    }

    .scrollable-wrapper .news div.bx-viewport {
        height: auto !important;
    }

    .scrollable-wrapper .news .bx-controls {
        display: none !important;
    }

    /*.newsloop .single {
        padding-bottom: 10px;
    }
*/
    /* make the logo bigger */
    .logo-wrapper .normal-logo {
        max-width: 150px !important;
        padding: 0;
    }

    /* add additional space to subheader only when bw-sub-header is present */
    .responsive-layout .meta-header-inside,
    .responsive-layout #sub-header .meta-header-inside {
        padding-bottom: 0 !important;
    }

    .responsive-layout .meta-header-inside .bw-sub-header,
    .responsive-layout #sub-header .meta-header-inside .bw-sub-header {
        padding-bottom: 30px !important;
    }
}

/* single event view: full width, with real menu */
@media (min-width: 956px) {
    #tribe-events div.wpv-tribe-events-meta {
        margin-top: -250px;
    }

    /* maximale logo groesse limitieren */
    .main-header .normal-logo {
        max-height: 55px;
	width: auto;
        margin-top: 0.5em;
    }

    .main-header .alternative-logo {
        max-height: 55px;
	width: auto;
        margin-top: 0.5em;
    }

    .vamtam-cart-dropdown-link {
        color: #FFFFFF !important;
    }

}


#cxo-crowd-indicator + .header-container {
    margin-top: 10px;
    margin-bottom: -5px;

}

body.wpv-scrolled header div.header-container {
    margin-top: 15px;
}

body.wpv-scrolled #cxo-crowd-indicator {
    position: relative !important;
    margin-bottom: 15px !important;
}


body.wpv-scrolled .fixed-header-box {
    box-shadow: none !important;

}


body.wpv-scrolled header div.header-contents {
    margin-top: -18px;
}


body.crowd-level.has-page-header.no-header-slider {
    margin-top: 5px;
}

body.crowd-level #header-slider-container {
    margin-top: 0 !important;
}


body.has-page-header.no-header-slider .page-header {
    margin-top: -5px !important;
}


#header-slider-container {
    margin-top: -5px !important;
}


/*
*  Adaptions to the mobile menu
*/
/* adaptions for appearance WITHOUT admin bar, WITH crowd-level-indicator  */
/* STANDARD CUSTOMER CASE */


@media (max-width: 435px) {
    div.header-container {
        margin-bottom: 0 !important;
        margin-top: 0 !important;

    }

    #cxo-crowd-indicator + .header-container {
        margin-top: 0 !important;
    }

    #header-slider-container {
        margin-top: 0 !important;
    }

    body.has-page-header.no-header-slider .page-header {
        margin-top: 0 !important;
    }

    body.crowd-level {
        margin-top: 0 !important;
    }

    .cbp-nav-prev::after {
        left: 10px !important;
    }


    .vamtam-cubeportfolio.cbp-slider-edge .cbp-nav-next {
        right: 28px !important;
    }

}


@media screen and (max-width: 435px) {
    .crowd-level button[id^='rmp_menu_trigger-'] {
        margin-top: 14px !important;
    }
}

@media screen and (min-width: 436px) and  (max-width: 958px) {
    .crowd-level button[id^='rmp_menu_trigger-'] {
        margin-top: 26px !important;
    }
}

.crowd-level div[id^='rmp-container-'] {
    margin-top: 15px !important;
}


/* adaptions for appearance WITH or WITHOUT crowd-level-indicator */


div[id^='rmp-menu-title-'] {
    background-color: rgba(0, 15, 31, 0.7) !important;
}


/*
*  Darstellung im Print
*
*/
@media print {
    body {
        font-size: smaller !important;
        margin: 5em 5em 5em 5em !important;
    }

    #cxo-crowd-indicator {
        display: none !important;
    }

    #newslettercontainer {
        display: none !important;
    }

    #top-nav-wrapper {
        display: none !important;
    }

    .meta-header {
        display: none;
    }

    .second-row {
        display: none !important;
    }

    .cart-dropdown {
        display: none !important;
    }

    .fixed-header-box {
        height: 3em !important;
    }

    .main-footer {
        display: none;
    }

    .copyrights {
        display: none;
    }

    #scroll-to-top {
        display: none;
    }

    a[href]:after {
        content: "" !important;
    }

    body.wpv-not-scrolled:not(.sticky-header-type-over) header.main-header {
        border-bottom: 0 !important;
    }
}

/* align icon block - text block */
.icontextcontainer {
    display: flex !important;
    align-items: center;
}

.icontextcontainer p,
.icontextcontainer h4 {
    padding-left: 50px;
}

.icontextcontainer .icon.shortcode {
    display: inline-block;
    position: absolute;
    margin-top: 0 !important;
    left: -5px;
}

.icontextcontainer-withoutcolumn {
    display: flex !important;
    align-items: center;
    margin-bottom: 1rem;
}

.icontextcontainer-withoutcolumn .icon.shortcode {
    display: inline-block;
    margin-top: 0 !important;
    margin-right: 0.5rem;
}

/* fix for accordion open/close icons */
.ui-icon {
    width: 16px !important;
}

/* resolution specific fixes for:
 *
 * vamtam expandable box with cover images
 * bigger image area and more space for
 * acompaning text
 *
 * vamtam 3colum infoboxes
 * less image content overlap
 */
@media (max-width: 435px) {
    .yogacontainer .services-inside:first-child {
        height: 200px !important;
        margin-bottom: 0;
        background-repeat: no-repeat !important;
    }

    .yogacontainer .row .services-inside:first-child {
        height: 230px !important;
        margin-bottom: 0;
        background-repeat: no-repeat !important;
    }

    .yogacontainer .services-inside h4 {
        margin-top: 80px;
    }

    .yogacontainer .row a.button:last-child {
        margin-bottom: 2em;
    }

    .yogacontainer .closed.services-inside {
        margin-bottom: 20px;
    }

    .infoboxcontainer1 p a {
        top: 65px !important;
        margin-left: auto;
        margin-right: auto;
    }

    .infoboxcontainer1 h3 {
        top: -60px !important;
    }

    .infoboxcontainer1 {
        margin-top: 50px;
    }

    .infoboxcontainer1 h5 {
        top: 70px;
    }

    .services.has-more .closed {
        height: 10rem;
    }
}

@media (min-width: 959px) {
    .post-content-outer .the-content {
        padding-top: 30px;
    }

    .loop-wrapper .post-row-center {
        padding-top: 0 !important;
    }

    .post-row .single .content {
        top: 25px;
        margin-left: 470px;
        position: relative;
    }

    #tribe-tickets__tickets-submit {
        width: 100%;
        margin-top: 0.5rem;
        margin-left: 0;
    }
}

@media (min-width: 436px) and (max-width: 959px) {
    .yogacontainer .grid-1-4 a.button {
        margin-bottom: 2em;
    }
}

@media (min-width: 436px) and (max-width: 699px) {
    .yogacontainer .services-inside:first-child {
        height: 220px !important;
        background-repeat: no-repeat !important;
    }

    .yogacontainer .row .services-inside {
        height: 250px !important;
        background-repeat: no-repeat !important;
    }

    .yogacontainer .services-inside h4 {
        margin-top: 150px;
    }
}

@media (min-width: 480px) {
    .yogacontainer .services-inside h4 {
        margin-top: 10px !important;
    }
}

/*
 * overlay
 */

#cxo_overlay_container {
    height: 80%;
    width: 80%;
    left: 10%;
    background: white;
    position: fixed;
    z-index: 1000;
    display: none;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

/* jquery injects the remote content in this container */
#cxo_overlay_subcontainer {
    width: 100%;
    height: 100%;
    overflow: scroll;
}

/* dark background  */
#cxo_overlay_mask {
    position: fixed;
    top: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 999;
    width: 100%;
    height: 100%;
    display: none;
}

#cxo_overlay_container {
    margin: 10px;
}

#cxo_overlay_content_container {
    padding: 2rem;
}

/* close button */
#cxo_overlay_container .cxo_overlay_close {
    display: block;
    position: absolute;
    top: -20px;
    right: -20px;
    background-color: #4dbed9;
    color: white;
    height: 40px;
    width: 40px;
    line-height: 35px;
    font-size: 35px;
    text-align: center;
    -webkit-border-radius: 40px;
    border-radius: 40px;
}

#cxo_overlay_container .cxo_overlay_close:hover {
    cursor: pointer;
    background-color: #e7417d;
}

.cxo_overlay_newlink {
    display: none;
}

.cxo_overlay_newlink a {
    background-color: #4bbedb !important;
    color: #fff !important;
    padding: 1em 1.8em !important;
}

.cxo_overlay_newlink a:hover {
    color: #394548 !important;
    background-color: #b9c4c7 !important;
}

/*
 * end overlay
 */

/* jquery plugin: datetimepicker */
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
    background: #4bbedb !important;
}

/* cxo tribe mini calendar mobile view - mark days more clearly */
@media (max-width: 955px) {
    .responsive-layout .bw-plus-wrapper .bw-plus-icon {
        display: none !important;
    }

    .vamtam-cart-dropdown-link {
        color: #FFFFFF !important;
    }


    .bw-plus-icon {
        margin-top: 0.8rem;
    }

    .cxo-tribe-mini-calendar .tribe-events-past.tribe-events-has-events:after {
        background-color: #ddd !important;
    }

    .cxo-tribe-mini-calendar td.tribe-events-present.mobile-active:hover,
    .cxo-tribe-mini-calendar td.tribe-events-present.mobile-active {
        background-color: #4bbedb !important;
    }

    .cxo-tribe-mini-calendar .tribe-events-present.tribe-events-has-events:after {
        background-color: #fff !important;
    }

    .cxo-tribe-mini-calendar td.tribe-events-future div[id*="tribe-events-daynum-"] {
        color: #999 !important;
    }

    .cxo-tribe-mini-calendar td.tribe-events-future.tribe-events-has-events div[id*="tribe-events-daynum-"] {
        color: #c5eef9 !important;
    }

    .cxo-tribe-mini-calendar .tribe-events-othermonth div[id*="tribe-events-daynum-"] {
        opacity: 1;
    }

    .cxo-tribe-mini-calendar .tribe-events-has-events.tribe-events-othermonth:after {
        opacity: 1 !important;
    }
}

/* bw svg icons */
.bw_icons_class {
    background-size: 3rem 3rem !important;
    background-position: left !important;
    background-repeat: no-repeat !important;
    padding-left: 4rem;
    min-height: 3rem;
    margin: 1rem 0 1rem -1rem;
}

.bw_icons_lerninhalt {
    background: url(/wp-content/themes/fitness-wellness-child/resources/icons/lerninhalt.svg);
}

.bw_icons_preis {
    background: url(/wp-content/themes/fitness-wellness-child/resources/icons/preis.svg);
}

.bw_icons_trainer {
    background: url(/wp-content/themes/fitness-wellness-child/resources/icons/trainer.svg);
}

.bw_icons_ziele {
    background: url(/wp-content/themes/fitness-wellness-child/resources/icons/ziele.svg);
}

.bw_icons_zielgruppe {
    background: url(/wp-content/themes/fitness-wellness-child/resources/icons/zielgruppe.svg);
}

.bw_icons_zwei_betreuer {
    background: url(/wp-content/themes/fitness-wellness-child/resources/icons/zwei_betreuer.svg);
}

.bw_icons_voraussetzungen {
    background: url(/wp-content/themes/fitness-wellness-child/resources/icons/voraussetzungen.svg);
}

.bw_icons_terminanmeldung_noetig {
    background: url(/wp-content/themes/fitness-wellness-child/resources/icons/terminanmeldung_noetig.svg);
}

.bw_icons_pruefungsinhalte {
    background: url(/wp-content/themes/fitness-wellness-child/resources/icons/pruefungsinhalte.svg);
}

.bw_icons_pruefung_platz_frei {
    background: url(/wp-content/themes/fitness-wellness-child/resources/icons/pruefung_platz_frei.svg);
}

.bw_icons_ohne_trainer {
    background: url(/wp-content/themes/fitness-wellness-child/resources/icons/ohne_trainer.svg);
}

.bw_icons_mitbringen {
    background: url(/wp-content/themes/fitness-wellness-child/resources/icons/mitbringen.svg);
}

.bw_icons_mit_trainer {
    background: url(/wp-content/themes/fitness-wellness-child/resources/icons/mit_trainer.svg);
}

.bw_icons_beitragsfrei {
    background: url(/wp-content/themes/fitness-wellness-child/resources/icons/beitragsfrei.svg);
}

.bw_icons_geschwisterrabatt {
    background: url(/wp-content/themes/fitness-wellness-child/resources/icons/geschwisterrabatt.svg);
}

.bw_icons_freie_ferien {
    background: url(/wp-content/themes/fitness-wellness-child/resources/icons/freie_ferien.svg);
}

.bw_icons_betreuungsschluessel {
    background: url(/wp-content/themes/fitness-wellness-child/resources/icons/betreuungsschluessel.svg);
}

.bw_icons_anfrageformular {
    background: url(/wp-content/themes/fitness-wellness-child/resources/icons/anfrageformular.svg);
}

.bw_icons_krank {
    background: url(/wp-content/themes/fitness-wellness-child/resources/icons/krank.svg);
}

@media (max-width: 480px) {
    .bw_icons_class {
        margin-left: -0.5rem;
    }

    #cxo-crowd-indicator .crowd-level-easy {
        display: none;
    }

    #cxo-crowd-indicator .crowd-level-crowded {
        display: none;
    }

    div.row div.loop-wrapper {
        width: 95%;
        margin-left: 0.5rem;
    }


}

/* bw svg icons */

/* tribe tickets v2 */
.entry .entry-content .event-tickets .tribe-tickets__tickets-item-content-title,
.event-tickets .tribe-tickets__tickets-item-content-title {
    grid-column: 1 / span 2;
    grid-row: 1;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-details-content,
.event-tickets .tribe-tickets__tickets-item-details-content {
    grid-column: 1 / span 2;
    grid-row: 2;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-extra,
.event-tickets .tribe-tickets__tickets-item-extra {
    grid-column: 2;
    grid-row: 3;
    grid-row-end: 3;
    grid-row-start: 3;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity,
.event-tickets .tribe-tickets__tickets-item-quantity {
    grid-column: 1;
    grid-row: 3;
}

.tribe-tickets__tickets-buy {
    background: none !important;
    border: 1px solid #4bbedb !important;
    padding: 1em 2em 1em 2em !important;
    color: #4bbedb !important;
}

.tribe-tickets__tickets-buy:hover {
    transition: all 0.15s ease-in-out;
    background-color: #4bbedb !important;
    color: #ffffff !important;
}

/* woocommerce-gateway-amazon-payments-advanced >= 2.1.1 hide button in cart */
.wc-proceed-to-checkout #pay_with_amazon {
    display: none;
}

.wc-proceed-to-checkout .wc-apa-button-separator {
    display: none;
}

/* tribe tickets & tribe event meta */
.tribe-tickets__tickets-footer.tribe-tickets__tickets-footer--active {
    flex-wrap: wrap;
    justify-content: space-between;
}

#tribe-events-content a,
.tribe-events-event-meta a {
    color: #4bbedb !important;
}

#tribe-events-content a:hover,
.tribe-events-event-meta a:hover {
    color: #96e8fe !important; /* #beefed */
}


.cbp-l-filters-alignCenter .cbp-filter-counter::after, .cbp-l-filters-alignRight .cbp-filter-counter::after, .cbp-l-filters-button .cbp-filter-counter::after, .cbp-l-filters-buttonCenter .cbp-filter-counter::after, .cbp-l-filters-text .cbp-filter-counter::after, .cbp, .cbp *, .cbp ::after, .cbp::after, .cbp-l-filters-dropdownHeader::after, .cbp-popup-wrap, .cbp-popup-wrap *, .cbp-popup-wrap::before, .cbp-popup-loadingBox::after, .cbp-search *, .cbp-l-direction::after {
    box-sizing: unset !important;

}

div.row div.loop-wrapper {
    margin-bottom: 1rem;
}

div.wpv-grid {
    padding-bottom: 1rem !important;
}

.woocommerce div.product .woocommerce-tabs > ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs > ul.tabs li.active {
    color: #FFFFFF !important;
}


div#cmplz-manage-consent button {
    background-color: #4bbedb !important;
    color: #FFFFFF !important;
}




