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.

1087 lines
23 KiB

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