/*
 Theme Name:   Catch Everest Pro / HappyKids
 Theme URI:    http://www.happykids-agentur.de
 Description:  Catch Everest Pro Child Theme
 Author:       Sebastian
 Template:     catch-everest-pro
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  catch-everest-pro-child
*/
:root {
    --blue: #63BCC4;
    --light-blue: #ABE7EC;
    --darker-blue: #2D90CB;
    --light-grey: #F8F8F8;
    --dark-grey: #EEEEEE;
    --light-grey: #F8F8F8;
    --black: #404040;
    --white: #FFFFFF;
    --borderRadius: 10px;
    --borderColor: #63BCC4;
    --disabledState: #A1D7DC;
}

@font-face {
    font-family: 'Open Sans';
    src: url('./assets/fonts/OpenSans-Regular.woff2') format('woff2'),
        url('./assets/fonts/OpenSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('./assets/fonts/OpenSans-SemiBold.woff2') format('woff2'),
        url('./assets/fonts/OpenSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('./assets/fonts/OpenSans-Bold.woff2') format('woff2'),
        url('./assets/fonts/OpenSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    position: relative;
}
@media (max-width: 1000px) {

    .table-responsive {

    }
}

.table-responsive table {
    min-width:800px;
}

.cmplz-blocked-content-container .cmplz-blocked-content-notice {
	color: #444 !important;
}

.cc-animate.cc-revoke.cc-bottom {
	display: none !important;
}

div.booking-wraper {
    font-family: 'Open Sans', sans-serif !important;
}

h1.product_title.entry-title,
p.price {
    display: none;
}

.time-calendar-date-section
.ph-calendar-month {
    background: var(--blue) !important;
    padding: 13px 0; 
    margin-top: 0;
    border-radius: 10px 10px 0px 0px;
}

.ph-calendar-date {
    overflow: unset;
}
.ph-calendar-month li.ph-prev,
.ph-calendar-month li.ph-next {
    width: 10px;
    height: 15px;
    padding: 6px 30px !important; 
    text-indent: -9999px;
}

.ph-calendar-month li.ph-prev {
    background: url("./assets/img/left-arrow.svg") no-repeat center center;
}

.ph-calendar-month li.ph-next {
    background: url("./assets/img/right-arrow.svg") no-repeat center center;
}

.month-year-wraper .span-month,
.month-year-wraper .span-year {
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.2em;
}

input.callender-month,
input.callender-year {
    display: none;
}

ul.ph-calendar-weekdays {
    background: var(--dark-grey) !important;
    padding: 12px 0 !important;
}

ul.ph-calendar-days {
    background: var(--light-grey) !important;
    padding: 0 !important;
    border-radius: 0px 0px 10px 10px;
}

.ph-calendar-weekdays {
    display: flex;
    justify-content: space-between;
}

.ph-calendar-weekdays li,
.ph-calendar-days li {
    align-self: center;
    padding: 0 15px;
    font-size: 15px;
    line-height: 20px;
    color: var(--black) !important;
    margin-bottom: 0;
    max-width: 45px;
}

.ph-calendar-days.ph-ul-date.ph_booking_no_place_left li.ph-calendar-date {
    padding: 12px 16px;
    box-sizing: border-box;
    min-width: 71.3px;
    max-width: 71px;
}

li.ph-calendar-date:not(.not-available) {
    cursor: pointer;
}

li.ph-calendar-date.not-available {
    color: rgba(119, 119, 119, 0.6) !important;
}

.ph-calendar-days li.ph-calendar-date:hover {
    background: var(--dark-grey) !important;
}

.ph-calendar-days li.ph-calendar-date.timepicker-selected-date {
    background: var(--light-blue) !important;
}

li.ph-calendar-date.booking-full {
    background: #D2D2D2 !important;
    color: var(--black) !important;
    opacity: 1;
    border: none !important;
}

.package-container {
	margin-bottom: 32px;
}

.package-container .package-label {
    display: block;
    line-height: 22px;
	font-weight: 600;
    margin-bottom: 12px;
}

.package-label {
	border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

.package-dropdown {
	width: 100%;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    line-height: 25px;
    padding: 10px;
    background-color: var(--white);
    color: var(--black);
    border: 1px solid #CACACA;
    border-radius: var(--borderRadius);
    cursor: pointer;
    appearance: none;
    position: relative;
    background: url(./assets/img/dropdown-arrow.svg) no-repeat 97% center;
}

.time-picker-wraper {
    display: flex;
    flex-direction: column;
    color: var(--black);
}

.time-picker-wraper div.extra-resources {
    margin: 0;
    margin-bottom: 32px;
/*     order: 0; */
}

.time-picker-wraper .extra-resources.participant_section {
/*     order: 1; */
}

.time-picker-wraper .ph-calendar-container {
/*     order: 1; */
}

.extra-resources .resources-wraper div {
    display: flex;
    flex-direction: column;
}

.extra-resources .resources-wraper .persons-title {
    margin-bottom: 12px;
}

.time-picker ul.ph-calendar-days {
    display: flex;
    justify-content: space-between;
    padding: 20px 24px !important;
    box-sizing: border-box;
    border-radius: var(--borderRadius);
}

div.time-picker-wraper #ph-calendar-time li.ph-calendar-date {
    background: var(--light-grey) !important;
    border: 1px solid var(--borderColor) !important;
    border-radius: 8px !important;
    padding: 6px !important;
    min-width: 44%;
}

div.time-picker-wraper #ph-calendar-time li.ph-calendar-date.selected-date {
    background: var(--light-blue) !important;
}

div.time-picker-wraper #ph-calendar-time li.ph-calendar-date.booking-full {
    border: 1px solid #D0D0D0 !important;
    opacity: 0.6;
}

.time-picker-wraper #ph-calendar-time li.ph-calendar-date:first-of-type {
    margin-left: 0 !important;
}

