/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}


/* Custom CSS for the booking journey */

/* Start Custom Fonts CSS */
    @font-face {
        font-family: 'Brother-1816';
        font-style: normal;
        font-weight: 300;
        font-display: auto;
        src: url('https://use.typekit.net/af/bb3a8a/00000000000000003b9b32df/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=n3&amp;v=3') format('woff2'), url('https://use.typekit.net/af/bb3a8a/00000000000000003b9b32df/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=n3&amp;v=3') format('woff');
    }

    @font-face {
        font-family: 'Brother-1816';
        font-style: normal;
        font-weight: 400;
        font-display: auto;
        src: url('https://use.typekit.net/af/69907d/00000000000000003b9b32e1/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=n4&amp;v=3') format('woff2'), url('https://use.typekit.net/af/69907d/00000000000000003b9b32e1/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=n4&amp;v=3') format('woff');
    }

    @font-face {
        font-family: 'Brother-1816';
        font-style: normal;
        font-weight: 500;
        font-display: auto;
        src: url('https://use.typekit.net/af/c66e2f/00000000000000003b9b32e2/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=n5&amp;v=3') format('woff2'), url('https://use.typekit.net/af/c66e2f/00000000000000003b9b32e2/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=n5&amp;v=3') format('woff');
    }

    @font-face {
        font-family: 'Brother-1816';
        font-style: normal;
        font-weight: 700;
        font-display: auto;
        src: url('https://use.typekit.net/af/5d27c7/00000000000000003b9b32e5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=n7&amp;v=3') format('woff2'), url('https://use.typekit.net/af/5d27c7/00000000000000003b9b32e5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=n7&amp;v=3') format('woff');
    }

/* End Custom Fonts CSS */



/*Basic Styles*/
html, body {
    touch-action: manipulation; /* Prevents double-tap zoom */
}

body{
    background: #0e0e0e !important;
    font-family: 'Brother-1816' !important;
}

.entry-content {
    margin-top: 0;
    padding-right: 0;
    padding-left: 0;
}
main.wp-block-group {
    margin-top: 0;
}
hr.wp-block-separator.has-alpha-channel-opacity{
    display: none;
}

/* header nav */
    
.pht-progress{
    max-width: 100%;
    border: none;
}
.progress-title {
    font-family: 'Brother-1816';
    font-size: 20px;
    font-weight: 500;
    color: #a5a5a5;
    padding-top: 10px;
    padding-bottom: 10px;
    transition: all .3s;
}
@media screen and (max-width: 560px) {
    .progress-title {
        font-size: 16px;
        
    }
    .pht-progress-step{
        /*min-width: 24%;
        max-width: 24%; */
    }
    .pht-progress .pht-component-contents {
        max-width: 100%;
        flex-wrap: wrap;
    }
}
.pht-progress-step.visited .progress-title{
    color: #fff;
}
.progress-title:hover, .pht-progress .pht-progress-step:hover {
    background: transparent !important;
}
.pht-progress .pht-progress-step {
    transition: all .3s;
}
.pht-progress .pht-progress-step:hover {
    outline: none;
    /*color: #fff;
    background-color: #252525 !important;
    **/
}
.pht-component-contents .progress-number, .wp-block-site-title, .wp-block-post-title{
    display: none;
}
.pht-component-contents a{
    color: #fff;
    border-right: none !important;
    margin-right: 3px;
    border-bottom: 5px solid #575757;
}

.pht-component-contents a.visited {
    border-bottom-color: #00FE15 !important;
}
.pht-component-contents a.active{
    border-bottom-color: #fff;
}

#pht-payments {
    max-width: 1440px;
    margin-top: 5px;
    padding-left: 45px !important;
    padding-right: 45px !important;
}

@media screen and (max-width: 560px){
    #pht-payments {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
}


