/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@font-face {
  font-family: "Lucida-Blackletter";
  src: url('../fonts/Lucida-Blackletter/Lucida-Blackletter.eot');
  src: url('../fonts/Lucida-Blackletter/Lucida-Blackletter.eot#iefix') format("embedded-opentype"), url('../fonts/Lucida-Blackletter/Lucida-Blackletter.woff') format("woff"), url('../fonts/Lucida-Blackletter/Lucida-Blackletter.ttf') format("truetype"), url('../fonts/Lucida-Blackletter/Lucida-Blackletter.svg#VWTextWeb-Regular') format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "VWTextWeb-Regular";
  src: url('../fonts/VWTextWeb-Regular/VWTextWeb-Regular.eot');
  src: url('../fonts/VWTextWeb-Regular/VWTextWeb-Regular.eot#iefix') format("embedded-opentype"), url('../fonts/VWTextWeb-Regular/VWTextWeb-Regular.woff') format("woff"), url('../fonts/VWTextWeb-Regular/VWTextWeb-Regular.ttf') format("truetype"), url('../fonts/VWTextWeb-Regular/VWTextWeb-Regular.svg#VWTextWeb-Regular') format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "VWTextWeb-Bold";
  src: url('../fonts/VWTextWeb-Bold/VWTextWeb-Bold.eot');
  src: url('../fonts/VWTextWeb-Bold/VWTextWeb-Bold.eot#iefix') format("embedded-opentype"), url('../fonts/VWTextWeb-Bold/VWTextWeb-Bold.woff') format("woff"), url('../fonts/VWTextWeb-Bold/VWTextWeb-Bold.ttf') format("truetype"), url('../fonts/VWTextWeb-Bold/VWTextWeb-Bold.svg#VWTextWeb-Bold') format("svg");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "VWHeadWeb-Regular";
  src: url('../fonts/VWHeadWeb-Regular/VWHeadWeb-Regular.eot');
  src: url('../fonts/VWHeadWeb-Regular/VWHeadWeb-Regular.eot#iefix') format("embedded-opentype"), url('../fonts/VWHeadWeb-Regular/VWHeadWeb-Regular.woff') format("woff"), url('../fonts/VWHeadWeb-Regular/VWHeadWeb-Regular.ttf') format("truetype"), url('../fonts/VWHeadWeb-Regular/VWHeadWeb-Regular.svg#VWHeadWeb-Regular') format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "VWHeadWeb-Bold";
  src: url('../fonts/VWHeadWeb-Bold/VWHeadWeb-Bold.eot');
  src: url('../fonts/VWHeadWeb-Bold/VWHeadWeb-Bold.eot#iefix') format("embedded-opentype"), url('../fonts/VWHeadWeb-Bold/VWHeadWeb-Bold.woff') format("woff"), url('../fonts/VWHeadWeb-Bold/VWHeadWeb-Bold.ttf') format("truetype"), url('../fonts/VWHeadWeb-Bold/VWHeadWeb-Bold.svg#VWHeadWeb-Bold') format("svg");
  font-weight: 700;
  font-style: normal;
}
h3 {
  margin-top: 0;
}
.wiesn {
  font-family: "Lucida-Blackletter";
  font-weight: 400;
  font-style: normal;
  color: #495961;
  text-align: center;
  font-size: 4rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.trachtenbrunch {
  margin-bottom: 0;
  font-size: 3.5rem;
  line-height: 3.5rem;
}
#heading {
  padding-top: 30px;
  padding-bottom: 40px;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.wiesn::before {
  content: url('../../../../images/grafik-links.svg');
  padding-right: 10px;
  width: 120px;
}
.wiesn::after {
  content: url('../../../../images/grafik-rechts.svg');
  padding-left: 10px;
  width: 120px;
}
.seitenbreite, .seitenbreite-container .g-container, .footer-nav.moduletable {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}
.seitenbreite-container .g-container, .footer .footer, .footer .seitenbreite, .platform-content.row-fluid, #info-box {
  padding: 0 20px !important;
}
#info-box {
  margin-bottom: 50px;
}
.align-center {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.seitenbreite-align {
  height: 100%;
}
.border-top {
  border-top: thin solid black;
  padding-top: 30px;
}
h1.xl {
  font-size: 3rem;
}
#logo-5213-particle {
  text-align: right;
  padding-top: 20px;
}
a {
  text-decoration: underline;
}
li {
  font-size: 0.9rem;
  list-style-type: none;
}
.g-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.size-50 {
  flex: 0 50%;
}
#g-navigation .g-main-nav .g-toplevel {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
}
.g-main-nav .g-toplevel {
  text-align: right;
}
select option {
  font-family: sans-serif;
}
h2 {
  font-family: "VWHeadWeb-Bold";
  font-size: 2rem;
}
h3 span {
  font-family: "VWHeadWeb-Regular";
  font-size: 1.3rem;
}
input[type="text"], select, textarea, input[type="text"]:hover, select:hover, textarea:hover {
  border: 0px solid #000;
  border-bottom: 1px solid #000;
  border-radius: 0;
  box-shadow: none;
  width: 90%;
  margin-bottom: 20px;
}
select {
  width: 92%;
}
.slotstitel {
  margin-top: 30px;
}
.slotstitel h3 {
  font-size: 1rem;
  margin-bottom: 10px;
}
.slot label, .slot .anmerkung {
  display: inline-block;
}
.slot input[type="radio"] {
  margin-bottom: 6px;
}
.datenschutz {
  display: flex;
}
.datenschutz input[type=checkbox] {
  margin-bottom: 8px;
  margin-right: 15px;
}
.slot .zeile1, .slot .zeile2 {
  padding-left: 33px;
}
.text-unten {
  margin: 20px 0;
}
button.absendebutton {
  background: #fff;
  padding: 10px 20px;
  font-weight: 700;
}
.brunch button.absendebutton {
  background: #004e8f;
  padding: 10px 20px;
  font-weight: 700;
  color: white;
}
.brunch .senden button {
  border: thin solid #004e8f !important;
  color: white !important;
}
.brunch button.absendebutton:hover {
  opacity: 0.5;
  transition: all ease-in 0.5s;
}
.pflichtfelder {
  margin: 30px 0;
  font-size: 0.8rem;
}
.kasten {
  border: 1px solid #999;
  padding: 30px;
}
/**** Tabellen *****/
td {
  vertical-align: top;
  padding-left: 0;
}
td strong {
  color: #76ae3e;
}
.brunch td strong {
  color: #004e8f;
}
table, td {
  border: 0px solid transparent;
  font-size: 1rem;
}
td[colspan] {
  font-size: 1rem;
  font-family: "VWTextWeb-Bold";
}
tr td:first-of-type {
  white-space: nowrap;
}
/**** Listen ****/
ul {
  list-style: none;
  padding: 0;
}
ul li:before {
  content: ">";
  display: inline-block;
  margin-left: -1.3em;
  width: 1.3em;
  font-weight: bold;
}
nav ul li:before {
  display: none;
}
/*** Navi ***/
#g-navigation .size-80 {
  flex: 0 calc(80% - 50px);
  width: calc(80% - 50px);
  display: flex;
  align-self: center;
  justify-content: flex-end;
}
#g-navigation .g-grid {
  display: flex;
  flex-flow: row nowrap;
}
#g-navigation .g-block.size-45 {
  display: flex;
  justify-content: flex-end;
}
#g-section1, #g-section2 {
  padding: 50px 0;
}
.datenschutz {
  display: flex;
  width: 90%;
}
label.error {
  color: red;
  font-size: 0.8rem;
  order: 2;
}
.g-block.size-100.datenschutz {
  flex-wrap: wrap;
}
label.datenschutz {
  flex-wrap: wrap;
}
/*--- 
Mobile Menu
 ---*/
