Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

423 wiersze
8.0 KiB

  1. @charset "UTF-8";
  2. .form-progress {
  3. position: relative;
  4. display: flex;
  5. list-style: none;
  6. margin: calc(2% + 20px) -2px;
  7. padding: 0;
  8. counter-reset: progress;
  9. > li {
  10. flex: 1 1 100%;
  11. font-family: "Korb", sans-serif;
  12. margin: 0;
  13. padding: 14px 24px;
  14. background-color: $color-secondary-light;
  15. background-color: var(--theme-color-secondary-dimmed, $color-secondary-light);
  16. @media(max-width: 567px) {
  17. padding: 12px 6px 12px 12px;
  18. white-space: nowrap;
  19. overflow: hidden;
  20. text-overflow: ellipsis;
  21. font-size: 16px;
  22. }
  23. &:before {
  24. counter-increment: progress;
  25. content: counter(progress) ". ";
  26. }
  27. + li {
  28. margin-left: 6px;
  29. @media(max-width: 567px) {
  30. margin-left: 2px;
  31. }
  32. }
  33. &.active {
  34. background-color: $color-secondary;
  35. background-color: var(--theme-color-secondary, $color-secondary);
  36. }
  37. &:first-child {
  38. border-radius: 24px 0 0 24px;
  39. }
  40. &:last-child {
  41. border-radius: 0 24px 24px 0;
  42. }
  43. }
  44. }
  45. input[type="checkbox"].form-control {
  46. width: 20px;
  47. padding: 0;
  48. }
  49. input[type="checkbox"], input[type="radio"] {
  50. appearance: none;
  51. -webkit-appearance: none;
  52. background-color: $color-white;
  53. border: 1px solid $color-primary;
  54. border: 1px solid var(--theme-color-primary, $color-primary);
  55. width: 20px;
  56. height: 20px;
  57. border-radius: 4px;
  58. display: inline-block;
  59. vertical-align: top;
  60. top: 2px;
  61. margin-right: 6px;
  62. position: relative;
  63. background-size: 20px;
  64. background-position: center;
  65. background-repeat: no-repeat;
  66. transition: 0.25s ease;
  67. //@media (prefers-color-scheme: dark) {
  68. // background-image: url("../../../img/check-dark.svg");
  69. //}
  70. //@media (prefers-dark-interface) {
  71. // background-image: url("../../../img/check-dark.svg") !important;
  72. //}
  73. @media(max-width: 1199px) {
  74. top: 0;
  75. }
  76. &:checked {
  77. background-image: url("../../../img/check.svg");
  78. background-color: $color-primary;
  79. background-color: var(--theme-color-primary, $color-primary);
  80. }
  81. &.half-checked {
  82. background-color: $color-secondary;
  83. background-color: var(--theme-color-secondary, $color-secondary);
  84. background-image: url("../../../img/half-check.svg");
  85. }
  86. ~ label {
  87. display: inline-block;
  88. vertical-align: top;
  89. max-width: calc(100% - 40px);
  90. margin-top: 4px;
  91. @media(min-width: 1200px) {
  92. font-size: 22px;
  93. line-height: 1.2;
  94. }
  95. @media(max-width: 767px) {
  96. margin-top: 2px;
  97. }
  98. }
  99. }
  100. input[type="radio"] {
  101. border-radius: 50%;
  102. top: 1px;
  103. margin-left: -1px;
  104. width: 22px;
  105. height: 22px;
  106. @media(max-width: 1199px) {
  107. top: -1px;
  108. }
  109. }
  110. fieldset {
  111. margin: 0;
  112. }
  113. input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="date"], input[type="datetime"],input[type="tel"], select, select.form-control, textarea, textarea.form-control {
  114. position: relative;
  115. display: block;
  116. width: 100%;
  117. height: 60px;
  118. background-color: $color-white;
  119. border: 1px solid $color-primary;
  120. border: 1px solid var(--theme-color-primary, $color-primary);
  121. border-radius: 4px;
  122. padding: 10px 15px;
  123. font-family: 'Source Sans Pro', sans-serif;
  124. font-size: 22px;
  125. line-height: 1.5;
  126. transition: 0.3s ease;
  127. &:focus {
  128. box-shadow: 0 0 0 2px $color-secondary-dark, 0 0 8px 2px lighten($color-secondary-dark, 20);
  129. box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed, $color-secondary-dark), 0 0 8px 2px var(--theme-color-secondary-intensed, lighten($color-secondary-dark, 20));
  130. outline: 0;
  131. }
  132. &::-webkit-input-placeholder {
  133. color: $color-secondary-dark;
  134. color: var(--theme-color-secondary-intensed, $color-secondary-dark);
  135. }
  136. &:-ms-input-placeholder {
  137. color: $color-secondary-dark;
  138. color: var(--theme-color-secondary-intensed, $color-secondary-dark);
  139. }
  140. &::placeholder {
  141. color: $color-secondary-dark;
  142. color: var(--theme-color-secondary-intensed, $color-secondary-dark);
  143. }
  144. @media(max-width: 1199px) {
  145. height: 50px;
  146. font-size: 20px;
  147. }
  148. @media(max-width: 767px) {
  149. height: 44px;
  150. font-size: 18px;
  151. }
  152. }
  153. select, select.form-control {
  154. -webkit-appearance: none;
  155. -moz-appearance: none;
  156. appearance: none;
  157. background-image: url('../../../img/dropdown-arrow.svg');
  158. background-repeat: no-repeat;
  159. background-position: right center;
  160. color: $color-primary;
  161. color: var(--theme-color-primary, $color-primary);
  162. background-size: 38px;
  163. padding-right: 42px;
  164. @media(max-width: 1199px) {
  165. background-size: 30px;
  166. padding-right: 34px;
  167. }
  168. }
  169. select::-ms-expand {
  170. display: none;
  171. }
  172. select[multiple] {
  173. background-image: none;
  174. }
  175. textarea, textarea.form-control {
  176. height: auto;
  177. }
  178. [data-browser="chrome"] {
  179. select {
  180. padding-left: 10px;
  181. }
  182. }
  183. label {
  184. font-size: 18px;
  185. font-weight: 400;
  186. margin: 0;
  187. a:hover {
  188. color: $color-link-hover;
  189. color: var(--theme-color-link-hover, $color-link-hover);
  190. }
  191. }
  192. .contact-form {
  193. label {
  194. margin-top: 20px;
  195. @media(max-width: 767px) {
  196. margin-top: 16px;
  197. }
  198. }
  199. .form-title {
  200. margin-bottom: 10px;
  201. }
  202. input[type="checkbox"] {
  203. margin-top: 20px;
  204. }
  205. }
  206. .mwf-option {
  207. display: block;
  208. margin-right: 24px;
  209. white-space: nowrap;
  210. }
  211. .mfw-s, .mfw-l {
  212. .mwf-input fieldset .mwf-option {
  213. display: table-cell;
  214. padding-right: 20px;
  215. }
  216. }
  217. .mwf-option label {
  218. white-space: initial;
  219. }
  220. .row.mwf-field, .mwf-form .row {
  221. margin-bottom: 20px;
  222. margin-left: -15px;
  223. margin-right: -15px;
  224. .input-wrapper:not([class^="col-"]) {
  225. position: relative;
  226. min-height: 1px;
  227. padding-right: 15px;
  228. padding-left: 15px;
  229. }
  230. }
  231. .mwf-s{
  232. .input-wrapper:not(.for-input){
  233. display: table-cell;
  234. .mwf-label{
  235. float: left;
  236. display: table-cell;
  237. }
  238. }
  239. .mwf-label{
  240. padding-right: 20px;
  241. }
  242. .for-input{
  243. .mwf-label{
  244. display: table-cell;
  245. white-space: nowrap;
  246. }
  247. }
  248. .mwf-input{
  249. display: table-cell;
  250. width: 100%;
  251. }
  252. }
  253. .mwf-m{
  254. display: block;
  255. .mwf-option{
  256. float: left;
  257. }
  258. }
  259. label p {
  260. margin: 0;
  261. }
  262. .mwf-hint, .mwf-hint ~ p {
  263. position: relative;
  264. margin: 0;
  265. font-size: 16px;
  266. text-align: right;
  267. font-weight: 600;
  268. top: 14px;
  269. }
  270. .mwf-hint {
  271. margin-bottom: -10px;
  272. }
  273. .gfi-webforms-pagination {
  274. display: none;
  275. }
  276. .webform-buttons {
  277. padding-top: 30px;
  278. position: relative;
  279. border-top: 1px solid $color-primary-light-03;
  280. display: flex;
  281. flex-wrap: wrap;
  282. > .mwf-button {
  283. margin: 0 6px;
  284. &:first-child {
  285. margin-left: 0;
  286. }
  287. }
  288. .mwf-next {
  289. order: 1;
  290. margin-left: auto !important;
  291. margin-right: 0;
  292. }
  293. .btn {
  294. transition: 0.3s ease;
  295. &[data-type="back"], &[data-type="cancel"] {
  296. @extend .icon-pfeil-links;
  297. padding-left: 58px;
  298. &:before {
  299. font-family: "Icons";
  300. position: absolute;
  301. left: 16px;
  302. top: 50%;
  303. font-size: 30px;
  304. line-height: 1;
  305. margin-top: -15px;
  306. @media(max-width: 767px) {
  307. font-size: 24px;
  308. margin-top: -12px;
  309. }
  310. }
  311. }
  312. &[data-type="cancel"] {
  313. @extend .icon-schliessen;
  314. }
  315. &[data-type="next"] {
  316. @extend .icon-pfeil-rechts;
  317. background-color: $color-primary;
  318. background-color: var(--theme-color-primary, $color-primary);
  319. color: white;
  320. &:hover {
  321. box-shadow: 0 0 0 5px rgba($color-primary, 0.3);
  322. box-shadow: 0 0 0 5px rgba(var(--theme-color-primary-rgb, $color-primary-rgb), 0.3);
  323. color: white;
  324. }
  325. }
  326. }
  327. }
  328. .review-wrapper .webform-buttons .submit {
  329. float: none;
  330. }
  331. .mwf-error-input{
  332. box-shadow: 0 0 0 2px #ff0000, 0 0 8px 2px #ff0000;
  333. }
  334. /*
  335. .mwf-button.mwf-next {
  336. position: relative;
  337. border-top: 1px solid $color-primary-light-03;
  338. @extend .icon-pfeil-rechts;
  339. padding-top: 30px;
  340. &:before {
  341. z-index: 1;
  342. position: absolute;
  343. right: 20px;
  344. font-family: "Icons";
  345. font-size: 30px;
  346. line-height: 1;
  347. top: 46px;
  348. pointer-events: none;
  349. @media(max-width: 767px) {
  350. font-size: 24px;
  351. top: 40px;
  352. }
  353. }
  354. &:after {
  355. content: "";
  356. position: relative;
  357. display: block;
  358. clear: both;
  359. }
  360. }
  361. */