/*Header banner*/
div.page-header {
    max-width: 100%;
    margin-top: 5px;
}
.page-header h2{
/*    font-size: 56px;*/
    font-family: "Teko", Sans-serif;
    font-weight: 500;
}
.page-header a, .page-header a:hover{
    font-family: 'Brother-1816';
    cursor: pointer;
    text-decoration: underline;
    color: #ffffff;
}
.bg-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(14, 14, 14, 1) 10%, rgba(0, 0, 0, 0) 100%);
}
div.page-header {
    background-image: url(https://lane7-new.bookedit.online/wp-content/uploads/2025/02/1920x1080_03.webp);
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media screen and (max-width: 620px) {
    div.page-header {
        min-height: 216px;
    }
    .page-header h2{
        font-size: 56px;
    }
}


/* Summary area*/
.pht-countdown {
    color: #222;
    background-color: #fff;
    display: inline-flex;
    align-content: center;
    align-items: center;
    min-width: 50%;
}


.pht-summary .pht-basket {
    padding: 25px;
}

.pht-summary-title {
    font-family: "Teko", Sans-serif;
    text-transform: uppercase;
    font-size: 28px !important;
}
.pht-summary .pht-summary-body{
    padding: 0px !important;
}

.pht-summary-contents .pht-categories-summary .zone .title{
    border: none;    
}

.pht-summary .pht-basket,
.pht-summary .pht-summary-body{
    font-size: 15px;
    color: #fff;
    background: rgba(35, 31, 32, 1) !important;
}
.pht-categories-summary > h3{
    display: none;
}

@media screen and (min-width: 767px){
    .column-left .pht-summary{
        display: none;
    }
}
@media screen and (max-width: 767px){
    .column-right .pht-summary {
        display: none;
    }
    body #checkout .is-layout-flex {
        flex-direction: column-reverse;
    }
    .pht-countdown {
        display: block;
    }
}


/*main content area*/
#pht-payments label, .pht-times h2, .pht-times h3, .tabs h2.category-name { 
    font-size: 28px;
    font-family: "Teko", Sans-serif;
    color: rgba(255, 255, 255, 1) !important;
    text-transform: uppercase;
}
@media screen and (min-width: 992px) {
    #pht-payments label, .pht-times h2, .pht-times h3, .tabs h2.category-name {
        font-size: 32px !important;
    }
    .datenpeople:not(.pht-group),
    .datenpeople .group-contents {
        display: flex;
        max-width: 100%;
        gap: 45px;
        justify-content: space-between;
    }
    .datenpeople .pht-date,
    .datenpeople .pht-people{

    }

    .datenpeople .pht-date{
        max-width: 70%;
        min-width: 70%;
    }
/*    .datenpeople .pht-people{
        min-width: 30%;
        max-width: 30%;
    }*/
    .form-group.pht-people{
        display: block !important;
        width: 100%;
    }
}

/*date calendar */
.pht-datepicker-popup-wrapper {
    border: 1px solid #ffffff;
    --grad: transparent 59.5%, #ffffff 50%;
    background: linear-gradient(to top left, var(--grad)) top left, linear-gradient(to bottom right, var(--grad)) bottom right, #0e0e0e;
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-origin: border-box;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

.pht-datepicker-popup-header {
    text-align: left;
}
.pht-datepicker-popup-header button{
    background: transparent;
    box-shadow: none;
    border: none;
    color: #fff;
    padding: 14px 12px;
    font-size: 20px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI2ZmZic+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz4=");
    background-size: 15px;
    background-repeat: no-repeat;
}
.pht-datepicker-popup-header span{
    font-size: 20px;
}

.pht-datepicker-popup .modal-title {
    font-size: 38px;
    font-weight: 400;
    border-bottom: 2px solid #292929;
    font-family: "Teko", Sans-serif;
}



.pht-datepicker-popup-wrapper .flatpickr-calendar {
    margin: 0 auto;
    background-color: #0e0e0e;
}
div.flatpickr-calendar .flatpickr-day {
    color: #ffffff;
    font-size: 16px;
    border-width: 0;
    border-radius: 0px;
    background-color: #181818;
    margin: 6px 0;
}
div.flatpickr-calendar .flatpickr-day.selected {
    color: #181818;
    background-color: #fff !important;

}

div.flatpickr-calendar .flatpickr-current-month {
  display: flex;
  justify-content: center;
}
#pht-payments .flatpickr-calendar select,
div.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months {
    background-color: transparent !important;
    border: none !important;
    max-width: 75px;
}

#pht-payments .flatpickr-calendar input,
div.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months {
    background-color: transparent !important;
    border: none !important;
    pointer-events: none;
    appearance: none;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'Brother-1816';
}
#pht-payments .flatpickr-calendar .numInputWrapper span{
    display: none;
}
div.flatpickr-calendar .flatpickr-months .flatpickr-prev-month, 
div.flatpickr-calendar .flatpickr-months .flatpickr-next-month {
    color: rgba(255, 255, 255, 1);
    fill: rgba(255, 255, 255, 1);
    padding: 6px;
}
div.flatpickr-calendar span.flatpickr-weekday,
div.flatpickr-calendar .flatpickr-months .flatpickr-month {
  color: #ffffff;
  text-transform: uppercase;
}
div.flatpickr-calendar .flatpickr-months{
    margin-bottom: 5px;
}
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
    width: 20px;
    height: 20px;
}

