An updated theme (based on Atticus Finch) for ClassicPress
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.

1106 lines
23 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. /* All Menus */
  2. .current-menu-item {
  3. background: #ddd;
  4. }
  5. /* Above Header Menu */
  6. #aboveheadermenu,
  7. #aboveheadermenu ul,
  8. #aboveheadermenu ul li,
  9. #aboveheadermenu ul li a,
  10. #aboveheadermenu #menu-button {
  11. margin: 0;
  12. padding: 0;
  13. border: 0;
  14. list-style: none;
  15. line-height: 1;
  16. display: block;
  17. position: relative;
  18. -webkit-box-sizing: border-box;
  19. -moz-box-sizing: border-box;
  20. box-sizing: border-box;
  21. }
  22. #aboveheadermenu:after,
  23. #aboveheadermenu > ul:after {
  24. content: ".";
  25. display: block;
  26. clear: both;
  27. visibility: hidden;
  28. line-height: 0;
  29. height: 0;
  30. }
  31. #aboveheadermenu #menu-button {
  32. display: none;
  33. }
  34. #aboveheadermenu {
  35. font-family: serif;
  36. background: #fff;
  37. }
  38. #aboveheadermenu > ul > li {
  39. float: left;
  40. }
  41. #aboveheadermenu.align-center > ul {
  42. font-size: 0;
  43. text-align: center;
  44. }
  45. #aboveheadermenu.align-center > ul > li {
  46. display: inline-block;
  47. float: none;
  48. }
  49. #aboveheadermenu.align-center ul ul {
  50. text-align: left;
  51. }
  52. #aboveheadermenu.align-right > ul > li {
  53. float: right;
  54. }
  55. #aboveheadermenu > ul > li > a {
  56. padding: 0.5em;
  57. font-size: 0.9em;
  58. letter-spacing: 1px;
  59. text-decoration: none;
  60. color: #333;
  61. font-weight: 700;
  62. }
  63. #aboveheadermenu > ul > li:hover > a {
  64. background: #333;
  65. color: #ddd;
  66. }
  67. #aboveheadermenu {
  68. border-bottom: solid 0.15em #ddd;
  69. max-width: 1000px;
  70. min-width: 700px;
  71. width: 80%;
  72. margin: 0 auto;
  73. }
  74. #aboveheadermenu ul {
  75. width: max-content;
  76. margin: 0 auto;
  77. }
  78. /*
  79. #aboveheadermenu > ul > li.has-sub > a {
  80. padding-right: 30px;
  81. }
  82. #aboveheadermenu > ul > li.has-sub > a:after {
  83. position: absolute;
  84. top: 22px;
  85. right: 11px;
  86. width: 8px;
  87. height: 2px;
  88. display: block;
  89. background: #dddddd;
  90. content: '';
  91. }
  92. #aboveheadermenu > ul > li.has-sub > a:before {
  93. position: absolute;
  94. top: 19px;
  95. right: 14px;
  96. display: block;
  97. width: 2px;
  98. height: 8px;
  99. background: #dddddd;
  100. content: '';
  101. -webkit-transition: all .25s ease;
  102. -moz-transition: all .25s ease;
  103. -ms-transition: all .25s ease;
  104. -o-transition: all .25s ease;
  105. transition: all .25s ease;
  106. }
  107. #aboveheadermenu > ul > li.has-sub:hover > a:before {
  108. top: 23px;
  109. height: 0;
  110. }
  111. #aboveheadermenu ul ul {
  112. position: absolute;
  113. left: -9999px;
  114. }
  115. #aboveheadermenu.align-right ul ul {
  116. text-align: right;
  117. }
  118. #aboveheadermenu ul ul li {
  119. height: 0;
  120. -webkit-transition: all .25s ease;
  121. -moz-transition: all .25s ease;
  122. -ms-transition: all .25s ease;
  123. -o-transition: all .25s ease;
  124. transition: all .25s ease;
  125. }
  126. #aboveheadermenu li:hover > ul {
  127. left: auto;
  128. }
  129. #aboveheadermenu.align-right li:hover > ul {
  130. left: auto;
  131. right: 0;
  132. }
  133. #aboveheadermenu li:hover > ul > li {
  134. height: 35px;
  135. }
  136. #aboveheadermenu ul ul ul {
  137. margin-left: 100%;
  138. top: 0;
  139. }
  140. #aboveheadermenu.align-right ul ul ul {
  141. margin-left: 0;
  142. margin-right: 100%;
  143. }
  144. #aboveheadermenu ul ul li a {
  145. border-bottom: 1px solid rgba(150, 150, 150, 0.15);
  146. padding: 11px 15px;
  147. width: 170px;
  148. font-size: 12px;
  149. text-decoration: none;
  150. color: #dddddd;
  151. font-weight: 400;
  152. background: #333333;
  153. }
  154. #aboveheadermenu ul ul li:last-child > a,
  155. #aboveheadermenu ul ul li.last-item > a {
  156. border-bottom: 0;
  157. }
  158. #aboveheadermenu ul ul li:hover > a,
  159. #aboveheadermenu ul ul li a:hover {
  160. color: #ffffff;
  161. }
  162. #aboveheadermenu ul ul li.has-sub > a:after {
  163. position: absolute;
  164. top: 16px;
  165. right: 11px;
  166. width: 8px;
  167. height: 2px;
  168. display: block;
  169. background: #dddddd;
  170. content: '';
  171. }
  172. #aboveheadermenu.align-right ul ul li.has-sub > a:after {
  173. right: auto;
  174. left: 11px;
  175. }
  176. #aboveheadermenu ul ul li.has-sub > a:before {
  177. position: absolute;
  178. top: 13px;
  179. right: 14px;
  180. display: block;
  181. width: 2px;
  182. height: 8px;
  183. background: #dddddd;
  184. content: '';
  185. -webkit-transition: all .25s ease;
  186. -moz-transition: all .25s ease;
  187. -ms-transition: all .25s ease;
  188. -o-transition: all .25s ease;
  189. transition: all .25s ease;
  190. }
  191. #aboveheadermenu.align-right ul ul li.has-sub > a:before {
  192. right: auto;
  193. left: 14px;
  194. }
  195. #aboveheadermenu ul ul > li.has-sub:hover > a:before {
  196. top: 17px;
  197. height: 0;
  198. }
  199. */
  200. #aboveheadermenu.small-screen {
  201. width: 100%;
  202. }
  203. #aboveheadermenu.small-screen ul {
  204. width: 100%;
  205. display: none;
  206. }
  207. #aboveheadermenu.small-screen.align-center > ul {
  208. text-align: left;
  209. }
  210. #aboveheadermenu.small-screen ul li {
  211. width: 100%;
  212. border-top: 1px solid rgba(120, 120, 120, 0.2);
  213. }
  214. #aboveheadermenu.small-screen ul ul li,
  215. #aboveheadermenu.small-screen li:hover > ul > li {
  216. height: auto;
  217. }
  218. #aboveheadermenu.small-screen ul li a,
  219. #aboveheadermenu.small-screen ul ul li a {
  220. width: 100%;
  221. border-bottom: 0;
  222. }
  223. #aboveheadermenu.small-screen > ul > li {
  224. float: none;
  225. }
  226. #aboveheadermenu.small-screen ul ul li a {
  227. padding-left: 25px;
  228. }
  229. #aboveheadermenu.small-screen ul ul ul li a {
  230. padding-left: 35px;
  231. }
  232. #aboveheadermenu.small-screen ul ul li a {
  233. color: #dddddd;
  234. background: none;
  235. }
  236. #aboveheadermenu.small-screen ul ul li:hover > a,
  237. #aboveheadermenu.small-screen ul ul li.active > a {
  238. color: #ffffff;
  239. }
  240. #aboveheadermenu.small-screen ul ul,
  241. #aboveheadermenu.small-screen ul ul ul,
  242. #aboveheadermenu.small-screen.align-right ul ul {
  243. position: relative;
  244. left: 0;
  245. width: 100%;
  246. margin: 0;
  247. text-align: left;
  248. }
  249. #aboveheadermenu.small-screen > ul > li.has-sub > a:after,
  250. #aboveheadermenu.small-screen > ul > li.has-sub > a:before,
  251. #aboveheadermenu.small-screen ul ul > li.has-sub > a:after,
  252. #aboveheadermenu.small-screen ul ul > li.has-sub > a:before {
  253. display: none;
  254. }
  255. #aboveheadermenu.small-screen #menu-button {
  256. display: block;
  257. padding: 17px;
  258. color: #dddddd;
  259. cursor: pointer;
  260. font-size: 12px;
  261. text-transform: uppercase;
  262. font-weight: 700;
  263. }
  264. #aboveheadermenu.small-screen #menu-button:after {
  265. position: absolute;
  266. top: 22px;
  267. right: 17px;
  268. display: block;
  269. height: 4px;
  270. width: 20px;
  271. border-top: 2px solid #dddddd;
  272. border-bottom: 2px solid #dddddd;
  273. content: '';
  274. }
  275. #aboveheadermenu.small-screen #menu-button:before {
  276. position: absolute;
  277. top: 16px;
  278. right: 17px;
  279. display: block;
  280. height: 2px;
  281. width: 20px;
  282. background: #dddddd;
  283. content: '';
  284. }
  285. #aboveheadermenu.small-screen #menu-button.menu-opened:after {
  286. top: 23px;
  287. border: 0;
  288. height: 2px;
  289. width: 15px;
  290. background: #ffffff;
  291. -webkit-transform: rotate(45deg);
  292. -moz-transform: rotate(45deg);
  293. -ms-transform: rotate(45deg);
  294. -o-transform: rotate(45deg);
  295. transform: rotate(45deg);
  296. }
  297. #aboveheadermenu.small-screen #menu-button.menu-opened:before {
  298. top: 23px;
  299. background: #ffffff;
  300. width: 15px;
  301. -webkit-transform: rotate(-45deg);
  302. -moz-transform: rotate(-45deg);
  303. -ms-transform: rotate(-45deg);
  304. -o-transform: rotate(-45deg);
  305. transform: rotate(-45deg);
  306. }
  307. #aboveheadermenu.small-screen .submenu-button {
  308. position: absolute;
  309. z-index: 99;
  310. right: 0;
  311. top: 0;
  312. display: block;
  313. border-left: 1px solid rgba(120, 120, 120, 0.2);
  314. height: 46px;
  315. width: 46px;
  316. cursor: pointer;
  317. }
  318. #aboveheadermenu.small-screen .submenu-button.submenu-opened {
  319. background: #262626;
  320. }
  321. #aboveheadermenu.small-screen ul ul .submenu-button {
  322. height: 34px;
  323. width: 34px;
  324. }
  325. #aboveheadermenu.small-screen .submenu-button:after {
  326. position: absolute;
  327. top: 22px;
  328. right: 19px;
  329. width: 8px;
  330. height: 2px;
  331. display: block;
  332. background: #dddddd;
  333. content: '';
  334. }
  335. #aboveheadermenu.small-screen ul ul .submenu-button:after {
  336. top: 15px;
  337. right: 13px;
  338. }
  339. #aboveheadermenu.small-screen .submenu-button.submenu-opened:after {
  340. background: #ffffff;
  341. }
  342. #aboveheadermenu.small-screen .submenu-button:before {
  343. position: absolute;
  344. top: 19px;
  345. right: 22px;
  346. display: block;
  347. width: 2px;
  348. height: 8px;
  349. background: #dddddd;
  350. content: '';
  351. }
  352. #aboveheadermenu.small-screen ul ul .submenu-button:before {
  353. top: 12px;
  354. right: 16px;
  355. }
  356. #aboveheadermenu.small-screen .submenu-button.submenu-opened:before {
  357. display: none;
  358. }
  359. #aboveheadermenu.small-screen.select-list {
  360. padding: 5px;
  361. background: #333;
  362. }
  363. /* Below Header Menu */
  364. #belowheadermenu,
  365. #belowheadermenu ul,
  366. #belowheadermenu ul li,
  367. #belowheadermenu ul li a,
  368. #belowheadermenu #menu-button {
  369. margin: 0 auto;
  370. padding: 0;
  371. border: 0;
  372. list-style: none;
  373. line-height: 1;
  374. display: block;
  375. position: relative;
  376. -webkit-box-sizing: border-box;
  377. -moz-box-sizing: border-box;
  378. box-sizing: border-box;
  379. width: max-content;
  380. }
  381. #belowheadermenu:after,
  382. #belowheadermenu > ul:after {
  383. content: ".";
  384. display: block;
  385. clear: both;
  386. visibility: hidden;
  387. line-height: 0;
  388. height: 0;
  389. }
  390. #belowheadermenu #menu-button {
  391. display: none;
  392. }
  393. #belowheadermenu {
  394. font-family: serif;
  395. background: #fff;
  396. border-top: solid 0.15em #ddd;
  397. border-bottom: solid 0.15em #ddd;
  398. max-width: 1000px;
  399. min-width: 700px;
  400. width: 80%;
  401. margin: 0 auto;
  402. }
  403. #belowheadermenu > ul > li {
  404. float: left;
  405. }
  406. #belowheadermenu.align-center > ul {
  407. font-size: 0;
  408. text-align: center;
  409. }
  410. #belowheadermenu.align-center > ul > li {
  411. display: inline-block;
  412. float: none;
  413. }
  414. #belowheadermenu.align-center ul ul {
  415. text-align: left;
  416. }
  417. #belowheadermenu.align-right > ul > li {
  418. float: right;
  419. }
  420. #belowheadermenu > ul > li > a {
  421. padding: 17px;
  422. font-size: 1.1em;
  423. letter-spacing: 1px;
  424. text-decoration: none;
  425. color: #333;
  426. font-weight: 700;
  427. }
  428. #belowheadermenu > ul > li:hover > a {
  429. background: #333;
  430. color: #ddd;
  431. }
  432. #belowheadermenu > ul > li.has-sub > a {
  433. padding-right: 30px;
  434. }
  435. #belowheadermenu > ul > li.has-sub > a:after {
  436. position: absolute;
  437. top: 22px;
  438. right: 11px;
  439. width: 8px;
  440. height: 2px;
  441. display: block;
  442. background: #333;
  443. content: '';
  444. }
  445. #belowheadermenu > ul > li.has-sub > a:before {
  446. position: absolute;
  447. top: 19px;
  448. right: 14px;
  449. display: block;
  450. width: 2px;
  451. height: 8px;
  452. background: #333;
  453. content: '';
  454. -webkit-transition: all .25s ease;
  455. -moz-transition: all .25s ease;
  456. -ms-transition: all .25s ease;
  457. -o-transition: all .25s ease;
  458. transition: all .25s ease;
  459. }
  460. #belowheadermenu > ul > li.has-sub:hover > a:after,
  461. #belowheadermenu > ul > li.has-sub:hover > a:before {
  462. background: #ddd;
  463. }
  464. #belowheadermenu > ul > li.has-sub:hover > a:before {
  465. top: 23px;
  466. height: 0;
  467. }
  468. #belowheadermenu ul ul {
  469. position: absolute;
  470. left: -9999px;
  471. }
  472. #belowheadermenu.align-right ul ul {
  473. text-align: right;
  474. }
  475. #belowheadermenu ul ul li {
  476. height: 0;
  477. -webkit-transition: all .25s ease;
  478. -moz-transition: all .25s ease;
  479. -ms-transition: all .25s ease;
  480. -o-transition: all .25s ease;
  481. transition: all .25s ease;
  482. }
  483. #belowheadermenu li:hover > ul {
  484. left: auto;
  485. }
  486. #belowheadermenu.align-right li:hover > ul {
  487. left: auto;
  488. right: 0;
  489. }
  490. #belowheadermenu li:hover > ul > li {
  491. height: 38px;
  492. }
  493. #belowheadermenu ul ul ul {
  494. margin-left: 100%;
  495. top: 0;
  496. }
  497. #belowheadermenu.align-right ul ul ul {
  498. margin-left: 0;
  499. margin-right: 100%;
  500. }
  501. #belowheadermenu ul ul li a {
  502. border-bottom: 1px solid rgba(150, 150, 150, 0.15);
  503. padding: 11px 15px;
  504. min-width: 170px;
  505. font-size: 1.1em;
  506. text-decoration: none;
  507. color: #dddddd;
  508. font-weight: 400;
  509. background: #333333;
  510. display: inline-block;
  511. white-space: nowrap;
  512. }
  513. #belowheadermenu ul ul li:last-child > a,
  514. #belowheadermenu ul ul li.last-item > a {
  515. border-bottom: 0;
  516. }
  517. #belowheadermenu ul ul li:hover > a,
  518. #belowheadermenu ul ul li a:hover {
  519. color: #ffffff;
  520. }
  521. #belowheadermenu ul ul li.has-sub > a:after {
  522. position: absolute;
  523. top: 16px;
  524. right: 11px;
  525. width: 8px;
  526. height: 2px;
  527. display: block;
  528. background: #dddddd;
  529. content: '';
  530. }
  531. #belowheadermenu.align-right ul ul li.has-sub > a:after {
  532. right: auto;
  533. left: 11px;
  534. }
  535. #belowheadermenu ul ul li.has-sub > a:before {
  536. position: absolute;
  537. top: 13px;
  538. right: 14px;
  539. display: block;
  540. width: 2px;
  541. height: 8px;
  542. background: #dddddd;
  543. content: '';
  544. -webkit-transition: all .25s ease;
  545. -moz-transition: all .25s ease;
  546. -ms-transition: all .25s ease;
  547. -o-transition: all .25s ease;
  548. transition: all .25s ease;
  549. }
  550. #belowheadermenu.align-right ul ul li.has-sub > a:before {
  551. right: auto;
  552. left: 14px;
  553. }
  554. #belowheadermenu ul ul > li.has-sub:hover > a:before {
  555. top: 17px;
  556. height: 0;
  557. }
  558. #belowheadermenu.small-screen {
  559. width: 100%;
  560. }
  561. #belowheadermenu.small-screen ul {
  562. width: 100%;
  563. display: none;
  564. }
  565. #belowheadermenu.small-screen.align-center > ul {
  566. text-align: left;
  567. }
  568. #belowheadermenu.small-screen ul li {
  569. width: 100%;
  570. border-top: 1px solid rgba(120, 120, 120, 0.2);
  571. background: #333;
  572. }
  573. #belowheadermenu.small-screen ul ul li,
  574. #belowheadermenu.small-screen li:hover > ul > li {
  575. height: auto;
  576. }
  577. #belowheadermenu.small-screen ul li a,
  578. #belowheadermenu.small-screen ul ul li a {
  579. width: 100%;
  580. border-bottom: 0;
  581. color: #eee;
  582. }
  583. #belowheadermenu.small-screen > ul > li {
  584. float: none;
  585. }
  586. #belowheadermenu.small-screen ul ul li a {
  587. padding-left: 25px;
  588. }
  589. #belowheadermenu.small-screen ul ul ul li a {
  590. padding-left: 35px;
  591. }
  592. #belowheadermenu.small-screen ul ul li a {
  593. color: #dddddd;
  594. background: none;
  595. font-size: 1.2em;
  596. }
  597. #belowheadermenu.small-screen ul ul li:hover > a,
  598. #belowheadermenu.small-screen ul ul li.active > a {
  599. color: #ffffff;
  600. }
  601. #belowheadermenu.small-screen ul ul,
  602. #belowheadermenu.small-screen ul ul ul,
  603. #belowheadermenu.small-screen.align-right ul ul {
  604. position: relative;
  605. left: 0;
  606. width: 100%;
  607. margin: 0;
  608. text-align: left;
  609. }
  610. #belowheadermenu.small-screen > ul > li.has-sub > a:after,
  611. #belowheadermenu.small-screen > ul > li.has-sub > a:before,
  612. #belowheadermenu.small-screen ul ul > li.has-sub > a:after,
  613. #belowheadermenu.small-screen ul ul > li.has-sub > a:before {
  614. display: none;
  615. }
  616. #belowheadermenu.small-screen #menu-button {
  617. display: block;
  618. padding: 17px;
  619. color: #eee;
  620. background: #333;
  621. cursor: pointer;
  622. font-size: 1.1em;
  623. font-weight: 700;
  624. }
  625. #belowheadermenu.small-screen #menu-button:after {
  626. position: absolute;
  627. top: 22px;
  628. right: 17px;
  629. display: block;
  630. height: 4px;
  631. width: 20px;
  632. border-top: 2px solid #dddddd;
  633. border-bottom: 2px solid #dddddd;
  634. content: '';
  635. }
  636. #belowheadermenu.small-screen #menu-button:before {
  637. position: absolute;
  638. top: 16px;
  639. right: 17px;
  640. display: block;
  641. height: 2px;
  642. width: 20px;
  643. background: #dddddd;
  644. content: '';
  645. }
  646. #belowheadermenu.small-screen #menu-button.menu-opened:after {
  647. top: 23px;
  648. border: 0;
  649. height: 2px;
  650. width: 15px;
  651. background: #ffffff;
  652. -webkit-transform: rotate(45deg);
  653. -moz-transform: rotate(45deg);
  654. -ms-transform: rotate(45deg);
  655. -o-transform: rotate(45deg);
  656. transform: rotate(45deg);
  657. }
  658. #belowheadermenu.small-screen #menu-button.menu-opened:before {
  659. top: 23px;
  660. background: #ffffff;
  661. width: 15px;
  662. -webkit-transform: rotate(-45deg);
  663. -moz-transform: rotate(-45deg);
  664. -ms-transform: rotate(-45deg);
  665. -o-transform: rotate(-45deg);
  666. transform: rotate(-45deg);
  667. }
  668. #belowheadermenu.small-screen .submenu-button {
  669. position: absolute;
  670. z-index: 99;
  671. right: 0;
  672. top: 0;
  673. display: block;
  674. border-left: 1px solid rgba(120, 120, 120, 0.2);
  675. height: 46px;
  676. width: 46px;
  677. cursor: pointer;
  678. }
  679. #belowheadermenu.small-screen .submenu-button.submenu-opened {
  680. background: #262626;
  681. }
  682. #belowheadermenu.small-screen ul ul .submenu-button {
  683. height: 34px;
  684. width: 34px;
  685. }
  686. #belowheadermenu.small-screen .submenu-button:after {
  687. position: absolute;
  688. top: 22px;
  689. right: 19px;
  690. width: 8px;
  691. height: 2px;
  692. display: block;
  693. background: #dddddd;
  694. content: '';
  695. }
  696. #belowheadermenu.small-screen ul ul .submenu-button:after {
  697. top: 15px;
  698. right: 13px;
  699. }
  700. #belowheadermenu.small-screen .submenu-button.submenu-opened:after {
  701. background: #ffffff;
  702. }
  703. #belowheadermenu.small-screen .submenu-button:before {
  704. position: absolute;
  705. top: 19px;
  706. right: 22px;
  707. display: block;
  708. width: 2px;
  709. height: 8px;
  710. background: #dddddd;
  711. content: '';
  712. }
  713. #belowheadermenu.small-screen ul ul .submenu-button:before {
  714. top: 12px;
  715. right: 16px;
  716. }
  717. #belowheadermenu.small-screen .submenu-button.submenu-opened:before {
  718. display: none;
  719. }
  720. #belowheadermenu.small-screen.select-list {
  721. padding: 5px;
  722. }
  723. #belowheadermenu.small-screen ul li.current-menu-item {
  724. background: #eee;
  725. }
  726. #belowheadermenu.small-screen ul li.current-menu-item a {
  727. color: #333;
  728. }
  729. #belowheadermenu.small-screen ul li.current-menu-item:hover {
  730. background: #333;
  731. }
  732. #belowheadermenu.small-screen ul li.current-menu-item:hover a {
  733. color: #eee;
  734. }
  735. #belowheadermenu.small-screen ul ul li.current-menu-item {
  736. background: #eee;
  737. }
  738. #belowheadermenu.small-screen ul ul li.current-menu-item a {
  739. color: #333;
  740. }
  741. /* Footer Menu */
  742. /* Mobile menu items moved to mobile.css */
  743. #footermenu li.current-menu-item a {
  744. color: #333;
  745. }
  746. #footermenu,
  747. #footermenu ul,
  748. #footermenu ul li,
  749. #footermenu ul li a,
  750. #footermenu #menu-button {
  751. margin: 0;
  752. padding: 0;
  753. border: 0;
  754. list-style: none;
  755. line-height: 1;
  756. display: block;
  757. position: relative;
  758. -webkit-box-sizing: border-box;
  759. -moz-box-sizing: border-box;
  760. box-sizing: border-box;
  761. }
  762. #footermenu:after,
  763. #footermenu > ul:after {
  764. content: ".";
  765. display: block;
  766. clear: both;
  767. visibility: hidden;
  768. line-height: 0;
  769. height: 0;
  770. }
  771. #footermenu #menu-button {
  772. display: none;
  773. }
  774. #footermenu {
  775. font-family: sans-serif;
  776. background: #333333;
  777. width: max-content;
  778. margin: 0 auto;
  779. }
  780. #footermenu > ul > li {
  781. float: left;
  782. }
  783. #footermenu.align-center > ul {
  784. font-size: 0;
  785. text-align: center;
  786. }
  787. #footermenu.align-center > ul > li {
  788. display: inline-block;
  789. float: none;
  790. }
  791. #footermenu.align-center ul ul {
  792. text-align: left;
  793. }
  794. #footermenu.align-right > ul > li {
  795. float: right;
  796. }
  797. #footermenu > ul > li > a {
  798. padding: 17px;
  799. font-size: 12px;
  800. letter-spacing: 1px;
  801. text-decoration: none;
  802. color: #dddddd;
  803. font-weight: 700;
  804. }
  805. #footermenu > ul > li:hover > a {
  806. color: #ffffff;
  807. }
  808. #footermenu > ul > li.has-sub > a {
  809. padding-right: 30px;
  810. }
  811. #footermenu > ul > li.has-sub > a:after {
  812. position: absolute;
  813. top: 22px;
  814. right: 11px;
  815. width: 8px;
  816. height: 2px;
  817. display: block;
  818. background: #dddddd;
  819. content: '';
  820. }
  821. #footermenu > ul > li.has-sub > a:before {
  822. position: absolute;
  823. top: 19px;
  824. right: 14px;
  825. display: block;
  826. width: 2px;
  827. height: 8px;
  828. background: #dddddd;
  829. content: '';
  830. -webkit-transition: all .25s ease;
  831. -moz-transition: all .25s ease;
  832. -ms-transition: all .25s ease;
  833. -o-transition: all .25s ease;
  834. transition: all .25s ease;
  835. }
  836. #footermenu > ul > li.has-sub:hover > a:before {
  837. top: 23px;
  838. height: 0;
  839. }
  840. #footermenu ul ul {
  841. position: absolute;
  842. left: -9999px;
  843. }
  844. #footermenu.align-right ul ul {
  845. text-align: right;
  846. }
  847. #footermenu ul ul li {
  848. height: 0;
  849. -webkit-transition: all .25s ease;
  850. -moz-transition: all .25s ease;
  851. -ms-transition: all .25s ease;
  852. -o-transition: all .25s ease;
  853. transition: all .25s ease;
  854. }
  855. #footermenu li:hover > ul {
  856. left: auto;
  857. }
  858. #footermenu.align-right li:hover > ul {
  859. left: auto;
  860. right: 0;
  861. }
  862. #footermenu li:hover > ul > li {
  863. height: 35px;
  864. }
  865. #footermenu ul ul ul {
  866. margin-left: 100%;
  867. top: 0;
  868. }
  869. #footermenu.align-right ul ul ul {
  870. margin-left: 0;
  871. margin-right: 100%;
  872. }
  873. #footermenu ul ul li a {
  874. border-bottom: 1px solid rgba(150, 150, 150, 0.15);
  875. padding: 11px 15px;
  876. width: 170px;
  877. font-size: 12px;
  878. text-decoration: none;
  879. color: #dddddd;
  880. font-weight: 400;
  881. background: #333333;
  882. }
  883. #footermenu ul ul li:last-child > a,
  884. #footermenu ul ul li.last-item > a {
  885. border-bottom: 0;
  886. }
  887. #footermenu ul ul li:hover > a,
  888. #footermenu ul ul li a:hover {
  889. color: #ffffff;
  890. }
  891. #footermenu ul ul li.has-sub > a:after {
  892. position: absolute;
  893. top: 16px;
  894. right: 11px;
  895. width: 8px;
  896. height: 2px;
  897. display: block;
  898. background: #dddddd;
  899. content: '';
  900. }
  901. #footermenu.align-right ul ul li.has-sub > a:after {
  902. right: auto;
  903. left: 11px;
  904. }
  905. #footermenu ul ul li.has-sub > a:before {
  906. position: absolute;
  907. top: 13px;
  908. right: 14px;
  909. display: block;
  910. width: 2px;
  911. height: 8px;
  912. background: #dddddd;
  913. content: '';
  914. -webkit-transition: all .25s ease;
  915. -moz-transition: all .25s ease;
  916. -ms-transition: all .25s ease;
  917. -o-transition: all .25s ease;
  918. transition: all .25s ease;
  919. }
  920. #footermenu.align-right ul ul li.has-sub > a:before {
  921. right: auto;
  922. left: 14px;
  923. }
  924. #footermenu ul ul > li.has-sub:hover > a:before {
  925. top: 17px;
  926. height: 0;
  927. }
  928. #footermenu.small-screen {
  929. width: 100%;
  930. }
  931. #footermenu.small-screen ul {
  932. width: 100%;
  933. display: none;
  934. }
  935. #footermenu.small-screen.align-center > ul {
  936. text-align: left;
  937. }
  938. #footermenu.small-screen ul li {
  939. width: 100%;
  940. border-top: 1px solid rgba(120, 120, 120, 0.2);
  941. }
  942. #footermenu.small-screen ul ul li,
  943. #footermenu.small-screen li:hover > ul > li {
  944. height: auto;
  945. }
  946. #footermenu.small-screen ul li a,
  947. #footermenu.small-screen ul ul li a {
  948. width: 100%;
  949. border-bottom: 0;
  950. }
  951. #footermenu.small-screen > ul > li {
  952. float: none;
  953. }
  954. #footermenu.small-screen ul ul li a {
  955. padding-left: 25px;
  956. }
  957. #footermenu.small-screen ul ul ul li a {
  958. padding-left: 35px;
  959. }
  960. #footermenu.small-screen ul ul li a {
  961. color: #dddddd;
  962. background: none;
  963. }
  964. #footermenu.small-screen ul ul li:hover > a,
  965. #footermenu.small-screen ul ul li.active > a {
  966. color: #ffffff;
  967. }
  968. #footermenu.small-screen ul ul,
  969. #footermenu.small-screen ul ul ul,
  970. #footermenu.small-screen.align-right ul ul {
  971. position: relative;
  972. left: 0;
  973. width: 100%;
  974. margin: 0;
  975. text-align: left;
  976. }
  977. #footermenu.small-screen > ul > li.has-sub > a:after,
  978. #footermenu.small-screen > ul > li.has-sub > a:before,
  979. #footermenu.small-screen ul ul > li.has-sub > a:after,
  980. #footermenu.small-screen ul ul > li.has-sub > a:before {
  981. display: none;
  982. }
  983. #footermenu.small-screen #menu-button {
  984. display: block;
  985. padding: 17px;
  986. color: #dddddd;
  987. cursor: pointer;
  988. font-size: 12px;
  989. text-transform: uppercase;
  990. font-weight: 700;
  991. }
  992. #footermenu.small-screen #menu-button:after {
  993. position: absolute;
  994. top: 22px;
  995. right: 17px;
  996. display: block;
  997. height: 4px;
  998. width: 20px;
  999. border-top: 2px solid #dddddd;
  1000. border-bottom: 2px solid #dddddd;
  1001. content: '';
  1002. }
  1003. #footermenu.small-screen #menu-button:before {
  1004. position: absolute;
  1005. top: 16px;
  1006. right: 17px;
  1007. display: block;
  1008. height: 2px;
  1009. width: 20px;
  1010. background: #dddddd;
  1011. content: '';
  1012. }
  1013. #footermenu.small-screen #menu-button.menu-opened:after {
  1014. top: 23px;
  1015. border: 0;
  1016. height: 2px;
  1017. width: 15px;
  1018. background: #ffffff;
  1019. -webkit-transform: rotate(45deg);
  1020. -moz-transform: rotate(45deg);
  1021. -ms-transform: rotate(45deg);
  1022. -o-transform: rotate(45deg);
  1023. transform: rotate(45deg);
  1024. }
  1025. #footermenu.small-screen #menu-button.menu-opened:before {
  1026. top: 23px;
  1027. background: #ffffff;
  1028. width: 15px;
  1029. -webkit-transform: rotate(-45deg);
  1030. -moz-transform: rotate(-45deg);
  1031. -ms-transform: rotate(-45deg);
  1032. -o-transform: rotate(-45deg);
  1033. transform: rotate(-45deg);
  1034. }
  1035. #footermenu.small-screen .submenu-button {
  1036. position: absolute;
  1037. z-index: 99;
  1038. right: 0;
  1039. top: 0;
  1040. display: block;
  1041. border-left: 1px solid rgba(120, 120, 120, 0.2);
  1042. height: 46px;
  1043. width: 46px;
  1044. cursor: pointer;
  1045. }
  1046. #footermenu.small-screen .submenu-button.submenu-opened {
  1047. background: #262626;
  1048. }
  1049. #footermenu.small-screen ul ul .submenu-button {
  1050. height: 34px;
  1051. width: 34px;
  1052. }
  1053. #footermenu.small-screen .submenu-button:after {
  1054. position: absolute;
  1055. top: 22px;
  1056. right: 19px;
  1057. width: 8px;
  1058. height: 2px;
  1059. display: block;
  1060. background: #dddddd;
  1061. content: '';
  1062. }
  1063. #footermenu.small-screen ul ul .submenu-button:after {
  1064. top: 15px;
  1065. right: 13px;
  1066. }
  1067. #footermenu.small-screen .submenu-button.submenu-opened:after {
  1068. background: #ffffff;
  1069. }
  1070. #footermenu.small-screen .submenu-button:before {
  1071. position: absolute;
  1072. top: 19px;
  1073. right: 22px;
  1074. display: block;
  1075. width: 2px;
  1076. height: 8px;
  1077. background: #dddddd;
  1078. content: '';
  1079. }
  1080. #footermenu.small-screen ul ul .submenu-button:before {
  1081. top: 12px;
  1082. right: 16px;
  1083. }
  1084. #footermenu.small-screen .submenu-button.submenu-opened:before {
  1085. display: none;
  1086. }
  1087. #footermenu.small-screen.select-list {
  1088. padding: 5px;
  1089. }