/* latin-ext */
@font-face {
    font-family: 'Hind';
    font-style: normal;
    font-weight: 400;
    src: url(fonts/Hind-Regular.ttf) format('truetype');
}

/* latin-ext */
@font-face {
    font-family: 'Hind';
    font-style: normal;
    font-weight: 500;
    src: url(fonts/Hind-Regular.ttf) format('truetype');
}

@font-face {
    font-family: 'Hind';
    font-style: normal;
    font-weight: 600;
    src: url(fonts/Hind-Medium.ttf) format('truetype');
}

@font-face {
    font-family: 'Hind';
    font-style: normal;
    font-weight: 700;
    src: url(fonts/Hind-Bold.ttf) format('truetype');
}

@font-face {
    font-family: 'Rufina';
    font-style: normal;
    font-weight: 500;
    src: url(fonts/Rufina-Regular.ttf) format('truetype');
}

@font-face {
    font-family: 'Rufina';
    font-style: normal;
    font-weight: 700;
    src: url(fonts/Rufina-Bold.ttf) format('truetype');
}

body {
    font-family: 'Hind', Arial, Helvetica, sans-serif;
}

a.top-link-blog {
    position: relative;
    padding-left: 20px !important;
}

a.top-link-blog:before {
    font-family: 'ThemeIcons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    text-indent: 0;
    content: "\e220";
}

.dropdown .dropdown-heading.cover > span, .dropdown .dropdown-heading.cover > div {
    padding: 0;
}

h1, h2 {
    color: #2e9ad2;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

h1 {
    font-family: 'Rufina', serif;
    font-size: 45px;
    letter-spacing: 1px;
}

.catalog-product-view h1 {
    font-size: 28px;
}

.catalog-product-view p.delivery-time {
    padding-bottom: 0;
}

.catalog-product-view .availability {
    margin-top: 0;
}

.catalog-product-view a.product-image {
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

h2 {
    font-size: 32px;
    font-weight: 400;
    padding-top: 10px;
}

h2.heading.permanent {
    font-family: 'Rufina', serif;
    text-transform: uppercase;
    font-size: 39px;
    letter-spacing: 2px;
}

h3 {
    font-size: 20px;
    font-weight: 500;
    padding-top: 10px;
}

p, a, span {
    letter-spacing: 0.05em;
}

.cms-page-view p, .page-start p {
    max-width: 80%;
}

.item.slide p {
    max-width: 100%;
}

.catalog-category-view h2.product-name {
    color: #3c3c3b;
}

.catalog-product-view .category-products-grid li.item:hover h2.product-name {
    color: #2e9ad2;
}

.product-name h2 {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
}

.product-image-wrapper strong.product-name {
    color: #2e9ad2;
}

.block .block-content {
    border-right: 1px solid #e5e5e5;
}

.breadcrumbs li .sep:before {
    font-size: 11px;
}

.breadcrumbs li > * {
    vertical-align: sub;
}

.products-grid .price-box {
    font-size: 1.5em;
}

.price {
    font-weight: bold;
}

.products-list .ratings, .products-grid .ratings, .products-list .ratings a, .products-grid .ratings a, .block-layered-nav dl dd ol > li > a .count, .breadcrumbs li, .breadcrumbs a, .block-related-simple .related-add-to-wishlist, .block-related-thumbnails .related-add-to-wishlist, .availability, .product-view .box-reviews .review-date, .item-options dd, .product-options p.note {
    color: #777;
}

.availability {
    font-size: 13px;
    float: none;
    color: #3c3c3b;
}

#cboxCurrent {
    display: none !important;
}

.tax-details, .delivery-time {
    font-size: 13px;
}

p.delivery-time {
    max-width: 100%;
    padding-bottom: 20px;
}

.special-price .price-label {
    position: absolute;
    height: 0;
    width: 0;
    display: block;
    overflow: hidden;
}

#scroll-to-top {
    background-color: #2e9ad2;
    color: #ffffff;
}

.main-font, h2, h3, h4, h5, .section-title, .products-list .product-name, h3.product-name, .block-layered-nav .block-subtitle--filter, .feature .heading, .accordion .heading, .nav-regular .nav-item.level0 > a, .nav-regular .nav-submenu--mega > li > a, .menu-trigger, .nav-mobile .nav-item.level0 > a, .nav-mobile .nav-item.level1 > a, .nav-mobile .nav-item.level2 > a, .nav-holder .dropdown .dropdown-heading, .header-mobile .skip-link .label, .header-mobile .account-links a, .block .block-title, #opc-login h3, .box-account .box-head h2, .order-items h2.table-caption, .order-items h2.sub-title, .order-items .order-comments h2, .product-view .box-reviews .heading, .gen-tabs .tabs a, .gen-tabs .acctab, #subscribe-form label {
    font-family: inherit;
}