div.flatpickr-calendar .flatpickr-day {
  color: #ffffff;
  font-size: 16px;
  border-width: 0;
  border-radius: 0px;
  background-color: #181818;
  margin: 6px 0;
}
/*div.flatpickr-calendar .flatpickr-day.today {
  color: #181818;
  background-color: #ffffff;
}*/
div.flatpickr-calendar .flatpickr-day.flatpickr-disabled,
div.flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover, 
div.flatpickr-calendar .flatpickr-day.prevMonthDay,
div.flatpickr-calendar .flatpickr-day.notAllowed, 
div.flatpickr-calendar .flatpickr-day.notAllowed.prevMonthDay, 
div.flatpickr-calendar .flatpickr-day.notAllowed.nextMonthDay{
  color: #181818;
  border-width: 2px;
  border-color: #181818;
  background-color: #0e0e0e;
}

div.flatpickr-calendar .flatpickr-day.flatpickr-disabled::before {
    content: ''; /* Required for pseudo-element */
    position: absolute; /* Position absolutely within the box */
    top: 0; /* Start from the top */
    right: 0; /* Start from the right */
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    background: linear-gradient(to top left, transparent 48.5%, #222222 49.5%, #222222 50.5%, transparent 50.5%); /* Diagonal line */
    pointer-events: none; /* Allow clicks to pass through */
}

div.flatpickr-calendar .flatpickr-day.nextMonthDay {
    background-color: #0e0e0e;
}
div.flatpickr-calendar .flatpickr-day.inRange, 
div.flatpickr-calendar .flatpickr-day.prevMonthDay.inRange, 
div.flatpickr-calendar .flatpickr-day.nextMonthDay.inRange, 
div.flatpickr-calendar .flatpickr-day.today.inRange, 
div.flatpickr-calendar .flatpickr-day.prevMonthDay.today.inRange, 
div.flatpickr-calendar .flatpickr-day.nextMonthDay.today.inRange, 
div.flatpickr-calendar .flatpickr-day:hover, 
/*div.flatpickr-calendar .flatpickr-day.prevMonthDay:hover, 
div.flatpickr-calendar .flatpickr-day.nextMonthDay:hover,*/
div.flatpickr-calendar .flatpickr-day:focus
/*div.flatpickr-calendar .flatpickr-day.prevMonthDay:focus, 
div.flatpickr-calendar .flatpickr-day.nextMonthDay:focus*/ {
  color: #181818;
  background-color: #ffffff;
}

@media screen and (min-width: 576px ){

    .pht-datepicker-popup-wrapper {
        min-width: 500px;
    }
    .flatpickr-calendar{
/*        min-width: 360px;*/
    }
    .flatpickr-innerContainer,
    div.flatpickr-calendar .flatpickr-days,
    div.flatpickr-calendar .dayContainer {
/*        width: 360px;*/
            min-width: 315px;
    }
    div.flatpickr-calendar .flatpickr-day {
/*        max-width: 50px;*/
        height: 40px;
        line-height: 40px;
        margin: 3px;
    }
}


span.flatpickr-day[aria-label="2025-12-25"] {
    pointer-events: none;
    opacity: 0.4;
}

/*date box*/

.pht-date .pht-datepicker-popup-selector svg {
    width: 20px;
    margin-top: -13px;
}

.pht-date .owl-nav{
    display: none;
}
.pht-date-header{
    margin-bottom: 15px;
}
.pht-date .owl-stage{
    padding-left: 0 !important;
}
button.pht-datepicker-popup-selector {
    background: transparent;
    box-shadow: none;
    border: none;
}
button.pht-datepicker-popup-selector {
    color: #fff;
    fill: #fff;
}
.pht-date-advanced-wrapper .pht-date-advanced-selector, .pht-zone-time-item-selector {
    cursor: pointer;
    color: #ffffff;
    background-color: #000 !important;
    border: 2px solid #ffffff !important;
    background-size: 15px 15px;
    height: auto;
    font-family: 'Brother-1816';
    font-size: 18px;
}
.pht-date-advanced-wrapper .pht-date-advanced-selector .weekday {
    font-size: 14px;
    text-transform: uppercase;
} 
.pht-date-advanced-wrapper .pht-date-advanced-selector .day {
    font-size: 28px;
} 
.pht-date-advanced-wrapper .pht-date-advanced-selector {
    padding: 10px !important;
}

.countdown-refresh,
.pht-date-advanced-wrapper .pht-date-advanced-selector,
.pht-zone-time-item-selector,
.pht-zone-time-item-selector.unavailable,
.pht-nav button,
.pht-category-select{
    border: 2px solid #ffffff;
    --grad: transparent 55.5%, #ffffff 50%;
    background: linear-gradient(to top left, var(--grad)) top left, linear-gradient(to bottom right, var(--grad)) bottom right, #0e0e0e;
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-origin: border-box;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}
.pht-zone-time-item-selector:hover,
.pht-zone-time-item-selector.selected,
.pht-date-advanced-wrapper .pht-date-advanced-selector:hover,
.pht-date-advanced-wrapper .pht-date-advanced-selector.selected{
      color: #000 !important;
      border-color: #fff; /* #fe0000 */
      background-color: #fff !important;
    --grad: transparent 59.5%, #fff 50%;
    background: linear-gradient(to top left, var(--grad)) top left, linear-gradient(to bottom right, var(--grad)) bottom right, #fff;
}
.pht-date-advanced-wrapper .pht-date-advanced-selector.selected:focus{
    outline: none;
}

.pht-date-footer{
    display: none;
}
.pht-datepicker-popup-header button {
    color: #000;
}
.pht-date-advanced-selector{
min-height: 87px
}

.carousel-invisible .pht-date-footer{
    display: block;
}
.pht-date-footer{
    color: #fff;
    padding: 20px;
    border: 2px solid #ffffff;
    --grad: transparent 55.5%, #ffffff 50%;
    background: linear-gradient(to top left, var(--grad)) top left, linear-gradient(to bottom right, var(--grad)) bottom right, #0e0e0e;
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-origin: border-box;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}
.pht-date-footer .day{
    padding-right: 10px;
}



/*people*/
.form-group.pht-people {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#pht-people {
    width: 100%;
    /*    max-width: 140px;*/
    padding: 5px 10px;
    padding: 15px;
    border: 2px solid #fff !important;
    text-align: center;
}
.pht-people-wrapper {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}
.pht-people-wrapper button.btn {
    border: 2px solid #ffffff;
    border-radius: 50%;
    min-width: 45px !important;
    height: 45px !important;
    color: #fff;
    font-size: 18px;
}
.pht-people-wrapper button.btn:hover,
.pht-people-wrapper button.btn:focus {
    outline: none;
}


.people-note {
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    padding: 10px 10px;
    border: 2px solid #fff;
    background: rgba(67, 67, 67, 1);
}
.pht-component.pht-people .error-placeholder .error{
    margin-top: 15px;
}
.pht-component .error-placeholder .error{
    text-align: center;
    border: 1px solid #dd4e4e;
    color: #dd4e4e;
    padding: 5px;
}

@media screen and (max-width: 520px){
    .form-group.pht-people {
        align-items: flex-start;
        justify-content: space-between;
        flex-direction: column;
    }
}


/*navigation button*/
.pht-nav {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
}
.pht-nav button.pht-disabled,
.pht-nav button, .pht-page.ready .pht-next{
    color: #000 !important;
    --grad: transparent 59.5%, #fff 50%;
    background: linear-gradient(to top left, var(--grad)) top left, linear-gradient(to bottom right, var(--grad)) bottom right, #fff;
    background-color: #fff !important;
    min-width: 200px;
    font-size: 20px;
    font-weight: 600;
    opacity: 1;
}
.pht-nav button.pht-disabled{

}
.pht-nav button:focus{
    outline: none;
}
button.pht-next.processing.pht-pay{
    font-size: 22px;
}


@media screen and (max-width: 460px){
    .pht-people-wrapper {
        width: 100%;
        margin-top: 0px;
    }
    #pht-people {
        max-width: 115px;
        max-width: 100%;
    }
    .pht-date-advanced-wrapper .pht-date-advanced-selector .day {
        font-size: 23px;
    }
    .pht-date-advanced-wrapper .owl-stage {
        padding-left: 0px !important;
    }
    .pht-date-advanced-wrapper .owl-stage-outer {
    /*        width: 90%;
        }
        .pht-date-advanced-wrapper .owl-item{
    /*        width: calc(33.33% - 10px); /* Adjust based on the number of items */*/
            /* The 10px is the margin you set in the JS */
    /*        display: inline-block; /* Ensure items are inline */*/
    }

    .pht-nav button, .pht-page.ready .pht-next {
        min-width: 49% !important;
        font-size: 20px !important;
    }
}


