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.
 
 
 
 

617 line
14 KiB

  1. /* roboto-regular - latin */
  2. @font-face {
  3. font-family: 'Roboto';
  4. font-style: normal;
  5. font-weight: 400;
  6. src: url("../fonts/roboto-v27-latin-regular.eot");
  7. /* IE9 Compat Modes */
  8. src: local(""), url("../fonts/roboto-v27-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v27-latin-regular.woff2") format("woff2"), url("../fonts/roboto-v27-latin-regular.woff") format("woff"), url("../fonts/roboto-v27-latin-regular.ttf") format("truetype"), url("../fonts/roboto-v27-latin-regular.svg#Roboto") format("svg");
  9. /* Legacy iOS */ }
  10. /* roboto-700 - latin */
  11. @font-face {
  12. font-family: 'Roboto';
  13. font-style: normal;
  14. font-weight: 700;
  15. src: url("../fonts/roboto-v27-latin-700.eot");
  16. /* IE9 Compat Modes */
  17. src: local(""), url("../fonts/roboto-v27-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v27-latin-700.woff2") format("woff2"), url("../fonts/roboto-v27-latin-700.woff") format("woff"), url("../fonts/roboto-v27-latin-700.ttf") format("truetype"), url("../fonts/roboto-v27-latin-700.svg#Roboto") format("svg");
  18. /* Legacy iOS */ }
  19. * {
  20. box-sizing: border-box; }
  21. html {
  22. font-size: 100%;
  23. scroll-behavior: smooth; }
  24. body {
  25. width: 100%;
  26. margin: 0; }
  27. html,
  28. body,
  29. table,
  30. td,
  31. th,
  32. textarea {
  33. font-family: 'Roboto', Arial, Verdana, sans-serif;
  34. font-weight: 400;
  35. font-size: 16px;
  36. line-height: 20px;
  37. text-align: left; }
  38. input:focus,
  39. select:focus,
  40. textarea:focus,
  41. button:focus {
  42. outline: none; }
  43. /* clears the 'X' from Internet Explorer */
  44. input[type=search]::-ms-clear {
  45. display: none;
  46. width: 0;
  47. height: 0; }
  48. input[type=search]::-ms-reveal {
  49. display: none;
  50. width: 0;
  51. height: 0; }
  52. /* clears the 'X' from Chrome */
  53. input[type="search"]::-webkit-search-decoration,
  54. input[type="search"]::-webkit-search-cancel-button,
  55. input[type="search"]::-webkit-search-results-button,
  56. input[type="search"]::-webkit-search-results-decoration {
  57. display: none; }
  58. fieldset {
  59. border: none; }
  60. section,
  61. aside,
  62. ul,
  63. ol,
  64. li,
  65. p,
  66. h1,
  67. h2,
  68. h3,
  69. h4,
  70. h5,
  71. h6,
  72. figure,
  73. div,
  74. dl,
  75. dd,
  76. dt,
  77. table,
  78. td,
  79. th,
  80. fieldset,
  81. button,
  82. label,
  83. input,
  84. textarea {
  85. padding: 0;
  86. margin: 0; }
  87. h1,
  88. h2,
  89. h3,
  90. h4,
  91. h5,
  92. h6 {
  93. font-weight: 400; }
  94. ol,
  95. ul {
  96. list-style: none; }
  97. .table table,
  98. .table td,
  99. .table th,
  100. .table thead th {
  101. padding: 0;
  102. border: none; }
  103. input:-moz-placeholder,
  104. textarea:-moz-placeholder {
  105. color: inherit;
  106. opacity: 1; }
  107. input::-moz-placeholder,
  108. textarea::-moz-placeholder {
  109. color: inherit;
  110. opacity: 1; }
  111. input::-webkit-input-placeholder,
  112. textarea::-webkit-input-placeholder {
  113. color: inherit;
  114. opacity: 1; }
  115. input:-ms-input-placeholder,
  116. textarea:-ms-input-placeholder {
  117. color: inherit;
  118. opacity: 1; }
  119. input {
  120. background: #ffffff;
  121. border: 1px solid #cccccc;
  122. padding: 0.5rem 0.5rem; }
  123. #header input {
  124. padding-top: 0.25rem;
  125. padding-bottom: 0.25rem; }
  126. img {
  127. width: auto;
  128. height: auto; }
  129. a,
  130. a:hover {
  131. color: inherit;
  132. outline: 0; }
  133. a:not(footer a),
  134. a:not(footer a):hover {
  135. overflow-wrap: break-word;
  136. word-wrap: break-word;
  137. -ms-word-break: break-all;
  138. word-break: break-all;
  139. word-break: break-word;
  140. -ms-hyphens: auto;
  141. -moz-hyphens: auto;
  142. -webkit-hyphens: auto;
  143. hyphens: auto; }
  144. strong {
  145. font-weight: 700; }
  146. body {
  147. padding-top: 6.5rem; }
  148. @media (max-width: 500px) {
  149. body {
  150. padding-top: 11rem; } }
  151. @media (max-width: 412px) {
  152. body {
  153. padding-top: 12rem; } }
  154. input:-moz-placeholder,
  155. textarea:-moz-placeholder {
  156. color: #bbbbbb;
  157. opacity: 1; }
  158. input::-moz-placeholder,
  159. textarea::-moz-placeholder {
  160. color: #bbbbbb;
  161. opacity: 1; }
  162. input::-webkit-input-placeholder,
  163. textarea::-webkit-input-placeholder {
  164. color: #bbbbbb;
  165. opacity: 1; }
  166. input:-ms-input-placeholder,
  167. textarea:-ms-input-placeholder {
  168. color: #bbbbbb;
  169. opacity: 1; }
  170. #main .inside {
  171. margin: 0 auto;
  172. width: 80vw;
  173. max-width: 1280px;
  174. padding: 3rem 0;
  175. min-height: 600px; }
  176. #main h1 {
  177. font-size: 2rem;
  178. line-height: 2.5rem;
  179. padding: 0 0 2rem 0; }
  180. @media (max-width: 767px) {
  181. #main h1 {
  182. font-size: 1.25rem;
  183. line-height: 1.5rem; } }
  184. #main h2, #main h3 {
  185. font-size: 1.5rem;
  186. line-height: 2rem;
  187. padding: 0 0 1.5rem 0; }
  188. @media (max-width: 767px) {
  189. #main h2, #main h3 {
  190. font-size: 1rem;
  191. line-height: 1.25rem; } }
  192. #main h3 {
  193. font-weight: bold;
  194. text-transform: uppercase; }
  195. #main h4, #main h5, #main h6 {
  196. font-size: 1rem;
  197. line-height: 1.25rem;
  198. padding: 0 0 0.5rem 0; }
  199. @media (max-width: 767px) {
  200. #main h4, #main h5, #main h6 {
  201. font-size: 0.875rem;
  202. line-height: 1rem; } }
  203. #main p, #main ul, #main ol, #main table {
  204. margin: 0 0 1.5rem 0; }
  205. #main p.img img {
  206. float: left;
  207. margin: 0 20px 20px 0;
  208. width: 200px;
  209. height: auto; }
  210. #main .mini-nav {
  211. padding: 0 0 1.5rem 0; }
  212. #main .mini-nav a {
  213. color: #e2003c; }
  214. #main .mini-nav a:before {
  215. content: "<< "; }
  216. #main .mini-nav a:hover {
  217. text-decoration: none; }
  218. #main .container {
  219. padding: 0 0 1.5rem 0; }
  220. #main .logo-bar li {
  221. overflow: hidden;
  222. padding: 0 0 10px 0;
  223. display: flex;
  224. align-items: center; }
  225. #main .logo-bar li img {
  226. float: left;
  227. margin-right: 40px;
  228. height: 100px; }
  229. @media (max-width: 767px) {
  230. #main .logo-bar li img {
  231. float: none;
  232. margin-bottom: 20px; } }
  233. @media (max-width: 767px) {
  234. #main .logo-bar li p {
  235. margin-left: 0; } }
  236. .btn {
  237. border: 1px solid #e2003c;
  238. background: #e2003c;
  239. color: #ffffff;
  240. padding: 0.5rem 1rem;
  241. font-size: 0.75rem;
  242. line-height: 1rem;
  243. text-transform: uppercase;
  244. cursor: pointer;
  245. text-decoration: none;
  246. display: inline-block;
  247. transition: all 0.3s ease-out; }
  248. .btn:hover {
  249. background: #e83363;
  250. border-color: #e83363;
  251. color: #ffffff; }
  252. .btn[disabled] {
  253. opacity: 0.5;
  254. background: #191919;
  255. border-color: #191919;
  256. cursor: default; }
  257. .btn--inverse {
  258. background: #ffffff;
  259. color: #e2003c; }
  260. .btn--correct {
  261. border-color: #008000;
  262. background: #008000;
  263. color: #ffffff; }
  264. .btn--correct:hover {
  265. background: #ffffff;
  266. border-color: #008000;
  267. color: #008000; }
  268. .form--row {
  269. display: flex;
  270. justify-content: flex-start;
  271. flex-wrap: wrap; }
  272. @media (max-width: 500px) {
  273. #header .form--row {
  274. padding-top: 20px; } }
  275. .form--row.form--row-right {
  276. justify-content: flex-end;
  277. margin-right: 5%; }
  278. .form--wrapper {
  279. width: 270px;
  280. padding: 0 0 1.5rem 0;
  281. display: flex;
  282. flex-wrap: wrap;
  283. align-items: flex-end; }
  284. #header .form--wrapper {
  285. padding-bottom: 0;
  286. width: 200px; }
  287. #header .form--wrapper.fw--no-width {
  288. width: auto; }
  289. @media (max-width: 412px) {
  290. #header .form--wrapper.fw--no-width {
  291. margin-top: 10px; } }
  292. @media (max-width: 768px) {
  293. #header .form--wrapper {
  294. width: 120px; } }
  295. @media (max-width: 412px) {
  296. #header .form--wrapper {
  297. width: 110px; } }
  298. .form--wrapper.mandatory label {
  299. font-weight: 700; }
  300. .form--wrapper label {
  301. display: block;
  302. padding: 0 0 0.25rem 0;
  303. font-size: 0.875rem;
  304. line-height: 1.5rem;
  305. width: 100%; }
  306. .form--wrapper input {
  307. display: block;
  308. font-size: 1rem;
  309. line-height: 1.5rem;
  310. width: 90%; }
  311. .form--wrapper input[type='checkbox'] {
  312. width: auto; }
  313. .form--wrapper textarea {
  314. display: block;
  315. font-size: 1rem;
  316. line-height: 1.5rem;
  317. padding: 1rem;
  318. width: 100%;
  319. height: 10rem; }
  320. @media (max-width: 1048px) {
  321. .form--wrapper textarea {
  322. width: 60%; } }
  323. @media (max-width: 768px) {
  324. .form--wrapper textarea {
  325. width: 100%; } }
  326. .form--legal {
  327. padding: 0 0 1.5rem 0; }
  328. .form--legal .form--wrapper {
  329. width: auto;
  330. max-width: 80%; }
  331. @media (max-width: 1048px) {
  332. .form--legal .form--wrapper {
  333. max-width: none; } }
  334. .form--legal .form-wrapper--container {
  335. display: flex;
  336. flex-wrap: nowrap;
  337. justify-content: flex-start;
  338. align-items: start; }
  339. @media (max-width: 1048px) {
  340. .form--legal .form-wrapper--container {
  341. display: block; } }
  342. .form--legal .form--checkbox input {
  343. float: left;
  344. margin: 5px 8px 0 0; }
  345. .form--catalogue {
  346. border-top: 2px solid #191919;
  347. padding: 0 0 1.5rem 0; }
  348. .form--catalogue .form-wrapper--container {
  349. display: flex;
  350. flex-wrap: nowrap;
  351. justify-content: flex-start;
  352. align-items: start; }
  353. @media (max-width: 1048px) {
  354. .form--catalogue .form-wrapper--container {
  355. display: block; } }
  356. .form--catalogue h3 {
  357. text-align: center;
  358. width: 100%; }
  359. .form--catalogue .question-count {
  360. padding: 1.5rem 0;
  361. position: relative; }
  362. .form--catalogue .question-count p {
  363. padding: 0; }
  364. .form--catalogue .question-count .progressbar {
  365. position: absolute;
  366. left: 0;
  367. bottom: 0;
  368. height: 12px;
  369. width: 100%;
  370. background: #ddd; }
  371. .form--catalogue .question-count .progressbar div {
  372. position: absolute;
  373. left: 0;
  374. bottom: 0;
  375. height: 12px;
  376. width: 0;
  377. background: green; }
  378. .form--catalogue .catalogue-nav {
  379. display: flex;
  380. justify-content: space-between;
  381. padding: 0 0 1.5rem 0; }
  382. @media (max-width: 1024px) {
  383. .form--catalogue .catalogue-nav {
  384. flex-wrap: wrap;
  385. justify-content: center; }
  386. .form--catalogue .catalogue-nav .save {
  387. width: 100%;
  388. text-align: center; }
  389. .form--catalogue .catalogue-nav span:not(.btn) {
  390. order: 3;
  391. justify-content: center;
  392. display: flex;
  393. flex-wrap: wrap; }
  394. .form--catalogue .catalogue-nav span:not(.btn):first-of-type {
  395. order: 2; }
  396. .form--catalogue .catalogue-nav .btn {
  397. order: 1;
  398. margin: 10px 10px 0 10px; } }
  399. .form--catalogue .form--wrapper {
  400. width: auto;
  401. justify-content: center; }
  402. .form--catalogue .form--wrapper .btn {
  403. float: right; }
  404. .form--catalogue .form--wrapper.left {
  405. justify-content: flex-start; }
  406. .form--catalogue h2 {
  407. font-size: 2rem;
  408. line-height: 3rem; }
  409. .form--catalogue label {
  410. font-size: 1.5rem;
  411. line-height: 2rem; }
  412. @media (max-width: 767px) {
  413. .form--catalogue label {
  414. font-size: 1rem;
  415. line-height: 1.25rem; } }
  416. .form--catalogue .form--checkbox label {
  417. display: flex; }
  418. .form--catalogue .form--checkbox label input {
  419. display: inline;
  420. width: auto;
  421. margin: 9px 10px 0 0; }
  422. @-moz-document url-prefix() {
  423. .form--catalogue .form--checkbox label input {
  424. margin-top: 0; } }
  425. .form--question {
  426. border-top: 2px solid #191919;
  427. padding-top: 1.5rem; }
  428. .form .alert {
  429. font-size: 0.75rem;
  430. line-height: 1rem; }
  431. .alert {
  432. color: #e2003c !important; }
  433. #message {
  434. position: fixed;
  435. left: 0;
  436. top: 0;
  437. right: 0;
  438. width: 100%;
  439. z-index: 3000;
  440. display: none;
  441. color: #ffffff;
  442. font-size: 1.5rem; }
  443. #message.success {
  444. background: green; }
  445. #message.failure {
  446. background: #e2003c; }
  447. #message p {
  448. padding: 1.5rem; }
  449. header {
  450. box-shadow: 0 1px 10px -6px rgba(0, 0, 0, 0.42), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 4px 5px -2px rgba(0, 0, 0, 0.1);
  451. position: fixed;
  452. left: 0;
  453. top: 0;
  454. width: 100%;
  455. z-index: 2000;
  456. background: #ffffff; }
  457. header .inside {
  458. padding: 1.5rem 3rem 0 3rem;
  459. height: 6.5rem;
  460. display: flex;
  461. justify-content: space-between; }
  462. @media (max-width: 412px) {
  463. header .inside {
  464. padding-left: 2rem;
  465. padding-right: 2rem; } }
  466. @media (max-width: 500px) {
  467. header .inside {
  468. height: 11rem;
  469. display: block; } }
  470. @media (max-width: 412px) {
  471. header .inside {
  472. height: 12rem; } }
  473. header .inside .logo {
  474. display: flex; }
  475. @media (min-width: 501px) and (max-width: 768px) {
  476. header .inside .logo {
  477. display: block; } }
  478. header .inside .logo a.home {
  479. font-weight: bold;
  480. color: #3c4952;
  481. margin-top: -5px;
  482. padding: 0 0 0 30px;
  483. text-decoration: none; }
  484. @media (min-width: 501px) and (max-width: 768px) {
  485. header .inside .logo a.home {
  486. display: block;
  487. padding: 10px 0 0 12px; } }
  488. header .inside .logo a.home:before {
  489. color: #3c4952 !important;
  490. content: "|";
  491. padding: 0 20px 0 0; }
  492. @media (min-width: 501px) and (max-width: 768px) {
  493. header .inside .logo a.home:before {
  494. content: "";
  495. display: none; } }
  496. header .inside .logo a.home:hover {
  497. color: #788187; }
  498. @media (max-width: 500px) {
  499. header .inside .status {
  500. padding-top: 20px; } }
  501. header img {
  502. height: 3rem; }
  503. @media (max-width: 800px) {
  504. header img {
  505. height: 2rem; } }
  506. header form {
  507. margin-top: -0.375rem; }
  508. footer {
  509. background: #191919;
  510. color: #ffffff; }
  511. footer .inside {
  512. padding: 1.5rem 3rem; }
  513. footer ul {
  514. display: flex;
  515. justify-content: flex-start; }
  516. footer li {
  517. padding: 0 0 0 1.5rem; }
  518. footer li:first-child {
  519. padding-left: 0; }
  520. footer li a {
  521. display: block; }
  522. .new-user {
  523. padding: 0 0 3rem 0; }
  524. .listing li {
  525. background: #fce6ec;
  526. padding: 0.75rem 1.5rem;
  527. margin-bottom: 2px; }
  528. .listing li:nth-child(even) {
  529. background: #f9ccd8; }
  530. .listing li.inactive {
  531. opacity: .3; }
  532. .listing--header {
  533. padding: 0.5rem 0;
  534. display: flex;
  535. justify-content: space-between;
  536. align-items: center; }
  537. @media (max-width: 1024px) {
  538. .listing--header {
  539. display: block; } }
  540. .listing--header h3 {
  541. padding: 0 !important; }
  542. .listing--header .buttons {
  543. display: flex;
  544. flex-wrap: wrap;
  545. justify-content: flex-start;
  546. align-items: center; }
  547. .listing--header .buttons * {
  548. margin-left: 1.5rem; }
  549. @media (max-width: 1024px) {
  550. .listing--header .buttons * {
  551. margin-top: 10px;
  552. margin-left: 0;
  553. margin-right: 1.5rem; } }
  554. .listing--header .buttons .pdfs {
  555. display: flex; }
  556. @media (max-width: 1024px) {
  557. .listing--header .buttons .pdfs {
  558. order: 2; } }
  559. .listing--header .buttons .pdfs a {
  560. display: block;
  561. width: 2rem;
  562. height: 2rem;
  563. background: transparent url("../images/elements/pdf.svg") no-repeat left top;
  564. background-size: 100% auto;
  565. position: relative; }
  566. .listing--header .buttons .pdfs a.latest:after {
  567. content: "";
  568. display: block;
  569. position: absolute;
  570. right: -0.25rem;
  571. top: -0.25rem;
  572. width: 1rem;
  573. height: 1rem;
  574. background: green;
  575. border-radius: 50%; }
  576. .listing--details {
  577. display: none; }
  578. .listing--details-inside {
  579. padding: 0.5rem 0; }
  580. /*# sourceMappingURL=styles.css.map */