@charset "UTF-8";
/**/
/**/
/* Allgemeines Styling */
.visforms-form {
  /**/
  /**/
  /**/
  /**/
  /**/
  /**/
  /**/
  /**/
  /* Spezielles Styling für Select, Radio und Checkbox */
  /* Selectbox */
  /**/
  /* Checkbox */
  /**/
  /* Radio-Button */
}
.visforms-form input[type=color],
.visforms-form input[type=date],
.visforms-form input[type=datetime],
.visforms-form input[type=datetime-local],
.visforms-form input[type=email],
.visforms-form input[type=month],
.visforms-form input[type=number],
.visforms-form input[type=password],
.visforms-form input[type=search],
.visforms-form input[type=tel],
.visforms-form input[type=text],
.visforms-form input[type=time],
.visforms-form input[type=url],
.visforms-form input[type=week],
.visforms-form input:not([type]) {
  margin-top: 0;
  margin-bottom: 0;
  background-color: white;
  vertical-align: middle;
  height: 36px;
  width: 100%;
  border: none;
  border: 1px solid white;
  border-radius: 0;
}
.visforms-form input[type=color]:hover,
.visforms-form input[type=date]:hover,
.visforms-form input[type=datetime]:hover,
.visforms-form input[type=datetime-local]:hover,
.visforms-form input[type=email]:hover,
.visforms-form input[type=month]:hover,
.visforms-form input[type=number]:hover,
.visforms-form input[type=password]:hover,
.visforms-form input[type=search]:hover,
.visforms-form input[type=tel]:hover,
.visforms-form input[type=text]:hover,
.visforms-form input[type=time]:hover,
.visforms-form input[type=url]:hover,
.visforms-form input[type=week]:hover,
.visforms-form input:not([type]):hover {
  border-color: red !important;
  box-shadow: none;
}
.visforms-form input[type=color]:focus,
.visforms-form input[type=date]:focus,
.visforms-form input[type=datetime]:focus,
.visforms-form input[type=datetime-local]:focus,
.visforms-form input[type=email]:focus,
.visforms-form input[type=month]:focus,
.visforms-form input[type=number]:focus,
.visforms-form input[type=password]:focus,
.visforms-form input[type=search]:focus,
.visforms-form input[type=tel]:focus,
.visforms-form input[type=text]:focus,
.visforms-form input[type=time]:focus,
.visforms-form input[type=url]:focus,
.visforms-form input[type=week]:focus,
.visforms-form input:not([type]):focus {
  border-color: white !important;
  box-shadow: none;
}
.visforms-form input[type=color]::-moz-placeholder, .visforms-form input[type=date]::-moz-placeholder, .visforms-form input[type=datetime]::-moz-placeholder, .visforms-form input[type=datetime-local]::-moz-placeholder, .visforms-form input[type=email]::-moz-placeholder, .visforms-form input[type=month]::-moz-placeholder, .visforms-form input[type=number]::-moz-placeholder, .visforms-form input[type=password]::-moz-placeholder, .visforms-form input[type=search]::-moz-placeholder, .visforms-form input[type=tel]::-moz-placeholder, .visforms-form input[type=text]::-moz-placeholder, .visforms-form input[type=time]::-moz-placeholder, .visforms-form input[type=url]::-moz-placeholder, .visforms-form input[type=week]::-moz-placeholder, .visforms-form input:not([type])::-moz-placeholder {
  font-size: 95%;
  letter-spacing: 0.1rem;
  opacity: 0.5;
  color: black !important;
}
.visforms-form input[type=color]::placeholder,
.visforms-form input[type=date]::placeholder,
.visforms-form input[type=datetime]::placeholder,
.visforms-form input[type=datetime-local]::placeholder,
.visforms-form input[type=email]::placeholder,
.visforms-form input[type=month]::placeholder,
.visforms-form input[type=number]::placeholder,
.visforms-form input[type=password]::placeholder,
.visforms-form input[type=search]::placeholder,
.visforms-form input[type=tel]::placeholder,
.visforms-form input[type=text]::placeholder,
.visforms-form input[type=time]::placeholder,
.visforms-form input[type=url]::placeholder,
.visforms-form input[type=week]::placeholder,
.visforms-form input:not([type])::placeholder {
  font-size: 95%;
  letter-spacing: 0.1rem;
  opacity: 0.5;
  color: black !important;
}
.visforms-form input[type=submit] {
  padding: 0.5rem 1.5rem;
  font-size: 1.1rem;
  border: 1px solid black;
  border-radius: 0;
  background: black;
  color: black;
  font-weight: normal;
  letter-spacing: 2px;
  width: 100%;
}
.visforms-form input[type=submit]:hover, .visforms-form input[type=submit]:active {
  border-color: black;
  background: #f6ac1d;
  color: white;
}
.visforms-form input[type=submit]:hover, .visforms-form input[type=submit]:active, .visforms-form input[type=submit]:focus {
  background: #f6ac1d;
  border-color: transparent;
  color: white;
}
.visforms-form input[type=submit]:disabled {
  opacity: 0.25;
  cursor: not-allowed;
}
.visforms-form input[type=submit]:disabled:hover {
  background: rgba(0, 0, 0, 0.7);
}
.visforms-form textarea {
  margin-top: 0;
  background-color: white;
  border: 1px solid white;
  border-radius: 0;
  width: 100%;
}
.visforms-form textarea:hover {
  border-color: red !important;
  box-shadow: none;
}
.visforms-form textarea:focus {
  border-color: red !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.075), 0 0 1px rgba(255, 255, 255, 0.6) !important;
}
.visforms-form textarea::-moz-placeholder {
  font-size: 95%;
  letter-spacing: 0.1rem;
  opacity: 0.6;
  color: black;
}
.visforms-form textarea::placeholder {
  font-size: 95%;
  letter-spacing: 0.1rem;
  opacity: 0.6;
  color: black;
}
.visforms-form input:focus:invalid,
.visforms-form textarea:focus:invalid,
.visforms-form select:focus:invalid {
  color: inherit;
}
.visforms-form select {
  display: block;
  margin-top: 0.5em;
  background-color: white;
  height: 36px;
  width: 100%;
  border: none;
  border-bottom: 2px solid white;
  border-radius: 0;
  color: black !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  box-shadow: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 0.65em auto, 100%;
  /* Disabled styles */
}
.visforms-form select::-ms-expand {
  display: none;
}
.visforms-form select:hover {
  border-color: red !important;
}
.visforms-form select:focus {
  border-color: red !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.075), 0 0 1px rgba(255, 255, 255, 0.6) !important;
  outline: none;
}
.visforms-form select:disabled {
  color: greytext;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
}
.visforms-form select:disabled:hover {
  border-color: #aaa;
}
.visforms-form select option {
  font-weight: normal;
}
.visforms-form .checkbox, .visforms-form #mod-visform1 .formgrid .field4, #mod-visform1 .formgrid .visforms-form .field4 {
  position: relative;
  /*
  &:hover input ~ .checkmark {
  	//background-color: #ccc;  /* On mouse-over, add a grey background color
  }
  input:checked ~ .checkmark {
  	//background-color: #2196F3;  /* When the checkbox is checked, add a blue background 
  }
  */
}
.visforms-form .checkbox label, .visforms-form #mod-visform1 .formgrid .field4 label, #mod-visform1 .formgrid .visforms-form .field4 label {
  display: inline-block;
  padding-left: 2rem;
  vertical-align: middle;
}
.visforms-form .checkbox .checkmark, .visforms-form #mod-visform1 .formgrid .field4 .checkmark, #mod-visform1 .formgrid .visforms-form .field4 .checkmark {
  z-index: 0;
  position: absolute;
  top: 12px;
  left: 0;
  z-index: 0;
  height: 20px;
  width: 20px;
  border: solid 1px black;
  background-color: white;
}
.visforms-form .checkbox .checkmark::after, .visforms-form #mod-visform1 .formgrid .field4 .checkmark::after, #mod-visform1 .formgrid .visforms-form .field4 .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 3px;
  width: 7px;
  height: 10px;
  border: solid black;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.visforms-form .checkbox input, .visforms-form #mod-visform1 .formgrid .field4 input, #mod-visform1 .formgrid .visforms-form .field4 input {
  z-index: 1;
  position: absolute;
  left: 0;
  opacity: 0;
  cursor: pointer;
  height: 32px;
  width: 100%;
}
.visforms-form .checkbox input:checked ~ .checkmark::after, .visforms-form #mod-visform1 .formgrid .field4 input:checked ~ .checkmark::after, #mod-visform1 .formgrid .visforms-form .field4 input:checked ~ .checkmark::after {
  display: block;
}
.visforms-form .radiobutton {
  /*
  // On mouse-over, add a grey background color
  .radio:hover input ~ .checkmark {  }
  // When the radio button is checked, add a blue background
  .radio input:checked ~ .checkmark {  }
  */
}
.visforms-form .radiobutton .radio {
  display: inline-block;
  position: relative;
  padding: 5px 0 0 30px;
  margin: 0 0 12px 0.5rem;
  cursor: pointer;
  font-size: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
}
.visforms-form .radiobutton .radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.visforms-form .radiobutton .checkmark {
  position: absolute;
  top: 0.4rem;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: white;
  border: 1px solid black;
  border-radius: 50%;
}
.visforms-form .radiobutton .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.visforms-form .radiobutton .radio input:checked ~ .checkmark:after {
  display: block;
}
.visforms-form .radiobutton .radio .checkmark:after {
  top: 4px;
  left: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: black;
}