.pht-disabled {
    opacity: 0.6;
    color: #000;
}

#pht-payments input[type=text], 
#pht-payments input[type=url],
#pht-payments input[type=email],
#pht-payments select,
#pht-payments textarea {
/*    width: 100%;*/
    border: 1px solid #fff;
    border-radius: 3px;
    padding: 10px;
    transition: all .3s;
    background-color: #000 !important;
    color: #fff !important;
}
.birthdayPicker select { font-size: 16px; }


/*Activities*/

.pht-categories {
    max-width: 100%;
    border: 1px solid #fff;
    padding: 25px;
}

#packages.pht-categories {
    background: rgba(30, 29, 29, 1);
}


@media screen and (max-width: 560px){
    .pht-categories {
        padding: 15px;
    }    
    .categories-contents .pht-category .activity-content .col-4, 
    .categories-contents .pht-category .activity-content .col-8 {
        padding: 0 5px;
    }
    .categories-contents .pht-category .activity-content .col-4{
        -ms-flex: 0 0 38.333333%;
        flex: 0 0 38.333333%;
        max-width: 38.333333%;
    }
    .categories-contents .pht-category .activity-content .col-8 {
        -ms-flex: 0 0 61.666667%;
        flex: 0 0 61.666667%;
        max-width: 61.666667%;
    }
}

