theme-purple.css 16 KB

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