.time-picker 
.ph-calendar-days 
.ph-calendar-date 
.ph_calendar_time {
    font-size: 16px;
    line-height: 24px;
}

.ph-calendar-date.booking-full {
    background-color: var(--dark-grey) !important;
    border: 1px solid #D0D0D0 !important;
    color: var(--black) !important;
    opacity: 0.6;
}

.extra-resources.participant_section {
    margin: 32px 0;
    padding: 0;
}

.participant_inner_section {
    display: flex;
    align-items: center;
    margin-top: 32px;
}

.persons-title {
    margin: 0;
    margin-right: 10px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
}

.person-value.button-group-container {
    margin: 0;
}

.input-person-minus, 
.input-person-plus {
    padding: 4px 11.5px;
    box-sizing: border-box;
    background: var(--blue);
    color: var(--white) !important;
    border-radius: var(--borderRadius);
    border: none !important;
}

.input-person-minus:disabled,
.input-person-plus:disabled {
    background: var(--disabledState);
    opacity: 1 !important;
}


.person-value.button-group-container 
input.input-person {
    font-size: 18px;
    line-height: 25px;
    width: 46px !important;
    height: 30px;
    padding: 4px !important;
    box-sizing: border-box;
    margin: 0 6px;
    background: var(--white) !important;
    color: var(--black) !important;
    border: 1px solid #CACACA !important;
    border-radius: var(--borderRadius);
    font-family: 'Open Sans', sans-serif;
}

.person-value {
    width: 100%;
}

select.phive_book_resources {
    width: 100%;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    line-height: 25px;
    padding: 10px;
    background-color: var(--white);
    color: var(--black);
    border: 1px solid #CACACA;
    border-radius: var(--borderRadius);
    cursor: pointer;
    appearance: none;
    position: relative;
    background: url("./assets/img/dropdown-arrow.svg") no-repeat 97% center;
}

select.phive_book_resources:focus,
.package-dropdown:focus {
    outline: none;
}

div.booking-info-wraper {
    background: var(--light-grey) !important;
    border-radius: var(--borderRadius);
    padding: 4px 14px;
    margin-top: 0;
}

div.booking-info-wraper p {
    color: var(--black) !important;
    font-weight: 600;
}

p#booking_info_text,
p#booking_price_text {
    font-size: 16px !important;
}

p#booking_info_text {
    font-weight: 400;
    margin-top: 0;
    line-height: 22px;
    margin-bottom: 10px !important;
}

#booking_price_text .woocommerce-Price-amount.amount {
    font-size: 16px !important;
    font-weight: 400;
}

p#booking_info_text b {
    font-weight: 600;
}

p#booking_info_text b:nth-of-type(2) {
    font-weight: 400;
}


.additional-notes {
    margin-top: 32px;
    margin-bottom: 24px; 
}

.additional-notes .label-person {
    display: inline-block;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 12px;
    font-weight: 600;
    color: var(--black);
}

.additional-notes textarea.phive_book_additional_notes_text {
    height: 82px;
    background: var(--white);
    color: #777777;
    border: 1px solid #CACACA;
    border-radius: var(--borderRadius);
    padding: 14px;
    box-sizing: border-box;
    font-family: inherit;
}

.additional-notes textarea.phive_book_additional_notes_text:focus,
select.phive_book_resources:focus {
    outline: none;
}

