theme-blue.css 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960
  1. @charset "UTF-8";
  2. body {
  3. overflow-x: hidden;
  4. }
  5. a {
  6. text-decoration: none;
  7. }
  8. .ui-datepicker {
  9. z-index: 10000 !important;
  10. }
  11. .alert {
  12. color: #e60000;
  13. font-weight: bold;
  14. }
  15. body {
  16. max-width: 1170px;
  17. margin: auto;
  18. font-family: Liberation Sans, Arial;
  19. font-size: 14px;
  20. }
  21. #header {
  22. align-items: center;
  23. margin-top: 0.4em;
  24. margin-bottom: 1.2em;
  25. }
  26. .main {
  27. /* OLD - iOS 6-, Safari 3.1-6 */
  28. display: -webkit-box;
  29. /* OLD - Firefox 19- (buggy but mostly works) */
  30. display: -moz-box;
  31. /* TWEENER - IE 10 */
  32. display: -ms-flexbox;
  33. /* NEW - Chrome */
  34. display: -webkit-flex;
  35. /* NEW, Spec - Opera 12.1, Firefox 20+ */
  36. display: flex;
  37. flex-direction: row;
  38. }
  39. .leftcol {
  40. width: 15%;
  41. min-width: 185px;
  42. }
  43. .rightcol {
  44. width: 15%;
  45. min-width: 185px;
  46. }
  47. .dropdown {
  48. position: relative;
  49. display: inline-block;
  50. }
  51. ul.dropdown-menu {
  52. display: none;
  53. position: absolute;
  54. z-index: 1;
  55. margin: auto 0;
  56. padding: 0;
  57. list-style: none;
  58. }
  59. ul.dropdown-menu li {
  60. padding: 12px 16px;
  61. }
  62. ul.dropdown-right {
  63. top: 0;
  64. left: 100%;
  65. }
  66. ul.dropdown-left {
  67. top: 0;
  68. right: 100%;
  69. }
  70. #topbar {
  71. /* OLD - iOS 6-, Safari 3.1-6 */
  72. display: -webkit-box;
  73. /* OLD - Firefox 19- (buggy but mostly works) */
  74. display: -moz-box;
  75. /* TWEENER - IE 10 */
  76. display: -ms-flexbox;
  77. /* NEW - Chrome */
  78. display: -webkit-flex;
  79. /* NEW, Spec - Opera 12.1, Firefox 20+ */
  80. display: flex;
  81. flex-direction: row;
  82. justify-content: center;
  83. align-items: center;
  84. margin-top: 0.8em;
  85. margin-bottom: 1em;
  86. height: 75px;
  87. list-style: none;
  88. }
  89. .topbar-logo img, .topbar-network-logo img {
  90. margin: 6px;
  91. }
  92. .topbar-logo img {
  93. max-height: 95%;
  94. }
  95. .topbar-network-logo {
  96. margin-left: 6px;
  97. }
  98. .topbar-network-logo img {
  99. max-height: 50px;
  100. }
  101. .topbar-title {
  102. margin: 0 0.8em 0 0.8em;
  103. flex: 1;
  104. color: #333;
  105. font-size: 1.6em;
  106. font-weight: 500;
  107. }
  108. #menu {
  109. /* OLD - iOS 6-, Safari 3.1-6 */
  110. display: -webkit-box;
  111. /* OLD - Firefox 19- (buggy but mostly works) */
  112. display: -moz-box;
  113. /* TWEENER - IE 10 */
  114. display: -ms-flexbox;
  115. /* NEW - Chrome */
  116. display: -webkit-flex;
  117. /* NEW, Spec - Opera 12.1, Firefox 20+ */
  118. display: flex;
  119. flex-direction: row;
  120. flex-wrap: wrap;
  121. list-style: none;
  122. background-color: #4facc6;
  123. padding: 0;
  124. align-items: center;
  125. margin: 0 0 1em;
  126. position: relative;
  127. }
  128. #menu:after {
  129. content: "";
  130. /* empty but necessary */
  131. position: absolute;
  132. background-color: #4facc6;
  133. height: 100%;
  134. left: -50%;
  135. width: 200%;
  136. z-index: -1;
  137. }
  138. #menu li {
  139. height: 100%;
  140. }
  141. #menu li.active {
  142. background-color: #e6e6e6;
  143. }
  144. #menu li a {
  145. display: flex;
  146. flex-direction: row;
  147. align-items: center;
  148. padding: 12px;
  149. height: 26px;
  150. color: #ffffff;
  151. font-size: 14px;
  152. text-align: center;
  153. text-decoration: none;
  154. }
  155. #menu li.active a {
  156. color: #555;
  157. }
  158. #menu li.dropdown-displayed a {
  159. color: #555;
  160. }
  161. #menu li a:hover {
  162. text-decoration: none;
  163. color: #555;
  164. }
  165. #menu .caret {
  166. margin-left: 5px;
  167. }
  168. #menu .dropdown.dropdown-displayed {
  169. background-color: #e6e6e6;
  170. color: #555;
  171. }
  172. #menu .dropdown-menu {
  173. min-width: 180px;
  174. white-space: nowrap;
  175. background-color: #ffffff;
  176. box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  177. }
  178. #menu .dropdown-menu li {
  179. width: 100%;
  180. padding: 0;
  181. }
  182. #menu .dropdown-menu li:hover {
  183. background-color: #e6e6e6;
  184. }
  185. #menu .dropdown-menu li:hover a {
  186. color: #555;
  187. }
  188. #menu .dropdown-menu li.active {
  189. background-color: #4facc6;
  190. }
  191. #menu .dropdown-menu li.active > a {
  192. color: #ffffff;
  193. }
  194. #menu .dropdown-menu a {
  195. height: 14px;
  196. padding: 8px 12px;
  197. width: auto;
  198. color: #555;
  199. font-size: 14px;
  200. }
  201. .content {
  202. flex: 1;
  203. padding: 0 2em;
  204. min-width: 600px;
  205. }
  206. .content h1, h2, h3, h4, h5, h6 {
  207. font-weight: 500;
  208. line-height: 1.1;
  209. }
  210. .content h1, h2 {
  211. padding: 5px;
  212. }
  213. .content h1 {
  214. color: #4facc6;
  215. font-size: 1.6em;
  216. font-weight: 500;
  217. }
  218. .content h2 {
  219. color: #4facc6;
  220. font-size: 1.6em;
  221. font-weight: 500;
  222. }
  223. .content h3 {
  224. color: #4facc6;
  225. font-size: 1.2em;
  226. font-weight: 500;
  227. }
  228. .content h4 {
  229. color: #333333;
  230. font-size: 1.2em;
  231. font-weight: 500;
  232. }
  233. .content h5 {
  234. color: #333333;
  235. font-size: 1em;
  236. font-weight: 500;
  237. }
  238. .content a {
  239. color: #4facc6;
  240. }
  241. #footer {
  242. margin-top: 40px;
  243. position: relative;
  244. height: 60px;
  245. display: flex;
  246. flex-direction: row;
  247. align-items: center;
  248. }
  249. #footer::after {
  250. content: "";
  251. /* empty but necessary */
  252. position: absolute;
  253. background-image: linear-gradient(to bottom, #575757 0, #3d3d3d 100%);
  254. background-repeat: repeat-x;
  255. box-shadow: 0px -2px 10px 0px #656565;
  256. height: 84px;
  257. left: -50%;
  258. width: 200%;
  259. z-index: -1;
  260. margin: 0;
  261. }
  262. .footer-navbar {
  263. flex: 1;
  264. display: flex;
  265. flex-direction: row;
  266. align-items: center;
  267. list-style: none;
  268. }
  269. .footer-navbar a {
  270. color: #ffffff;
  271. text-decoration: none;
  272. font-weight: 700;
  273. margin: 0 14px;
  274. font-size: 14px;
  275. }
  276. .footer-navbar a:hover {
  277. color: #a6a6a6;
  278. }
  279. footer .logo-ot {
  280. margin-right: 20px;
  281. }
  282. .user-toolbar {
  283. color: #666666;
  284. font-size: 16px;
  285. position: relative;
  286. display: inline-block;
  287. }
  288. .user-toolbar-username {
  289. display: flex;
  290. flex-direction: row;
  291. align-items: center;
  292. height: 45px;
  293. max-height: 100%;
  294. }
  295. .user-toolbar .fa {
  296. margin: auto 5px;
  297. }
  298. .user-toolbar a {
  299. text-decoration: none;
  300. color: #666666;
  301. }
  302. .user-toolbar ul {
  303. list-style: none;
  304. }
  305. .user-toolbar .dropdown-menu {
  306. min-width: 240px;
  307. background-color: #ffffff;
  308. box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  309. right: 0;
  310. }
  311. .user-toolbar .dropdown-menu li {
  312. height: 3.5em;
  313. display: flex;
  314. flex-direction: row;
  315. align-items: center;
  316. padding: 0;
  317. }
  318. .user-toolbar .dropdown-menu li:hover {
  319. background-color: #cccccc;
  320. }
  321. .user-toolbar .dropdown-menu a {
  322. width: 100%;
  323. padding: 12px 16px;
  324. }
  325. .user-toolbar .dropside-menu {
  326. background-color: #4facc6;
  327. box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  328. }
  329. #login-popup {
  330. position: relative;
  331. display: inline-block;
  332. cursor: pointer;
  333. }
  334. /* The actual popup */
  335. #login-popup .popup-form {
  336. visibility: hidden;
  337. width: 240px;
  338. background-color: #4facc6;
  339. border-radius: 4px;
  340. padding: 1em 1.6em;
  341. position: absolute;
  342. right: 0;
  343. top: 1em;
  344. z-index: 1;
  345. }
  346. /* Toggle this class when clicking on the popup container (hide and show the popup) */
  347. #login-popup .show {
  348. visibility: visible;
  349. }
  350. #login-popup .popup-form {
  351. display: flex;
  352. flex-direction: column;
  353. justify-content: center;
  354. align-items: center;
  355. }
  356. #login-popup .popup-form > input {
  357. margin: 0.6em;
  358. }
  359. /* Error messages */
  360. .login-errormsg {
  361. text-align: center;
  362. }
  363. .breadcrumb {
  364. list-style: none;
  365. display: flex;
  366. flex-direction: row;
  367. font-weight: bold;
  368. }
  369. .breadcrumb a {
  370. color: #54acc6;
  371. }
  372. .breadcrumb li {
  373. margin: 0 3px;
  374. }
  375. .breadcrumb li a {
  376. margin: 0 3px;
  377. }
  378. .breadcrumb li::before {
  379. /*content: "> ";*/
  380. font-family: "Font Awesome 5 Free";
  381. content: "";
  382. color: #b8b8b9;
  383. }
  384. .breadcrumb li:first-child::before {
  385. content: "";
  386. }
  387. .breadcrumb > li:last-child {
  388. color: #737373;
  389. }
  390. .slick-track {
  391. max-height: 380px;
  392. overflow: hidden;
  393. }
  394. .slick-slide img {
  395. max-width: initial;
  396. }
  397. .carousel .carousel-img:not(.slick-slide) {
  398. width: 100%;
  399. display: none;
  400. }
  401. .carousel .carousel-img:first-child:not(.slick-slide) {
  402. display: inline;
  403. }
  404. .ot-box {
  405. font-size: 0.8em;
  406. }
  407. .ot-box header {
  408. background: #323232;
  409. padding: 0.5em;
  410. margin: 1em 0;
  411. }
  412. .ot-box header h3 {
  413. color: #4facc6;
  414. font-size: 1.2em;
  415. font-weight: bold;
  416. padding: 0;
  417. margin: 0;
  418. }
  419. .ot-box a {
  420. color: #4facc6;
  421. }
  422. .ot-box footer:not(:empty) {
  423. border-top: solid 1px #4d4d4d;
  424. margin: 0.5em 0;
  425. padding: 0.5em;
  426. font-size: 1.2em;
  427. }
  428. .ot-events {
  429. margin: 1em 0;
  430. }
  431. .ot-events .event-card {
  432. display: flex;
  433. flex-direction: row;
  434. margin-bottom: 0.5em;
  435. }
  436. .ot-events .event-card > .event-poster {
  437. flex: 1;
  438. display: flex;
  439. flex-direction: row;
  440. justify-content: center;
  441. align-items: center;
  442. }
  443. .ot-events .event-card > .event-poster img {
  444. margin: auto;
  445. width: 75%;
  446. height: auto;
  447. }
  448. .ot-events .event-card > .event-summary {
  449. flex: 2;
  450. display: flex;
  451. flex-direction: column;
  452. padding: 0.3em;
  453. }
  454. .ot-events .event-card > .event-summary .event-name {
  455. font-weight: bold;
  456. color: #393939;
  457. }
  458. .ot-events .event-card > .event-summary .event-date {
  459. color: #666;
  460. }
  461. .ot-events .no-events p {
  462. padding: 1em;
  463. }
  464. .ot-all-events {
  465. display: flex;
  466. flex-direction: row;
  467. }
  468. .ot-all-events .events-controls {
  469. order: 1;
  470. flex: 1;
  471. }
  472. .ot-all-events .events-results {
  473. order: 0;
  474. flex: 1;
  475. }
  476. .ot-all-events .events-controls, .events-results {
  477. display: flex;
  478. flex-direction: column;
  479. margin: 0 1.5em;
  480. }
  481. .ot-all-events .event-search {
  482. display: flex;
  483. flex-direction: column;
  484. margin-bottom: 2em;
  485. }
  486. .ot-all-events h3 {
  487. font-size: 1.2em;
  488. font-weight: bold;
  489. }
  490. .ot-all-events .event-search form {
  491. display: flex;
  492. flex-direction: column;
  493. }
  494. .ot-all-events .event-search form input, button {
  495. margin-bottom: 1em;
  496. line-height: 1.4em;
  497. font-size: 1.1em;
  498. border: 1px solid #ccc;
  499. border-radius: 4px;
  500. padding: 6px 12px;
  501. }
  502. .ot-all-events .event-search form button {
  503. border: solid 2px #4facc6;
  504. color: #4facc6;
  505. }
  506. .ot-all-events .event-search form button:hover {
  507. background-color: #d8edf3;
  508. cursor: pointer;
  509. }
  510. .ot-all-events #event-map {
  511. height: 400px;
  512. width: 100%;
  513. align-self: flex-end;
  514. }
  515. .ot-all-events .event {
  516. display: flex;
  517. flex-direction: column;
  518. border-bottom: solid 2px #323232;
  519. border-radius: 4px;
  520. height: 200px;
  521. padding: 1em;
  522. justify-content: space-around;
  523. }
  524. .ot-all-events .event-preview {
  525. display: flex;
  526. flex-direction: row;
  527. align-items: center;
  528. }
  529. .ot-all-events .event-preview .event-poster {
  530. flex: 1;
  531. display: flex;
  532. flex-direction: column;
  533. align-items: center;
  534. }
  535. .ot-all-events .event-preview .event-poster img {
  536. width: auto;
  537. max-width: 100%;
  538. min-width: 40%;
  539. height: auto;
  540. margin-right: 4em;
  541. }
  542. .ot-all-events .event-preview .event-summary {
  543. flex: 2;
  544. display: flex;
  545. flex-direction: column;
  546. }
  547. .ot-all-events .event-preview .event-summary > span {
  548. margin-bottom: 0.5em;
  549. }
  550. .ot-all-events .event-preview .event-name {
  551. font-size: 1.4em;
  552. color: #333333;
  553. font-weight: bold;
  554. }
  555. .ot-all-events .event-preview .event-loc-date {
  556. font-size: 1.1em;
  557. color: #4d4d4d;
  558. font-weight: bold;
  559. }
  560. .ot-all-events .event-preview .event-description {
  561. color: #4d4d4d;
  562. }
  563. .ot-all-events .event-see {
  564. align-self: stretch;
  565. padding: 0.4em 0.8em;
  566. font-size: 1.1em;
  567. margin-top: 0.4em;
  568. display: flex;
  569. flex-direction: row;
  570. justify-content: center;
  571. align-items: center;
  572. }
  573. .ot-all-events .event-see:hover {
  574. text-decoration: none;
  575. font-weight: bold;
  576. }
  577. .ot-show-event {
  578. display: flex;
  579. flex-direction: column;
  580. }
  581. .ot-show-event header {
  582. display: flex;
  583. flex-direction: row;
  584. padding: 0.5em;
  585. margin-bottom: 2em;
  586. align-items: center;
  587. }
  588. .ot-show-event .event-name {
  589. font-size: 1.8em;
  590. font-weight: bold;
  591. flex: 1;
  592. }
  593. .ot-show-event .go-back {
  594. color: #4facc6;
  595. font-weight: bold;
  596. padding: 0.5em 0.7em;
  597. border: solid 2px #4facc6;
  598. border-radius: 6px;
  599. margin: auto;
  600. }
  601. .ot-show-event .go-back:hover {
  602. background-color: #d8edf3;
  603. text-decoration: none;
  604. }
  605. .ot-show-event .event-content {
  606. display: flex;
  607. flex-direction: row;
  608. margin-bottom: 2em;
  609. }
  610. .ot-show-event .event-content .event-poster {
  611. flex: 1;
  612. }
  613. .ot-show-event .event-poster img {
  614. width: auto;
  615. max-width: 100%;
  616. min-width: 40%;
  617. height: auto;
  618. }
  619. .ot-show-event .event-summary {
  620. flex: 1;
  621. display: flex;
  622. flex-direction: column;
  623. }
  624. .ot-show-event .event-description {
  625. margin-bottom: 1em;
  626. padding: 1em 0.5em;
  627. }
  628. .ot-show-event .event-infos {
  629. border: none;
  630. width: 94%;
  631. margin: 0 3%;
  632. padding-top: 1em;
  633. }
  634. .ot-show-event .event-infos tr {
  635. background-color: #ffdd99;
  636. }
  637. .ot-show-event .event-infos tr:nth-child(odd) {
  638. background-color: #ffd480;
  639. }
  640. .ot-show-event .event-content .event-infos td {
  641. padding: 0.8em 1.6em;
  642. }
  643. .ot-show-event .event-content .event-infos tr td:first-child {
  644. font-weight: bold;
  645. color: #2E2D2D;
  646. }
  647. .ot-show-event #event-map {
  648. height: 400px;
  649. width: 100%;
  650. align-self: center;
  651. }
  652. .ot-donors .donor-list {
  653. display: flex;
  654. flex-direction: column;
  655. }
  656. .ot-donors .donor-card {
  657. height: 80px;
  658. width: 100%;
  659. display: flex;
  660. flex-direction: row;
  661. align-content: center;
  662. justify-content: center;
  663. margin-bottom: 1em;
  664. }
  665. .ot-donors .donor-card img {
  666. width: auto;
  667. max-height: 100%;
  668. max-width: 95%;
  669. margin: auto;
  670. /* Style the alt text */
  671. font-size: 1.1em;
  672. }
  673. .frame-type-menu_sitemap {
  674. font-size: 16px;
  675. font-weight: bold;
  676. }
  677. .frame-type-menu_sitemap > ul {
  678. padding-left: 1.5em;
  679. list-style: none;
  680. }
  681. .frame-type-menu_sitemap li ul {
  682. list-style: disc;
  683. }
  684. .frame-type-menu_sitemap li ul li ul {
  685. list-style: square;
  686. }
  687. .frame-type-menu_sitemap li {
  688. padding-top: 0.5em;
  689. padding-bottom: 0.5em;
  690. color: #979797;
  691. }
  692. form .row {
  693. display: flex;
  694. flex-direction: row;
  695. }
  696. form .row > div {
  697. padding-left: 2em;
  698. flex: 1;
  699. }
  700. form .row > div:first-child {
  701. padding-left: 0;
  702. }
  703. .form-group {
  704. margin-bottom: 18px;
  705. }
  706. .control-label {
  707. color: 4facc6;
  708. display: inline-block;
  709. max-width: 100%;
  710. margin-bottom: 10px;
  711. font-weight: 700;
  712. }
  713. div.input {
  714. display: flex;
  715. flex-direction: column;
  716. }
  717. .form-control {
  718. height: 28px;
  719. box-sizing: content-box;
  720. padding: 6px 12px;
  721. font-size: 14px;
  722. line-height: 1.2em;
  723. color: #555;
  724. background-color: #fff;
  725. border: 1px solid #ccc;
  726. border-radius: 4px;
  727. }
  728. textarea.form-control {
  729. padding: 12px 12px;
  730. height: 180px;
  731. }
  732. .form-control:focus {
  733. border: 2px solid #7db6e2;
  734. }
  735. .form-control:invalid {
  736. box-shadow: none;
  737. }
  738. div.input .error {
  739. color: #e60000;
  740. }
  741. div.input span.error {
  742. margin-top: 5px;
  743. }
  744. span.submit {
  745. display: flex;
  746. flex-direction: row;
  747. justify-content: flex-end;
  748. }
  749. form button[type=submit] {
  750. width: 120px;
  751. }
  752. form button[type=submit]:hover {
  753. background-color: #e6e6e6;
  754. cursor: pointer;
  755. }
  756. ::-webkit-input-placeholder {
  757. color: #8c8c8c !important;
  758. opacity: 1;
  759. }
  760. :-moz-placeholder {
  761. color: #8c8c8c !important;
  762. opacity: 1;
  763. }
  764. ::-moz-placeholder {
  765. color: #8c8c8c !important;
  766. opacity: 1;
  767. }
  768. :-ms-input-placeholder {
  769. color: #8c8c8c !important;
  770. opacity: 1;
  771. }
  772. .contact-form {
  773. width: 80%;
  774. margin: auto;
  775. min-width: 600px;
  776. }
  777. .contact-form-info {
  778. font-size: 12px;
  779. padding: 0 5px 10px 5px;
  780. font-style: italic;
  781. color: #4d4d4d;
  782. }
  783. .faq-item .content {
  784. color: #262626;
  785. padding: 0 2em;
  786. margin: 0 0.5em 3em 0.5em;
  787. border-left: solid 2px #7db6e2;
  788. }
  789. .fce-2col {
  790. display: flex;
  791. flex-direction: row;
  792. }
  793. .fce-2col .col {
  794. flex: 1;
  795. margin-right: 2em;
  796. }
  797. .fce-2col .col:last-child {
  798. margin-right: 0;
  799. }
  800. /*# sourceMappingURL=theme-blue.css.map */