.section-title.featured-title {
    font-size: 32px;
    line-height: normal;
}

/*.main.container {*/
/*box-shadow: 0 0 10px #ccc;*/
/*}*/

.inner-container {
    box-sizing: border-box;
}

.info-block {
    background-color: #2e9ad2;
    margin-bottom: 40px;
    margin-top: 30px;
}

.info-block .feature, .info-block .feature a, .info-block .feature h3 {
    color: #fff;
}

.nav-container .inner-container {
    padding: 0;
}

.products-grid .product-image-wrapper {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(0, 0, 0, 0.2);
    margin: 0;
}

#mainmenu.nav-regular {
    display: table;
    width: 100%;
}

#mainmenu.nav-regular ul {
    display: table-row;
}

#mainmenu.nav-regular li {
    display: table-cell;
    float: none;
    text-align: center;
}

#mainmenu.nav-regular ul.level0 li.level1 {
    display: inline-block;
    text-align: left;
}

.nav-item .nav-panel-inner {
    text-align: left;
}

.the-slideshow-wrapper-outer {
    margin-left: -30px;
    margin-right: -30px;
}

.home-categories {
    margin-top: 45px;
    margin-bottom: 70px;
}

.home-categories .home-category-image {
    width: 196px;
    margin-left: 3.6%;
    margin-right: 3.6%;
    float: left;
}

.home-categories .home-category-image > h3 {
    color: #3d4395;
    font-size: 28px;
    font-weight: normal;
    text-align: center;
}

.home-categories .home-category-image a {
    display: inline-block;
    position: relative;
}

.home-categories .home-category-image a:hover:before {
    content: attr(data-hover);
    display: block;
    position: absolute;
    background-color: #3d4395;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    overflow: hidden;
    width: calc(100% - 20px);
    height: calc(100% - 58px);
    padding-top: 58px;
    padding-left: 10px;
    padding-right: 10px;
}

@media only screen and (min-width: 1210px) {
    .home-categories .home-category-image:first-child {
        margin-left: 10px;
    }
}

@media only screen and (max-width: 1209px) {
    .home-categories .home-category-image {
        margin-bottom: 40px;
    }
}

/* Header */

.sticky-header .nav-container .navi-wrapper:before {
    display: block;
    content: "";
    background: url("../images/logo-sticky.png") center left no-repeat transparent;
    width: 117px;
    height: 50px;
    float: left;
    margin-left: 23px;
}

/*Footer*/
.footer-container {
    margin-top: 20px;
}

p.oneliner {
    padding-top: 7px !important;
    overflow: hidden;
}

.cookie-choices-info {
    max-width: 960px;
    text-align: start;
    background: #3d4395;
    padding: 20px;
    color: #fff;
    position: fixed;
    bottom: 0;
    z-index: 9999;
}

.cookie-choices-info .cookie-choices-inner {
    padding-right: 40px;
    position: relative;
}

.cookie-choices-info .cookie-choices-buttons {
    margin-left: 10px;
}

.cookie-choices-info a {
    color: #fff;
    font-weight: 700;
}

.cookie-choices-info a#cookieChoiceDismiss {
    position: absolute;
    right: 0;
    top: 0;
    height: 25px;
    width: 25px;
    display: inline-block;
    overflow: hidden;
    text-indent: 100%;
    background: #3d4395;
    color: #fff;
}

.cookie-choices-info a#cookieChoiceDismiss:before {
    font-family: 'ThemeIcons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 23px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    text-indent: 0;
    content: "\e22d";
}

/* Zip and City */
li.fields div.zip input.input-text {
    width: 112px;
}

li.fields div.city input.input-text {
    width: 412px;
}

.form-list .field.zip {
    width: 125px;
}

.form-list .field.city {
    width: 425px;
}

@media only screen and (max-width: 767px) {
    li.fields div.city input.input-text,
    .form-list .field.city {
        max-width: 100%;
    }
}

/* Checkout agreements */

.banktransfer-instructions-content {
    max-height: none !important;
    overflow: hidden !important;
}

.order-review #checkout-review-table-wrapper {
    border: none;
}

.order-review #checkout-review-submit {
    border: none;
}

.products-grid .price-box {
    margin: 0;
}

.product-view .product-type-data > .price-box {
    margin: 0;
    padding-bottom: 0;
}


.baseprice-box {
    font-size: 13px;
    padding-top: 10px;
}

.baseprice-box .price {
    font-weight: normal;
}

.countdown {
    font-weight: bold;
    font-size: 18px;
    color: #de2200;
}

#header-cart .countdown {
    font-size: 14px;
}

.opc .step-title h2, #review-buttons-container .button.btn-checkout {
    padding-top: 0;
}


@media only screen and (max-width: 959px) {
    h1 {
        font-size: 38px;
    }

    h2, h2.heading.permanent, h2.section-title.featured-title {
        font-size: 26px;
    }

    .products-grid .price-box {
        font-size: 1em;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .catalog-category-view .button {
        font-size: 13px;
        padding: 0 5px;
    }
}

@media only screen and (max-width: 479px) {
    .info-block .feature.indent-size-xxxl, .info-block .feature.indent-size-xxxl > .ic {
        padding-left: 0;
        margin-left: 0;
    }

    .info-block .feature.indent-size-xxxl > .ic {
        float: none;
    }
}

@media only screen and (max-width: 767px) {
    .main {
        padding: 0 !important;
    }

    .owl-item .product-name {
        font-size: 16px;
    }

    #shopping-cart-table .cart-price {
        float: right;
    }

    #shopping-cart-table td.a-center > input {
        float: right;
        padding: 4px;
        height: 30px
    }

    .catalog-product-view .breadcrumbs {
        text-align: left;
    }
}

@media only screen and (min-width: 320px) and (max-width: 850px) {
    .button.btn-cart > span > span {
        display: none;
    }

    .button.btn-cart:before {
        content: "\e221";
        font-family: ThemeIcons;
        padding: 0 30px;
    }

    .button.btn-cart.no-icon:before {
        padding: 0 30px;
        content: none;
    }

    /* Zip and City */
    li.fields div.zip input.input-text,
    li.fields div.city input.input-text,
    .form-list .field.zip,
    .form-list .field.city {
        width: 100%;
    }
}

/* Wordpress Start */
body[class*="wordpress"] .column-main .blog-home {
    margin-top: 15px;
}

body[class*="wordpress"] .column-main .blog-home .post-list h2 {
    margin-bottom: 10px;
}

body[class*="wordpress"] .column-main .post-entry {
    margin-bottom: 0;
}

body[class*="wordpress"] .column-main .post-meta {
    font-size: 80%;
}

body[class*="wordpress"] .block-tags .tags-list a {
    font-size: 16px !important;
}

body[class*="wordpress"] .column-main .post-date {
    margin-bottom: 20px;
}

body[class*="wordpress"] .column-main #comments {
    display: inline-block;
    margin-top: 20px;
}

body[class*="wordpress"] .column-main #comments ul.comment-list li.comment {
    margin-bottom: 15px;
}

body[class*="wordpress"] .column-main #comments ul.comment-list li.comment .reply {
    margin: 5px 0;
}

body[class*="wordpress"] .column-main #comments #respond .fieldset .legend {
    margin-top: 12px;
}

body[class*="wordpress"] .post-meta.details,
body[class*="wordpress"] .block-tags {
    display: none;
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    body[class*="wordpress"] .column-main {
        width: 73%;
    }
}

@media only screen and (min-width: 992px) {
    body[class*="wordpress"] .column-main {
        width: 77%;
    }

}

/* Wordpress End */

.google-reviews {
    position: fixed;
    bottom: 8rem;
    display: block;
    right: 2rem;
    cursor: pointer;
    z-index: 9999;
}

.google-reviews .google-logo {
    width: 50px;
}

.google-reviews .reviews {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    background-color: #fff;
    padding: 1rem;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    width: 11rem;
    display: flex;
    position: relative;
    flex-wrap: nowrap;
    text-align: center;
    gap: .2rem;
}

.google-reviews .reviews .google-logo {
    text-align: center;
    width: 100%;
    height: 4rem;
}

.google-reviews .reviews .google-logo img {
    height: 100%;
}

.google-reviews .close {
    position: absolute;
    top: 1rem;
    right: 1rem;
}

.google-reviews .google-reviews-count {
    background: #2e9ad2;
    color: #fff;
    float: left;
    width: 100%;
}

.google-rating .stars .ic-star:before {
    color: #2e9ad2;
}

.d-none {
    display: none !important;
}

@media screen and (max-width: 768px) {
    .google-reviews {
        right: 0;
    }

    .google-reviews .google-logo {
        width: 40px;
    }
}

.travel-consultancy {
    width: 100%;
    display: block;
    background: #fff;
    float: left;
    padding-bottom: 5rem
}

.travel-consultancy > div {
    float: left;
    display: block;
    width: 50%
}

.travel-consultancy .contact {
    display: flex;
    margin-left: -20rem
}

.bg-image {
    background: url("../images/griechenland_prod.jpg") no-repeat;
    height: 100vh;
    background-size: cover;
    background-position: bottom
}

.w-100 {
    width: 100%
}

.w-17rem {
    width: 17rem
}

.text-left {
    text-align: left
}

.text-16 {
    font-size: 16pt
}

.text-white {
    color: #fff
}

.p-2 {
    padding: 2rem
}

.p-3 {
    padding: 3rem
}

.pt-5 {
    padding-top: 5rem
}

.my-1 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.my-2 {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.mt-2 {
    margin-top: 2rem
}

.bg-blue {
    background: #eaf4fa
}

.bg-white {
    background: white;
}

.travel-consultancy form {
    width: 80%;
    float: left;
    overflow: hidden;
}

.travel-consultancy form input, .travel-consultancy form select, .travel-consultancy form textarea {
    width: 100%;
    float: left;
    margin: 1rem 0 0 0;
    background: #eaf4fa;
    border: none;
    border-bottom: 2px solid #2e9ad2;
    padding: .5rem
}

.travel-consultancy form textarea {
    min-height: 10rem
}

.travel-consultancy form .radios {
    float: left;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 1rem
}

.travel-consultancy form .radios label {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    flex: 1 1 30%
}

.travel-consultancy form .radios label input {
    padding: 0;
    margin: 0 1rem 0 0;
    width: auto
}

.about {
    position: relative;
    padding-bottom: 2rem
}

.about .content {
    max-height: 208px;
    overflow: hidden;
    transition: all .33s
}

.about .content.open {
    max-height: 100% !important
}

.about .read-more {
    position: absolute;
    bottom: 0;
    background: #fff;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-content: flex-start;
    flex-wrap: nowrap;
    align-items: flex-start;
    text-align: left
}

.about p {
    margin-bottom: 1rem
}

.float-left {
    float: left
}

.myself {
    margin-left: -3rem;
}

@media screen and (max-width: 500px) {
    .bg-image {
        height: 10rem;
    }

    .p-3 {
        padding: 1rem
    }

    .travel-consultancy > div {
        width: 100%;
    }

    .travel-consultancy .contact {
        display: flex;
        margin-left: 0;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-start;
        justify-content: flex-start;
        align-items: stretch;
    }

    .travel-consultancy .contact .w-17rem {
        width: 100%;
        max-height: 17rem;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-end;
        align-content: flex-end;
        overflow: hidden;
    }

    .catalog-category-view .button {
        padding: 0;
    }

    .myself {
        margin-left: 0;
    }

    .travel-consultancy form {
        width: 100%;
    }

    .travel-consultancy form .radios label {
        flex: 1 1 33%;
    }
}

@media (max-width: 320px), (max-height: 480px) {
    .freeprivacypolicy-com---nb-interstitial {
        top: 0 !important;
        height: auto !important;
    }

    .freeprivacypolicy-com---nb .cc-nb-main-container {
        padding: 1rem !important;
    }
}
/* =========================================
   FINAL – Bulletpoints & Tabellen (STABIL)
========================================= */


/* ---------- LISTEN (DESKTOP + MOBILE) ---------- */
body[class*="wordpress"] .post-entry ul,
body[class*="wordpress"] .entry-content ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 12px 0 !important;
}

body[class*="wordpress"] .post-entry ul li,
body[class*="wordpress"] .entry-content ul li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px;
}

/* BULLETS sauber positioniert */
body[class*="wordpress"] .post-entry ul li::before,
body[class*="wordpress"] .entry-content ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0.15em;
    font-size: 1.2em;
    color: #2e9ad2;
}


/* ---------- TABELLEN (DESKTOP) ---------- */
body[class*="wordpress"] .post-entry table,
body[class*="wordpress"] .entry-content table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 25px 0 !important;
    background: #fff !important;
}

body[class*="wordpress"] .post-entry table th,
body[class*="wordpress"] .post-entry table td,
body[class*="wordpress"] .entry-content table th,
body[class*="wordpress"] .entry-content table td {
    padding: 14px !important;
    border: 1px solid #e0e0e0 !important;
    text-align: left !important;
}

body[class*="wordpress"] .post-entry table th,
body[class*="wordpress"] .entry-content table th {
    background: #2e9ad2 !important;
    color: #fff !important;
    font-weight: bold !important;
}

body[class*="wordpress"] .post-entry table tr:nth-child(even),
body[class*="wordpress"] .entry-content table tr:nth-child(even) {
    background: #f9fbfd !important;
}


/* ---------- MOBILE: TABELLEN ---------- */
@media only screen and (max-width: 767px) {

    body[class*="wordpress"] .post-entry table,
    body[class*="wordpress"] .entry-content table {
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important;
        white-space: nowrap;
    }

    body[class*="wordpress"] .post-entry table th,
    body[class*="wordpress"] .post-entry table td {
        font-size: 14px !important;
        padding: 10px !important;
    }

}


/* ---------- MOBILE: LISTEN (nur Abstand, KEINE Schriftänderung!) ---------- */
@media only screen and (max-width: 767px) {

    body[class*="wordpress"] .post-entry ul li,
    body[class*="wordpress"] .entry-content ul li {
        line-height: 1.6;
        margin-bottom: 10px;
    }

}