.categories-contents {
/*    display: block;*/
    grid-template-columns: repeat(3, 1fr);
    color: #fff;
    gap: 15px;
    grid-auto-rows: initial;
}
.categories-contents .pht-category{
   color: #fff;
   background: #0e0e0e;
   background: transparent;
   border-bottom: 2px solid rgba(87, 87, 87, 1);
  border-radius: 0px;
/*   max-height: 330px;*/
/*   overflow-y: hidden;*/
}
.categories-contents .pht-category.selected {
    background-color: #191919;
/*    overflow: auto;*/
}
#packages.pht-categories .categories-contents .pht-category.selected{
    background: rgba(67, 67, 67, 1);
}


.categories-contents .pht-category.selected .pht-category-products {
    background: #191919;
}

.categories-contents .pht-product{
    line-height: 18px;
    font-size: 18px;
    cursor: pointer;
    margin-bottom: 10px;
    position: relative;
}

.categories-contents .pht-product.selected {
    background: transparent;
}

.pht-product.multiple:before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50px;
    margin-right: 20px;
    border: 1px solid #fff;
}
.pht-product.multiple.selected:after {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50px;
    background: #fff;
    margin-left: 5px;
    margin-top: 5px;
    position: absolute;
}

.pht-category-details *{
    order: unset;
}

.pht-category-description {
    font-size: 16px;
    order: inherit;
    margin-bottom: 15px;
}


.categories-contents .pht-category.pht-category-imaged h2 {
    order: inherit;
    position: relative;
    display: block;
    font-family: 'Brother-1816';
    text-align: left;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    text-shadow: none;
    margin-left: 0px;
    margin-bottom: 5px;
}

.categories-contents .pht-category.pht-input .input-selector:before,
.categories-contents .pht-category.pht-input .input-selector:after {
    display: none;
}

.categories-contents .pht-category.pht-category-imaged .pht-category-image{
    margin: 0;
    order: inherit;
}

/*.categories-contents .pht-category .pht-category-image img {
    width: 100%;
    object-fit: cover;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}*/
    /*    max-height: 200px;*/

.categories-contents .pht-category .pht-category-image img {
    width: 100%;
    height: 100px;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover !important;
    object-fit: cover !important;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}


