/*
Theme Name: Armada Child
Theme URI: http://dream-theme.com/
Template: dt-armada
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: Armada is perfectly scalable, performance and SEO optimized, responsive, retina-ready, multifunction photography WordPress theme. It will fit every site – big or small. From huge studio portals to personal portfolios – Armada will become a great foundation for your next project!
Tags: one-column,two-columns,right-sidebar,flexible-width,custom-menu,editor-style,featured-images,post-formats,rtl-language-support,sticky-post,translation-ready
Version: 1.5.9.1.1618201606
Updated: 2021-04-12 06:26:46

*/
/* Product Page Style */
/* Product Title */
h1.h2-size.entry-title {
    color: black !important;
}

/*  WC Product Feld */

div.product_cat-touren > .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images,
.product > .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images{
    width: 68%;
    display: block;
}

div.product_cat-touren > div.summary.entry-summary,
.product div.summary{
    width: 100%;
    display: block;
}


/*div.product_cat-touren form {
    border: 1px solid #ddd;
}*/
/* booking Form */
/*.wc-bookings-booking-form {
    border: unset;
}*/
form div.wc-bookings-booking-form {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-auto-flow: column;
    padding: 1em;
    grid-template-rows: auto auto;
}

form div.wc-bookings-booking-form.grid-items-lists {
    display: grid;
    grid-template-columns: 230px auto auto;
}

#wc-bookings-booking-form .grid-wrap-boat.grid-items-boat {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 100px 100px 100px;
}

#wc-bookings-booking-form.wc-bookings-booking-form.grid-items-lists {
    padding-right: 0;
}

#wc-bookings-booking-form .grid-wrap-date,
#wc-bookings-booking-form .grid-wrap-boat,
#wc-bookings-booking-form .grid-wrap-people {
    display: inline-flex;
    text-align: center;
    justify-content: center;
}

#wc-bookings-booking-form .grid-wrap-date, #wc-bookings-booking-form .grid-wrap-boat {
    border-right: 1px solid #ddd;
}

#wc-bookings-booking-form .grid-wrap-people {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 100px;
}

#wc-bookings-booking-form .grid-wrap-people.grid-items-people{
    padding-top: 10px;
    align-items: end;
    margin-top: -25px
}
.wc-bookings-date-picker .ui-datepicker th{
    text-align: center;
}
.grid-wrap-people.grid-items-people .form-field.form-field-wide {
    width: 85px;
}
.wc-bookings-booking-form .grid-wrap-people .form-field input[type="number"] {
    width: 100px;
}
.wc-bookings-date-picker.wc-bookings-date-picker-booking.wc_bookings_field_start_date {
    margin-left: 2px;
    padding-left: 0;
    width: 215px;
}

#wc-bookings-booking-form span.custom-title {
    font-size: 0.85em;
    text-align: center;
    padding-bottom: 10px;
    font-weight: 600;
}
#wc-bookings-booking-form span.custom-title.date,
#wc-bookings-booking-form span.custom-title.boat {
    border-right: 1px solid #ddd;
}


.wc-bookings-booking-form fieldset .picker.hasDatepicker {
    display: block;
}

.product-addon-totals {
    display: none;
}

.wc-bookings-booking-form .form-field, .wc-bookings-booking-form .wc-bookings-date-picker, .wc-bookings-booking-form .wc-pao-addon {
    margin: 0 5px;
    padding: 5px;
    width: auto;
    min-width: 110px;
}

.wc-bookings-booking-form label {
    line-height: 13px;
    min-height: 22px;
}

.wc-bookings-booking-form .form-field input[type=number] {
    width: auto;
    text-align: center;
}

.wc-bookings-booking-form select {
    padding: 9px;
}
.product .woocommerce-tabs li{
    float: none;
    margin-left: 0;
    list-style: disc;
    font-size: 14px;
}
input[type=range], input[type=password], input[type=text], input[type=tel], input[type=url], input[type=email], input[type=number], input[type=date], select, textarea {
    color: #000;
}

fieldset.wc-bookings-date-picker wc-bookings-date-picker-booking wc_bookings_field_start_date {
    padding-top: 11px;
}

.wc-bookings-booking-form .grid-wrap-people label,
.wc-bookings-booking-form .grid-wrap-boat label {
    font-size: .85em;
}

.wc-bookings-booking-form .wc-pao-addon label.wc-pao-addon-name {
    font-weight: unset;
    min-height: 26px;
}