.woocommerce 
div.product 
form.cart 
.button,
.checkout-button.button,
.woocommerce button.button.alt{
    font-size: 15px;
    line-height: 15px;
    font-weight: 600;
    margin-top: 0 !important;
    padding: 15px;
    border-radius: 0%;
    width: auto;
    background: var(--blue) !important;
}

.woocommerce nav.woocommerce-breadcrumb,
.woocommerce div.product_meta {
    display: none;
}

div.woocommerce-product-gallery {
    font-family: 'Open Sans', sans-serif !important;
}

.select-time-text {
    font-weight: 600;
    margin-bottom: 16px;
    font-family: 'Open Sans', sans-serif;
}

.elementor-widget-container > h1, h2,
.woocommerce-product-gallery h1 {
    color: var(--blue);
    font-weight: 600;
}

.elementor-widget-text-editor p {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    font-style: italic;
    line-height: 24px;
}

.woocommerce-product-gallery h1,
.elementor-widget-container > h1 {
    font-size: 30px;
    line-height: 41px;
    margin: 24px 0 20px 0;
}

.woocommerce-product-gallery h2 {
    font-size: 20px;
    line-height: 27px;
    margin: 8px 0 16px 0;
    font-weight: 600;
}

.woocommerce-product-gallery p {
    margin-bottom: 24px;
}

.woocommerce-product-gallery ul {
    padding-left: 30px;
    margin-bottom: 24px;
}

.woocommerce-product-gallery ul li {
    list-style-type: disc;
    font-size: 16px;
    line-height: 24px;
}

.extend-time-container .extend-time-text {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif !important;
    line-height: 21px;
    color: #777777;
    margin-bottom: 16px;
}

.cart dt.variation-Anlagegut,
.cart dd.variation-Anlagegut,
.woocommerce-checkout dt.variation-Anlagegut,
.woocommerce-checkout dd.variation-Anlagegut {
    display: none !important;
}

.allow-div > 
.column1,
.column2 {
    display: flex;
    align-items: center;
}

.allow-div > 
.column1  {
    margin: 10px 0;
}

.allow-div > 
.column1 p,
.column2 p {
   margin-bottom: 0;
}

.allow-div > 
.column1 input,
.column2 input {
   margin-right: 5px;
} 

ul.wc_payment_methods li.payment_method_klarna_payments_pay_later,
ul.wc_payment_methods li.payment_method_klarna_payments_pay_over_time {
    display: none !important;
}

.woocommerce-order-received td.woocommerce-table__product-name input[type=submit] {
    display: none !important;
}

@media (max-width: 1024px) {
    .person-value {
        width: unset;
    }

    .persons-title {
       width: unset;
       flex: 1;
    }

    .participant_inner_section {
        margin-top: 25px;
        justify-content: space-between;
    }
}

@media (max-width: 1190px) {
    .ph-calendar-days.ph-ul-date.ph_booking_no_place_left li.ph-calendar-date {
        padding: 12px 3px;
        min-width: unset;
        max-width: unset;
        max-height: 45px;
        width: 14.25%;
    }
}


@media (max-width: 575px) {
    .time-calendar-date-section
    .ph-calendar-month {
        max-height: 46px;
        box-sizing: border-box;
        padding: 13px 0; 
    }

    .ph-calendar-month li.ph-prev,
    .ph-calendar-month li.ph-next {
        padding: 3px 20px !important; 
    }

    .ph-calendar-weekdays li,
    .ph-calendar-days li {
        padding: 0 3px;
        max-width: 45px;
    }

    ul.ph-calendar-weekdays {
        padding: 13px 0 !important;
    }

    .time-picker ul.ph-calendar-days {
        padding: 20px 14px !important;
    }

    div.booking-info-wraper {
        padding: 4px 14px;
        margin-top: 0;
    }

    .additional-notes {
        margin-top: 30px;
    }

    .time-picker-wraper div.extra-resources {
        margin-bottom: 30px;
    }


    .woocommerce-product-gallery h1 {
        margin: 20px 0;
    }
    
    .woocommerce-product-gallery h2 {
        margin: 6px 0 20px 0;
    }
    
    .woocommerce-product-gallery p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 20px;
    }
     
    .woocommerce-product-gallery p:nth-of-type(2) strong {
        font-weight: bold;
    }

    .elementor-element-6a44514,
    .elementor-element-eb8ca68,
    .elementor-element-f984e48,
    .elementor-element-9173181 {
        order: 0;
    }

    .elementor-element-544e1d2,
    .elementor-element-e41fecc,
    .elementor-element-feba3db,
    .elementor-element-6d19c42 {
        order: 1;
    }

    .allow-div > 
    .column1,
    .column2 {
        align-items: flex-start;
    }

    .allow-div > 
    .column1 input,
    .column2 input {
        margin-top: 7px;
    } 
}