.categories-contents .pht-category .pht-category-image {
    width: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover !important;
    object-fit: cover !important;

    border: 2px solid #ffffff;
    --grad: transparent 53.5%, #ffffff 56%;
    background: linear-gradient(to top left, var(--grad)) top left, linear-gradient(to bottom right, var(--grad)) bottom right, #0e0e0e;
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-origin: border-box;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

.categories-contents .pht-category.selected .pht-category-products {

}

.categories-contents .pht-category .pht-category-price{
    order: inherit;
    font-size: 18px;
}

.categories-contents .pht-category .pht-category-select{
    background-color: #ffffff;
    color: #000000;
    width: auto;
    font-weight: 400;
    padding: 5px 10px;
    margin: auto 0 0 auto;
    align-self: self-end;
}
.categories-contents .pht-category .pht-category-select img{
    width: auto;
}
.categories-contents .pht-category .pht-category-select svg{
    margin-right: 5px;
}

.categories-contents .pht-category.selected .pht-category-select{
 background: #00FE15;
}

.categories-contents .pht-category .activity-content .col-4,
.categories-contents .pht-category .activity-content .col-8{
    padding: 0 12px;
}


.pht-category-tag {
    font-size: 16px;
    color: rgba(255, 255, 255, .5) !important;
}

.categories-contents .pht-category:not(.selected) .pht-category-details {
    height: 100%;
}
.categories-contents .pht-category .pht-category-select {
    margin: auto 0 0 auto;
    align-self: self-end;
}

/*time step*/
.pht-zone-times-wrapper:active{
     background: transparent;   
}
.pht-times .zone {
    margin-bottom: 60px;
}
.pht-times h2 {
    font-size: 28px !important;
    color: #fff !important;
}
.pht-zone-times-wrapper .pht-zone-times button{
    height: auto;
    background: #000;
    border: 2px solid #ffffff;
}

@media screen and (max-width: 560px) {
    div.page-header {
        min-height: 216px;
    }
}

.pht-zone-times-wrapper button.blocked,
.pht-zone-times-wrapper button.unavailable{
    opacity: 0.4;
    pointer-events: none;
/*    --grad: transparent 96.5%, #ffffff 50%;*/
/*    background: linear-gradient(to top left, var(--grad)) top left, linear-gradient(to bottom right, var(--grad)) bottom right, #0e0e0e;*/
}

.pht-zone-times-wrapper button.blocked,
.pht-zone-times-wrapper button.unavailable{
    border: 2px solid #ffffff;
    --grad: transparent 55.5%, #ffffff 50%;
    background: linear-gradient(to top left, var(--grad)) top left, linear-gradient(to bottom right, var(--grad)) bottom right, #0e0e0e;
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-origin: border-box;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

.pht-zone-times-wrapper button .times {
    padding: 0px 0;
    font-size: 14px;
}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
    color: #fff !important;
    border: none !important;
    box-shadow: none;
    font-size: 38px;
}
.owl-carousel .owl-nav button.owl-prev:focus, .owl-carousel .owl-nav button.owl-next:focus {
    outline: none;
}

.pht-zone-times-wrapper .owl-nav button svg {
        min-width: 50px;
}
.pht-zone-times-wrapper .owl-nav button.owl-prev,
.pht-zone-times-wrapper .owl-nav button.owl-next  {
    top: auto !important;
    bottom: -35px !important;
    height: auto;
}

.pht-zone-times-wrapper .owl-nav button.owl-prev {
    left: 20px;
} 
.pht-zone-times-wrapper .owl-nav button.owl-next  {
    right: 20px;
}

.pht-zone-times-wrapper .owl-nav button.owl-prev span, 
.pht-zone-times-wrapper .owl-nav button.owl-next span {
    font-size: 18px;
}

.pht-zone-times-12 .slide {
    column-gap: 15px;
    row-gap: 15px;
}

/*contact details*/
.checkout-title{
    text-transform: uppercase;
    font-family: "Teko", Sans-serif;
    font-size: 58px;
}
.pht-guests .row{
    margin: 0;
    display: block;
}
.pht-guests .form-group{
    margin-bottom: 20px;
}
template.progress {
    display: none;
}

.pht-guests fieldset {
    display: flex;
}
.birthdayPicker select {
    padding: 10px;
    min-height: 46px;
    margin: 2px;
    /* width: 32% !important;*/
    /* font-size: 10px; */
}

#pht-coupon label,
#pht-payments .special-notes label,
#pht-payments .pht-guests .row label{
    font-size: 18px !important;
}

@media screen and (max-width: 460px){
    .pht-guests .row {
        display: block;
    }
    .pht-guests .row .form-group{
        width: 100%;
    }
}


/*extra cat*/

.tabulator .tabs-nav li:not(.active) {
    color: #fff;
}

.pht-category .product-details {
    color: #fff;
}

.pht-category .product-details .pht-product-price{
    font-size: 16px;
}

#checkout {
    color: #fff;
}
.tabulator .tabs-nav a{
     font-family: "Teko", Sans-serif;
}
.qty .qty-input {
    padding: 5px !important;
}
@media (max-width: 992px) {
    .pht-category .product-wrapper {
         display: flex; 
    }
}



/*Payment*/
.pht-billing .pht-options,
.pht-billing .billing-options .pht-payment-option,
.discount-box,
.pht-billing .pht-payment-option .option input:checked~.checkmark {
    background-color: #000000;
}
.pht-billing .pht-pay-today{
    background-color: #231f20;
    margin: 0;
}
#pht-payments .terms label{
    font-size: 18px !important;
    font-family: 'Brother-1816';
}
#pht-payments .terms label {
    font-size: 16px !important;
    font-family: 'Brother-1816';
    font-weight: 300;
    text-transform: unset;
}
.pht-billing .special-notes {
    margin: 2vh 0;
}
.discount-box{
    padding: 20px 20px;
}