.wc-bookings-booking-form .wc-pao-addon .wc-pao-addon-wrap {
    margin: unset;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
}

.wc-bookings-booking-form input.wc-pao-addon-field {
    width: 78px !important;
    margin: 0;
    padding: 7px 15px !important;
    box-sizing: border-box;
    outline: 0 none;
    text-align: center;
}

.wpb_video_widget.wpb_content_element {
    padding-bottom: 20px;
}

.grid-wrap-date .ui-datepicker-calendar tr:last-child .ui-state-active,
.grid-wrap-date .ui-datepicker td a, .grid-wrap-date .ui-datepicker td span {
    line-height: unset;
    height: auto;
}

div.product .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab {
    width: 100%;
}

div.product li#tab-title-description {
    display: none;
}

div.product .woocommerce-Tabs-panel h2 {
    display: none;
}

.vc_tta-color-turquoise.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    background-color: #4cadc9 !important;
    color: #fff !important;
}

.product form.cart .button {
    float: right;
}

#wc-bookings-booking-form {
    position: relative;
}

#wc-bookings-booking-form .loader {
    position: absolute;
    background-color: #0000001f;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;

}

#wc-bookings-booking-form .loader .loading {
    border: 16px solid #f3f3f3;
    border-top: 16px solid #121213;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
}
.shop-custom-left{
    width: 20%;
}
.shop-custom-right{
    width: 80%;
}
.paginate-custom-page{
    float: right;
}
.paginate-custom-page .page-links ul.page-numbers {
    list-style: none;
    display: flex;
    padding-left: 0;
    margin-left: 0;
}

.paginate-custom-page .page-links .page-numbers li {
    text-align: center;
    display: inline-flex;
}

.paginate-custom-page .page-links .current {
    color: #fff;
    background-color: #303030;
    padding-top: 3px;
    padding-left: 10px;
    padding-right: 8px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.wc-bookings-booking-cost {
    text-align: right;
    margin-bottom: 15px;
    font-weight: bold;
    color: #40a8c5;
}

.wc-pao-addon-wrap > input:disabled, .form-field-wide > input:disabled, .wc-bookings-booking-form-button:disabled {
    background: #dddddd;
    color: #000000;
}

#phantom .ph-wrap .ph-wrap-content {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 40px;
    width: 100% !important;
}
.bk-detail-info-item{
    float: left;
    display: block;
    max-width: 30%;
    color: rgb(157, 157, 157);
}
.bk-detail-info-item ul li ul li{
    list-style-type: none;
    font-size: 12px;
    margin-left: 43px;
}
.bk-detail-info-item ul li img{
    display: block;
    float: left;
    margin-right: 10px;
}
.bk-detail-info-item ul li{
    list-style-type: none;
    padding: 2px 0;
}
.bk-detail-info-item ul li ul,.bk-detail-info-item ul{
    margin-left: 0;
}
.bk-detail-info-item h3{
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin: 0 0 20px 0;
    color: rgb(157, 157, 157);
}

.product section#text-2.widget {
    display: none;
}

.vc_column_container > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.custom-container-station-jena,
.custom-container-station-naumburg {
    padding: 64px 0;
}

li.payment_method_paypal img {
    padding-right: 7px;
}
.payment_methods li.payment_method_paypal{
    min-height: 50px;
}

.page-template-default .wpb_single_image img,
.type-product .wpb_single_image img,
.page-id-2065 .wpb_single_image img,
.page-id-158 .wpb_single_image img {
    max-height: unset;
}
.wpb_single_image .vc_single_image-wrapper,
.type-product .wpb_single_image .vc_single_image-wrapper{
    width: 100%;
}
.wpb_single_image img,
.type-product .wpb_single_image img{
    width: 100%;
}
.archive.tax-product_cat .sidebar-left .sidebar,
.archive.tax-product_cat .sidebar-right .content,
.archive.tax-product_tag .sidebar-left .sidebar,
.archive.tax-product_tag .sidebar-right .content{
    float: right;
}
.archive.tax-product_cat .sidebar-left .content,
.archive.tax-product_cat .sidebar-right .sidebar,
.archive.tax-product_tag .sidebar-left .content,
.archive.tax-product_tag .sidebar-right .sidebar{
    float: left;
    border-left: 0;
    padding-left: 22px;
}
.postid-5292  div.summary{
    width: 30%;
}

.widget.woocommerce.widget_product_tag_cloud div.tagcloud a.tag-cloud-link{
    font-size: 15pt!important;
}

