Advertisement
Nick-

chatgpt

Mar 1st, 2025 (edited)
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 82.72 KB | None | 0 0
  1. @font-face {
  2. font-family: 'Josefin Sans';
  3. src: url('fonts/josefinsans-italic-webfont.eot');
  4. src: url('fonts/josefinsans-italic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/josefinsans-italic-webfont.woff2') format('woff2'), url('fonts/josefinsans-italic-webfont.woff') format('woff'), url('fonts/josefinsans-italic-webfont.ttf') format('truetype'), url('fonts/josefinsans-italic-webfont.svg#Josefin Sans') format('svg');
  5. font-weight: normal;
  6. font-style: normal;
  7. }
  8. @font-face {
  9. font-family: 'Josefin Sans';
  10. src: url('fonts/josefinsans-regular-webfont.eot');
  11. src: url('fonts/josefinsans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/josefinsans-regular-webfont.woff2') format('woff2'), url('fonts/josefinsans-regular-webfont.woff') format('woff'), url('fonts/josefinsans-regular-webfont.ttf') format('truetype'), url('fonts/josefinsans-regular-webfont.svg#Josefin Sans') format('svg');
  12. font-weight: normal;
  13. font-style: normal;
  14. }
  15. @font-face {
  16. font-family: 'Josefin Sans';
  17. src: url('fonts/josefinsans-semibold-webfont.eot');
  18. src: url('fonts/josefinsans-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/josefinsans-semibold-webfont.woff2') format('woff2'), url('fonts/josefinsans-semibold-webfont.woff') format('woff'), url('fonts/josefinsans-semibold-webfont.ttf') format('truetype'), url('fonts/josefinsans-semibold-webfont.svg#josefin_sanssemibold') format('svg');
  19. font-weight: bold;
  20. font-style: normal;
  21. }
  22. @font-face {
  23. font-family: 'Josefin Sans';
  24. src: url('fonts/josefinsans-thin-webfont.eot');
  25. src: url('fonts/josefinsans-thin-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/josefinsans-thin-webfont.woff2') format('woff2'), url('fonts/josefinsans-thin-webfont.woff') format('woff'), url('fonts/josefinsans-thin-webfont.ttf') format('truetype'), url('fonts/josefinsans-thin-webfont.svg#josefin_sansthin') format('svg');
  26. font-weight: lighter;
  27. font-style: normal;
  28. }
  29. /* Resets */
  30. ul,
  31. ol,
  32. li,
  33. h1,
  34. h2,
  35. h3,
  36. h4,
  37. h5,
  38. h6,
  39. pre,
  40. form,
  41. body,
  42. html,
  43. p,
  44. blockquote,
  45. fieldset,
  46. input {
  47. margin: 0;
  48. padding: 0;
  49. }
  50. /* Global styles */
  51.  
  52. .footerBg (@color) when (@color = #f97e76) {
  53. background-color: #2e3641;
  54. }
  55. .footerBg (@color) when not (@color = #f97e76) {
  56. background-color: #333;
  57. }
  58.  
  59. html {
  60. height: 100%;
  61. }
  62. body {
  63. width: 100%;
  64. height: 100%;
  65. .footerBg(@site-primary-color);
  66. color: @textColor;
  67. letter-spacing: 0.03em;
  68. font-family: 'Josefin Sans', sans-serif;
  69. font-size: 16px;
  70. line-height: 30px;
  71. -webkit-font-smoothing: antialiased;
  72. -moz-osx-font-smoothing: grayscale;
  73. }
  74. a {
  75. color: @linkColor;
  76. text-decoration: none;
  77. }
  78. a img {
  79. border: none;
  80. }
  81. h2 {
  82. padding-bottom: 15px;
  83. color: @titleColor;
  84. letter-spacing: 0.03em;
  85. font-family: 'Josefin Sans', sans-serif;
  86. font-weight: bold;
  87. font-size: 32px;
  88. line-height: 1.3em;
  89. }
  90. p,
  91. div.paragraph {
  92. padding-bottom: 10px;
  93. letter-spacing: normal;
  94. font-family: 'Cardo', serif;
  95. font-size: 16px;
  96. font-weight: normal;
  97. line-height: 30px;
  98. }
  99. blockquote {
  100. margin: 0 0 20px !important;
  101. padding-left: 15px !important;
  102. border-left: 1px solid @textColor !important;
  103. font-style: normal !important;
  104. letter-spacing: 0.05em;
  105. font-family: 'Josefin Sans', sans-serif;
  106. font-weight: bold;
  107. font-size: 16px;
  108. line-height: 25px;
  109. }
  110. ::-webkit-input-placeholder,
  111. :-moz-placeholder,
  112. ::-moz-placeholder,
  113. :-ms-input-placeholder {
  114. color: @formLabelText;
  115. }
  116. input[type="text"],
  117. input[type="email"],
  118. textarea {
  119. letter-spacing: 0.03em;
  120. -webkit-box-shadow: none;
  121. -moz-box-shadow: none;
  122. box-shadow: none;
  123. -webkit-appearance: none;
  124. -moz-appearance: none;
  125. appearance: none;
  126. text-shadow: none;
  127. }
  128. textarea {
  129. resize: none;
  130. }
  131. select {
  132. letter-spacing: 0.03em;
  133. -webkit-appearance: none;
  134. -moz-appearance: none;
  135. appearance: none;
  136. text-indent: 0.01px;
  137. text-overflow: '';
  138. }
  139. select::-ms-expand {
  140. display: none;
  141. }
  142. .wsite-form-field,
  143. .wsite-com-product-option-groups {
  144. input[type="radio"],
  145. input[type="checkbox"] {
  146. width: 16px;
  147. height: 16px;
  148. .formInputBg(@site-primary-color);
  149. border: 1px solid @formInputBorder !important;
  150. -webkit-box-shadow: none;
  151. -moz-box-shadow: none;
  152. box-shadow: none;
  153. -webkit-appearance: none;
  154. -moz-appearance: none;
  155. appearance: none;
  156. text-shadow: none;
  157. }
  158. input[type="radio"] {
  159. border-radius: 100%;
  160. }
  161. input[type="radio"]:after {
  162. display: block;
  163. border-radius: 100%;
  164. box-sizing: border-box;
  165. content: "";
  166. }
  167. .formCheckboxBg (@color) when (@color = #f97e76) {
  168. background-color: #e9f0f4;
  169. }
  170. .formCheckboxBg (@color) when not (@color = #f97e76) {
  171. background-color: mix(#f8f8f8, @site-accent-color, 95%);}
  172. }
  173. input[type="radio"]:checked:after {
  174. background: @formInputBorder;
  175. .formCheckboxBg(@site-primary-color);
  176. width: 14px;
  177. height: 14px;
  178. }
  179. input[type="checkbox"]:after {
  180. position: relative;
  181. top: 2px;
  182. left: 5px;
  183. width: 3px;
  184. height: 6px;
  185. border: solid @formInputBorder;
  186. border-width: 0 2px 2px 0;
  187. -webkit-transform: rotate(45deg);
  188. -moz-transform: rotate(45deg);
  189. -ms-transform: rotate(45deg);
  190. -o-transform: rotate(45deg);
  191. transform: rotate(45deg);
  192. }
  193. input[type="checkbox"]:checked:after {
  194. display: block;
  195. content: " ";
  196. }
  197. }
  198. .container {
  199. width: 1200px;
  200. margin: 0 auto;
  201. box-sizing: border-box;
  202. }
  203. #icontent #blogTable td.blog-sidebar .column-blog {
  204. display: block;
  205. }
  206. #icontent #blogTable .blog-post .back-to-blog {
  207. display: none;
  208. }
  209. #icontent .wsite-com-short-description-wrap #wsite-com-product-short-description {
  210. display: block;
  211. }
  212. /* Navpane classes */
  213. body.w-navpane-is-forced .hamburger {
  214. display: table-cell;
  215. }
  216. body.w-navpane-is-forced .nav-wrap {
  217. display: block;
  218. max-height: 0 !important;
  219. text-align: left;
  220. }
  221. /* Utility classes */
  222. body.w-navpane-is-forced.nav-open .header-wrap .hamburger {
  223. background: @topbarHoverBg;
  224. }
  225. body.w-navpane-is-forced.nav-open .header-wrap .hamburger span:before,
  226. body.w-navpane-is-forced.nav-open .header-wrap .hamburger span:after {
  227. color: @iconHover;
  228. }
  229. body.w-navpane-is-forced.nav-open .nav-wrap {
  230. max-height: 200px !important;
  231. }
  232. body.w-navpane-is-forced.nav-open .w-navpane-covering {
  233. display: none;
  234. }
  235. body.w-navpane-is-forced.nav-open.is-scrolling-down .nav-wrap {
  236. max-height: 200px;
  237. }
  238. /* Checkout overrides */
  239. body.wsite-checkout-page .wsite-background {
  240. background-image: none !important;
  241. }
  242. body.wsite-checkout-page.affix .header-wrap .topbar {
  243. position: absolute !important;
  244. }
  245. body.wsite-checkout-page.affix .nav-wrap {
  246. position: absolute !important;
  247. }
  248. body.wsite-checkout-page.affix .search-bar-wrap {
  249. position: absolute !important;
  250. }
  251. body.cart-full .wsite-nav-cart #wsite-nav-cart-a {
  252. width: 27px;
  253. height: 22px;
  254. background: url(images/icon-cart-full-sprite.png) no-repeat;
  255. background-size: 100%;
  256. background-position: top center;
  257. }
  258. body.cart-full .wsite-nav-cart:hover #wsite-nav-cart-a {
  259. background-position: bottom center;
  260. }
  261. .navFixedBg (@color) when (@color = #f97e76) {
  262. background-color: #2e3641;
  263. }
  264. .navFixedBg (@color) when not (@color = #f97e76) {
  265. background-color: @site-primary-color;
  266. }
  267. body.affix .header-wrap .topbar {
  268. position: fixed;
  269. z-index: 8;
  270. height: 50px;
  271. .navFixedBg(@site-primary-color);
  272. border-bottom: none;
  273. }
  274. body.affix .nav-wrap {
  275. position: fixed;
  276. top: 50px;
  277. }
  278. body.affix .search-bar-wrap {
  279. position: fixed;
  280. top: 50px;
  281. }
  282. body.affix #wsite-mini-cart {
  283. position: fixed !important;
  284. top: 50px !important;
  285. }
  286. body.search-open .topbar .search-icon-wrap {
  287. background: @topbarHoverBg;
  288. }
  289. body.search-open .topbar .search-icon {
  290. background-position: bottom center;
  291. }
  292. body.search-open .search-bar-wrap .wsite-search {
  293. padding: 15px 20px;
  294. height: 60px;
  295. opacity: 1;
  296. }
  297. body.search-open .search-bar-wrap .wsite-search .wsite-search-input {
  298. height: 30px;
  299. }
  300. body.mini-cart-open .wsite-nav-cart {
  301. background: @topbarHoverBg;
  302. }
  303. body.mini-cart-open .wsite-nav-cart #wsite-nav-cart-a {
  304. background-position: bottom center;
  305. }
  306. body.mini-cart-open #wsite-mini-cart {
  307. display: block !important;
  308. }
  309. body.is-scrolling-down .nav-wrap {
  310. max-height: 0;
  311. }
  312. /* Header */
  313. .wsite-header-section {
  314. position: relative;
  315. background: url(images/default-bg.jpg) no-repeat;
  316. background-position: top center;
  317. background-size: cover;
  318. box-sizing: border-box;
  319. }
  320. .topbar {
  321. position: absolute;
  322. top: 0;
  323. left: 0;
  324. z-index: 4;
  325. display: table;
  326. width: 100%;
  327. height: 60px;
  328. background: transparent;
  329. border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  330. backface-visibility: hidden;
  331. -webkit-backface-visibility: hidden;
  332. -webkit-transition: all 250ms ease-in;
  333. -moz-transition: all 250ms ease-in;
  334. -ms-transition: all 250ms ease-in;
  335. -o-transition: all 250ms ease-in;
  336. transition: all 250ms ease-in;
  337. }
  338. body.logo-align-center .logo {
  339. text-align: center;
  340. }
  341. .logo {
  342. display: table-cell;
  343. padding: 0 20px;
  344. vertical-align: middle;
  345. }
  346. .logo a {
  347. display: block;
  348. color: white;
  349. letter-spacing: 0.05em;
  350. text-transform: uppercase;
  351. font-family: 'Josefin Sans', sans-serif;
  352. font-weight: bold;
  353. font-size: 28px;
  354. line-height: normal;
  355. -webkit-transition: all 250ms ease-in;
  356. -moz-transition: all 250ms ease-in;
  357. -ms-transition: all 250ms ease-in;
  358. -o-transition: all 250ms ease-in;
  359. transition: all 250ms ease-in;
  360. }
  361. .logo a:hover {
  362. opacity: 0.85;
  363. }
  364. .logo .wsite-logo {
  365. vertical-align: middle;
  366. }
  367. .logo .wsite-logo img,
  368. .logo .wsite-logo span {
  369. vertical-align: baseline !important;
  370. }
  371. .logo img {
  372. display: block;
  373. overflow: hidden;
  374. max-width: 250px;
  375. max-height: 50px;
  376. }
  377. .hamburger {
  378. position: relative;
  379. z-index: 8;
  380. display: none;
  381. padding: 0 20px;
  382. width: 100px;
  383. vertical-align: middle;
  384. border-right: 1px solid rgba(255, 255, 255, 0.15);
  385. box-sizing: border-box;
  386. cursor: pointer;
  387. -webkit-transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  388. -moz-transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  389. -ms-transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  390. -o-transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  391. transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  392. }
  393. .hamburger span {
  394. position: relative;
  395. display: block;
  396. color: @iconColor;
  397. text-align: center;
  398. }
  399. .hamburger span:after {
  400. display: block;
  401. color: @iconColor;
  402. font-family: 'Josefin Sans', sans-serif;
  403. font-weight: bold;
  404. font-size: 14px;
  405. line-height: normal;
  406. content: '\MENU';
  407. }
  408. .hamburger:hover {
  409. background: @topbarHoverBg;
  410. }
  411. .hamburger:hover span:after {
  412. color: @iconHover;
  413. }
  414. /* Nav */
  415. .nav-wrap {
  416. position: absolute;
  417. top: 60px;
  418. left: 0;
  419. z-index: 6;
  420. overflow: hidden;
  421. width: 100%;
  422. max-height: 0px;
  423. background: #ffffff;
  424. border-bottom: none;
  425. text-align: center;
  426. box-sizing: border-box;
  427. box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  428. -webkit-transition: max-height 500ms ease-in;
  429. -moz-transition: max-height 500ms ease-in;
  430. -ms-transition: max-height 500ms ease-in;
  431. -o-transition: max-height 500ms ease-in;
  432. transition: max-height 500ms ease-in;
  433. }
  434.  
  435. body:not(.w-navpane-is-forced) .nav-wrap,
  436. body.wsite-editor:not(.w-navpane-is-forced) .nav-wrap {
  437. max-height: 200px;
  438. }
  439.  
  440. .nav-wrap .container {
  441. display: table;
  442. width: 100%;
  443. max-height: 60px;
  444. }
  445. .desktop-nav {
  446. display: table-cell;
  447. width: 100%;
  448. vertical-align: middle;
  449. }
  450. .desktop-nav ul {
  451. width: 100%;
  452. padding: 0 20px;
  453. list-style-type: none;
  454. box-sizing: border-box;
  455. }
  456. .desktop-nav li {
  457. display: inline-block;
  458. padding: 15px 10px;
  459. }
  460. .desktop-nav li > a.wsite-menu-item {
  461. color: @navLink;
  462. letter-spacing: 0.04em;
  463. text-transform: uppercase;
  464. font-family: 'Josefin Sans', sans-serif;
  465. font-weight: bold;
  466. font-size: 14px;
  467. line-height: normal;
  468. transition: all 200ms ease-in;
  469. }
  470. .desktop-nav li > a.wsite-menu-item:hover,
  471. .desktop-nav li#active > a.wsite-menu-item {
  472. color: @navHover;
  473. }
  474. .w-navpane.mobile-nav {
  475. display: none;
  476. }
  477. /* Subnav */
  478. #wsite-menus .wsite-menu {
  479. -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  480. -moz-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  481. box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  482. }
  483. #wsite-menus .wsite-menu li > a {
  484. border: none;
  485. background: #ffffff;
  486. color: @navLink;
  487. letter-spacing: 0.04em;
  488. text-transform: uppercase;
  489. font-family: 'Josefin Sans', sans-serif;
  490. font-weight: bold;
  491. font-size: 14px;
  492. line-height: normal;
  493. -webkit-transition: all 200ms ease-in;
  494. -moz-transition: all 200ms ease-in;
  495. -ms-transition: all 200ms ease-in;
  496. -o-transition: all 200ms ease-in;
  497. transition: all 200ms ease-in;
  498. }
  499. #wsite-menus .wsite-menu li > a:hover,
  500. #wsite-menus .wsite-menu li#active > a {
  501. background: #ffffff;
  502. color: @navHover;
  503. }
  504. #wsite-menus .wsite-menu .wsite-menu-arrow {
  505. color: transparent;
  506. font-size: 0;
  507. }
  508. #wsite-menus .wsite-menu .wsite-menu-arrow:before {
  509. display: block;
  510. color: @navLink;
  511. content: '\203A';
  512. font-family: 'Josefin Sans', sans-serif;
  513. font-size: 24px;
  514. line-height: 11px;
  515. }
  516. /* Search */
  517. .wsite-search,
  518. .wsite-editor .wsite-search {
  519. display: block;
  520. }
  521. .topbar .search-icon-wrap {
  522. display: table-cell;
  523. vertical-align: middle;
  524. width: 100px;
  525. border-left: 1px solid rgba(255, 255, 255, 0.15);
  526. cursor: pointer;
  527. -webkit-transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  528. -moz-transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  529. -ms-transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  530. -o-transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  531. transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  532. }
  533. .topbar .search-icon-wrap .search-icon {
  534. display: block;
  535. margin: 0 auto;
  536. width: 22px;
  537. height: 22px;
  538. background: url(images/icon-search-sprite.png) no-repeat;
  539. background-size: 100%;
  540. background-position: top center;
  541. cursor: pointer;
  542. }
  543. .topbar .search-icon-wrap:hover {
  544. background: white;
  545. }
  546. .topbar .search-icon-wrap:hover .search-icon {
  547. background-position: bottom center;
  548. }
  549. .topbar .wsite-search {
  550. display: table-cell;
  551. vertical-align: middle;
  552. width: 100px;
  553. border-left: 1px solid rgba(255, 255, 255, 0.15);
  554. cursor: pointer;
  555. -webkit-transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  556. -moz-transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  557. -ms-transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  558. -o-transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  559. transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  560. }
  561. .topbar .wsite-search .wsite-search-button {
  562. display: block;
  563. margin: 0 auto;
  564. width: 22px;
  565. height: 22px;
  566. background: url(images/icon-search-sprite.png) no-repeat;
  567. background-size: 100%;
  568. background-position: top center;
  569. cursor: pointer;
  570. }
  571. .topbar .wsite-search .wsite-search-input {
  572. display: none;
  573. }
  574. .topbar .wsite-search:hover {
  575. background: white;
  576. }
  577. .topbar .wsite-search:hover .wsite-search-button {
  578. background-position: bottom center;
  579. }
  580. .search-bar-wrap {
  581. position: absolute;
  582. top: 60px;
  583. left: 0;
  584. right: 0;
  585. z-index: -1;
  586. }
  587.  
  588. body.search-open .search-bar-wrap {
  589. z-index: 8;
  590. }
  591.  
  592. .search-bar-wrap .wsite-search {
  593. height: 0;
  594. padding: 0;
  595. width: 100%;
  596. background: #ffffff;
  597. white-space: normal;
  598. box-sizing: border-box;
  599. opacity: 0;
  600. -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  601. -moz-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  602. box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  603. -webkit-transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  604. -moz-transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  605. -ms-transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  606. -o-transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  607. transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  608. }
  609. .search-bar-wrap .wsite-search .wsite-header-search-form {
  610. overflow: hidden;
  611. }
  612. .search-bar-wrap .wsite-search .wsite-search-input {
  613. position: relative;
  614. left: 45px;
  615. display: block;
  616. padding: 0 !important;
  617. width: 95%;
  618. height: 0;
  619. border: none;
  620. background: transparent;
  621. color: @topbarSearchText;
  622. box-sizing: border-box;
  623. font-family: 'Josefin Sans', sans-serif;
  624. font-weight: bold;
  625. font-size: 16px;
  626. line-height: normal;
  627. -webkit-transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  628. -moz-transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  629. -ms-transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  630. -o-transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  631. transition: all 200ms cubic-bezier(0, 0.53, 0.85, 0.7);
  632. }
  633. .search-bar-wrap .wsite-search .wsite-search-button {
  634. position: absolute;
  635. top: 19px;
  636. left: 25px;
  637. z-index: 8;
  638. display: block;
  639. width: 22px;
  640. height: 22px;
  641. margin: 0 auto;
  642. background: url(images/icon-search-grey.png) no-repeat;
  643. background-size: 100%;
  644. cursor: pointer;
  645. }
  646. .wsite-nav-cart {
  647. display: table-cell;
  648. vertical-align: middle;
  649. width: 100px;
  650. border-left: 1px solid rgba(255, 255, 255, 0.15);
  651. cursor: pointer;
  652. -webkit-transition: all 250ms cubic-bezier(0, 0.53, 0.85, 0.7);
  653. -moz-transition: all 250ms cubic-bezier(0, 0.53, 0.85, 0.7);
  654. -ms-transition: all 250ms cubic-bezier(0, 0.53, 0.85, 0.7);
  655. -o-transition: all 250ms cubic-bezier(0, 0.53, 0.85, 0.7);
  656. transition: all 250ms cubic-bezier(0, 0.53, 0.85, 0.7);
  657. }
  658. .wsite-nav-cart #wsite-nav-cart-a {
  659. display: block;
  660. margin: 0 auto;
  661. width: 23px;
  662. height: 20px;
  663. background: url(images/icon-cart-sprite.png) no-repeat;
  664. background-size: 100%;
  665. background-position: top center;
  666. text-indent: -999em;
  667. }
  668. .wsite-nav-cart:hover {
  669. background: white;
  670. }
  671. .wsite-nav-cart:hover #wsite-nav-cart-a {
  672. background-position: bottom center;
  673. }
  674. #wsite-mini-cart {
  675. position: absolute;
  676. top: 60px !important;
  677. left: inherit !important;
  678. right: 0 !important;
  679. z-index: 8;
  680. width: 450px;
  681. max-width: 100%;
  682. background: white !important;
  683. border: none !important;
  684. border-radius: 1px;
  685. box-sizing: border-box;
  686. font-family: 'Josefin Sans', sans-serif;
  687. -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  688. -moz-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  689. box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  690. -webkit-transition: all 250ms cubic-bezier(0, 0.53, 0.85, 0.7);
  691. -moz-transition: all 250ms cubic-bezier(0, 0.53, 0.85, 0.7);
  692. -ms-transition: all 250ms cubic-bezier(0, 0.53, 0.85, 0.7);
  693. -o-transition: all 250ms cubic-bezier(0, 0.53, 0.85, 0.7);
  694. transition: all 250ms cubic-bezier(0, 0.53, 0.85, 0.7);
  695. }
  696. #wsite-mini-cart.arrow-top:before,
  697. #wsite-mini-cart.arrow-top:after {
  698. display: none !important;
  699. }
  700. #wsite-mini-cart.wsite-cart-contents {
  701. padding: 30px 0px;
  702. }
  703. #wsite-mini-cart.wsite-cart-contents .wsite-product-list {
  704. display: block;
  705. padding: 0px 40px;
  706. max-height: calc(~'100vh - 180px');
  707. box-sizing: border-box;
  708. overflow-y: scroll;
  709. }
  710. #wsite-mini-cart.wsite-cart-contents .wsite-product-list li {
  711. display: block;
  712. padding: 10px 0;
  713. }
  714. #wsite-mini-cart .wsite-product-list .wsite-product-name {
  715. letter-spacing: 0.03em;
  716. font-family: 'Josefin Sans', sans-serif;
  717. font-size: 12px;
  718. line-height: normal;
  719. }
  720. #wsite-mini-cart .wsite-product-list .wsite-name-header {
  721. margin-bottom: 10px;
  722. color: @textColor;
  723. color: @titleColor;
  724. letter-spacing: 0.04em;
  725. text-transform: uppercase;
  726. font-family: 'Josefin Sans', sans-serif;
  727. font-weight: bold;
  728. font-size: 15px;
  729. line-height: normal;
  730. }
  731. #wsite-mini-cart .wsite-product-list .wsite-product-price {
  732. font-family: 'Josefin Sans', sans-serif;
  733. font-size: 14px;
  734. line-height: 32px;
  735. }
  736. #wsite-mini-cart .wsite-product-list .wsite-list-image-container {
  737. width: auto;
  738. height: auto;
  739. margin: 0;
  740. }
  741. #wsite-mini-cart .wsite-product-list .wsite-description-wrapper {
  742. width: 195px;
  743. }
  744. #wsite-mini-cart .wsite-product-list .wsite-items-right {
  745. padding-right: 0;
  746. }
  747. #wsite-mini-cart .wsite-cart-bottom {
  748. overflow: hidden;
  749. background: white !important;
  750. }
  751. #wsite-mini-cart .wsite-cart-bottom .wsite-subtotal-wrapper {
  752. font-family: 'Josefin Sans', sans-serif;
  753. font-size: 14px;
  754. line-height: normal;
  755. }
  756. #wsite-mini-cart .wsite-cart-bottom .wsite-subtotal-wrapper > span {
  757. text-transform: uppercase;
  758. font-family: 'Josefin Sans', sans-serif;
  759. font-weight: bold;
  760. font-size: 14px;
  761. line-height: normal;
  762. }
  763. #wsite-mini-cart .wsite-cart-bottom .wsite-subtotal-wrapper > span.wsite-price {
  764. text-transform: normal;
  765. font-family: 'Josefin Sans', sans-serif;
  766. font-size: 14px;
  767. line-height: normal;
  768. }
  769. /* Banner */
  770. .wsite-header-section {
  771. height: 600px;
  772. }
  773. .banner-wrap {
  774. position: relative;
  775. }
  776. .banner-wrap .container,
  777. body.wsite-mobile .banner-wrap .container {
  778. padding: 160px 0;
  779. box-sizing: border-box;
  780. }
  781.  
  782. body.w-navpane-is-forced .banner-wrap .container {
  783. padding: 100px 0;
  784. }
  785.  
  786. .banner-wrap .banner {
  787. text-align: center;
  788. }
  789. .banner-wrap .banner h2 {
  790. padding-bottom: 25px;
  791. text-align: center;
  792. color: white;
  793. letter-spacing: 0.05em;
  794. text-transform: uppercase;
  795. font-family: 'Josefin Sans', sans-serif;
  796. font-weight: bold;
  797. font-size: 70px;
  798. line-height: normal;
  799. }
  800. .banner-wrap .banner .paragraph {
  801. padding-bottom: 30px;
  802. text-align: center;
  803. color: white;
  804. font-size: 24px;
  805. line-height: normal;
  806. }
  807. .banner-wrap .banner .button-wrap {
  808. display: inline-block;
  809. }
  810. .banner-wrap .banner .wsite-button,
  811. .banner-wrap .banner .wsite-button-large.wsite-button {
  812. text-align: center !important;
  813. }
  814. .banner-wrap .banner .wsite-button .wsite-button-inner,
  815. .banner-wrap .banner .wsite-button-large.wsite-button .wsite-button-inner {
  816. font-size: 15px;
  817. }
  818. .btnBanner (@color) when (@color = #333333) {
  819. background: transparent;
  820. color: #ffffff !important;
  821. border: 1px solid #ffffff;
  822. }
  823. .btnBanner (@color) when not (@color = #333333) {
  824. border: 1px solid @btnHighlightBg;
  825. background: @btnHighlightBg;
  826. color: @btnHighlightText !important;
  827. }
  828. .btnBannerHover (@color) when (@color = #333333) {
  829. background: transparent;
  830. background: #ffffff;
  831. color: #333333 !important;
  832. }
  833. .btnBannerHover (@color) when not (@color = #333333) {
  834. border: 1px solid @btnHighlightHoverBorder;
  835. background: @btnHighlightHoverBg;
  836. color: @btnHighlightHoverText !important;
  837. }
  838. .banner-wrap .banner .wsite-button-highlight .wsite-button-inner,
  839. .banner-wrap .banner .wsite-button-large.wsite-button-highlight .wsite-button-inner {
  840. .btnBanner(@site-primary-color);
  841. }
  842. .banner-wrap .banner .wsite-button-highlight:hover .wsite-button-inner,
  843. .banner-wrap .banner .wsite-button-large.wsite-button-highlight:hover .wsite-button-inner {
  844. .btnBannerHover(@site-primary-color);
  845. }
  846. /* Content */
  847. .main-wrap {
  848. position: relative;
  849. background: #ffffff;
  850. z-index: 1;
  851. }
  852. .main-wrap .container {
  853. padding-top: 60px;
  854. padding-bottom: 60px;
  855. }
  856. .main-wrap a:hover {
  857. color: @linkHover;
  858. }
  859. /* Footer */
  860. .footer-wrap {
  861. color: #ffffff;
  862. .footerBg(@site-primary-color);
  863. }
  864. .footer-wrap .wsite-footer {
  865. padding: 40px 0;
  866. }
  867. .footer-wrap .wsite-footer h2 {
  868. color: #ffffff;
  869. font-size: 22px;
  870. }
  871. .footer-wrap .wsite-footer p,
  872. .footer-wrap .wsite-footer div.paragraph {
  873. font-size: 13px;
  874. }
  875. .footer-wrap a {
  876. color: #ffffff;
  877. }
  878. .footer-wrap .wsite-button .wsite-button-inner {
  879. .btnBanner(@site-primary-color);
  880. }
  881. .footer-wrap .wsite-button:hover .wsite-button-inner {
  882. .btnBannerHover(@site-primary-color);
  883. }
  884. /* Social */
  885. .wsite-social .wsite-social-item {
  886. margin-right: 5px;
  887. -webkit-transition: all 250ms ease-in;
  888. -moz-transition: all 250ms ease-in;
  889. -ms-transition: all 250ms ease-in;
  890. -o-transition: all 250ms ease-in;
  891. transition: all 250ms ease-in;
  892. }
  893. /* Forms */
  894. .wsite-form-label {
  895. letter-spacing: 0.04em;
  896. font-family: 'Josefin Sans', sans-serif;
  897. font-weight: bold;
  898. font-size: 18px;
  899. line-height: normal;
  900. }
  901. .wsite-form-sublabel {
  902. display: none;
  903. }
  904. .wsite-form-radio-container {
  905. margin-bottom: 15px;
  906. }
  907. .wsite-form-radio-container label {
  908. position: relative;
  909. top: 3px;
  910. padding-left: 5px;
  911. }
  912. .formInputBg (@color) when (@color = #f97e76) {
  913. background: #e9f0f4;
  914. }
  915. .formInputBg (@color) when not (@color = #f97e76) {
  916. background: mix(#f8f8f8, @site-accent-color, 95%);
  917. }
  918. .wsite-form-input,
  919. .wsite-search-element-input {
  920. margin-bottom: 10px;
  921. padding: 8px !important;
  922. height: auto;
  923. .formInputBg(@site-primary-color);
  924. color: @formInputText;
  925. border: none;
  926. border-bottom: 1px solid @formInputBorder;
  927. border-radius: 1px;
  928. font-family: 'Josefin Sans', sans-serif;
  929. font-size: 15px;
  930. line-height: normal;
  931. -webkit-transition: all 250ms ease-in;
  932. -moz-transition: all 250ms ease-in;
  933. -ms-transition: all 250ms ease-in;
  934. -o-transition: all 250ms ease-in;
  935. transition: all 250ms ease-in;
  936. }
  937. .wsite-form-input:focus,
  938. .wsite-search-element-input:focus {
  939. background: @formInputFocusBg;
  940. border-bottom: 1px solid @textColor;
  941. }
  942. .wsite-search-element-input {
  943. padding-right: 24px !important;
  944. }
  945. .formSelectBg (@color) when (@color = #f97e76) {
  946. background: #e9f0f4 url(images/select-dropdown.png) 97% center no-repeat;
  947. }
  948. .formSelectBg (@color) when not (@color = #f97e76) {
  949. background: mix(#f8f8f8, @site-accent-color, 95%) url(images/select-dropdown.png) 97% center no-repeat;
  950. }
  951. .form-select,
  952. .wsite-form-field select,
  953. .wsite-com-product-option-groups select {
  954. height: 40px;
  955. padding: 8px;
  956. .formSelectBg(@site-primary-color);
  957. color: @formLabelText;
  958. border: none;
  959. border-bottom: 1px solid @formInputBorder;
  960. border-radius: 1px;
  961. box-sizing: border-box;
  962. font-family: 'Josefin Sans', sans-serif;
  963. font-size: 15px;
  964. line-height: normal;
  965. -webkit-transition: all 250ms ease-in;
  966. -moz-transition: all 250ms ease-in;
  967. -ms-transition: all 250ms ease-in;
  968. -o-transition: all 250ms ease-in;
  969. transition: all 250ms ease-in;
  970. }
  971. .form-select:focus,
  972. .wsite-form-field select:focus,
  973. .wsite-com-product-option-groups select:focus {
  974. border-bottom: 1px solid @formInputFocusBorder;
  975. }
  976. .form-field-error .wsite-form-radio-container {
  977. border: none;
  978. }
  979. .formlist,
  980. .wsite-editor .formlist {
  981. min-height: inherit;
  982. }
  983. .wsite-search-element-submit,
  984. .wsite-editor .wsite-search-element-submit {
  985. margin-top: -11px;
  986. }
  987. /* Buttons */
  988. .btnPrimary (@color) when (@color = #333333) {
  989. background: #fff;
  990. color: #333 !important;
  991. border: 1px solid #333;
  992. }
  993. .btnPrimary (@color) when not (@color = #333333) {
  994. background: @site-accent-color;
  995. color: #ffffff !important;
  996. border: 1px solid @site-accent-color;
  997. }
  998. .wsite-button,
  999. .wsite-editor .wsite-button {
  1000. display: inline-block;
  1001. height: auto;
  1002. padding: 0;
  1003. background: none;
  1004. }
  1005. .wsite-button .wsite-button-inner,
  1006. .wsite-editor .wsite-button .wsite-button-inner {
  1007. .btnPrimary(@site-primary-color);
  1008. float: none;
  1009. display: inline-block;
  1010. padding: 10px 14px;
  1011. height: auto;
  1012. border-radius: 1px;
  1013. text-transform: uppercase;
  1014. letter-spacing: 0.05em;
  1015. white-space: normal;
  1016. font-family: 'Josefin Sans', sans-serif;
  1017. font-weight: bold;
  1018. font-size: 13px;
  1019. line-height: normal;
  1020. -webkit-transition: all 250ms ease-in;
  1021. -moz-transition: all 250ms ease-in;
  1022. -ms-transition: all 250ms ease-in;
  1023. -o-transition: all 250ms ease-in;
  1024. transition: all 250ms ease-in;
  1025. }
  1026. .wsite-button:hover .wsite-button-inner,
  1027. .wsite-button-large:hover .wsite-button-inner {
  1028. border: 1px solid @btnPrimaryHoverBorder;
  1029. background: @btnPrimaryHoverBg;
  1030. color: @btnPrimaryHoverText !important;
  1031. }
  1032. .wsite-button-large,
  1033. .wsite-editor .wsite-button-large {
  1034. display: inline-block;
  1035. height: auto;
  1036. padding: 0;
  1037. background: none;
  1038. }
  1039. .wsite-button-large .wsite-button-inner,
  1040. .wsite-editor .wsite-button-large .wsite-button-inner {
  1041. display: inline-block;
  1042. padding: 12px 20px;
  1043. height: auto;
  1044. font-size: 15px;
  1045. }
  1046. .wsite-button-highlight,
  1047. .wsite-button-large.wsite-button-highlight,
  1048. .wsite-editor .wsite-button-highlight,
  1049. .wsite-editor .wsite-button-large.wsite-button-highlight {
  1050. background: none;
  1051. }
  1052. .wsite-button-highlight .wsite-button-inner,
  1053. .wsite-button-large.wsite-button-highlight .wsite-button-inner,
  1054. .wsite-editor .wsite-button-highlight .wsite-button-inner,
  1055. .wsite-editor .wsite-button-large.wsite-button-highlight .wsite-button-inner {
  1056. border: 1px solid @btnHighlightBg;
  1057. background: @btnHighlightBg;
  1058. color: @btnHighlightText !important;
  1059. }
  1060. .wsite-button-highlight:hover .wsite-button-inner,
  1061. .wsite-button-large.wsite-button-highlight:hover .wsite-button-inner {
  1062. border: 1px solid @btnHighlightHoverBorder;
  1063. background: @btnHighlightHoverBg;
  1064. color: @btnHighlightHoverText !important;
  1065. }
  1066. /* Gallery */
  1067. .imageGallery * {
  1068. backface-visibility: hidden;
  1069. -webkit-backface-visibility: hidden;
  1070. }
  1071. .imageGallery .galleryImageHolder:hover .galleryCaptionHolderInnerBg {
  1072. opacity: 0.4;
  1073. }
  1074. .imageGallery .galleryCaptionInnerText,
  1075. .imageGallery .galleryCaptionInnerText p {
  1076. color: white;
  1077. font-family: 'Josefin Sans', sans-serif;
  1078. font-weight: bold;
  1079. font-size: 20px;
  1080. line-height: normal;
  1081. }
  1082. .imageGallery .galleryCaptionHolderInnerBg {
  1083. opacity: 0.2;
  1084. -webkit-transition: all 250ms ease-in;
  1085. -moz-transition: all 250ms ease-in;
  1086. -ms-transition: all 250ms ease-in;
  1087. -o-transition: all 250ms ease-in;
  1088. transition: all 250ms ease-in;
  1089. }
  1090. /* Membership login */
  1091. .wsite-page-membership-text-input {
  1092. -webkit-appearance: none;
  1093. -moz-appearance: none;
  1094. appearance: none;
  1095. -webkit-box-shadow: none;
  1096. -moz-box-shadow: none;
  1097. box-shadow: none;
  1098. }
  1099. /* Fancybox overrides */
  1100. .fancybox-overlay {
  1101. background: rgba(0, 0, 0, 0.9);
  1102. }
  1103. .fancybox-skin {
  1104. background: transparent !important;
  1105. -webkit-box-shadow: none !important;
  1106. -moz-box-shadow: none !important;
  1107. box-shadow: none !important;
  1108. }
  1109. .fancybox-title {
  1110. color: white;
  1111. font-family: 'Josefin Sans', sans-serif;
  1112. font-weight: bold;
  1113. font-size: 18px;
  1114. line-height: normal;
  1115. }
  1116. .fancybox-close,
  1117. .fancybox-next span,
  1118. .fancybox-prev span {
  1119. background: none !important;
  1120. width: auto;
  1121. height: auto;
  1122. }
  1123. .fancybox-prev span {
  1124. left: -10px;
  1125. }
  1126. .fancybox-next span {
  1127. right: -10px;
  1128. }
  1129. .fancybox-close:before,
  1130. .fancybox-next span:before,
  1131. .fancybox-prev span:before {
  1132. color: white !important;
  1133. font-family: 'Josefin Sans', sans-serif;
  1134. font-size: 50px;
  1135. line-height: 18px;
  1136. -webkit-transition: all 250ms ease-in;
  1137. -moz-transition: all 250ms ease-in;
  1138. -ms-transition: all 250ms ease-in;
  1139. -o-transition: all 250ms ease-in;
  1140. transition: all 250ms ease-in;
  1141. }
  1142. .fancybox-close:hover:before,
  1143. .fancybox-next:hover span:before,
  1144. .fancybox-prev:hover span:before {
  1145. color: @linkColor !important;
  1146. }
  1147. .fancybox-prev span:before {
  1148. content: '\3008';
  1149. }
  1150. .fancybox-next span:before {
  1151. content: '\3009';
  1152. }
  1153. .fancybox-close {
  1154. top: 20px;
  1155. right: 20px;
  1156. }
  1157. .fancybox-close:before {
  1158. content: '\00D7';
  1159. }
  1160. /* Landing page */
  1161. .landing-page .banner-wrap .banner .arrow-down {
  1162. position: absolute;
  1163. display: block;
  1164. left: 0;
  1165. right: 0;
  1166. bottom: 40px;
  1167. margin: 0 auto;
  1168. padding: 10px;
  1169. width: 28px;
  1170. height: 28px;
  1171. opacity: 0.65;
  1172. cursor: pointer;
  1173. -webkit-transition: all 250ms ease-in;
  1174. -moz-transition: all 250ms ease-in;
  1175. -ms-transition: all 250ms ease-in;
  1176. -o-transition: all 250ms ease-in;
  1177. transition: all 250ms ease-in;
  1178. }
  1179. .landing-page .banner-wrap .banner .arrow-down span {
  1180. position: relative;
  1181. top: 0;
  1182. left: 10px;
  1183. content: '\203A';
  1184. font-family: 'Josefin Sans', sans-serif;
  1185. font-size: 16px;
  1186. line-height: 11px;
  1187. }
  1188. .landing-page .banner-wrap .banner .arrow-down span:before,
  1189. .landing-page .banner-wrap .banner .arrow-down span:after {
  1190. position: relative;
  1191. display: block;
  1192. background: white;
  1193. width: 3px;
  1194. height: 24px;
  1195. content: ' ';
  1196. }
  1197. .landing-page .banner-wrap .banner .arrow-down span:before {
  1198. top: 13px;
  1199. left: -6px;
  1200. -webkit-transform: rotate(-45deg);
  1201. -moz-transform: rotate(-45deg);
  1202. -ms-transform: rotate(-45deg);
  1203. -o-transform: rotate(-45deg);
  1204. transform: rotate(-45deg);
  1205. }
  1206. .landing-page .banner-wrap .banner .arrow-down span:after {
  1207. top: -11px;
  1208. left: 10px;
  1209. -webkit-transform: rotate(45deg);
  1210. -moz-transform: rotate(45deg);
  1211. -ms-transform: rotate(45deg);
  1212. -o-transform: rotate(45deg);
  1213. transform: rotate(45deg);
  1214. }
  1215. .landing-page .banner-wrap .banner .arrow-down:hover {
  1216. opacity: 1;
  1217. }
  1218. /* No header page */
  1219. .no-header-page .header-wrap {
  1220. overflow: visible;
  1221. height: 60px;
  1222. .navFixedBg(@site-primary-color);
  1223. }
  1224. .no-header-page .main-wrap .container {
  1225. padding-top: 80px;
  1226. }
  1227. /* Splash page */
  1228. .splash-page {
  1229. position: relative;
  1230. top: 0;
  1231. left: 0;
  1232. width: 100%;
  1233. height: 100vh;
  1234. min-height: 100vh;
  1235. background: none;
  1236. box-sizing: border-box;
  1237. }
  1238. .splash-page .wrapper {
  1239. height: 100%;
  1240. }
  1241. .splash-page .header-wrap {
  1242. position: absolute;
  1243. top: 0;
  1244. left: 0;
  1245. z-index: 4;
  1246. overflow: visible;
  1247. width: 100%;
  1248. height: 60px;
  1249. background: transparent;
  1250. }
  1251. .splash-page .header-wrap:before {
  1252. background: none;
  1253. }
  1254. .splash-page .nav-wrap {
  1255. z-index: 4;
  1256. }
  1257. .splash-page .main-wrap {
  1258. position: relative;
  1259. display: table;
  1260. width: 100%;
  1261. height: 100%;
  1262. min-height: 100vh;
  1263. background: url(images/default-bg.jpg) no-repeat;
  1264. background-attachment: fixed !important;
  1265. background-size: cover;
  1266. box-sizing: border-box;
  1267. }
  1268. .splash-page .main-wrap:before {
  1269. position: absolute;
  1270. top: 0;
  1271. left: 0;
  1272. display: block;
  1273. width: 100%;
  1274. height: 100%;
  1275. background: rgba(0, 0, 0, 0.2);
  1276. content: ' ';
  1277. }
  1278. .splash-page .main-wrap > .container {
  1279. position: relative;
  1280. display: table;
  1281. width: 960px;
  1282. height: 100%;
  1283. padding: 80px 0;
  1284. box-sizing: border-box;
  1285. }
  1286. .splash-page .content-wrap {
  1287. display: table-cell;
  1288. vertical-align: middle;
  1289. color: white;
  1290. }
  1291. .splash-page .content-wrap h2 {
  1292. color: white;
  1293. text-transform: uppercase;
  1294. font-family: 'Josefin Sans', sans-serif;
  1295. font-weight: bold;
  1296. font-size: 70px;
  1297. line-height: normal;
  1298. }
  1299. .splash-page .content-wrap p,
  1300. .splash-page .content-wrap div.paragraph {
  1301. padding-bottom: 20px;
  1302. color: white;
  1303. }
  1304. .splash-page .wsite-button,
  1305. .splash-page .wsite-button-large.wsite-button {
  1306. text-align: center !important;
  1307. }
  1308. .splash-page .wsite-button-highlight .wsite-button-inner,
  1309. .splash-page .wsite-button-large.wsite-button-highlight .wsite-button-inner {
  1310. .btnBanner(@site-primary-color);
  1311. }
  1312. .splash-page .wsite-button-highlight:hover .wsite-button-inner,
  1313. .splash-page .wsite-button-large.wsite-button-highlight:hover .wsite-button-inner {
  1314. .btnBannerHover(@site-primary-color);
  1315. }
  1316. .splash-page .footer-wrap {
  1317. display: none;
  1318. }
  1319. .splash-page #wsite-com-store .wsite-com-sidebar #wsite-com-hierarchy li a {
  1320. background: transparent;
  1321. border-color: @linkHover;
  1322. color: @linkHover;
  1323. }
  1324. .splash-page #wsite-com-store .wsite-com-sidebar #wsite-com-hierarchy li a:hover {
  1325. color: white;
  1326. }
  1327. /* Blog */
  1328. #blogTable > tbody > tr > td {
  1329. float: none;
  1330. display: block;
  1331. width: 100%;
  1332. }
  1333. #blogTable .blog-header {
  1334. float: left;
  1335. width: 25%;
  1336. margin-right: 5% !important;
  1337. }
  1338. #blogTable .blog-body {
  1339. float: none !important;
  1340. }
  1341. #blogTable .blog-post {
  1342. overflow: hidden;
  1343. clear: both;
  1344. }
  1345. #blogTable .blog-post .blog-date {
  1346. float: none;
  1347. display: block;
  1348. color: @linkHover;
  1349. color: @titleColor;
  1350. letter-spacing: 0.04em;
  1351. text-transform: uppercase;
  1352. font-family: 'Josefin Sans', sans-serif;
  1353. font-weight: bold;
  1354. font-size: 16px;
  1355. line-height: normal;
  1356. }
  1357. #blogTable .blog-post .blog-date .date-text {
  1358. float: none;
  1359. }
  1360. #blogTable .blog-post h2.blog-title {
  1361. padding: 5px 0 10px !important;
  1362. }
  1363. #blogTable .blog-post h2.blog-title a {
  1364. color: @textColor;
  1365. font-family: 'Josefin Sans', sans-serif;
  1366. font-weight: bold;
  1367. font-size: 32px;
  1368. line-height: normal;
  1369. -webkit-transition: color 250ms ease-in;
  1370. -moz-transition: color 250ms ease-in;
  1371. -ms-transition: color 250ms ease-in;
  1372. -o-transition: color 250ms ease-in;
  1373. transition: color 250ms ease-in;
  1374. }
  1375. #blogTable .blog-post h2.blog-title a:hover {
  1376. color: @linkHover;
  1377. }
  1378. #blogTable .blog-post .blog-content {
  1379. float: left;
  1380. clear: none;
  1381. width: 70%;
  1382. }
  1383. #blogTable .blog-post .blog-content h2 {
  1384. font-size: 24px;
  1385. }
  1386. #blogTable .blog-post .blog-comments {
  1387. float: none;
  1388. display: block;
  1389. margin-bottom: 10px;
  1390. margin-right: 20px !important;
  1391. line-height: 30px;
  1392. }
  1393. #blogTable .blog-post .blog-comments a {
  1394. color: @linkHover;
  1395. text-transform: uppercase;
  1396. letter-spacing: 0.05em;
  1397. font-family: 'Josefin Sans', sans-serif;
  1398. font-size: 14px;
  1399. line-height: normal;
  1400. }
  1401. #blogTable .blog-post .read-now-toggle {
  1402. display: none;
  1403. float: right;
  1404. text-transform: uppercase;
  1405. letter-spacing: 0.05em;
  1406. font-family: 'Josefin Sans', sans-serif;
  1407. font-size: 14px;
  1408. line-height: normal;
  1409. -webkit-transition: color 250ms ease-in;
  1410. -moz-transition: color 250ms ease-in;
  1411. -ms-transition: color 250ms ease-in;
  1412. -o-transition: color 250ms ease-in;
  1413. transition: color 250ms ease-in;
  1414. }
  1415. #blogTable .blog-post .blog-separator {
  1416. margin: 15px 0;
  1417. padding: 0;
  1418. border-bottom: 1px solid #ddd;
  1419. }
  1420. #blogTable .blog-post .blog-share a {
  1421. color: @linkColor;
  1422. text-transform: uppercase;
  1423. letter-spacing: 0.05em;
  1424. opacity: 1;
  1425. font-family: 'Josefin Sans', sans-serif;
  1426. font-size: 14px;
  1427. line-height: normal;
  1428. -webkit-transition: opacity 200ms ease-in;
  1429. -moz-transition: opacity 200ms ease-in;
  1430. -ms-transition: opacity 200ms ease-in;
  1431. -o-transition: opacity 200ms ease-in;
  1432. transition: opacity 200ms ease-in;
  1433. }
  1434. #blogTable .blog-post .blog-share span.blog-share-icon {
  1435. position: relative;
  1436. top: 2px;
  1437. display: inline-block;
  1438. margin-right: 6px;
  1439. width: 16px;
  1440. height: 16px;
  1441. background: url(images/icon-share.png) no-repeat;
  1442. background-size: 100%;
  1443. }
  1444. #blogTable .blog-post .blog-share a:hover {
  1445. opacity: 0.6;
  1446. }
  1447. #blogTable .blog-post .blog-social {
  1448. display: none;
  1449. }
  1450. #blogTable a.blog-sidebar-toggle {
  1451. position: relative;
  1452. display: block;
  1453. margin-bottom: 25px;
  1454. text-align: center;
  1455. cursor: pointer;
  1456. opacity: 1;
  1457. color: @titleColor;
  1458. letter-spacing: 0.04em;
  1459. text-transform: uppercase;
  1460. font-family: 'Josefin Sans', sans-serif;
  1461. font-weight: bold;
  1462. font-size: 16px;
  1463. line-height: normal;
  1464. -webkit-transition: opacity 250ms ease-in;
  1465. -moz-transition: opacity 250ms ease-in;
  1466. -ms-transition: opacity 250ms ease-in;
  1467. -o-transition: opacity 250ms ease-in;
  1468. transition: opacity 250ms ease-in;
  1469. }
  1470. #blogTable a.blog-sidebar-toggle .icon-collapse {
  1471. position: relative;
  1472. top: 2px;
  1473. left: 15px;
  1474. display: inline-block;
  1475. width: 16px;
  1476. height: 16px;
  1477. background: url(images/icon-plus-minus.png) no-repeat;
  1478. background-position: top center;
  1479. background-size: 100%;
  1480. cursor: pointer;
  1481. }
  1482. #blogTable a.blog-sidebar-toggle:hover {
  1483. opacity: 0.7;
  1484. }
  1485. #blogTable a.blog-sidebar-toggle.open .icon-collapse {
  1486. background-position: bottom center;
  1487. }
  1488. /* Blog sidebar styles */
  1489. #blogTable td.blog-sidebar {
  1490. float: left;
  1491. display: block;
  1492. overflow: hidden;
  1493. width: 100%;
  1494. }
  1495. #blogTable td.blog-sidebar .blog-sidebar-separator {
  1496. padding: 0;
  1497. }
  1498. #blogTable td.blog-sidebar .column-blog {
  1499. width: 100%;
  1500. display: none;
  1501. }
  1502. #blogTable td.blog-sidebar ul.columnlist-blog {
  1503. overflow: hidden;
  1504. padding: 10px 0 !important;
  1505. }
  1506. #blogTable td.blog-sidebar ul.columnlist-blog li {
  1507. margin-right: 20px !important;
  1508. padding: 0;
  1509. list-style: none;
  1510. }
  1511. #blogTable td.blog-sidebar ul.columnlist-blog li h2 {
  1512. font-size: 20px;
  1513. }
  1514. #blogTable td.blog-sidebar ul.columnlist-blog li .blog-feed-link {
  1515. text-indent: -999em;
  1516. }
  1517. #blogTable td.blog-sidebar .blog-archive-list .blog-link,
  1518. #blogTable td.blog-sidebar .blog-category-list .blog-link {
  1519. display: inline-block;
  1520. padding: 12px;
  1521. margin-bottom: 10px;
  1522. border: 1px solid @textColor;
  1523. color: @textColor;
  1524. letter-spacing: 0.03em;
  1525. font-family: 'Josefin Sans', sans-serif;
  1526. font-size: 14px;
  1527. line-height: normal;
  1528. -webkit-transition: all 250ms ease-in;
  1529. -moz-transition: all 250ms ease-in;
  1530. -ms-transition: all 250ms ease-in;
  1531. -o-transition: all 250ms ease-in;
  1532. transition: all 250ms ease-in;
  1533. }
  1534. #blogTable td.blog-sidebar .blog-archive-list .blog-link:hover,
  1535. #blogTable td.blog-sidebar .blog-category-list .blog-link:hover {
  1536. color: @linkHover;
  1537. border-color: @linkHover;
  1538. }
  1539. #blogTable td.blog-sidebar .blog-archive-list br,
  1540. #blogTable td.blog-sidebar .blog-category-list br {
  1541. display: none;
  1542. }
  1543. #blogTable td.blog-sidebar .blog-feed-link {
  1544. margin-top: 0;
  1545. }
  1546. #blogTable td.blog-sidebar .blog-feed-link > a {
  1547. display: block;
  1548. width: 20px;
  1549. height: 20px;
  1550. background: url(images/icon-rss.png) no-repeat;
  1551. background-size: 100%;
  1552. -webkit-transition: opacity 250ms ease-in;
  1553. -moz-transition: opacity 250ms ease-in;
  1554. -ms-transition: opacity 250ms ease-in;
  1555. -o-transition: opacity 250ms ease-in;
  1556. transition: opacity 250ms ease-in;
  1557. }
  1558. #blogTable td.blog-sidebar .blog-feed-link > a img {
  1559. display: none;
  1560. }
  1561. #blogTable td.blog-sidebar .blog-feed-link > a:hover {
  1562. opacity: 0.6;
  1563. }
  1564. /* Blog index styles */
  1565. body:not(.wsite-blog-post) #blogTable > tbody > tr > td {
  1566. width: 100%;
  1567. display: block;
  1568. float: none;
  1569. }
  1570. body:not(.wsite-blog-post) #blogTable .blog-header {
  1571. float: none;
  1572. width: 100%;
  1573. }
  1574. body:not(.wsite-blog-post) #blogTable .blog-content {
  1575. float: none;
  1576. display: none;
  1577. width: 100%;
  1578. margin-bottom: 40px;
  1579. border-bottom: 1px solid #ddd;
  1580. }
  1581. body:not(.wsite-blog-post) #blogTable .blog-content h2.wsite-content-title {
  1582. font-size: 22px;
  1583. }
  1584. body:not(.wsite-blog-post) #blogTable .blog-post .blog-separator {
  1585. margin: 40px 0;
  1586. }
  1587. body:not(.wsite-blog-post) #blogTable .blog-post .back-to-blog {
  1588. display: none;
  1589. }
  1590. body:not(.wsite-blog-post) #blogTable .blog-post .read-now-toggle {
  1591. display: block;
  1592. }
  1593. body:not(.wsite-blog-post) #blogTable .blog-post .blog-comments {
  1594. float: left;
  1595. display: inline-block;
  1596. margin-right: 20px !important;
  1597. margin-bottom: 10px !important;
  1598. }
  1599. /* Empty post in admin */
  1600. #empty-blog-posts {
  1601. margin-bottom: 60px;
  1602. }
  1603. /* Blog comments */
  1604. #commentArea {
  1605. margin-left: 30%;
  1606. width: 70%;
  1607. }
  1608. .blogCommentReplyWrapper iframe {
  1609. height: 520px;
  1610. }
  1611. #commentPostDiv .field input[type=text],
  1612. #commentPostDiv .field textarea {
  1613. padding: 8px;
  1614. height: auto;
  1615. .formInputBg(@site-primary-color);
  1616. color: @formInputText;
  1617. border: none;
  1618. border-bottom: 1px solid @formInputBorder;
  1619. border-radius: 1px;
  1620. font-family: 'Josefin Sans', sans-serif;
  1621. font-size: 15px;
  1622. line-height: normal;
  1623. -webkit-transition: all 250ms ease-in;
  1624. -moz-transition: all 250ms ease-in;
  1625. -ms-transition: all 250ms ease-in;
  1626. -o-transition: all 250ms ease-in;
  1627. transition: all 250ms ease-in;
  1628. }
  1629. #commentPostDiv .field input[type=text]:focus,
  1630. #commentPostDiv .field textarea:focus {
  1631. background: @formInputFocusBg;
  1632. border-bottom: 1px solid @textColor;
  1633. }
  1634. #commentSubmit {
  1635. height: auto;
  1636. padding: 8px 12px;
  1637. .btnPrimary(@site-primary-color);
  1638. border-radius: 1px;
  1639. text-transform: uppercase;
  1640. white-space: normal;
  1641. font-family: 'Josefin Sans', sans-serif;
  1642. font-weight: bold;
  1643. font-size: 13px;
  1644. line-height: normal;
  1645. -webkit-transition: all 250ms ease-in;
  1646. -moz-transition: all 250ms ease-in;
  1647. -ms-transition: all 250ms ease-in;
  1648. -o-transition: all 250ms ease-in;
  1649. transition: all 250ms ease-in;
  1650. }
  1651. #commentSubmit span {
  1652. background: none;
  1653. }
  1654. #commentSubmit:hover {
  1655. .btnPrimary(@site-primary-color);
  1656. }
  1657. .blogCommentWrap,
  1658. .blogCommentOwner,
  1659. .blogCommentOwner .blogCommentHeading,
  1660. .blogCommentOwner .blogCommentHeadingInner,
  1661. .blogCommentHeading,
  1662. .blogCommentHeadingInner,
  1663. .blogCommentHeading .blogCommentHeadingInner,
  1664. .blogCommentOwner .blogCommentHeading .blogCommentAuthor,
  1665. .blogCommentHeading .blogCommentAuthor {
  1666. background: none;
  1667. background-image: none;
  1668. }
  1669. .blog-body .blog-comments-bottom,
  1670. #weebly_page_content_container .blog-comments-bottom,
  1671. #wsite-content .blog-comments-bottom {
  1672. color: @titleColor;
  1673. letter-spacing: 0.04em;
  1674. text-transform: uppercase;
  1675. font-family: 'Josefin Sans', sans-serif;
  1676. font-weight: bold;
  1677. font-size: 16px;
  1678. line-height: normal;
  1679. }
  1680. .blogCommentHeading {
  1681. padding-left: 0;
  1682. }
  1683. .blogCommentHeading .blogCommentAuthor {
  1684. padding-left: 0;
  1685. height: 0;
  1686. }
  1687. .blogCommentHeading .blogCommentAuthor span.name,
  1688. .blogCommentHeading .blogCommentAuthor a.name {
  1689. color: @titleColor;
  1690. letter-spacing: 0.04em;
  1691. text-transform: uppercase;
  1692. font-family: 'Josefin Sans', sans-serif;
  1693. font-weight: bold;
  1694. font-size: 14px;
  1695. line-height: normal;
  1696. }
  1697. .blogCommentHeading .blogCommentDate {
  1698. height: auto;
  1699. color: @titleColor;
  1700. letter-spacing: 0.04em;
  1701. text-transform: uppercase;
  1702. font-family: 'Josefin Sans', sans-serif;
  1703. font-weight: bold;
  1704. font-size: 14px;
  1705. line-height: normal;
  1706. }
  1707. .blogCommentHeading .blogCommentAuthor a.link {
  1708. background: none;
  1709. }
  1710. .blogCommentText {
  1711. padding: 0;
  1712. }
  1713. .blogCommentText p,
  1714. #secondlist .blogCommentText p {
  1715. font-family: 'Cardo', serif;
  1716. font-size: 16px;
  1717. font-weight: normal;
  1718. line-height: 30px;
  1719. }
  1720. .blogCommentOptions .blog-button {
  1721. height: auto;
  1722. background: none;
  1723. }
  1724. .blogCommentOptions .blog-button span {
  1725. padding: 8px 12px;
  1726. border: 1px solid @textColor;
  1727. color: @titleColor;
  1728. letter-spacing: 0.04em;
  1729. text-transform: uppercase;
  1730. font-family: 'Josefin Sans', sans-serif;
  1731. font-weight: bold;
  1732. font-size: 14px;
  1733. line-height: normal;
  1734. }
  1735. .blog-button span {
  1736. background: none;
  1737. }
  1738. /* Store */
  1739. #wsite-com-store {
  1740. font-family: 'Josefin Sans', sans-serif;
  1741. font-weight: bold;
  1742. font-size: 15px;
  1743. line-height: normal;
  1744. }
  1745. #wsite-com-store .wsite-com-category-subcategory.wsite-com-column {
  1746. margin-bottom: 60px;
  1747. height: auto !important;
  1748. }
  1749. #wsite-com-store .wsite-com-category-subcategory-image-wrap {
  1750. border: none;
  1751. -webkit-transition: all 250ms ease-in;
  1752. -moz-transition: all 250ms ease-in;
  1753. -ms-transition: all 250ms ease-in;
  1754. -o-transition: all 250ms ease-in;
  1755. transition: all 250ms ease-in;
  1756. }
  1757. #wsite-com-store .wsite-com-category-product-image-wrap,
  1758. #wsite-com-store .wsite-com-category-product-featured-image-wrap {
  1759. border: none;
  1760. }
  1761. #wsite-com-store .wsite-com-category-subcategory-name {
  1762. top: 0;
  1763. display: block;
  1764. }
  1765. #wsite-com-store .wsite-com-category-subcategory-name-bg {
  1766. background: transparent;
  1767. box-sizing: border-box;
  1768. opacity: 1;
  1769. -webkit-transition: all 250ms ease-in;
  1770. -moz-transition: all 250ms ease-in;
  1771. -ms-transition: all 250ms ease-in;
  1772. -o-transition: all 250ms ease-in;
  1773. transition: all 250ms ease-in;
  1774. }
  1775. #wsite-com-store .wsite-com-category-subcategory-name-text {
  1776. position: absolute;
  1777. top: 100%;
  1778. width: 100%;
  1779. text-shadow: none;
  1780. box-sizing: border-box;
  1781. color: @titleColor;
  1782. letter-spacing: 0.04em;
  1783. text-transform: uppercase;
  1784. font-family: 'Josefin Sans', sans-serif;
  1785. font-weight: bold;
  1786. font-size: 18px;
  1787. line-height: normal;
  1788. -webkit-transition: all 250ms ease-in;
  1789. -moz-transition: all 250ms ease-in;
  1790. -ms-transition: all 250ms ease-in;
  1791. -o-transition: all 250ms ease-in;
  1792. transition: all 250ms ease-in;
  1793. }
  1794. #wsite-com-store .wsite-com-category-subcategory-link:hover .wsite-com-category-subcategory-name-bg {
  1795. background: rgba(255, 255, 255, 0.9);
  1796. }
  1797. #wsite-com-store .wsite-com-category-subcategory-link:hover .wsite-com-category-subcategory-name-text {
  1798. top: 75%;
  1799. }
  1800. #wsite-com-store .wsite-com-sidebar {
  1801. float: none;
  1802. width: 100%;
  1803. }
  1804. #wsite-com-store .wsite-com-sidebar #wsite-com-hierarchy {
  1805. margin-bottom: 20px;
  1806. }
  1807. #wsite-com-store .wsite-com-sidebar #wsite-com-hierarchy ul .wsite-com-link-text {
  1808. margin: 0;
  1809. }
  1810. #wsite-com-store .wsite-com-sidebar #wsite-com-hierarchy li {
  1811. display: inline-block;
  1812. padding: 10px;
  1813. border: 1px solid @linkHover;
  1814. }
  1815. #wsite-com-store .wsite-com-sidebar #wsite-com-hierarchy li a {
  1816. color: @textColor;
  1817. color: @titleColor;
  1818. letter-spacing: 0.04em;
  1819. text-transform: uppercase;
  1820. font-family: 'Josefin Sans', sans-serif;
  1821. font-weight: bold;
  1822. font-size: 14px;
  1823. line-height: normal;
  1824. -webkit-transition: all 250ms ease-in;
  1825. -moz-transition: all 250ms ease-in;
  1826. -ms-transition: all 250ms ease-in;
  1827. -o-transition: all 250ms ease-in;
  1828. transition: all 250ms ease-in;
  1829. }
  1830. #wsite-com-store .wsite-com-sidebar #wsite-com-hierarchy li a:hover {
  1831. color: @linkHover;
  1832. }
  1833. #wsite-com-store .wsite-com-category-product-link .wsite-com-category-product-overlay-wrap,
  1834. #wsite-com-store .wsite-com-category-product-link-featured .wsite-com-category-product-overlay-wrap {
  1835. position: absolute;
  1836. top: 0;
  1837. display: block;
  1838. width: 100%;
  1839. height: 100%;
  1840. background: rgba(255, 255, 255, 0.9);
  1841. text-align: center;
  1842. opacity: 0;
  1843. -webkit-transition: all 250ms ease-in;
  1844. -moz-transition: all 250ms ease-in;
  1845. -ms-transition: all 250ms ease-in;
  1846. -o-transition: all 250ms ease-in;
  1847. transition: all 250ms ease-in;
  1848. }
  1849. #wsite-com-store .wsite-com-category-product-link .wsite-com-category-product-overlay,
  1850. #wsite-com-store .wsite-com-category-product-link-featured .wsite-com-category-product-overlay {
  1851. display: table;
  1852. width: 100%;
  1853. height: 100%;
  1854. }
  1855. #wsite-com-store .wsite-com-category-product-link .wsite-com-category-product-overlay-text-wrap,
  1856. #wsite-com-store .wsite-com-category-product-link-featured .wsite-com-category-product-overlay-text-wrap {
  1857. display: table-cell;
  1858. vertical-align: middle;
  1859. }
  1860. #wsite-com-store .wsite-com-category-product-link .wsite-com-category-product-name,
  1861. #wsite-com-store .wsite-com-category-product-link-featured .wsite-com-category-product-name {
  1862. margin: 0 0 15px;
  1863. color: @titleColor;
  1864. letter-spacing: 0.04em;
  1865. font-family: 'Josefin Sans', sans-serif;
  1866. font-weight: bold;
  1867. font-size: 18px;
  1868. line-height: 1.4em;
  1869. }
  1870. #wsite-com-store .wsite-com-category-product-link .wsite-com-price,
  1871. #wsite-com-store .wsite-com-category-product-link-featured .wsite-com-price,
  1872. #wsite-com-store .wsite-com-category-product-link .wsite-com-sale-price,
  1873. #wsite-com-store .wsite-com-category-product-link-featured .wsite-com-sale-price {
  1874. color: @linkColor;
  1875. margin: 0;
  1876. letter-spacing: 0.04em;
  1877. font-family: 'Josefin Sans', sans-serif;
  1878. font-weight: bold;
  1879. font-size: 16px;
  1880. line-height: normal;
  1881. }
  1882. #wsite-com-store .wsite-com-category-product-link .wsite-com-product-price.single-sale-price .wsite-com-price,
  1883. #wsite-com-store .wsite-com-category-product-link-featured .wsite-com-product-price.single-sale-price .wsite-com-price {
  1884. opacity: .6;
  1885. }
  1886. #wsite-com-store .wsite-com-category-product-link:hover .wsite-com-category-product-overlay-wrap,
  1887. #wsite-com-store .wsite-com-category-product-link-featured:hover .wsite-com-category-product-overlay-wrap {
  1888. opacity: 1;
  1889. }
  1890. .wsite-com-content {
  1891. padding: 0;
  1892. }
  1893. .wsite-com-content-with-sidebar {
  1894. margin-left: 0;
  1895. }
  1896. /* Category + Product Breadcrumbs */
  1897. #wsite-com-breadcrumbs.wsite-com-product-breadcrumbs,
  1898. #wsite-com-breadcrumbs.wsite-com-category-breadcrumbs {
  1899. padding-bottom: 25px;
  1900. }
  1901. #wsite-com-breadcrumbs.wsite-com-product-breadcrumbs .wsite-com-breadcrumb,
  1902. #wsite-com-breadcrumbs.wsite-com-category-breadcrumbs .wsite-com-breadcrumb {
  1903. color: @titleColor;
  1904. letter-spacing: 0.04em;
  1905. text-transform: uppercase;
  1906. font-family: 'Josefin Sans', sans-serif;
  1907. font-size: 12px;
  1908. line-height: normal;
  1909. }
  1910. #wsite-com-breadcrumbs.wsite-com-product-breadcrumbs .wsite-com-breadcrumb:first-child > a.wsite-com-link,
  1911. #wsite-com-breadcrumbs.wsite-com-category-breadcrumbs .wsite-com-breadcrumb:first-child > a.wsite-com-link,
  1912. #wsite-com-breadcrumbs.wsite-com-product-breadcrumbs .wsite-com-breadcrumb:first-child > span.wsite-com-link-text,
  1913. #wsite-com-breadcrumbs.wsite-com-category-breadcrumbs .wsite-com-breadcrumb:first-child > span.wsite-com-link-text {
  1914. margin-left: 0;
  1915. }
  1916. #wsite-com-breadcrumbs.wsite-com-product-breadcrumbs .wsite-com-breadcrumb > a.wsite-com-link,
  1917. #wsite-com-breadcrumbs.wsite-com-category-breadcrumbs .wsite-com-breadcrumb > a.wsite-com-link {
  1918. display: block;
  1919. margin-right: 4px;
  1920. padding: 8px;
  1921. border: 1px solid @textColor;
  1922. .formInputBg(@site-primary-color);
  1923. color: @textColor;
  1924. opacity: 1;
  1925. -webkit-transition: all 250ms ease-in;
  1926. -moz-transition: all 250ms ease-in;
  1927. -ms-transition: all 250ms ease-in;
  1928. -o-transition: all 250ms ease-in;
  1929. transition: all 250ms ease-in;
  1930. }
  1931. #wsite-com-breadcrumbs.wsite-com-product-breadcrumbs .wsite-com-breadcrumb > a.wsite-com-link:hover,
  1932. #wsite-com-breadcrumbs.wsite-com-category-breadcrumbs .wsite-com-breadcrumb > a.wsite-com-link:hover {
  1933. background: @formInputFocusBg;
  1934. }
  1935. #wsite-com-breadcrumbs.wsite-com-product-breadcrumbs .wsite-com-breadcrumb > span.wsite-com-link-text,
  1936. #wsite-com-breadcrumbs.wsite-com-category-breadcrumbs .wsite-com-breadcrumb > span.wsite-com-link-text {
  1937. display: block;
  1938. margin-right: 2px;
  1939. padding: 8px;
  1940. border: 1px solid @textColor;
  1941. }
  1942. #wsite-com-breadcrumbs.wsite-com-product-breadcrumbs .wsite-com-breadcrumb span.wsite-com-breadcrumb-arrow,
  1943. #wsite-com-breadcrumbs.wsite-com-category-breadcrumbs .wsite-com-breadcrumb span.wsite-com-breadcrumb-arrow {
  1944. display: none;
  1945. }
  1946. /* Product page */
  1947. #wsite-com-product-info {
  1948. margin-left: 65%;
  1949. }
  1950. #wsite-com-product-title {
  1951. font-weight: 600;
  1952. }
  1953. #wsite-com-product-price-area {
  1954. margin-bottom: 15px;
  1955. border-bottom: 1px solid @textColor;
  1956. font-family: 'Josefin Sans', sans-serif;
  1957. font-size: 25px;
  1958. line-height: normal;
  1959. }
  1960. #wsite-com-product-options {
  1961. border-top: none;
  1962. font-family: 'Josefin Sans', sans-serif;
  1963. font-size: 16px;
  1964. line-height: 30px;
  1965. }
  1966. .wsite-com-product-label {
  1967. margin-bottom: 10px;
  1968. }
  1969. .wsite-com-product-label .wsite-com-product-title {
  1970. color: @titleColor;
  1971. letter-spacing: 0.04em;
  1972. text-transform: uppercase;
  1973. font-family: 'Josefin Sans', sans-serif;
  1974. font-weight: bold;
  1975. font-size: 18px;
  1976. line-height: normal;
  1977. }
  1978. .wsite-com-product-option {
  1979. margin-bottom: 10px;
  1980. }
  1981. label.wsite-com-product-option-label span {
  1982. position: relative;
  1983. top: 3px;
  1984. }
  1985. .wsite-com-product-option-groups select {
  1986. width: auto;
  1987. min-width: 180px;
  1988. }
  1989. .wsite-com-product-option-color .wsite-com-product-option-color-container {
  1990. border-radius: 0;
  1991. -webkit-box-shadow: none;
  1992. -moz-box-shadow: none;
  1993. box-shadow: none;
  1994. }
  1995. .wsite-com-product-option-color .wsite-com-product-option-color-swatch {
  1996. border-radius: 0;
  1997. }
  1998. #wsite-com-product-inventory {
  1999. padding: 10px 0;
  2000. }
  2001. #wsite-com-product-inventory .wsite-com-product-label {
  2002. position: relative;
  2003. top: 2px;
  2004. display: inline-block;
  2005. margin-right: 20px;
  2006. margin-bottom: 0;
  2007. }
  2008. #wsite-com-product-inventory #wsite-com-product-quantity-input {
  2009. display: inline-block;
  2010. margin-bottom: 0;
  2011. }
  2012. .wsite-com-short-description-wrap {
  2013. position: relative;
  2014. margin-top: 15px;
  2015. padding-top: 20px;
  2016. border-top: 1px solid @textColor;
  2017. }
  2018. .wsite-com-short-description-wrap h3 {
  2019. margin-bottom: 10px;
  2020. color: @titleColor;
  2021. letter-spacing: 0.04em;
  2022. text-transform: uppercase;
  2023. font-family: 'Josefin Sans', sans-serif;
  2024. font-weight: bold;
  2025. font-size: 20px;
  2026. line-height: normal;
  2027. }
  2028. .wsite-com-short-description-wrap #wsite-com-product-short-description {
  2029. display: none;
  2030. }
  2031. .wsite-com-short-description-wrap .icon-collapse {
  2032. position: absolute;
  2033. top: 22px;
  2034. right: 0;
  2035. display: block;
  2036. width: 18px;
  2037. height: 18px;
  2038. background: url(images/icon-plus-minus.png) no-repeat;
  2039. background-position: top center;
  2040. background-size: 100%;
  2041. cursor: pointer;
  2042. }
  2043. .wsite-com-short-description-wrap.open .icon-collapse {
  2044. background-position: bottom center;
  2045. }
  2046. /* Image Gallery */
  2047. #wsite-com-product-images-strip .wsite-com-product-images-secondary-outer {
  2048. padding: 0;
  2049. -webkit-box-shadow: none;
  2050. -moz-box-shadow: none;
  2051. box-shadow: none;
  2052. }
  2053. #wsite-com-product-images {
  2054. width: 60%;
  2055. }
  2056. #wsite-com-product-images .imageGallery {
  2057. position: relative;
  2058. margin: 0 auto 30px;
  2059. }
  2060. #wsite-com-product-images .w-fancybox,
  2061. #wsite-com-product-images .w-fancybox img {
  2062. width: 100%;
  2063. }
  2064. /* Carousel */
  2065. .carousel {
  2066. position: relative;
  2067. }
  2068. .carousel.carousel-loaded .carousel-indicators {
  2069. display: inline-block;
  2070. }
  2071. .carousel-inner {
  2072. position: relative;
  2073. width: 100%;
  2074. }
  2075. .carousel-inner > .item {
  2076. position: relative;
  2077. display: none;
  2078. -webkit-transition: left 500ms ease-in-out;
  2079. -moz-transition: left 500ms ease-in-out;
  2080. -ms-transition: left 500ms ease-in-out;
  2081. -o-transition: left 500ms ease-in-out;
  2082. transition: left 500ms ease-in-out;
  2083. }
  2084. .carousel-inner > .item > img,
  2085. .carousel-inner > .item > a > img {
  2086. display: block;
  2087. height: auto;
  2088. max-width: 100%;
  2089. line-height: 1;
  2090. }
  2091. @media all and (transform-3d), (-webkit-transform-3d) {
  2092. .carousel-inner > .item {
  2093. -webkit-transition: -webkit-transform 0.6s ease-in-out;
  2094. -o-transition: -o-transform 0.6s ease-in-out;
  2095. transition: transform 0.6s ease-in-out;
  2096. -webkit-backface-visibility: hidden;
  2097. backface-visibility: hidden;
  2098. -webkit-perspective: 1000px;
  2099. perspective: 1000px;
  2100. }
  2101. .carousel-inner > .item.next,
  2102. .carousel-inner > .item.active.right {
  2103. -webkit-transform: translate3d(100%, 0, 0);
  2104. transform: translate3d(100%, 0, 0);
  2105. left: 0;
  2106. }
  2107. .carousel-inner > .item.prev,
  2108. .carousel-inner > .item.active.left {
  2109. -webkit-transform: translate3d(-100%, 0, 0);
  2110. transform: translate3d(-100%, 0, 0);
  2111. left: 0;
  2112. }
  2113. .carousel-inner > .item.next.left,
  2114. .carousel-inner > .item.prev.right,
  2115. .carousel-inner > .item.active {
  2116. -webkit-transform: translate3d(0, 0, 0);
  2117. transform: translate3d(0, 0, 0);
  2118. left: 0;
  2119. }
  2120. }
  2121. .carousel-inner > .active,
  2122. .carousel-inner > .next,
  2123. .carousel-inner > .prev {
  2124. display: block;
  2125. }
  2126. .carousel-inner > .active {
  2127. left: 0;
  2128. }
  2129. .carousel-inner > .next,
  2130. .carousel-inner > .prev {
  2131. position: absolute;
  2132. top: 0;
  2133. width: 100%;
  2134. }
  2135. .carousel-inner > .next {
  2136. left: 100%;
  2137. }
  2138. .carousel-inner > .prev {
  2139. left: -100%;
  2140. }
  2141. .carousel-inner > .next.left,
  2142. .carousel-inner > .prev.right {
  2143. left: 0;
  2144. }
  2145. .carousel-inner > .active.left {
  2146. left: -100%;
  2147. }
  2148. .carousel-inner > .active.right {
  2149. left: 100%;
  2150. }
  2151. .carousel-indicators {
  2152. position: absolute;
  2153. bottom: 10px;
  2154. z-index: 8;
  2155. display: none;
  2156. width: 100%;
  2157. margin: 0 auto;
  2158. list-style: none;
  2159. text-align: center;
  2160. }
  2161. .carousel-indicators li {
  2162. position: relative;
  2163. display: inline-block;
  2164. width: 20px;
  2165. height: 20px;
  2166. margin: 0 5px;
  2167. background: white;
  2168. border: 1px solid @textColor;
  2169. border-radius: 100% !important;
  2170. cursor: pointer;
  2171. }
  2172. .carousel-indicators .active {
  2173. background: #ddd;
  2174. }
  2175. .carousel-fade .carousel-inner .item {
  2176. -webkit-transition-property: opacity;
  2177. transition-property: opacity;
  2178. }
  2179. .carousel-fade .carousel-inner .item,
  2180. .carousel-fade .carousel-inner .active.left,
  2181. .carousel-fade .carousel-inner .active.right {
  2182. opacity: 0;
  2183. }
  2184. .carousel-fade .carousel-inner .active,
  2185. .carousel-fade .carousel-inner .next.left,
  2186. .carousel-fade .carousel-inner .prev.right {
  2187. opacity: 1;
  2188. }
  2189. .carousel-fade .carousel-inner .next,
  2190. .carousel-fade .carousel-inner .prev,
  2191. .carousel-fade .carousel-inner .active.left,
  2192. .carousel-fade .carousel-inner .active.right {
  2193. left: 0;
  2194. -webkit-transform: translate3d(0, 0, 0);
  2195. transform: translate3d(0, 0, 0);
  2196. }
  2197. /* Product element */
  2198. .wsite-product {
  2199. border: 1px solid rgba(0, 0, 0, 0.1);
  2200. border-radius: 0;
  2201. background: transparent;
  2202. }
  2203. .wsite-product .wsite-product-image {
  2204. border: none;
  2205. border-radius: 0;
  2206. }
  2207. .wsite-product .wsite-product-variations {
  2208. color: @textColor;
  2209. font-family: 'Josefin Sans', sans-serif;
  2210. font-size: 16px;
  2211. line-height: normal;
  2212. }
  2213. .wsite-product .wsite-product-variant {
  2214. opacity: 1;
  2215. }
  2216. .wsite-product .wsite-product-price {
  2217. margin-top: 10px;
  2218. font-family: 'Josefin Sans', sans-serif;
  2219. font-weight: bold;
  2220. font-size: 18px;
  2221. line-height: normal;
  2222. }
  2223. .wsite-product .wsite-product-description {
  2224. padding-top: 15px;
  2225. }
  2226. /* Search */
  2227. #wsite-search-header h2 {
  2228. font-weight: 600;
  2229. }
  2230. #wsite-search-query {
  2231. margin-bottom: 10px;
  2232. padding: 12px !important;
  2233. height: auto;
  2234. .formInputBg(@site-primary-color);
  2235. color: @formLabelText;
  2236. border: none;
  2237. border-bottom: 1px solid @formInputBorder;
  2238. border-radius: 1px;
  2239. font-family: 'Josefin Sans', sans-serif;
  2240. font-size: 16px;
  2241. line-height: normal;
  2242. -webkit-transition: all 250ms ease-in;
  2243. -moz-transition: all 250ms ease-in;
  2244. -ms-transition: all 250ms ease-in;
  2245. -o-transition: all 250ms ease-in;
  2246. transition: all 250ms ease-in;
  2247. }
  2248. #wsite-search-query:focus {
  2249. background: @formInputFocusBg;
  2250. border-bottom: 1px solid @textColor;
  2251. }
  2252. #wsite-search-submit {
  2253. background: url(images/icon-search-sprite.png) no-repeat;
  2254. background-size: 50%;
  2255. background-position: bottom center;
  2256. border-left: none;
  2257. }
  2258. #wsite-search-sidebar .wsite-search-facet-color label {
  2259. border-radius: 0;
  2260. }
  2261. #wsite-search-sidebar .wsite-search-facet-availability input[type=checkbox],
  2262. #wsite-search-sidebar .wsite-search-facet-checkbox input[type=checkbox] {
  2263. margin: 0;
  2264. height: 16px;
  2265. }
  2266. #wsite-search-sidebar .wsite-search-facet-availability a,
  2267. #wsite-search-sidebar .wsite-search-facet-checkbox a {
  2268. position: relative;
  2269. top: 2px;
  2270. left: 2px;
  2271. }
  2272. #wsite-search-product-results .wsite-search-product-image-container {
  2273. border-radius: 0;
  2274. -webkit-box-shadow: none;
  2275. -moz-box-shadow: none;
  2276. box-shadow: none;
  2277. }
  2278. /* Checkout */
  2279. .wsite-com-checkout-section .wsite-form-field select,
  2280. .wsite-com-checkout-section .wsite-form-field input,
  2281. .wsite-com-checkout-section .wsite-form-field .select2-container {
  2282. height: auto;
  2283. }
  2284. .wsite-com-checkout-section .wsite-form-field select {
  2285. -webkit-appearance: none;
  2286. -moz-appearance: none;
  2287. appearance: none;
  2288. }
  2289. #wsite-com-checkout-list .wsite-com-checkout-item-heading a,
  2290. #wsite-com-checkout-summary-list .wsite-com-checkout-item-heading a {
  2291. color: @titleColor;
  2292. letter-spacing: 0.04em;
  2293. text-transform: uppercase;
  2294. font-family: 'Josefin Sans', sans-serif;
  2295. font-weight: bold;
  2296. font-size: 1.1em;
  2297. line-height: normal;
  2298. }
  2299. .wsite-com-checkout-section .wsite-form-field input[type="radio"] {
  2300. display: inline-block;
  2301. width: 16px;
  2302. height: 16px;
  2303. margin: 0;
  2304. }
  2305. .wsite-com-continue-shopping .caret {
  2306. display: inline-block;
  2307. margin-top: 2px;
  2308. }
  2309. @media screen and (max-width: 1240px) {
  2310. .container {
  2311. width: 1080px;
  2312. }
  2313. }
  2314. @media screen and (max-width: 1115px) {
  2315. .container {
  2316. width: 960px;
  2317. }
  2318. }
  2319. @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  2320. /* Store */
  2321. #wsite-com-store .wsite-com-category-product-link .wsite-com-category-product-overlay-wrap,
  2322. #wsite-com-store .wsite-com-category-product-link-featured .wsite-com-category-product-overlay-wrap {
  2323. position: relative;
  2324. opacity: 1;
  2325. text-align: left;
  2326. }
  2327. #wsite-com-store .wsite-com-category-product-link .wsite-com-category-product-name,
  2328. #wsite-com-store .wsite-com-category-product-link-featured .wsite-com-category-product-name {
  2329. margin: 5px 0 0;
  2330. font-size: 1;
  2331. }
  2332. #wsite-com-store .wsite-com-category-product-link .wsite-com-price,
  2333. #wsite-com-store .wsite-com-category-product-link-featured .wsite-com-price,
  2334. #wsite-com-store .wsite-com-category-product-link .wsite-com-sale-price,
  2335. #wsite-com-store .wsite-com-category-product-link-featured .wsite-com-sale-price {
  2336. font-size: 1;
  2337. }
  2338. }
  2339. @media screen and (max-width: 1024px) {
  2340. h2 {
  2341. font-size: 1.3em;
  2342. line-height: 1.6em;
  2343. overflow-wrap: break-word;
  2344. }
  2345. p,
  2346. div.paragraph {
  2347. font-size: 0.9em;
  2348. line-height: 2em;
  2349. overflow-wrap: break-word;
  2350. }
  2351. body.cart-full .wsite-nav-cart #wsite-nav-cart-a {
  2352. width: 0;
  2353. }
  2354. body.cart-full .wsite-nav-cart #wsite-mini-cart {
  2355. display: block !important;
  2356. }
  2357. body.cart-full .wsite-nav-cart:hover #wsite-nav-cart-a {
  2358. background-position: top center;
  2359. }
  2360. body.cart-full .wsite-footer {
  2361. padding-bottom: 70px;
  2362. }
  2363. body.cart-full.splash-page .main-wrap > .container {
  2364. padding-bottom: 90px;
  2365. }
  2366. body.mini-cart-open .wsite-nav-cart #wsite-mini-cart {
  2367. display: none !important;
  2368. }
  2369. body.mini-cart-open.cart-full .wsite-nav-cart #wsite-mini-cart {
  2370. display: block !important;
  2371. }
  2372. body.affix .wsite-nav-cart #wsite-mini-cart {
  2373. top: initial !important;
  2374. }
  2375. body.search-open .topbar .search-icon-wrap {
  2376. background: transparent;
  2377. }
  2378. body.search-open .topbar .search-icon {
  2379. background-position: top center;
  2380. }
  2381. body.nav-open .wrapper {
  2382. height: 100%;
  2383. overflow: hidden;
  2384. }
  2385. body.nav-open .wrapper .header-wrap .hamburger {
  2386. background: transparent;
  2387. }
  2388. body.nav-open .mobile-nav {
  2389. max-height: 100vh;
  2390. opacity: 1;
  2391. }
  2392. /* Navpane classes */
  2393. body.w-navpane-is-forced .nav-wrap {
  2394. display: none !important;
  2395. }
  2396. body.w-navpane-is-forced .mobile-nav {
  2397. display: block !important;
  2398. }
  2399. body.w-navpane-is-forced .mobile-nav .hamburger {
  2400. display: table;
  2401. }
  2402. /* Global styles */
  2403. .container {
  2404. width: 100%;
  2405. padding: 0 1.5em;
  2406. }
  2407. /* Header */
  2408. .header-wrap > .container {
  2409. padding: 0;
  2410. }
  2411. .header-wrap .logo {
  2412. padding: 0;
  2413. text-align: center;
  2414. }
  2415. .header-wrap .logo a {
  2416. text-align: center;
  2417. }
  2418. .header-wrap .logo a #wsite-title {
  2419. font-size: 0.9em !important;
  2420. line-height: 1.3em !important;
  2421. }
  2422. .header-wrap .logo img {
  2423. max-width: 200px;
  2424. max-height: 40px;
  2425. }
  2426. .header-wrap .topbar {
  2427. height: 50px;
  2428. }
  2429. .hamburger {
  2430. position: relative;
  2431. padding: 0 10px;
  2432. width: 50px;
  2433. display: table-cell;
  2434. border-right: none;
  2435. }
  2436. .hamburger span {
  2437. position: relative;
  2438. top: 5px;
  2439. left: 10px;
  2440. content: '\203A';
  2441. font-family: 'Josefin Sans', sans-serif;
  2442. font-size: 16px;
  2443. line-height: 11px;
  2444. }
  2445. .hamburger span:before,
  2446. .hamburger span:after {
  2447. position: relative;
  2448. display: block;
  2449. background: white;
  2450. width: 2px;
  2451. height: 12px;
  2452. content: ' ';
  2453. }
  2454. .hamburger span:before {
  2455. top: 1px;
  2456. left: 0px;
  2457. -webkit-transform: rotate(-45deg);
  2458. -moz-transform: rotate(-45deg);
  2459. -ms-transform: rotate(-45deg);
  2460. -o-transform: rotate(-45deg);
  2461. transform: rotate(-45deg);
  2462. }
  2463. .hamburger span:after {
  2464. top: -11px;
  2465. left: 7px;
  2466. -webkit-transform: rotate(45deg);
  2467. -moz-transform: rotate(45deg);
  2468. -ms-transform: rotate(45deg);
  2469. -o-transform: rotate(45deg);
  2470. transform: rotate(45deg);
  2471. }
  2472. .hamburger:hover span:before,
  2473. .hamburger:hover span:after {
  2474. background: @textColor;
  2475. }
  2476. /* Search */
  2477. .topbar .search-icon-wrap {
  2478. position: relative;
  2479. right: 0;
  2480. width: 40px;
  2481. border-left: none;
  2482. }
  2483. .topbar .search-icon-wrap:hover {
  2484. background: transparent;
  2485. }
  2486. .topbar .search-icon-wrap:hover .search-icon,
  2487. .topbar .search-icon-wrap:hover .wsite-search .wsite-search-button {
  2488. background-position: top center;
  2489. }
  2490. .search-bar-wrap {
  2491. top: 50px;
  2492. }
  2493. /* Mini cart */
  2494. .wsite-nav-cart {
  2495. width: 40px;
  2496. border-left: none;
  2497. }
  2498. .wsite-nav-cart #wsite-mini-cart {
  2499. position: fixed !important;
  2500. top: inherit !important;
  2501. bottom: 0px;
  2502. left: 0 !important;
  2503. z-index: 12;
  2504. padding: 1em 1.5em;
  2505. width: 100%;
  2506. border: none;
  2507. border-top: 1px solid @titleColor !important;
  2508. border-radius: 0;
  2509. backface-visibility: hidden;
  2510. -webkit-backface-visibility: hidden;
  2511. -webkit-transition: all 250ms ease-in;
  2512. -moz-transition: all 250ms ease-in;
  2513. -ms-transition: all 250ms ease-in;
  2514. -o-transition: all 250ms ease-in;
  2515. transition: all 250ms ease-in;
  2516. }
  2517. .wsite-nav-cart #wsite-mini-cart.arrow-top:before,
  2518. .wsite-nav-cart #wsite-mini-cart.arrow-top:after {
  2519. border: none !important;
  2520. }
  2521. .wsite-nav-cart #wsite-mini-cart.arrow-left:before,
  2522. .wsite-nav-cart #wsite-mini-cart.arrow-left:after {
  2523. border: none !important;
  2524. }
  2525. .wsite-nav-cart #wsite-mini-cart .wsite-cart-bottom {
  2526. padding: 0;
  2527. }
  2528. .wsite-nav-cart #wsite-mini-cart .wsite-product-list {
  2529. display: none;
  2530. }
  2531. .wsite-nav-cart:hover {
  2532. background: transparent;
  2533. }
  2534. .wsite-nav-cart:hover #wsite-nav-cart-a {
  2535. background-position: top center;
  2536. }
  2537. /* Nav */
  2538. .nav-wrap {
  2539. display: none;
  2540. }
  2541. .mobile-nav {
  2542. position: fixed;
  2543. top: 0;
  2544. left: 0;
  2545. z-index: 10;
  2546. display: block;
  2547. overflow-y: scroll;
  2548. width: 100%;
  2549. height: 100vh;
  2550. max-height: 0;
  2551. background: white;
  2552. box-sizing: border-box;
  2553. opacity: 0;
  2554. -webkit-transition: all 250ms cubic-bezier(0, 0.53, 0.85, 0.7);
  2555. -moz-transition: all 250ms cubic-bezier(0, 0.53, 0.85, 0.7);
  2556. -ms-transition: all 250ms cubic-bezier(0, 0.53, 0.85, 0.7);
  2557. -o-transition: all 250ms cubic-bezier(0, 0.53, 0.85, 0.7);
  2558. transition: all 250ms cubic-bezier(0, 0.53, 0.85, 0.7);
  2559. }
  2560. .mobile-nav .hamburger {
  2561. position: fixed;
  2562. top: 2px;
  2563. left: 0;
  2564. display: table;
  2565. padding: 0 15px;
  2566. width: 50px;
  2567. height: 50px;
  2568. box-sizing: border-box;
  2569. -webkit-transition: all 250ms cubic-bezier(0, 0.53, 0.85, 0.7);
  2570. -moz-transition: all 250ms cubic-bezier(0, 0.53, 0.85, 0.7);
  2571. -ms-transition: all 250ms cubic-bezier(0, 0.53, 0.85, 0.7);
  2572. -o-transition: all 250ms cubic-bezier(0, 0.53, 0.85, 0.7);
  2573. transition: all 250ms cubic-bezier(0, 0.53, 0.85, 0.7);
  2574. }
  2575. .mobile-nav .hamburger span {
  2576. top: 0;
  2577. left: 0;
  2578. display: table-cell;
  2579. vertical-align: middle;
  2580. }
  2581. .mobile-nav .hamburger span:before,
  2582. .mobile-nav .hamburger span:after {
  2583. width: 22px;
  2584. height: 2px;
  2585. background: @textColor;
  2586. }
  2587. .mobile-nav .hamburger span:before {
  2588. top: 1px;
  2589. -webkit-transform: rotate(45deg);
  2590. -moz-transform: rotate(45deg);
  2591. -ms-transform: rotate(45deg);
  2592. -o-transform: rotate(45deg);
  2593. transform: rotate(45deg);
  2594. }
  2595. .mobile-nav .hamburger span:after {
  2596. top: -1px;
  2597. left: 0;
  2598. -webkit-transform: rotate(-45deg);
  2599. -moz-transform: rotate(-45deg);
  2600. -ms-transform: rotate(-45deg);
  2601. -o-transform: rotate(-45deg);
  2602. transform: rotate(-45deg);
  2603. }
  2604. .mobile-nav ul {
  2605. padding: 0;
  2606. }
  2607. .mobile-nav ul.wsite-menu-default {
  2608. padding: 60px 0 0;
  2609. }
  2610. .mobile-nav li {
  2611. position: relative;
  2612. z-index: 12;
  2613. display: block;
  2614. padding: 0;
  2615. width: 100%;
  2616. text-align: center;
  2617. visibility: visible !important;
  2618. }
  2619. .mobile-nav li > a.wsite-menu-item,
  2620. .mobile-nav li > a.wsite-menu-subitem {
  2621. display: block;
  2622. padding: 15px 0;
  2623. color: @navLink;
  2624. letter-spacing: 0.04em;
  2625. text-transform: uppercase;
  2626. font-family: 'Josefin Sans', sans-serif;
  2627. font-weight: bold;
  2628. font-size: 14px;
  2629. line-height: normal;
  2630. -webkit-transition: all 200ms ease-in;
  2631. -moz-transition: all 200ms ease-in;
  2632. -ms-transition: all 200ms ease-in;
  2633. -o-transition: all 200ms ease-in;
  2634. transition: all 200ms ease-in;
  2635. }
  2636. .mobile-nav li .wsite-menu-wrap {
  2637. display: block !important;
  2638. overflow: hidden;
  2639. max-height: 0;
  2640. -webkit-transition: all 250ms ease-in;
  2641. -moz-transition: all 250ms ease-in;
  2642. -ms-transition: all 250ms ease-in;
  2643. -o-transition: all 250ms ease-in;
  2644. transition: all 250ms ease-in;
  2645. }
  2646. .mobile-nav li .wsite-menu-wrap li.wsite-nav-current > a.wsite-menu-subitem {
  2647. color: @linkHover;
  2648. }
  2649. .mobile-nav li .wsite-menu-wrap .wsite-menu-arrow {
  2650. display: none;
  2651. }
  2652. .mobile-nav li.wsite-menu-item-wrap#active > a.wsite-menu-item {
  2653. color: @linkHover;
  2654. }
  2655. .mobile-nav li.has-submenu > span.icon-caret {
  2656. position: absolute;
  2657. top: 0;
  2658. right: 10px;
  2659. z-index: 8;
  2660. display: block;
  2661. width: 20px;
  2662. height: 20px;
  2663. padding: 15px 10px 15px 0;
  2664. cursor: pointer;
  2665. -webkit-transition: all 300ms ease-in-out;
  2666. -moz-transition: all 300ms ease-in-out;
  2667. -ms-transition: all 300ms ease-in-out;
  2668. -o-transition: all 300ms ease-in-out;
  2669. transition: all 300ms ease-in-out;
  2670. }
  2671. .mobile-nav li.has-submenu > span.icon-caret:before {
  2672. position: relative;
  2673. display: block;
  2674. color: @navLink;
  2675. font-size: 32px;
  2676. content: '\203A';
  2677. -webkit-transform: rotate(90deg);
  2678. -moz-transform: rotate(90deg);
  2679. -ms-transform: rotate(90deg);
  2680. -o-transform: rotate(90deg);
  2681. transform: rotate(90deg);
  2682. }
  2683. .mobile-nav li.has-submenu .wsite-menu-wrap.open {
  2684. max-height: 100vh;
  2685. }
  2686. .mobile-nav li.wsite-nav-more {
  2687. display: none !important;
  2688. }
  2689. /* Banner */
  2690. .banner-wrap .container {
  2691. padding: 100px 1.5em 50px !important;
  2692. }
  2693. .banner-wrap .banner h2 {
  2694. font-size: 3em;
  2695. line-height: 1.5em;
  2696. }
  2697. .banner-wrap .banner .paragraph {
  2698. font-size: 18px;
  2699. }
  2700. /* Content */
  2701. .main-wrap > .container {
  2702. padding: 3.5em 1.5em;
  2703. }
  2704. /* Footer */
  2705. .footer-wrap .container {
  2706. padding: 0;
  2707. }
  2708. .footer-wrap .wsite-footer {
  2709. padding: 3.5em 1.5em;
  2710. }
  2711. /* Gallery */
  2712. .fancybox-next span:before,
  2713. .fancybox-prev span:before {
  2714. font-size: 40px;
  2715. }
  2716. /* Header page */
  2717. .header-page .banner-wrap .banner h2 {
  2718. font-size: 3em;
  2719. line-height: 1.5em;
  2720. }
  2721. /* No header page */
  2722. .no-header-page .header-wrap {
  2723. height: 50px;
  2724. }
  2725. .no-header-page .main-wrap > .container {
  2726. padding-top: 3em;
  2727. }
  2728. /* Splash page */
  2729. .splash-page .main-wrap > .container {
  2730. padding: 70px 1.5em;
  2731. width: 100%;
  2732. }
  2733. .splash-page .content-wrap h2 {
  2734. font-size: 3em;
  2735. line-height: 1.5em;
  2736. }
  2737. /* Blog */
  2738. #blogTable .blog-header {
  2739. float: none;
  2740. margin: 0;
  2741. width: 100%;
  2742. }
  2743. #blogTable .blog-post .blog-content {
  2744. float: none;
  2745. margin: 0;
  2746. width: 100%;
  2747. }
  2748. #commentArea {
  2749. width: 100%;
  2750. margin: 0;
  2751. }
  2752. #wsite-com-breadcrumbs.wsite-com-product-breadcrumbs,
  2753. #wsite-com-breadcrumbs.wsite-com-category-breadcrumbs {
  2754. padding-bottom: 20px;
  2755. }
  2756. #wsite-com-breadcrumbs.wsite-com-product-breadcrumbs .wsite-com-breadcrumb,
  2757. #wsite-com-breadcrumbs.wsite-com-category-breadcrumbs .wsite-com-breadcrumb {
  2758. font-size: 0.7em;
  2759. }
  2760. #wsite-com-breadcrumbs.wsite-com-product-breadcrumbs .wsite-com-breadcrumb > a.wsite-com-link,
  2761. #wsite-com-breadcrumbs.wsite-com-category-breadcrumbs .wsite-com-breadcrumb > a.wsite-com-link,
  2762. #wsite-com-breadcrumbs.wsite-com-product-breadcrumbs .wsite-com-breadcrumb > span.wsite-com-link-text,
  2763. #wsite-com-breadcrumbs.wsite-com-category-breadcrumbs .wsite-com-breadcrumb > span.wsite-com-link-text {
  2764. padding: 6px;
  2765. margin-bottom: 4px;
  2766. }
  2767. /* Store */
  2768. #wsite-com-store .wsite-com-category-product-link .wsite-com-category-product-overlay-wrap,
  2769. #wsite-com-store .wsite-com-category-product-link-featured .wsite-com-category-product-overlay-wrap {
  2770. position: relative;
  2771. opacity: 1;
  2772. text-align: left;
  2773. }
  2774. #wsite-com-store .wsite-com-category-product-link .wsite-com-category-product-name,
  2775. #wsite-com-store .wsite-com-category-product-link-featured .wsite-com-category-product-name {
  2776. margin: 5px 0 0;
  2777. font-size: 1;
  2778. }
  2779. #wsite-com-store .wsite-com-category-product-link .wsite-com-price,
  2780. #wsite-com-store .wsite-com-category-product-link-featured .wsite-com-price,
  2781. #wsite-com-store .wsite-com-category-product-link .wsite-com-sale-price,
  2782. #wsite-com-store .wsite-com-category-product-link-featured .wsite-com-sale-price {
  2783. font-size: 1;
  2784. }
  2785. /* Product */
  2786. #wsite-com-product-images {
  2787. width: 45%;
  2788. }
  2789. #wsite-com-product-info {
  2790. margin-left: 50%;
  2791. }
  2792. }
  2793. @media screen and (max-width: 767px) {
  2794. .wsite-section-elements {
  2795. overflow: hidden;
  2796. }
  2797. /* Headline overrides */
  2798. h2 font,
  2799. p font {
  2800. line-height: inherit !important;
  2801. }
  2802. /* Header */
  2803. .header-wrap .topbar {
  2804. background: @titleColor;
  2805. }
  2806. /* Search */
  2807. .wsite-search .wsite-search-input {
  2808. width: 90%;
  2809. }
  2810. .wsite-section {
  2811. height: auto !important;
  2812. }
  2813. /* Banner */
  2814. .banner-wrap .banner h2 {
  2815. font-size: 2.25em;
  2816. line-height: 1.25em;
  2817. letter-spacing: 0.04em;
  2818. }
  2819. /* Content */
  2820. .main-wrap .container {
  2821. padding: 2em 1.5em;
  2822. }
  2823. /* Footer */
  2824. .footer-wrap .wsite-footer {
  2825. padding: 2em 1.5em;
  2826. }
  2827. /* Gallery */
  2828. .imageGallery > div:not(.carousel) {
  2829. width: 50% !important;
  2830. }
  2831. /* Table override */
  2832. td.wsite-multicol-col {
  2833. float: none;
  2834. display: block;
  2835. width: 100% !important;
  2836. box-sizing: border-box;
  2837. }
  2838. /* Header page */
  2839. .header-page .banner-wrap .banner h2 {
  2840. font-size: 2.25em;
  2841. line-height: 1.25em;
  2842. }
  2843. /* Splash page */
  2844. .splash-page .content-wrap h2 {
  2845. font-size: 2.25em;
  2846. line-height: 1.25em;
  2847. }
  2848. /* Blog */
  2849. #blogTable > tbody > tr > td {
  2850. float: none;
  2851. display: block;
  2852. width: 100%;
  2853. margin: 0;
  2854. padding: 0;
  2855. }
  2856. #blogTable > tbody > tr > td .blog-body {
  2857. float: none !important;
  2858. }
  2859. #blogTable > tbody > tr > td .column-blog {
  2860. float: none;
  2861. }
  2862. #blogTable td.blog-sidebar {
  2863. width: 100%;
  2864. }
  2865. #blogTable td.blog-sidebar ul.columnlist-blog li {
  2866. float: none;
  2867. margin-right: 0;
  2868. padding-bottom: 10px;
  2869. width: 100%;
  2870. }
  2871. #blogTable td.blog-sidebar ul.columnlist-blog li h2 {
  2872. padding-bottom: 10px;
  2873. font-size: 1.1em;
  2874. }
  2875. #blogTable td.blog-sidebar ul.columnlist-blog li:last-child {
  2876. width: 100%;
  2877. }
  2878. /* Store */
  2879. #wsite-com-store {
  2880. /* Category Dropdown */
  2881. }
  2882. #wsite-com-store .wsite-com-category-subcategory-group .wsite-com-column,
  2883. #wsite-com-store .wsite-com-category-product-featured-group .wsite-com-column,
  2884. #wsite-com-store .wsite-com-category-product-group .wsite-com-column {
  2885. float: left;
  2886. width: 50% !important;
  2887. }
  2888. #wsite-com-store .wsite-com-sidebar {
  2889. position: relative;
  2890. float: none !important;
  2891. z-index: 4;
  2892. width: 100%;
  2893. min-height: 35px;
  2894. margin: 0 auto 15px;
  2895. padding: 0;
  2896. text-align: center;
  2897. }
  2898. #wsite-com-store .wsite-com-sidebar:before {
  2899. display: block;
  2900. width: 100%;
  2901. padding: 10px 18px;
  2902. box-sizing: border-box;
  2903. text-align: center;
  2904. text-transform: uppercase;
  2905. content: 'VIEW ALL CATEGORIES\00a0\00a0\25be';
  2906. font-family: 'Josefin Sans', sans-serif;
  2907. font-weight: bold;
  2908. font-size: 16px;
  2909. line-height: normal;
  2910. cursor: pointer;
  2911. }
  2912. #wsite-com-store .wsite-com-sidebar #wsite-com-hierarchy {
  2913. position: relative;
  2914. display: block;
  2915. overflow: hidden;
  2916. width: 100%;
  2917. max-height: 0px;
  2918. padding: 0;
  2919. margin: 0 auto .25em;
  2920. background: white;
  2921. box-sizing: border-box;
  2922. -webkit-transition: all 300ms ease-in-out;
  2923. -moz-transition: all 300ms ease-in-out;
  2924. -ms-transition: all 300ms ease-in-out;
  2925. -o-transition: all 300ms ease-in-out;
  2926. transition: all 300ms ease-in-out;
  2927. }
  2928. #wsite-com-store .wsite-com-sidebar #wsite-com-hierarchy > ul {
  2929. width: 100%;
  2930. padding: 0;
  2931. }
  2932. #wsite-com-store .wsite-com-sidebar #wsite-com-hierarchy > ul li {
  2933. margin-bottom: 15px;
  2934. }
  2935. #wsite-com-store .wsite-com-sidebar #wsite-com-hierarchy .wsite-link-unselected {
  2936. color: @linkColor;
  2937. }
  2938. #wsite-com-store .wsite-com-sidebar.sidebar-expanded {
  2939. cursor: default !important;
  2940. }
  2941. #wsite-com-store .wsite-com-sidebar.sidebar-expanded:before {
  2942. content: 'CLOSE\00a0\00a0\25b4';
  2943. }
  2944. #wsite-com-store .wsite-com-sidebar.sidebar-expanded #wsite-com-hierarchy {
  2945. max-height: 1000px;
  2946. padding: 10px 0;
  2947. }
  2948. #wsite-com-store .wsite-com-content-with-sidebar {
  2949. margin-left: 0 !important;
  2950. padding: 0 !important;
  2951. }
  2952. #wsite-com-store .wsite-com-content-with-sidebar h2 {
  2953. text-align: center !important;
  2954. }
  2955. #wsite-com-store .wsite-com-content-with-sidebar .wsite-com-category-subcategory-group {
  2956. display: none !important;
  2957. }
  2958. /* Product */
  2959. div.wsite-product-image-wrap {
  2960. width: 100% !important;
  2961. }
  2962. .wsite-product .wsite-product-top {
  2963. width: 100%;
  2964. }
  2965. .wsite-product .wsite-product-button-wrap {
  2966. width: auto;
  2967. }
  2968. #wsite-com-product-images {
  2969. float: none;
  2970. overflow: hidden;
  2971. width: 100%;
  2972. margin-bottom: 20px;
  2973. }
  2974. #wsite-com-product-images-strip .wsite-com-product-images-secondary-outer {
  2975. margin-bottom: 10px;
  2976. }
  2977. #wsite-com-product-info {
  2978. width: 100%;
  2979. margin-left: 0;
  2980. clear: both;
  2981. }
  2982. #wsite-com-product-price-area .wsite-com-product-price-container {
  2983. font-size: 0.9em;
  2984. }
  2985. .wsite-com-product-label .wsite-com-product-title,
  2986. .wsite-com-short-description-wrap h3 {
  2987. font-size: 1.1em;
  2988. }
  2989. /* Search */
  2990. #wsite-search-sidebar {
  2991. position: relative;
  2992. z-index: 4;
  2993. overflow-y: hidden;
  2994. width: 100%;
  2995. max-height: 35px;
  2996. padding: 0;
  2997. box-sizing: border-box;
  2998. -webkit-transition: all 500ms ease-in-out;
  2999. -moz-transition: all 500ms ease-in-out;
  3000. -ms-transition: all 500ms ease-in-out;
  3001. -o-transition: all 500ms ease-in-out;
  3002. transition: all 500ms ease-in-out;
  3003. }
  3004. #wsite-search-sidebar::before {
  3005. display: block;
  3006. width: 100%;
  3007. padding: 10px 18px;
  3008. box-sizing: border-box;
  3009. text-align: center;
  3010. text-transform: uppercase;
  3011. content: 'VIEW SEARCH FILTERS\00a0\00a0\25be';
  3012. font-weight: 700;
  3013. cursor: pointer;
  3014. }
  3015. #wsite-search-sidebar.sidebar-expanded {
  3016. max-height: 1000px;
  3017. cursor: default !important;
  3018. }
  3019. #wsite-search-sidebar.sidebar-expanded:before {
  3020. content: 'CLOSE\00a0\00a0\25b4';
  3021. }
  3022. #wsite-search-header h2 {
  3023. width: 100%;
  3024. margin-bottom: 10px;
  3025. font-size: 1.6em;
  3026. }
  3027. #wsite-search-form-container {
  3028. float: none;
  3029. width: 100%;
  3030. }
  3031. #wsite-search-query {
  3032. padding: 2px 10px;
  3033. }
  3034. #wsite-search-sidebar .wsite-search-facet-price input {
  3035. width: 100%;
  3036. margin: 10px 0;
  3037. padding: 6px!important;
  3038. }
  3039. #wsite-search-results {
  3040. width: 100%;
  3041. }
  3042. #wsite-search-product-results .wsite-search-product-result {
  3043. width: 100%;
  3044. padding-right: 0;
  3045. }
  3046. /* Checkout */
  3047. #wsite-com-checkout-list .wsite-form-input,
  3048. #wsite-com-checkout-summary-list .wsite-form-input {
  3049. width: 20px;
  3050. }
  3051. #wsite-com-checkout-list .wsite-form-input.wsite-coupon-input,
  3052. #wsite-com-checkout-summary-list .wsite-form-input.wsite-coupon-input {
  3053. width: 95px;
  3054. }
  3055. #wsite-com-checkout-list td {
  3056. padding: 10px 0 20px;
  3057. }
  3058. #wsite-com-checkout-list .wsite-remove-button,
  3059. #wsite-com-checkout-summary-list .wsite-remove-button {
  3060. top: 44px;
  3061. left: -10px;
  3062. }
  3063. #wsite-com-checkout-list .wsite-com-checkout-item-heading a,
  3064. #wsite-com-checkout-summary-list .wsite-com-checkout-item-heading a {
  3065. font-size: 0.9em;
  3066. }
  3067. /* Secure Checkout */
  3068. .wsite-com-checkout-payment-column,
  3069. .wsite-com-checkout-summary-column {
  3070. float: none;
  3071. width: 100%;
  3072. }
  3073. }
  3074. @media screen and (max-width: 480px) {
  3075. /* Store */
  3076. #wsite-com-store .wsite-com-category-subcategory-group .wsite-com-column,
  3077. #wsite-com-store .wsite-com-category-product-featured-group .wsite-com-column,
  3078. #wsite-com-store .wsite-com-category-product-group .wsite-com-column {
  3079. float: none;
  3080. width: 100% !important;
  3081. }
  3082. #wsite-com-checkout-list .wsite-com-checkout-item-image,
  3083. #wsite-com-checkout-summary-list .wsite-com-checkout-item-image {
  3084. display: none;
  3085. }
  3086. #wsite-com-checkout-list tbody td:first-child,
  3087. #wsite-com-checkout-summary-list tbody td:first-child {
  3088. width: 0;
  3089. padding: 0;
  3090. }
  3091. #wsite-com-checkout-list .wsite-com-checkout-item-details-inner,
  3092. #wsite-com-checkout-summary-list .wsite-com-checkout-item-details-inner {
  3093. padding-left: 0;
  3094. }
  3095. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement