/*
Theme Name: Jose Garcia Vegara (2025 Child)
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: 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.
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
Version: 1.4.1774612681
Updated: 2026-03-27 12:58:01

*/
html {
    scroll-behavior: smooth;
}
.main-home {
    width: 100%;
    min-width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
    overflow: hidden;
}
.main-home a {
    text-decoration: none;
}
.main-home a:hover {
    text-decoration: underline;
}
.main-home strong {
    font-weight: 700;
}
.main-home .alignfull {
    padding: 0 !important;
    margin: 0;
    width: 100%;
    min-width: 100%;
}
.main-home .menu-col {
    background-color: #fff;
    padding: 60px 0 0 0;
    margin: 0;
    transition: all 0.7s;
    position: relative;
}
.main-home .menu-col h3 {
    cursor: pointer;
    display: block;
    width: 145px;
    height: 28px;
    position: absolute;
    top: 60px;
    right: 85px;
    color: rgba(255,255,255,0.7);
    text-transform: uppercase;
    z-index: 9999;
    transition: color .5s;
    text-align: right;
}
.main-home .menu-col .menu-inv h3 {
    color: rgba(0,0,0,0.7);
}
.main-home .menu-col:hover h3 {
    color: rgba(255,255,255,1);
}
.main-home .menu-col:hover .menu-inv h3 {
    color: rgba(0,0,0,1);
}
.main-home .menu-col h3.active {
    color: var(--wp--preset--color--contrast);
}
.main-home .menu-col header {
    min-height: 100vH;
    position: absolute;
    margin: 0 !important;
    top: 0;
    right: -400px;
    background-color: #fff;
    color: #000;
    text-transform: uppercase;
    z-index: 10;
    transition: all 1s;
    width: 400px;
}
.main-home .menu-col header.active {
    right: 0;
}
.main-home .menu-col header .wp-block-group {
    width: 100%;
}
.main-home .menu-col header nav {
    margin: 200px 80px 80px auto;
}
.main-home .menu-col header nav ul li {
    font-size: 2.5rem;
    text-align: right;
    line-height: 1.0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.main-home .menu-col header nav ul li a {
    color: #214341 !important;
}
.main-home .menu-col header nav ul li a:hover {
    text-decoration: none;
    color: #1c8578 !important;
}
.jlv-page,
.main-home .alignfull.jlv-page {
    max-width: 1340px;
    min-width: 320px;
    margin: auto;
}
.jlv-page h1.wp-block-post-title {
    margin: 1em 0 2em 0;
}
.alignfull h2.wp-block-heading {
    max-width: 1340px;
    margin: auto;
}
.menu-button {
    border: 0px solid red;
}
.menu-button.active {
    font-size: 0;
}
.menu-button.active:after {
    content: "CLOSE";
    font-size: 22px;
}

    
figure.portrait {
    position: relative;
}
.hochformat {
    display: none !important;
}
.querformat {
    display: block;
}
figure.portrait figcaption {
    display: none;
    position: absolute;
    top: 25%;
    right: 30%;
    color: #fff;
    font-size: 5rem;
    text-transform: uppercase;
    line-height: 1.2;
}

figure.portrait figcaption span:nth-child(1) {
    font-size: 4rem;
    padding-left: 0.25em;
}
figure.portrait figcaption span:nth-child(3) {
    margin-left: -1.0em;
}

.gutena-tab-title.active > div > div {
    font-weight: bold;
}
.gutena-tabs-block > .gutena-tabs-tab > .gutena-tab-title {
    line-height: 1.5;
}
.gutena-tabs-block > .gutena-tabs-tab > .gutena-tab-title:last-child {
    border-right: none;
}
.wp-block-buttons .wp-block-button__link {
    width: 100%;
    padding: .75rem 2rem;
    border: 2px solid #e85332;
    border-radius: 1.75rem;
}
.wp-block-buttons .wp-block-button__link:hover {
    text-decoration: none;
    background-color: #e85332;
}
.block-cite {
    background-image: url(/wp-content/themes/vegara/assets/images/cite.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    aspect-ratio: 1920 / 691;
}
.block-cite > .wp-block-column > .wp-block-columns > div {
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    box-sizing: border-box;
}
.block-contact {
    background-image: url(/wp-content/themes/vegara/assets/images/contact.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.social {
    max-width: 130px;
    gap: 2rem;
}


.lcp_catlist {
    list-style-type: none;
    margin: 0;
    padding: 2rem 0 2rem 0;
    letter-spacing: 0.15rem;
}
.lcp_catlist li {
    margin: 2rem 0 0 0;
    padding: 0;
}
.lcp_catlist li .event-wrapper {
    margin: 0;
    padding: 0 0 4rem 0;
}
.lcp_catlist .date-time {
    font-size: 2rem;
    text-transform: uppercase;
    border-bottom: 2px solid #214341;
}
.lcp_catlist .date-time .date {
    font-weight: 500;
    padding-right: .5rem;
}
.lcp_catlist .date-time .time:before {
    content: "|";
    padding-right: 0.5rem;
    font-weight: 300;
}
.lcp_catlist .location {
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 400;
    padding: 0.25rem 0 1rem 0;
}
.lcp_catlist h2 {
    display: none;
}
.lcp_catlist .lcp_content {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    color: #000;
    line-height: 1.5;
}
.lcp_catlist .lcp_content p {
    margin: 0;
}
.lcp_catlist a.morelink {
    font-size: 1.25rem;
    font-weight: 400;
    border: 2px solid #e85332;
    color: #e85332;
    border-radius: 1.5rem;
    padding: 1.0rem 3rem;
    text-decoration: none;
    letter-spacing: 0.1rem;
    transition: all .3s;
}
.lcp_catlist a.morelink:hover {
    border: 2px solid #e85332;
    color: #fff;
    background-color: #e85332;
}
.wp-singular .date-time {
    color: #e85332;
    font-size: 2rem;
    text-transform: uppercase;
    border-bottom: 2px solid #214341;
    font-weight: 500;
}
.wp-singular .location {
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 400;
    padding: 0.25rem 0 1rem 0;
}

.wp-block-columns.alignwide {
    display: block;
}
.wp-block-columns.alignwide h2 {
    display: block;
    max-width: 800px;
    margin: 0 auto 3rem auto;
}
#lcp_instance_0.lcp_catlist {
    overflow: hidden;
    padding-bottom: 2rem;
    position: relative;
}
#moreButton {
    display: block;
    background: url(assets/images/open.svg) no-repeat center center;
    position: relative;
    margin: 0 auto 0 0;
    width: 160px;
    height: 40px;
    cursor: pointer !important;
}
#moreButton.is-open {
    background: url(assets/images/closed.svg) no-repeat center center;
}
#moreButton.dont-show {
    display: none;
}
.wp-block-masonry-gallery-ctc-gal-block {
    max-width: 86%;
    margin: auto;
}
.masonry-gallery {
  column-count: 3;
  column-width: 33%;
  gap: 1rem;
  padding: 0;
  display: block !important;
  max-width: 86%;
  margin: auto;
}
.wp-block-gallery.has-nested-images.columns-default.masonry-gallery figure.wp-block-image:not(#individual-image) {
    break-inside: avoid-column;
  display: table;
  margin-bottom: 1rem;
  width: 100%;
}
#slb_viewer_wrap .slb_theme_slb_default .slb_container {
    box-shadow: none !important;
    border-radius: 0 !important;
}
.gutena-tabs-block {
    margin-top: -2.5rem !important;
}
.gutena-tab-title.active > div > div {
    font-weight: 400 !important;
}
#slb_viewer_wrap .slb_theme_slb_default .slb_data_title, 
#slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
    font-family: var(--wp--preset--font-family--montserrat) !important;
    font-size: 16px !important;
  }

footer .wp-block-group.alignfull.is-content-justification-space-between {
    display: none;
}
footer p {
    line-height: 1.2;
}
footer p.imprint {
    border-right: 1px solid #000;
}
footer a {
    text-decoration: none;
}
footer a:hover {
    text-decoration: underline;
}

@media(max-width: 1199px) {
    .entry-content > h2,
    #gallery h2.wp-block-heading {
        padding-left: 0rem !important;
        max-width: var(--wp--style--global--content-size) !important;
    }
    #contact .wp-block-column .wp-block-column {
        padding-left: 10% !important
    }
    .masonry-gallery {
        max-width: calc(100% - 2rem);
    }
    .is-layout-constrained > .alignwide {
        max-width: calc(100% - 2rem);
    }

}

@media(max-width: 839px) {
    .wp-block-columns.is-layout-flex,
    .wp-block-heading,
    .lcp_catlist {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .wp-block-columns.is-layout-flex.alignwide,
    .wp-block-columns.is-layout-flex.alignwide .wp-block-columns {
        padding-left: 0rem;
        padding-right: 0rem;
      }
    .wp-block-column .wp-block-column .wp-block-heading {
        padding-left: 0;
        padding-right: 0;
    }
    .entry-content > h2,
    #gallery h2.wp-block-heading {
        padding-left: 1rem !important;
    }
    .wp-block-columns.is-layout-flex h2, 
    h2.wp-block-heading {
        padding-left: 0;
        padding-right: 0;
    }
    .masonry-gallery {
        column-count: 2;
        column-width: 50%;
        gap: 1rem !important;
        max-width: calc(100% - 2rem);
    }
    .wp-block-spacer {
        max-height: 50px !important
    }
}