#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover > .g-menu-item-container, #g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container {
  color: white;
}
.g-menu-item:before {
  display: none;
}
/*--- 
No Mobile Menu
 ---*/
.g-main-nav .g-toplevel {
  text-align: left;
}
.g-menu-item-container:first-child {
  padding-left: 0 !important;
}
/* ################################ */
/* ### Wiesn 2023 #### */
/* ################################ */
h3 {
  font-family: "VWHeadWeb-Bold";
}
h3.g-title {
  font-size: 1.7rem;
  padding-bottom: 40px;
}
#headerbild img {
  width: 100vw;
}
.slotstitel h4 {
  font-size: 1rem;
  font-family: "VWHeadWeb-Bold";
}
div.datenschutz {
  display: none;
}
@media screen and (max-width: 557px) {
  .formResponsive input[type="text"], .formResponsive input[type="password"], .formResponsive textarea, .formResponsive select {
    width: 90% !important;
  }
}
@media screen and (min-width: 651px) {
  #userForm .rsform-block.rsform-block-specifybelow label {
    margin-left: 22%;
  }
}
#userForm .rsform-block.rsform-block-teilnahme {
  margin-bottom: 0 !important;
}
#senden, .btn {
  background: white;
  border: 1px solid black;
  border-radius: 0;
  padding: 10px 20px;
  font-size: 1.13rem;
  text-shadow: none;
  color: black;
  text-decoration: none;
  font-family: "VWHeadWeb-Bold";
}
#senden:hover, .btn:hover {
  background: black;
  border-radius: 0;
  border: 1px solid black;
  transition: all ease-in 0.4s;
  color: white;
}
.termin-titel {
  display: none;
}
.slottitel h4 {
  font-family: "VWTextWeb-Bold";
  margin-bottom: 5px;
  margin-top: 20px;
}
.g-block.size-50.slot.slot1, .g-block.size-50.slot.slot2, .g-block.size-50.slot.slot3, .g-block.size-50.slot.slot4 {
  flex: 0 100%;
  width: 100%;
  line-height: 100%;
}
.slot input[type="radio"], .begleitung input[type="checkbox"] {
  margin-bottom: 0;
  background: white;
  border: 1px solid black;
  border-radius: 0;
  box-shadow: NONE;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin-right: 15px;
  position: relative;
  width: 20px;
  -webkit-appearance: none;
  margin-bottom: 0;
  padding-left: 0;
}
.slot input[type="radio"]:checked, .begleitung input[type="checkbox"]:checked {
  background: #00b1eb;
  border: 1px solid #00b1eb;
}
.slot .zeile1, .slot .zeile2 {
  padding-left: 41px;
}
.begleitung label {
  order: 2;
  margin-bottom: 0;
  line-height: 1.8rem;
}
.begleitung {
  display: flex;
}
.formularfeld.begleitung {
  margin-top: 15px;
}
#begleitung {
  order: 1;
}
.slot label {
  line-height: 2rem;
  margin-bottom: 0;
}
.slot input {
  margin-top: 0;
}
.formularfeld.geburtsdatum, .formularfeld.tel, .g-block.size-100.rgad-wrap {
  display: none;
}
.g-block.size-50.formular.formular-links, .g-block.size-50.formular.formular-rechts {
  width: 100%;
  flex: 0 100%;
}
.g-block.size-50.formular.formular-rechts {
  display: flex;
  flex-direction: column;
}
.formularfeld.firma {
  order: 1;
  padding-top: 10px;
}
.formularfeld.adresse {
  order: 2;
}
.formularfeld.plz {
  order: 3;
}
.formularfeld.ort {
  order: 4;
}
.formularfeld.firma::before {
  content: "Firmenanschrift:";
  font-family: "VWTextWeb-Bold";
  line-height: 2rem;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  font-size: 1rem;
}
/*---- OVERLAY Bild ----*/
#bild-overlay .custom {
  background-size: cover;
  width: 100vw;
  height: 500px;
  background-position: center;
}
.g-block.size-50.align-center h1, .seitenbreite-align h4 {
  color: white;
  line-height: 110%;
}
/*---- Frontend Editing aus ---*/
.btn.dropdown-toggle {
  display: none;
}
/*# sourceMappingURL=custom_10.css.map */