.pht-billing .pht-component-contents > h3 {
     font-family: "Teko", Sans-serif;
    text-transform: uppercase;
    font-size: 28px !important;   
}

.pht-payment-option h2{
    font-size: 20px !important;
}
.pht-billing .pht-payment-option .option input:checked~.checkmark{
    border: 2px solid #efefef;
}

.pht-options > p {
    display: none;
}
.discount-box .form-inline .form-group {
    margin-bottom: 0;
    max-width: 50%;
}
.discount-box #apply-discount{
    color: #000 !important;
    --grad: transparent 59.5%, #fff 50%;
    background: linear-gradient(to top left, var(--grad)) top left, linear-gradient(to bottom right, var(--grad)) bottom right, #fff;
    background-color: #fff !important;
    padding: 5px 10px;
    border-radius: 0;
    margin-left: 5px;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}
.pht-billing .applied-discount {
    background: #231f20;
    border-top: 1px solid #000000;
}

#ryft-pay-iframe{
/*    filter: invert(1) hue-rotate(180deg);*/
}

/*Expired screen*/
.pht-expired {
    color: #fff;
    padding-bottom: 40px;
}
.countdown-refresh {
    color: #fff;
    padding: 10px 25px;
    margin-top: 25px;
}


/*Weglot*/
.wgcurrent,
.country-selector.weglot-dropdown {
    background-color: #ffffff00 !important;
}
.country-selector.weglot-dropdown label{
       border: none !important; 
       color: #fff;
}
.country-selector.weglot-dropdown .wgcurrent:after {
    filter: contrast(0) brightness(100);
}
body.page-id-379 #lng_en_fixed,
body.page-id-749 #lng_en_fixed,
body:not(.page-id-379):not(.page-id-749) .country-selector{
    display: none;
}



/* Nik changes */
#pht-payments .pht-component .pht-component-title {
    font-size: 28px;
    font-family: "Teko", Sans-serif;
    color: rgba(255, 255, 255, 1) !important;
    text-transform: uppercase;
}
#pht-payments .pht-component.pht-categories {
    margin-top: 2vh;
}
#pht-payments .pht-categories .pht-product-details * {
/*    display: inline;*/
}

#pht-payments .pht-categories .pht-product-details .pht-product-name,
#pht-payments .pht-categories .pht-product-details .pht-product-price {
    display: inline-block;
}

.pht-product.input-selector .quantity-selector{
    margin-top: 10px;
    text-align: left;
}

/*.categories-contents .pht-category.pht-radio h2 {
  order: 1;
  margin-left: -139px;
}
.categories-contents .pht-category.pht-category-imaged .pht-category-image {
  order: 3;
  width: 30%;
  margin-top: 5vh;
}
.categories-contents .pht-category.pht-category-imaged .pht-category-image img {
  
}
.categories-contents .pht-category .pht-category-price {
  order: 2;
  margin-left: -139px;
}
.categories-contents .pht-category .pht-category-description {
  order: 4;
}
.categories-contents .pht-category .pht-category-tag {
  order: 5;
}
.categories-contents .pht-category .pht-category-select {
  order: 6;
  margin-top: 2vh;
}

.categories-contents .pht-category-details-wrapper {
  margin-top: -170px;
  order: 3;
  margin-left: 35%;
  display: flex;
  flex-direction: column;
}*/

.pht-categories .component-contents.loading {
  position: relative;
}

.pht-categories .component-contents.loading:after {
  font-family: "Teko", Sans-serif;
  content: 'Loading please wait';
  color: #fff;
  background: rgba(0,0,0,0.8);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 100;
  text-align: center;
  font-size: 30px;
  position: absolute;
  padding-top: 100px
}
.pht-zone-times-wrapper .owl-nav button.owl-next:before {
  content: 'Later';
  font-size: 18px;
  margin-right: 10px;
}

.pht-zone-times-wrapper .owl-nav button.owl-prev:after {
  content: 'Earlier';
  font-size: 18px;
  margin-left: 10px;
}

html[lang="de"] .pht-zone-times-wrapper .owl-nav button.owl-prev:after {
  content: 'Früher';
}
html[lang="de"] .pht-zone-times-wrapper .owl-nav button.owl-next:before {
  content: 'Später';
}

.pht-zone-times-wrapper .owl-nav.disabled, .pht-zone-times-wrapper .owl-dots.disabled {
     display: block; 
}
/* End Nik changes */

.pht-datepicker-popup-header button {
    color: #000;
}