#phantom .shopping-cart-wrap{
    top: unset;
}
.woocommerce-cart-form .variation :is(.variation-Boote,.variation-Buchungstyp,.variation-Boots-Type,.variation-BookingType),
.shopping-cart .variation :is(.variation-Boote, .variation-Boots-Type, .variation-BookingType,.variation-Buchungstyp),
.woocommerce-checkout .cart_item .product-name .variation :is(.variation-Boots-Type,.variation-Boote,.variation-BookingType,.variation-Buchungstyp){
    display:none;
}
.dh_checkin.disabled{
    background-color: #b1b1b1;
}
.checkin-contents  ul.boots-name-dh li p{
    display: contents;
}
#checkin-content{
    padding: 0 25px;
}
.checkin-contents  ul.boots-name-dh li,
.checkin-contents ul.booking-person-dh li{
    padding-left: 10px;
}
.checkin-contents  ul.boots-name-dh{
    margin-bottom: 10px;
}
.checking_table .checkin-details td.checkin-image{
    padding-left: 0;
}
.checking_table .checkin-details td{
    padding: 15px;
}
.checking_table .checkin-details td.checkin-image img{
    width: 100%;
}
.checking_table .checkin-details td.checkin-contents{
    vertical-align: top;
}
.checking_table .checkin-details .dh-checkin-title{
    font-weight: 600;
    margin-bottom: 10px;
}
/*#page .shop_table.checking_table thead tr{*/
/*    background: #FFF;*/
/*}*/
#page .shop_table.checking_table thead tr th{
    padding-left: 20px;
    padding-right: 20px;
}
.shop_table.checking_table td.checkin-contents{
    border-left: 1px solid #EEE;
}


/*Hidden class for adding and removing*/
.lds-dual-ring.hidden {
    display: none;
}

/*Add an overlay to the entire page blocking any further presses to buttons or other elements.*/
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,.5);
    z-index: 999;
    opacity: 1;
    transition: all 0.5s;
}

/*Spinner Styles*/
.lds-dual-ring {
    display: inline-block;
    width: 100%;
    height: 100%;
}
.lds-dual-ring:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    margin: 23% auto;
    border-radius: 50%;
    border: 6px solid #fff;
    border-color: #fff transparent #fff transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details ul li p{
    display: inline-block;
}
#phantom .ph-wrap.with-logo .ph-wrap-content .logo-box {
    padding-left: 50px;
}

.grid-wrap-boat .wc-pao-addons-container{
     display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

span.dh_not_allowed{
    color: red;
}
button.dh_not_allowed.disabled{
    background-color: red;
}
.dh_current_date{
    text-align: right;
}

#wc-bookings-booking-form .ui-datepicker-calendar td:last-child .ui-state-active,
#wc-bookings-booking-form .ui-datepicker-calendar td:first-child .ui-state-active{
    width: 100%;
}
/*responsive*/
@media only screen and (max-width: 1560px) {
    #main-nav.fancy-rollovers > li > a {
        font-size: 14px;
    }

    #main-nav.fancy-rollovers > li {
        margin: 0px 5px;
    }
    #header #navigation .right-block.text-near-menu .shopping-cart{
        margin-left: 10px;
    }
}

@media only screen and (max-width: 1310px) {
    #main-nav > li > a {
        font-size: 16px;
    }

    #main-nav > li {
        margin: 0px 5px;
    }
    .postid-5292  div.summary{
        width: 100%;
    }
}
@media only screen and (min-width: 1300px) {
    .tax-product_tag #content,
    .tax-product_cat #content{
        width: 80%;
        padding-right: 0;
    }
    .tax-product_cat #sidebar,
    .tax-product_tag #sidebar{
        width: 20%;
    }
    .wpb_single_image img {
        max-height: 233px;
    }
	.postid-5662 .product div.summary {
    width: 30%;
    display: block;
    }

}
@media only screen and (max-width: 1280px) {
    div.product_cat-touren > .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
        width: 60%;
    }

    .bk-detail-info-item {
        max-width: 40%;
    }
    #main-nav.fancy-rollovers > li > a {
        font-size: 13px;
    }
    #header #branding img.preload-me{
        width: 200px;
    }
}
@media only screen and (max-width: 1235px) {
    #phantom .ph-wrap.with-logo .ph-wrap-content .logo-box {
        padding:0;
    }
}


