@charset "utf-8";
/* CSS Document */



.intro {
    margin: auto;
    padding-bottom: 0;
}

.data {
    flex-basis: 100%;
    margin: 0;
}

.headline {
    flex-basis: 100%;
}

h1 {
    /* margin-top: -130px; */
    /* color: #fff; */
    font-size: min(16vw, 55px);
}

.header {
    max-height: 120vw;
}

.intro-welcome {
    flex-wrap: wrap;
    margin: 20px 0;
}

.intro-welcome img {
    width: 100%;
}

.content-column1, .content-column2, .content-column3 {
    flex-basis: 100%;
}

.content-contact {
    text-align: left;
    margin: 0;
}

.content2images img {width: 100%;}

.content2images {
    gap: 20px;
}

h1 span {
    margin-bottom: 30px;
}

.content-column2 ul, .content-column-org ul {
    column-count: 1;
}

.logo img {
    width: 130px;
}

.content-2columns-50-50 div {
    flex-basis: 100%;
}

.home-topic-dates > div:nth-child(1), .home-topic-dates > div:nth-child(4) {
    width: 100%;
    height: 200px;
}

.home-topics, .home-dates {
    width: 100%;
}

.home-topic-dates {
    gap: 4vw;
}

.footer {
    margin-top: -10vw;
    min-height: 145vw;
    gap: 5vw;
    background-size: 200%;
}

.footer-line2 {flex-direction: column;gap: 3vw;}

.mob-show {
    display: flex;
}

.menu {
    max-height: 0;
    overflow: hidden;
    transition: 500ms all;
    position: absolute;
    display: block;
    opacity: 0;
    left: 0;
    width: 100%;
    background-color: #756357;
    z-index:5;
}
.menu.menu-open {
    max-height:600px;
    opacity: .98;
}
.menu a {
    display:inline-block;
    width:100%;
    text-align:center;
    padding:10px 5px;
}
.mob-menu a::before {
content: "☰";
        transition: 500ms all;
        transform: rotate(0deg);
        position: absolute;
        left: -25px;
        top: 0px;
        font-size: 20px;
}

.mob-menu:has(+.menu-open) a::before {
    content: "\2715";
    transform: rotate(90deg);
    transition: 500ms all;
    top:0px;
}
.mob-menu {
    justify-content: center;padding-left: 25px;
}

.mob-menu a {
    display: block;
	position:relative;
	outline:none;
}
.mob-menu a:focus,
.mob-menu a:active {
  background-color: transparent;
  outline:none;
}

.home-venue div:nth-child(1) {
    order: 2;
    margin-top: 4vw;
}

.headline h1 {line-height: 25px;margin-bottom: 20px;}

.inside .logo {
    flex-basis: 160px;
}

.data-title {
    max-width: 180px;
}

.inside .data {
    flex-grow: 1;
}

.in-header-content > div:nth-child(1) {
}

.in-header-content-left-bottom {
    /* flex-direction: row; */
    /* justify-content: flex-start; */
    gap: 5px;
}

.in-header > div {
    gap: 0;
}

.theme-photo img {
    border-radius: 0;
    border-bottom-right-radius: 20px;
            max-height: 50vw;
        height: 100%;
		        display: flex;
}

ul.ul2columns, .home-topics ul {column-count: 1;}

h3 {
    /*text-align: center;*/
}

.content-4columns-25 > div {
    flex-basis: 48%;
}
.home-dates-dates div {margin-bottom:10px;}

    .content {        padding: 2vw;}
	
	  .content ul {text-align:left;}
	  
	  .menu-container {padding: 2vw;}
	  .menu-container a {
    font-size:22px;
	  line-height: 26px;}