/**/
.visforms-form .category-desc {
  font-size: 1rem;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.visforms-form hr {
  border-bottom: 1px solid grey;
}
.visforms-form .help-block {
  font-size: 1rem;
  line-height: 1.25;
}
.visforms-form .visCSSbot10 {
  display: inline-block;
  width: 50%;
  margin-top: 1em;
  padding-left: 12%;
}
@media only all and (max-width: 47.99rem) {
  .visforms-form .visCSSbot10 {
    width: 100% !important;
    padding-left: 0%;
  }
}
.visforms-form .visCSSbot10 .form-group {
  display: none;
}
.visforms-form .visCSSbot10 #dynamic_recaptcha_1 {
  float: right;
}
.visforms-form .fc-tbxrecaptcha_response_field {
  display: none;
}
.visforms-form label {
  font-size: 80%;
  text-transform: none;
  width: 100% !important;
}
.visforms-form label.error {
  font-weight: 400;
  text-transform: none;
}
.visforms-form label.vis_mandatory {
  font-weight: 400;
  text-align: right;
  text-transform: none;
  color: black;
}
.visforms-form .field-calendar {
  margin-top: 0.45rem;
}
.visforms-form .field-calendar .input-append {
  position: relative;
  margin: 0;
  font-size: inherit;
}
.visforms-form .field-calendar .input-append input {
  margin: 0;
}
.visforms-form .field-calendar .input-append button {
  position: absolute;
  font-size: 1rem;
  top: 28px;
  right: 5px;
  height: 36px;
  border: none !important;
  border-radius: 0;
  margin: 0;
  background: #88847D;
  box-shadow: none !important;
  color: white !important;
}
.visforms-form .field-calendar .input-append button:hover, .visforms-form .field-calendar .input-append button:active {
  background: red !important;
}
.visforms-form .field-calendar .js-calendar td .js-btn {
  display: block;
  width: 100%;
}
.visforms-form .field-calendar .js-calendar .btn {
  background: white !important;
  border-color: black;
  border-radius: 0;
  color: black;
  line-height: 1.5 !important;
  font-size: 0.9rem !important;
  padding: 0 14px;
}
.visforms-form .errormessage, .visforms-form #mod-visform1 .formgrid div[class^=fc-tbxfield] .errorcontainer, #mod-visform1 .formgrid div[class^=fc-tbxfield] .visforms-form .errorcontainer {
  position: relative;
  margin: 0;
  min-width: 70%;
}
.visforms-form .errormessage:after, .visforms-form #mod-visform1 .formgrid div[class^=fc-tbxfield] .errorcontainer:after, #mod-visform1 .formgrid div[class^=fc-tbxfield] .visforms-form .errorcontainer:after {
  /*
  position: absolute;
  top: 36px;
  left: 45%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  pointer-events: none;
  */
  border-color: rgba(255, 0, 0, 0);
  border-top-color: red;
  border-bottom-color: transparent !important;
  /*
  border-width: 12px;
  margin-left: -12px;
  */
}
.visforms-form .errormessage label, .visforms-form #mod-visform1 .formgrid div[class^=fc-tbxfield] .errorcontainer label, #mod-visform1 .formgrid div[class^=fc-tbxfield] .visforms-form .errorcontainer label {
  padding: 5px 10px;
  border: 1px solid red;
  background-color: white;
  color: red;
  font-size: 75%;
  margin: 0;
  width: 90%;
  max-width: 90%;
  text-align: center;
}
.visforms-form .visCustomText {
  line-height: 1;
}