@media only screen and (max-width: 1140px) {
    div.product_cat-touren > .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
        width: 100%;
    }

    .bk-detail-info-item {
        max-width: 100%;
    }

    .product div.images {
        padding-right: 0;
    }
    #header #navigation #main-nav.fancy-rollovers > li:last-child{
        margin-right: 0;
    }
    #main-nav.fancy-rollovers > li {
        margin: 0px 3px;
    }
}

@media screen and (max-width: 1100px){
    #header #navigation .right-block.text-near-menu{
        display: inline-block !important;
    }
}

@media only screen and (max-width: 1024px) {
    #wc-bookings-booking-form .grid-wrap-boat.grid-items-boat {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: none;
        align-items: end;
    }

    #wc-bookings-booking-form .grid-wrap-people {
        padding-top: 0;
        margin-top: -10px;
    }

    #wc-bookings-booking-form .grid-wrap-people.grid-items-people {
        align-self: start;
        justify-self: center;
        grid-template-rows: none;
        margin-top: -10px;
    }

    .custom-left-page-direktbuchung-jena section#woocommerce_product_tag_cloud-2 .tagcloud a.tag-link-94,
    .custom-left-page-direktbuchung-jena section#woocommerce_product_tag_cloud-2 .tagcloud a.tag-link-98,
    .custom-sidebar-station section#woocommerce_product_tag_cloud-2 .tagcloud a.tag-link-94,
    .custom-sidebar-station section#woocommerce_product_tag_cloud-2 .tagcloud a.tag-link-98 {
        font-size: 15pt !important;
    }
}

@media only screen and (max-width: 950px) {
    #wc-bookings-booking-form .grid-wrap-people {
        grid-template-columns: 1fr;
        align-items: start;
    }

    #wc-bookings-booking-form .grid-wrap-boat.grid-items-boat {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 768px) {
    #wc-bookings-booking-form .grid-wrap-boat.grid-items-boat {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    #wc-bookings-booking-form .grid-wrap-people {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 72px;
        margin-top: 0px;
    }

    .bk-detail-info-item ul li {
        padding: 1px 0;
    }

    .custom-sidebar-station.wpb_column.vc_column_container {
        width: 100%;
    }

    .custom-left-page-direktbuchung-jena.wpb_column.vc_column_container,
    .custom-right-page-direktbuchung-jena.wpb_column.vc_column_container {
        width: 100%;
    }

    .custom-column-right.wpb_column.vc_column_container {
        width: 100%;
    }

    .custom-container-station-jena {
        padding-bottom: 0;
    }
    .page-id-76 .wpb_single_image .vc_single_image-wrapper{
        width: 100%;
    }
    .page-id-76 .wpb_single_image img{
        width: 100%;
    }
    form div.wc-bookings-booking-form.grid-items-lists {
        display: grid;
        grid-template-columns: unset;
        grid-auto-flow:unset;
    }

    #wc-bookings-booking-form span.custom-title{
        text-align: left;
    }
    #wc-bookings-booking-form .grid-wrap-boat{
        margin-bottom:20px;
    }

}

@media only screen and (max-width: 760px) {
    table.shop_table.checking_table th{
        display:block;
        text-align:center;
    }
    table.shop_table.checking_table {
        border: 0;
    }
    table.checking_table .checkin-details td{
        padding-right:0;
    }
    .shop_table.checking_table td.checkin-contents{
        border:0;
        padding-left: 0;
    }
    #dh_booked_date{display: block;margin-top: 10px;}
}
@media only screen and (max-width: 750px) {
    .custom-sidebar-station.wpb_column.vc_column_container,
    .custom-column-right,
    .custom-left-page-direktbuchung-jena.wpb_column.vc_column_container,
    .custom-right-page-direktbuchung-jena.wpb_column.vc_column_container {
        padding-left: 25px;
        padding-right: 25px;
    }
    .shop_table.checking_table td.checkin-contents{
        border-left: 0;
    }
}

@media only screen and (max-width: 675px) {
    #wc-bookings-booking-form .grid-wrap-boat.grid-items-boat {
        grid-template-columns: 1fr 1fr;
    }

    .woocommerce-result-count {
        float: left;
    }
    #header #navigation .shopping-cart{
        margin-left: 0;
        margin-top: 6px;
    }

}

