You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

613 line
12 KiB

  1. @charset "UTF-8";
  2. .vst-registration {
  3. &:after {
  4. content: "";
  5. position: relative;
  6. display: block;
  7. clear: both;
  8. @media(max-width: 767px) {
  9. height: 20px;
  10. }
  11. }
  12. > div + div {
  13. margin-top: calc(3% + 20px);
  14. }
  15. .title {
  16. @extend h3;
  17. @media(max-width: 567px) {
  18. margin-bottom: 0;
  19. }
  20. }
  21. .row {
  22. margin: 0 -8px;
  23. &:after {
  24. display: block;
  25. content: "";
  26. clear: both;
  27. }
  28. .input-wrapper, .col-sm-3, .btn-wrapper {
  29. padding: 0 8px;
  30. width: 100%;
  31. .col-sm-3 {
  32. padding: 0;
  33. }
  34. .row {
  35. margin: 0;
  36. }
  37. .text {
  38. margin: 12px 0;
  39. }
  40. }
  41. .btn-wrapper {
  42. margin-top: 20px;
  43. }
  44. &.Participant {
  45. position: relative;
  46. padding-right: 60px;
  47. color: $color-primary;
  48. color: var(--theme-color-primary, $color-primary);
  49. @media(max-width: 567px) {
  50. padding-right: 0;
  51. padding-bottom: 60px;
  52. }
  53. .btn-wrapper {
  54. position: absolute;
  55. display: block;
  56. bottom: 10px;
  57. right: 0;
  58. padding: 0;
  59. width: auto;
  60. }
  61. button {
  62. font-size: 0;
  63. line-height: 0;
  64. background-color: transparent;
  65. @extend .icon-loeschen;
  66. padding: 15px;
  67. border: 0;
  68. width: 60px;
  69. height: 60px;
  70. border-radius: 4px;
  71. @include focus-visible;
  72. cursor: pointer;
  73. @media(max-width: 567px) {
  74. width: 50px;
  75. height: 50px;
  76. padding: 10px;
  77. }
  78. &:before {
  79. font-family: "Icons", sans-serif;
  80. font-size: 30px;
  81. line-height: 1;
  82. }
  83. }
  84. }
  85. }
  86. .title.form-title.Participant {
  87. margin-bottom: 0;
  88. }
  89. .add-participant {
  90. @extend .btn-small;
  91. @extend .icon-teilnehmer-add;
  92. opacity: 1;
  93. margin: 30px 0 10px;
  94. background-color: $color-primary-light-03;
  95. background-color: var(--theme-color-primary-dimmed-03, $color-primary-light-03);
  96. color: $color-primary;
  97. color: var(--theme-color-primary, $color-primary);
  98. padding: 6px 18px 6px 50px;
  99. border-radius: 18px;
  100. border: 0;
  101. cursor: pointer;
  102. &:hover {
  103. box-shadow: 0 0 0 5px rgba($color-primary-light-03, 0.4);
  104. }
  105. &:focus {
  106. border: 0;
  107. }
  108. &:before {
  109. font-size: 30px;
  110. line-height: 1;
  111. position: absolute;
  112. left: 13px;
  113. top: 50%;
  114. margin-top: -15px;
  115. font-family: "Icons", sans-serif;
  116. }
  117. }
  118. .rechnungAnPrivatAdresse {
  119. display: none;
  120. }
  121. #vst_faxnummer, #vst_nachricht, [id="vst_privatAdresse.vorname"], [id="vst_privatAdresse.ort"] {
  122. //margin-bottom: 30px;
  123. }
  124. #vst_abweichend_check {
  125. margin-top: 50px;
  126. ~ label {
  127. margin-top: 50px;
  128. }
  129. @media(max-width: 767px) {
  130. margin-top: 40px;
  131. ~ label {
  132. margin-top: 38px;
  133. }
  134. }
  135. }
  136. }
  137. .terms-wrapper {
  138. .input-wrapper {
  139. margin: 12px 0;
  140. }
  141. }
  142. .rw-event {
  143. background-color: $color-primary-light-04;
  144. background-color: var(--theme-color-primary-dimmed-04, $color-primary-light-04);
  145. margin: 15px 0 calc(2% + 20px);
  146. padding: 20px 0;
  147. @media(max-width: 567px) {
  148. padding: 10px 0;
  149. }
  150. .row {
  151. margin: 10px 15px;
  152. @media(max-width: 567px) {
  153. margin: 10px 3px;
  154. }
  155. }
  156. .event-label {
  157. font-weight: 600;
  158. flex: 1;
  159. @media(max-width: 567px) {
  160. width: 100%;
  161. flex: none;
  162. }
  163. }
  164. .event-value {
  165. flex: 2;
  166. @media(max-width: 567px) {
  167. width: 100%;
  168. flex: none;
  169. }
  170. }
  171. }
  172. .review-wrapper, .vst-registration {
  173. .submit {
  174. @extend .btn;
  175. @extend .has-icon;
  176. float: right;
  177. @media(max-width: 999px) {
  178. margin-bottom: 40px;
  179. }
  180. @media(max-width: 567px) {
  181. margin: 20px 0;
  182. }
  183. &:active, &:focus, &:active:focus {
  184. outline: 0;
  185. }
  186. }
  187. .info {
  188. border-top: 1px solid $color-primary-light-03;
  189. border-top: 1px solid var(--theme-color-primary-dimmed-03, $color-primary-light-03);
  190. padding-top: 20px;
  191. margin-top: calc(30px + 2%);
  192. font-size: 18px;
  193. @media(max-width: 767px) {
  194. font-size: 16px;
  195. padding-top: 15px;
  196. }
  197. }
  198. }
  199. .vst-registration .submit {
  200. @extend .icon-pfeil-rechts;
  201. }
  202. .review-wrapper .submit {
  203. background-color: $color-secondary;
  204. background-color: var(--theme-color-secondary, $color-secondary);
  205. color: $color-primary;
  206. color: var(--theme-color-primary, $color-primary);
  207. @extend .icon-check;
  208. &:hover, &:focus, &:focus:active, &:active {
  209. color: $color-primary;
  210. color: var(--theme-color-primary, $color-primary);
  211. }
  212. &:hover {
  213. box-shadow: 0 0 0 5px rgba($color-secondary, 0.4);
  214. }
  215. }
  216. .review-wrapper {
  217. .register-summary {
  218. background-color: $color-primary-light-04;
  219. background-color: var(--theme-color-primary-dimmed-04, $color-primary-light-04);
  220. margin: 15px 0;
  221. padding: 30px;
  222. + .register-summary {
  223. padding-top: 0;
  224. margin-top: -30px;
  225. }
  226. @media (max-width: 567px) {
  227. padding: 15px 18px;
  228. }
  229. [data-label="Name"] + [data-label="Vorname"], [data-label="Vorname"] + [data-label="Nachname"], [data-label="Vorname"] + [data-label="Name"], [data-label="Nachname"] + [data-label="Vorname"] {
  230. + span:before {
  231. content: "\A";
  232. white-space: pre;
  233. }
  234. }
  235. [data-label="Nachname"] + [data-label="Vorname"], [data-label="Name"] + [data-label="Vorname"] {
  236. &:before {
  237. content: ", ";
  238. margin-left: -3px;
  239. }
  240. }
  241. [data-label="PLZ"], [data-label="Postleitzahl"], [data-label="E-Mailadresse"], [data-label="E-Mail"], [data-label="Geburtsdatum"] {
  242. &:before {
  243. content: "\A";
  244. white-space: pre;
  245. }
  246. }
  247. [data-label="Ort"], [data-label="Stadt"], [data-label="Telefon"], [data-label="Rufnummer"], [data-label="Faxnummer"], [data-label="Firmenname"] {
  248. + span:before {
  249. content: "\A";
  250. white-space: pre;
  251. }
  252. }
  253. [data-label="Vorwahl"] {
  254. &:before {
  255. content: "\A";
  256. white-space: pre;
  257. }
  258. &:after {
  259. content: "/";
  260. margin: 0 0 0 6px;
  261. }
  262. }
  263. [data-label="Geburtsdatum (tt.mm.jjjj)"], [data-label="Geburtsdatum"] {
  264. &:before {
  265. content: "Geburtsdatum: ";
  266. }
  267. }
  268. &:after {
  269. content: "";
  270. position: relative;
  271. display: block;
  272. clear: left;
  273. }
  274. }
  275. }
  276. .form-progress.confirmation {
  277. ~ .content-wrapper iframe {
  278. width: 100%;
  279. margin-bottom: 20px;
  280. }
  281. }
  282. .form-progress {
  283. position: relative;
  284. display: flex;
  285. list-style: none;
  286. margin: calc(2% + 20px) -2px;
  287. padding: 0;
  288. counter-reset: progress;
  289. > li {
  290. flex: 1 1 100%;
  291. font-family: "Korb", sans-serif;
  292. margin: 0;
  293. padding: 14px 24px;
  294. background-color: $color-secondary-light;
  295. background-color: var(--theme-color-secondary-dimmed, $color-secondary-light);
  296. @media(max-width: 567px) {
  297. padding: 12px 6px 12px 12px;
  298. white-space: nowrap;
  299. overflow: hidden;
  300. text-overflow: ellipsis;
  301. font-size: 16px;
  302. }
  303. &:before {
  304. counter-increment: progress;
  305. content: counter(progress) ". ";
  306. }
  307. + li {
  308. margin-left: 6px;
  309. @media(max-width: 567px) {
  310. margin-left: 2px;
  311. }
  312. }
  313. &.active {
  314. background-color: $color-secondary;
  315. background-color: var(--theme-color-secondary, $color-secondary);
  316. }
  317. &:first-child {
  318. border-radius: 24px 0 0 24px;
  319. }
  320. &:last-child {
  321. border-radius: 0 24px 24px 0;
  322. }
  323. }
  324. }
  325. .event-registration-confirmation, .file-uploads {
  326. background-color: $color-primary-light-04;
  327. background-color: var(--theme-color-primary-dimmed-04, $color-primary-light-04);
  328. margin: calc(30px + 3%) 0;
  329. padding: 30px;
  330. @media (max-width: 567px) {
  331. padding: 15px 18px;
  332. }
  333. h3 + br {
  334. display: none;
  335. }
  336. #infscr-loading, #confirmation-loading {
  337. display: block;
  338. background-color: white;
  339. padding: 20px;
  340. img{
  341. width: 100px;
  342. }
  343. }
  344. #confirmation-error {
  345. display: none;
  346. }
  347. #confirmation-success {
  348. display: none;
  349. }
  350. }
  351. .file-uploads {
  352. .input-wrapper p br {
  353. display: none;
  354. }
  355. .progress {
  356. height: auto;
  357. background-color: transparent;
  358. box-shadow: none;
  359. }
  360. }
  361. .infobox.event-payment {
  362. padding: 30px;
  363. @media (max-width: 567px) {
  364. padding: 15px 18px;
  365. }
  366. .input-wrapper {
  367. margin: 20px 0;
  368. }
  369. .btn-wrapper {
  370. text-align: right;
  371. }
  372. }
  373. .review-wrapper {
  374. .alert {
  375. padding: 25px 30px;
  376. @media (max-width: 567px) {
  377. padding: 15px 18px;
  378. }
  379. }
  380. }
  381. .mwf-upload-dropzone {
  382. text-align: center;
  383. border: 2px dashed #cccccc;
  384. background-color: #ffffff;
  385. display: block;
  386. }
  387. .mwf-upload-dragover {
  388. background-color: #f3f3f3;
  389. }
  390. .mwf-upload-dropzone .mwf-upload-button {
  391. position: relative;
  392. display: inline-block;
  393. overflow: hidden;
  394. margin-bottom: 20px;
  395. > span {
  396. padding-bottom: 0;
  397. @extend .btn;
  398. @extend .btn-small;
  399. p {
  400. margin: 0 0 0.5em;
  401. }
  402. }
  403. }
  404. .mwf-upload-dropzone h3 {
  405. font-size: 110%;
  406. color: #b4b4b4;
  407. font-weight: 200;
  408. line-height: 1.5em;
  409. padding: 0.5em;
  410. margin-bottom: 1.5em;
  411. margin-top: 1.5em;
  412. }
  413. .mwf-upload-button input[type="file"] {
  414. position: absolute;
  415. top: 0;
  416. right: 0;
  417. margin: 0;
  418. padding: 0;
  419. font-size: 20px;
  420. cursor: pointer;
  421. opacity: 0;
  422. filter: alpha(opacity=0);
  423. }
  424. .mwf-upload-delete {
  425. background: #777 none repeat scroll 0 0;
  426. color: #fff;
  427. }
  428. .mwf-upload-upload {
  429. background: #4189dd none repeat scroll 0 0;
  430. color: #fff;
  431. margin-left: 12px;
  432. }
  433. .mwf-upload-filecontainer {
  434. width: 100%;
  435. min-height: 10px;
  436. }
  437. .mwf-upload-row {
  438. width: 100%;
  439. border-bottom: 2px solid #f3f3f3;
  440. padding: 10px;
  441. display: flex;
  442. box-sizing: border-box;
  443. position:relative;
  444. }
  445. .mwf-upload-fileinfo {
  446. flex: 1;
  447. }
  448. .mwf-upload-disabled {
  449. cursor: not-allowed !important;
  450. opacity: 0.4;
  451. }
  452. .mwf-upload-disabled button, .mwf-upload-disabled input {
  453. cursor: not-allowed !important;
  454. }
  455. .mwf-upload-preview {
  456. float:left;
  457. width: 50px;
  458. height: 50px;
  459. display: block;
  460. position:relative;
  461. background-repeat: no-repeat;
  462. background-position: inherit;
  463. background-size: 45px 45px;
  464. background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2ODNweCIgaGVpZ2h0PSIxNjgzcHgiIHZlcnNpb249IjEuMSIgc3R5bGU9InNoYXBlLXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247IHRleHQtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjsgaW1hZ2UtcmVuZGVyaW5nOm9wdGltaXplUXVhbGl0eTsgZmlsbC1ydWxlOmV2ZW5vZGQ7IGNsaXAtcnVsZTpldmVub2RkIg0Kdmlld0JveD0iMCAwIDE2ODggMTY4OCINCiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+DQogPGRlZnM+DQogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQogICA8IVtDREFUQVsNCiAgICAuZmlsMCB7ZmlsbDojRjNGM0YzfQ0KICAgIC5maWwxIHtmaWxsOndoaXRlfQ0KICAgXV0+DQogIDwvc3R5bGU+DQogPC9kZWZzPg0KIDxnIGlkPSJFYmVuZV94MDAyMF8xIj4NCiAgPG1ldGFkYXRhIGlkPSJDb3JlbENvcnBJRF8wQ29yZWwtTGF5ZXIiLz4NCiAgPHJlY3QgY2xhc3M9ImZpbDAiIHdpZHRoPSIxNjg4IiBoZWlnaHQ9IjE2ODgiLz4NCiAgPHBhdGggY2xhc3M9ImZpbDEiIGQ9Ik0xMDgyIDEyOTZsLTQ3MiAwYy01NSwwIC05MiwtMzcgLTkyLC05MmwwIC03MjNjMCwtNzIgNTksLTg4IDEyMSwtODhsMjU1IDBjMTksMCAyOSwyMyAyOSw0NmwwIDE1MWMwLDE0IC0xLDI0IDQsMzMgMyw2IDE2LDE2IDIzLDE5IDYsMiAxMzQsMiAxNDgsMSA2OSwwIDc1LDIgNzUsNzlsMCA0NzZjMCw1OCAtMzQsOTYgLTkyLDk2em0tNjQ4IC04MjhsMCA3NjFjMCwxOCAxMiw0NyAxOSw2MSAxMCwxOSAyMCwzMSAzNCw0NSAyNSwyNSA2Niw0NSAxMTQsNDVsNDgxIDBjNTEsMCA4NywtMTUgMTE2LC0zOSAyMiwtMTggNTYsLTYyIDU2LC05OWwwIC02MTRjMCwtMzMgLTI0LC01MiAtNDIsLTc1IC04LC0xMCAtOSwtMTMgLTE5LC0yMyAtNTEsLTUxIC0yMDYsLTIyMCAtMjU2LC0yMjBsLTMyMiAwYy0xMDUsMCAtMTgwLDczIC0xODAsMTU5eiIvPg0KIDwvZz4NCjwvc3ZnPg0K);
  465. }
  466. .mwf-upload-metadata {
  467. float: left;
  468. width: 70%;
  469. }
  470. .mwf-upload-metadata ul {
  471. list-style-type: none;
  472. font-size: 12px;
  473. }
  474. .mwf-upload-metadata ul li {
  475. list-style-type: none;
  476. }
  477. .mwf-upload-error {
  478. color: orangered;
  479. margin: 10px 0 0 0;
  480. }
  481. .mwf-upload-progressbar {
  482. height: 15px;
  483. background: #f3f3f3;
  484. padding: 5px;
  485. margin-top: 10px;
  486. bottom:30px;
  487. right:20px;
  488. display: none;
  489. }
  490. .mwf-upload-progressbar > span {
  491. display: block;
  492. height: 100%;
  493. background-color: #4189dd;
  494. position: relative;
  495. overflow: hidden;
  496. text-align: center;
  497. color: #fff;
  498. }
  499. .mwf-upload-footer {
  500. display: none;
  501. justify-content: flex-end;
  502. .btn {
  503. transition: 0.3s ease;
  504. &:hover {
  505. background-color: $color-primary;
  506. background-color: var(--theme-color-primary, $color-primary);
  507. }
  508. }
  509. }