/**/
/* Felder */
.fc-tbxfield1,
.field1 {
  grid-area: field1;
}

.fc-tbxfield2,
.field2 {
  grid-area: field2;
}

.fc-tbxfield3,
.field3 {
  grid-area: field3;
}

.fc-tbxfield4,
.field4 {
  grid-area: field4;
}

.fc-tbxfield5,
.field5 {
  grid-area: field5;
}

.fc-tbxfield6,
.field6 {
  grid-area: field6;
}

.fc-tbxfield7,
.field7 {
  grid-area: field7;
}

.fc-tbxfield8,
.field8 {
  grid-area: field8;
}

.fc-tbxfield9,
.field9 {
  grid-area: field9;
}

.fc-tbxfield10,
.field10 {
  grid-area: field10;
}

.fc-tbxfield11,
.field11 {
  grid-area: field11;
}

.fc-tbxfield12,
.field12 {
  grid-area: field12;
}

.fc-tbxfield13,
.field13 {
  grid-area: field13;
}

.fc-tbxfield14,
.field14 {
  grid-area: field14;
}

.fc-tbxfield15,
.field15 {
  grid-area: field15;
}

.fc-tbxfield16,
.field16 {
  grid-area: field16;
}

.fc-tbxfield17,
.field17 {
  grid-area: field17;
}