@media(max-width: 575px) {
    .main-home .menu-col header {
        width: 340px;
    }
    .menu-button.active::after {
        font-size: 19px;
    }
    .main-home .menu-col header nav ul li {
        font-size: 1.75rem;
    }
    .querformat {
        display: none !important
    }
    .hochformat {
        display: block !important;
        margin-top: 0;
    }
    .block-cite {
        background-image: url(/wp-content/themes/vegara/assets/images/cite_mobil.jpg);
        background-repeat: no-repeat;
        background-size: contain;
        aspect-ratio: 800 / 623;
    }
    .block-cite .wp-block-column {
        padding-bottom: 0 !important
    }
    .gutena-tabs-block {
        margin-top: 0 !important;
    }
    /*
    .block-contact {
        background-image:
        linear-gradient(90deg, rgba(0,0,0,.6), rgba(0,0,0,.0)),
        url(/wp-content/themes/vegara/assets/images/contact.jpg);
        min-height: 450px;
        background-size: auto 100%;
        background-position: center;
    }
    .block-contact:before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0);
        position: relative;
        z-index: 1;
    }
    */
    .block-contact {
        background-image: url(/wp-content/themes/vegara/assets/images/contact_mobil.jpg);
        background-repeat: no-repeat;
        background-size: contain;
        aspect-ratio: 800 / 940;
    }
    .block-contact .wp-block-column .wp-block-column {
        padding: 2rem !important
    }
    #contact .wp-block-column .wp-block-column {
        padding-left: 1rem !important;
    }
    #contact .wp-block-column .wp-block-column p {
        margin: 0 !important;
    }
    #contact .wp-block-column .wp-block-column .wp-block-spacer {
        display: none;
    }
    .block-contact .wp-block-column .wp-block-column:last-child {
        display: none;
    }
}

@media(max-width: 414px) {
    .main-home .menu-col h3 {
        right: 65px;
        top: 40px;
    }
    .lcp_catlist .date-time .time::before {
        content: "";
    }
    .main-home .menu-col header nav {
        margin: 150px 32px 80px auto;
      }
    .main-home .menu-col header {
        right: -465px;
    }
    .main-home .menu-col header {
        width: 465px;
    }
    .wp-singular .date-time {
        line-height: 1.5;
        padding-bottom: 0.25rem;
    }
}