@media only screen and (max-width: 540px) {
    form div.wc-bookings-booking-form#wc-bookings-booking-form {
        display: flow-root;
        grid-template-columns: auto;
    }
    .grid-wrap-boat .wc-pao-addons-container{
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
    }

    #wc-bookings-booking-form span.custom-title {
        display: block;
        margin-top: 20px;
    }

    #wc-bookings-booking-form .grid-wrap-date, #wc-bookings-booking-form .grid-wrap-boat {
        border-right: 0;
        border-bottom: 1px solid #ddd;
        padding-bottom: 20px;
    }
    #wc-bookings-booking-form span.custom-title.date, #wc-bookings-booking-form span.custom-title.boat{
        border: 0;
    }
    #wc-bookings-booking-form .grid-wrap-date {
        display: block;
    }

    #wc-bookings-booking-form.wc-bookings-booking-form.grid-items-lists {
        padding-right: 14px;
    }

    .wc-bookings-date-picker.wc-bookings-date-picker-booking.wc_bookings_field_start_date {
        margin: 0 5px;
        padding: 5px;
        width: auto;
    }

    #wc-bookings-booking-form .grid-wrap-people {
        grid-template-columns: 1fr 1fr;
    }

    .grid-wrap-people.grid-items-people .form-field.form-field-wide {
        width: auto;
    }

    .wc-bookings-booking-form .grid-wrap-people .form-field input[type="number"] {
        width: 78px;
    }

    /*.wc-bookings-booking-form fieldset .picker.hasDatepicker {*/
    /*    display: none;*/
    /*}*/
}
@media screen and (max-width: 478px){
    #header #navigation .right-block.text-near-menu{
        display: block !important;
        text-align: center;
    }
    #header #navigation .shopping-cart {
        margin: 10px 0;
    }

    .shopping-cart-wrap {
        right: -125px;
        background: white;
    }
}

@media screen and (max-width: 760px) {
    table.shop_table th, table.shop_table .product-subtotal {
         display: block;
        text-align: center;
    }
}

.tagcloud {
    display: flex;
    flex-direction: column;
}

.tagcloud :nth-child(1) { order: 1; }
.tagcloud :nth-child(2) { order: 3; }
.tagcloud :nth-child(3) { order: 2; }

.variation-Boots {
    display: none;
}

body.woocommerce-account.woocommerce-page #content .woocommerce {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}

body.woocommerce-account.woocommerce-page #content .woocommerce .woocommerce-MyAccount-navigation {
    width: 15%;
}

body.woocommerce-account.woocommerce-page #content .woocommerce .woocommerce-MyAccount-content {
    width: 80%;
}
body.woocommerce-account.woocommerce-page #content .woocommerce .woocommerce-MyAccount-orders .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions{
    display:grid;
    grid-row-gap: 10px;
    text-align: center;
}

@media screen and (max-width: 1024px){
    body.woocommerce-account.woocommerce-page #content .woocommerce {
        display: block;
    }

    body.woocommerce-account.woocommerce-page #content .woocommerce .woocommerce-MyAccount-navigation {
        width: 100%;
    }

    body.woocommerce-account.woocommerce-page #content .woocommerce .woocommerce-MyAccount-content {
        width: 100%;
    }
}
/*.woocommerce-order > p :nth-child(2){ display:  none}*/

.project-list-content > span.price, .legacy-itemprop-offers {
    display: none;
}

.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title>a:hover {
	cursor: pointer !important;
}

/* buchung accordion page product display */
.buchung_product_accordion {
	display: none;
}

.shop_table.my_account_bookings .booking-id{
    padding-right: 10px;
}
.woocommerce-MyAccount-navigation ul li.is-active{
    font-weight: 600;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
    margin-bottom: 10px;
}
.shop_table.order_details .product-name > a,
.shop_table.woocommerce-checkout-review-order-table .product-name > a{
    float: left;
}
.woocommerce-cart-form__contents .product-quantity{
    text-align: center;
}
.woocommerce-cart-form__contents .product-subtotal{
    text-align: right;
}


/* DATA HORIZON */
.wc-bookings-booking-form .wc-pao-addon .wc-pao-addon-wrap {
    display: block;
}
i.available-number {
    display: block;
}
#wc-bookings-booking-form .grid-wrap-people {
    display: flex;
    align-items: flex-start !important;
    margin-top: 0 !important;
}
.tooltip {
    position: relative;
    display: inline-block;
    margin-right: 5px;
    margin-left: -5px;
    cursor: pointer;
}

.tooltip .tooltiptext {
    width: 200px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 10px;
    position: absolute;
    bottom: 125%;
    left: 50%;
    margin-left: -110px;
    transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