.fc-tbxfield18,
.field18 {
  grid-area: field18;
}

.fc-tbxfield19,
.field19 {
  grid-area: field19;
}

.fc-tbxfield20,
.field20 {
  grid-area: field20;
}

.fc-tbxfield21,
.field21 {
  grid-area: field21;
}

.fc-tbxfield22,
.field22 {
  grid-area: field22;
}

.fc-tbxfield23,
.field23 {
  grid-area: field23;
}

.fc-tbxfield24,
.field24 {
  grid-area: field24;
}

.fc-tbxfield25,
.field25 {
  grid-area: field25;
}

.fc-tbxfield26,
.field26 {
  grid-area: field26;
}

.fc-tbxfield27,
.field27 {
  grid-area: field27;
}

.fc-tbxfield28,
.field28 {
  grid-area: field28;
}

.fc-tbxfield29,
.field29 {
  grid-area: field29;
}

.fc-tbxfield30,
.field30 {
  grid-area: field30;
}

.fc-tbxfield31,
.field31 {
  grid-area: field31;
}

.fc-tbxfield32,
.field32 {
  grid-area: field32;
}

.fc-tbxfield33,
.field33 {
  grid-area: field33;
}

.fc-tbxfield34,
.field34 {
  grid-area: field34;
}

.fc-tbxfield35,
.field35 {
  grid-area: field35;
}

.fc-tbxfield36,
.field36 {
  grid-area: field36;
}

.fc-tbxfield37,
.field37 {
  grid-area: field37;
}

.fc-tbxfield38,
.field38 {
  grid-area: field38;
}

.fc-tbxfield39,
.field39 {
  grid-area: field39;
}

.fc-tbxfield40,
.field40 {
  grid-area: field40;
}

.fc-tbxfield41,
.field41 {
  grid-area: field41;
}

.fc-tbxfield42,
.field42 {
  grid-area: field42;
}

.fc-tbxfield43,
.field43 {
  grid-area: field43;
}

.fc-tbxfield44,
.field44 {
  grid-area: field44;
}

.fc-tbxfield45,
.field45 {
  grid-area: field45;
}

.fc-tbxfield46,
.field46 {
  grid-area: field46;
}

.fc-tbxfield47,
.field47 {
  grid-area: field47;
}

.fc-tbxfield48,
.field48 {
  grid-area: field48;
}

.fc-tbxfield49,
.field49 {
  grid-area: field49;
}

.fc-tbxfield50,
.field50 {
  grid-area: field50;
}

.fc-tbxfield51,
.field51 {
  grid-area: field51;
}

.fc-tbxfield52,
.field52 {
  grid-area: field52;
}

.fc-tbxfield53,
.field53 {
  grid-area: field53;
}

.fc-tbxfield54,
.field54 {
  grid-area: field54;
}

.fc-tbxfield55,
.field55 {
  grid-area: field55;
}

.fc-tbxfield56,
.field56 {
  grid-area: field56;
}

.fc-tbxfield57,
.field57 {
  grid-area: field57;
}

.fc-tbxfield58,
.field58 {
  grid-area: field58;
}

.fc-tbxfield59,
.field59 {
  grid-area: field59;
}

.fc-tbxfield60,
.field60 {
  grid-area: field60;
}