.pht-date .owl-nav {
  display: block;
}
.owl-carousel .owl-nav button.owl-next {
  right: -20px;
  background: #0E0E0E;
  width: 60px;
}
.owl-carousel .owl-nav button.owl-next.disabled {
  display: none;
}
.categories-contents .pht-category:not(.selected) .pht-category-details {
  height: auto;
}
.categories-contents .pht-category.opened .pht-category-products {
  background: transparent;
}
.categories-contents .pht-category.opened .pht-category-secondary-products {
  background: transparent;
}
.categories-contents .pht-category.pht-category-imaged .pht-category-image {
  margin-top: 70px;
}
.pht-category-details-wrapper {
  position: absolute;
  display: flex;
  flex-direction: column;
  
}

.categories-contents .pht-category .pht-category-details {
  margin-bottom: 50px;
}

.categories-contents .pht-category .pht-category-details-wrapper h2 {
  order: 1;  
}
.categories-contents .pht-category .pht-category-details-wrapper .pht-category-price {
  order: 2;  
}
.categories-contents .pht-category .pht-category-details-wrapper .pht-category-description {
  order: 3;  
}
.categories-contents .pht-category .pht-category-details-wrapper .pht-category-tag {
  order: 4;  
}

.categories-contents .pht-category .pht-category-details-wrapper .pht-category-description {
  margin-left: 140px;
  min-height: 150px;
}

#packages.pht-categories .categories-contents .pht-category.selected {
  background: #191919
}
.categories-contents .pht-category.opened .pht-category-products.single {
  display: none;
}
.categories-contents .pht-category.pht-category-imaged .pht-category-image {
  margin-bottom: 20px;
}
.categories-contents .pht-category .pht-category-image {
  width: 120px;
}
.categories-contents .pht-category {
  padding-bottom: 40px;
}
.categories-contents .pht-category .pht-category-select {
  position: absolute;
  padding-left: 40px;
  bottom: -15px;
  right: 10px;
}
.categories-contents .pht-category .pht-category-select:before {
  content: '';
  position:absolute;
  left:19px;
  top:16px;
  border: 1px dotted white;
  width: 3px;
  height: 3px;
  background-color: black;
  box-sizing: border-box;
  transform: scale(7);
}
.categories-contents .pht-category.selected .pht-category-select:before {
  content: '';
  background-color: transparent;
  padding: 0;
  top: 5px;
  left: 15px;
  width: 12px;
  height: 18px;
  transform: rotate(45deg) scale(1);
  border: transparent;
  border-bottom: 5px solid;
  border-right: 5px solid;
  position: absolute;
}
.categories-contents .pht-category.opened {
  background: #191919;
}
.categories-contents .pht-product.single {
  display: none;
}
.categories-contents .pht-category .pht-category-details {
  position: relative;
  padding-bottom: 40px;
}

html[lang="de"] .categories-contents .pht-category .pht-category-details {
    padding-bottom: 85px;
}
html[lang="de"] .categories-contents .pht-category .pht-category-details-wrapper .pht-category-tag{
    padding-bottom: 45px;
}

html[lang="de"] .categories-contents .pht-category[data-id="14904"] .pht-category-details-wrapper .pht-category-description,
html[lang="de"] .categories-contents .pht-category[data-id="11811"] .pht-category-details-wrapper .pht-category-description {
    min-height: 225px;
}

  .categories-contents .pht-category[data-id="12712"] .pht-category-details-wrapper .pht-category-description {
     min-height: 170px;
  }

/* End Nik changes */


@media screen and ( max-width: 560px ){
    
    .categories-contents .pht-category .pht-category-details {
        margin-bottom: 76px;
        padding-bottom: 46px;
    }
    .categories-contents .pht-category .pht-category-details-wrapper .pht-category-tag{
        padding-bottom: 30px;
    }

    html[lang="de"] .categories-contents .pht-category .pht-category-details {
        padding-bottom: 125px;
    }   
    html[lang="de"] .categories-contents .pht-category .pht-category-details-wrapper .pht-category-tag{
        padding-bottom: 45px;
    }
    html[lang="de"] .categories-contents .pht-category[data-id="11811"] .pht-category-details-wrapper .pht-category-description {
        min-height: 280px;
    }
 
    .categories-contents .pht-category[data-id="13151"] .pht-category-details-wrapper h2,
    .categories-contents .pht-category[data-id="14905"] .pht-category-details-wrapper h2 {
       font-size: 18px;
    }
}

@media screen and ( max-width: 390px ){
  .categories-contents .pht-category .pht-category-image {
    width: 100px;
  }
  .categories-contents .pht-category .pht-category-details-wrapper .pht-category-description {
    margin-left: 110px;
    line-height: 22px;
    font-size: 15px;
  }
}