.fc-tbxfield61,
.field61 {
  grid-area: field61;
}

.fc-tbxfield62,
.field62 {
  grid-area: field62;
}

.fc-tbxfield63,
.field63 {
  grid-area: field63;
}

.fc-tbxfield64,
.field64 {
  grid-area: field64;
}

.fc-tbxfield65,
.field65 {
  grid-area: field65;
}

.fc-tbxfield66,
.field66 {
  grid-area: field66;
}

.fc-tbxfield67,
.field67 {
  grid-area: field67;
}

.fc-tbxfield68,
.field68 {
  grid-area: field68;
}

.fc-tbxfield69,
.field69 {
  grid-area: field69;
}

.fc-tbxfield70,
.field70 {
  grid-area: field70;
}

.fc-tbxfield71,
.field71 {
  grid-area: field71;
}

.fc-tbxfield72,
.field72 {
  grid-area: field72;
}

.fc-tbxfield73,
.field73 {
  grid-area: field73;
}

.fc-tbxfield74,
.field74 {
  grid-area: field74;
}

.fc-tbxfield75,
.field75 {
  grid-area: field75;
}

.fc-tbxfield76,
.field76 {
  grid-area: field76;
}

.fc-tbxfield77,
.field77 {
  grid-area: field77;
}

.fc-tbxfield78,
.field78 {
  grid-area: field78;
}

.fc-tbxfield79,
.field79 {
  grid-area: field79;
}

.fc-tbxfield80,
.field80 {
  grid-area: field80;
}

.fc-tbxfield81,
.field81 {
  grid-area: field81;
}

.fc-tbxfield82,
.field82 {
  grid-area: field82;
}

.fc-tbxfield83,
.field83 {
  grid-area: field83;
}

.fc-tbxfield84,
.field84 {
  grid-area: field84;
}

.fc-tbxfield85,
.field85 {
  grid-area: field85;
}

.fc-tbxfield86,
.field86 {
  grid-area: field86;
}

.fc-tbxfield87,
.field87 {
  grid-area: field87;
}

.fc-tbxfield88,
.field88 {
  grid-area: field88;
}

.fc-tbxfield89,
.field89 {
  grid-area: field89;
}

.fc-tbxfield90,
.field90 {
  grid-area: field90;
}

.fc-tbxfield91,
.field91 {
  grid-area: field91;
}

.fc-tbxfield92,
.field92 {
  grid-area: field92;
}

.fc-tbxfield93,
.field93 {
  grid-area: field93;
}

.fc-tbxfield94,
.field94 {
  grid-area: field94;
}

.fc-tbxfield95,
.field95 {
  grid-area: field95;
}

.fc-tbxfield96,
.field96 {
  grid-area: field96;
}

.fc-tbxfield97,
.field97 {
  grid-area: field97;
}

.fc-tbxfield98,
.field98 {
  grid-area: field98;
}

.fc-tbxfield99,
.field99 {
  grid-area: field99;
}

.fc-tbxfield100,
.field100 {
  grid-area: field100;
}

.captchaCont {
  margin-top: 1.2rem;
  grid-area: captcha;
  text-align: center;
  /*
  label {
  	display: none;
  }
  */
}
.captchaCont .captcharefresh1, .captchaCont .captcharefresh2, .captchaCont .captcharefresh3, .captchaCont .captcharefresh4 {
  width: 24px;
  height: 24px;
}

.captcha {
  grid-area: captcha;
  text-align: center;
}
.captcha label {
  display: none;
}

.form-actions {
  grid-area: faction;
  margin-top: 2rem;
  padding: 0;
  font-size: 0;
}
.form-actions input {
  width: 85%;
}

#mod-visform1 {
  width: 60%;
  margin: 0 auto 2rem auto;
}
#mod-visform1 .formgrid {
  text-align: left;
  font-size: 1rem;
  display: grid !important;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: auto;
  grid-column-gap: 0.75rem;
  grid-template-areas: "field0 field0 field0 field0 field0 field0" "field1 field1 field1 field1 field1 field1" "field2 field2 field2 field2 field2 field2" "field3 field3 field3 field3 field3 field3" "field4 field4 field4 field4 field4 field4" ". faction faction faction faction .";
}
#mod-visform1 .formgrid .vis_mandatory {
  grid-area: field0;
  margin: 0;
  padding: 0;
  text-align: right;
  color: red;
}
#mod-visform1 .formgrid .visBtnCon {
  grid-area: faction;
  margin-top: 2rem;
  padding: 0;
  font-size: 0;
}
#mod-visform1 .formgrid .visBtnCon input {
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  color: white;
}
#mod-visform1 .formgrid .field4 {
  margin-top: 1.5rem;
}
#mod-visform1 .formgrid .field4 .visCustomText {
  padding-left: 2rem;
}
@media only all and (max-width: 47.99rem) and (orientation: portrait) {
  #mod-visform1 {
    width: 90%;
  }
  #mod-visform1 .formgrid {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 0.5rem;
    grid-template-areas: "field0 field0 field0" "field1 field1 field1" "field2 field2 field2" "field3 field3 field3" "field4 field4 field4" "faction faction faction";
  }
}

/**/
#visforms-success-container {
  width: 60%;
  margin: 0 auto;
}
@media only all and (max-width: 47.99rem) and (orientation: portrait) {
  #visforms-success-container {
    width: 90%;
  }
}

#djslider-loader93 {
  position: relative;
}

.xmenu-start {
  position: absolute;
  bottom: 2rem;
  left: 0;
  width: 100%;
  z-index: 100;
}
.xmenu-start img {
  width: 50px;
  height: 50px;
}
@media only all and (max-width: 47.99rem) and (orientation: portrait) {
  .xmenu-start {
    bottom: 1rem;
  }
  .xmenu-start img {
    width: 35px;
    height: 35px;
  }
}

.startgrid {
  margin-top: 2rem;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: "start01 start01 start02 start03" "start04 start05 start05 start06" "start07 start08 start08 start09" "start07 start10 start11 start11" "start12 start12 start13 start13" "start12 start12 start14 start15";
}
.startgrid .startitem {
  display: block;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.startgrid .start01 {
  grid-area: start01;
}
.startgrid .start02 {
  grid-area: start02;
  aspect-ratio: 1/1;
}
.startgrid .start03 {
  grid-area: start03;
  aspect-ratio: 1/1;
}
.startgrid .start04 {
  grid-area: start04;
  aspect-ratio: 1/1;
}
.startgrid .start05 {
  grid-area: start05;
}
.startgrid .start06 {
  grid-area: start06;
  aspect-ratio: 1/1;
}
.startgrid .start07 {
  grid-area: start07;
}
.startgrid .start08 {
  grid-area: start08;
}
.startgrid .start09 {
  grid-area: start09;
  aspect-ratio: 1/1;
}
.startgrid .start10 {
  grid-area: start10;
  aspect-ratio: 1/1;
}
.startgrid .start11 {
  grid-area: start11;
}
.startgrid .start12 {
  grid-area: start12;
  aspect-ratio: 1/1;
}
.startgrid .start13 {
  grid-area: start13;
  aspect-ratio: 16/7.5; /*height: 262px;*/
  background-size: contain;
  background-color: #F7F7EF;
}
.startgrid .start14 {
  grid-area: start14;
  aspect-ratio: 1/1;
}
.startgrid .start15 {
  grid-area: start15;
  aspect-ratio: 1/1;
}
@media only all and (max-width: 47.99rem) and (orientation: portrait) {
  .startgrid {
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "start01 start01" "start02 start03" "start04 start06" "start05 start05" "start07 start09" "start07 start10" "start08 start08" "start11 start11" "start13 start13" "start12 start12" "start14 start15";
  }
  .startgrid .start01 {
    aspect-ratio: 16/7;
  }
  .startgrid .start02 {
    aspect-ratio: 1/1;
  }
  .startgrid .start03 {
    aspect-ratio: 1/1;
  }
  .startgrid .start04 {
    aspect-ratio: 1/1;
  }
  .startgrid .start05 {
    aspect-ratio: 16/7;
  }
  .startgrid .start06 {
    aspect-ratio: 1/1;
  }
  .startgrid .start08 {
    aspect-ratio: 16/7;
  }
  .startgrid .start09 {
    aspect-ratio: 1/1;
  }
  .startgrid .start10 {
    aspect-ratio: 1/1;
  }
  .startgrid .start11 {
    aspect-ratio: 16/7;
  }
  .startgrid .start12 {
    aspect-ratio: 1/1;
  }
  .startgrid .start13 {
    aspect-ratio: 16/7;
  }
  .startgrid .start14 {
    aspect-ratio: 1/1;
  }
  .startgrid .start15 {
    aspect-ratio: 1/1;
  }
}/*# sourceMappingURL=sps.css.map */