cannabinieri website
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

900 lines
19 KiB

3 years ago
  1. :root {
  2. --space : 5vh;
  3. }
  4. .page-wrapper {
  5. display:grid;
  6. }
  7. .title{
  8. margin-top: var(--space);
  9. }
  10. #about {
  11. margin-top: var(--space);
  12. background-color:white;
  13. }
  14. #about p {
  15. color:black;
  16. }
  17. #oils-link {
  18. margin-top: var(--space);
  19. }
  20. #oil {
  21. width:100%;
  22. height:100%;
  23. }
  24. #edibles-link {
  25. background-color: white;
  26. display: flex;
  27. margin-top: var(--space);
  28. }
  29. #flower-link {
  30. background-color:white;
  31. display: flex;
  32. margin-top: var(--space);
  33. }
  34. #flower {
  35. width:100%;
  36. height:100%;
  37. }
  38. @media screen and (min-width:1024px) {
  39. .page-wrapper {
  40. grid-template-columns: 25% 25% 25% 25%;
  41. grid-template-rows: auto auto auto;
  42. }
  43. .title {
  44. grid-column: 1/5;
  45. grid-row:1;
  46. background-size: cover;
  47. display: grid;
  48. grid-template-columns: repeat(2, 1fr);
  49. height: 67vh;
  50. padding-left: 7.5vh;
  51. }
  52. .title .short {
  53. grid-column: 1;
  54. grid-row: 1/2;
  55. align-self: flex-end;
  56. font-family:'Lato', sans-serif;
  57. font-size: 1.5em;
  58. font-weight: 300;
  59. color: rgb(62, 190, 147);
  60. text-align: center;
  61. line-height: 6.5vh;
  62. padding-bottom: 22vh;
  63. }
  64. .title .image {
  65. display: flex;
  66. align-items: center;
  67. justify-content: center;
  68. flex-direction: column;
  69. transition: 0.4s;
  70. grid-column: 2;
  71. grid-row: 1/2;
  72. }
  73. .title .image img {
  74. max-width: 30vw;
  75. padding-right: 5vh;
  76. }
  77. h1 {
  78. grid-column: 1;
  79. grid-row: 1;
  80. display: flex;
  81. align-items: flex-start;
  82. font-size: 6rem;
  83. font-weight: 300;
  84. font-family: 'IBM Plex Sans', sans-serif;
  85. line-height: 80px;
  86. letter-spacing: 2px;
  87. text-transform: uppercase;
  88. color: #333;
  89. padding-top: 1em;
  90. margin-left: .1em;
  91. }
  92. #about {
  93. grid-column:1/5;
  94. grid-row: 2;
  95. display: flex;
  96. background-color: white;
  97. margin: 0 5rem 1.5rem 5rem;
  98. border-radius: 25px;
  99. box-shadow: .01em .01em .01em .1em hsl(160, 51%, 70%);
  100. }
  101. #about p {
  102. font-size:1.5rem;
  103. font-weight: 300;
  104. padding:1.5rem;
  105. text-align: center;
  106. font-family: 'Lato', sans-serif;
  107. line-height: 2.75;
  108. }
  109. #links {
  110. grid-column:1/5;
  111. grid-row:3;
  112. padding: 1rem;
  113. background-color: white;
  114. border-radius: 25px;
  115. z-index: 10000;
  116. margin-top: 2.5vh;
  117. min-height: 90vh;
  118. }
  119. #oils-link {
  120. display:grid;
  121. grid-template-columns: 50% 50%;
  122. grid-template-rows: 20% 40% 20% ;
  123. box-shadow: .01em .01em .01em .03em hsl(160, 100%, 50%);
  124. border-radius: 25px;
  125. min-height: 115vh;
  126. padding: 6vh 3vw 3vh 0;
  127. }
  128. #oils-link .image {
  129. grid-column:1 ;
  130. grid-row:1/3;
  131. display: flex;
  132. align-items: center;
  133. justify-content: center;
  134. flex-direction: column;
  135. height: 90vh;
  136. }
  137. #oils-link .image img {
  138. margin-top: 1.5em;
  139. border: .01em solid hsl(160, 100%, 50%);
  140. padding: .5em;
  141. }
  142. #current {
  143. border: .01em solid hsl(160, 49%, 51%) !important;
  144. max-height: 40vh;
  145. }
  146. .imgs {
  147. display: grid;
  148. grid-template-columns: repeat(2, 1fr);
  149. grid-gap: 1rem;
  150. }
  151. .main-image img, .imgs img {
  152. height: 15vh;
  153. width: auto;
  154. cursor: pointer;
  155. }
  156. #oils-link .description {
  157. grid-column:2 ;
  158. grid-row:1/3;
  159. display: flex;
  160. flex-direction: column;
  161. align-self: center;
  162. }
  163. #oils-link .description p {
  164. font-size: 1.25em;
  165. color: #333;
  166. line-height: 2.25;
  167. justify-self: flex-end;
  168. }
  169. .description ul {
  170. font-size: 1.25em;
  171. color: #333;
  172. line-height: 2.25;
  173. margin-top: 2rem;
  174. padding-left: 2rem;
  175. }
  176. #oils-link .page-button {
  177. grid-column:2 ;
  178. grid-row:4;
  179. display:flex;
  180. align-items: center;
  181. padding: 1vh 0 2vh 1vw;
  182. }
  183. #oils-link .page-button a:hover {
  184. background-color: hsl(160, 100%, 75%);
  185. }
  186. #oils-link .page-button a {
  187. text-decoration: none;
  188. background-color:#fff;
  189. color: #000;
  190. padding: .25em .75em;
  191. margin-left: .5em;
  192. border: .01em solid hsl(160, 100%, 75%);
  193. border-radius: 27px;
  194. margin-right: 4%;
  195. text-align: center;
  196. font-size: 1.5em;
  197. font-family: 'Lato', sans-serif;
  198. text-transform: uppercase;
  199. transition: all ease .5s;
  200. font-weight: 300;
  201. }
  202. #oils-link .description h3 {
  203. font-size: 6em;
  204. font-weight: 300;
  205. color: hsl(160, 100%, 50%);
  206. margin-bottom: .25em;
  207. font-family: 'IBM Plex Sans', sans-serif;
  208. }
  209. #flower-link {
  210. display:grid;
  211. grid-template-columns: 50% 50%;
  212. grid-template-rows: 80% 20% ;
  213. box-shadow: .01em .01em .01em .03em hsl(300, 100%, 50%);
  214. border-radius: 25px;
  215. min-height: 85vh;
  216. padding: 6vh 0 0 6vw;
  217. margin-top: 10vh;
  218. }
  219. #flower-link .image {
  220. grid-column: 2;
  221. grid-row:1/3;
  222. display: flex;
  223. align-items: center;
  224. justify-content: center;
  225. flex-direction: column;
  226. height: 100vh;
  227. }
  228. #flower-link .image img {
  229. margin-top: 1.5em;
  230. border: .01em solid hsl(300, 100%, 50%);
  231. padding: .5em;
  232. }
  233. #flower {
  234. width: auto;
  235. height: 30vh;
  236. border: .01em solid hsl(300, 51%, 49%) !important;
  237. margin-bottom: 2rem;
  238. }
  239. .flowers {
  240. display: grid;
  241. grid-template-columns: repeat(2, 1fr);
  242. grid-gap: 1rem;
  243. }
  244. .main-image img, .flowers img {
  245. width: 15vh;
  246. cursor: pointer;
  247. }
  248. #flower-link .description {
  249. grid-column:1 ;
  250. grid-row: 1;
  251. display:flex;
  252. flex-direction: column;
  253. align-self: center;
  254. }
  255. #flower-link .description h3 {
  256. font-size: 6em;
  257. font-weight: 300;
  258. color:hsl(300, 100%, 50%);
  259. margin-bottom: .25em;
  260. font-family: 'IBM Plex Sans', sans-serif;
  261. }
  262. #flower-link .description p {
  263. font-size: 1.25em;
  264. color: #333;
  265. line-height: 2.25;
  266. justify-self: flex-end;
  267. }
  268. .description p span {
  269. font-weight: 400;
  270. line-height: 5;
  271. color:hsl(300, 100%, 50%);
  272. }
  273. #flower-link .page-button {
  274. grid-column: 1 ;
  275. grid-row: 2;
  276. display:flex;
  277. align-items: center;
  278. padding: 1vh 0 5vh 1vw;
  279. }
  280. #flower-link .page-button a {
  281. text-decoration: none;
  282. background-color: #fff;
  283. color: #333;
  284. border: .01em solid hsl(300, 100%, 50%);
  285. padding: .25em .75em;
  286. margin-left: 0;
  287. border-radius: 27px;
  288. margin-right: 4%;
  289. text-align: center;
  290. font-size: 1.5em;
  291. font-family: 'Lato', sans-serif;
  292. font-weight: 300;
  293. margin-top:.75em;
  294. text-transform: uppercase;
  295. transition: all ease .5s;
  296. }
  297. #flower-link .page-button a:hover {
  298. background-color: hsl(300, 100%, 75%);
  299. }
  300. #edibles-link {
  301. display:grid;
  302. grid-template-columns: 50% 50%;
  303. grid-template-rows: 20% 40% 20% ;
  304. box-shadow: .01em .01em .01em .03em hsl(75, 100%, 50%);
  305. border-radius: 25px;
  306. min-height: 85vh;
  307. padding: 0 3vw 3vh 0;
  308. }
  309. #edibles-link .image {
  310. grid-column:1 ;
  311. grid-row:1/3;
  312. display: flex;
  313. align-items: center;
  314. justify-content: center;
  315. flex-direction: column;
  316. height: 90vh;
  317. }
  318. #edibles-link .image img {
  319. margin-top: 1.5em;
  320. border: .01em solid hsl(75, 100%, 50%);
  321. padding: .5em;
  322. }
  323. #fruit {
  324. height: 35vh;
  325. width: auto;
  326. margin-bottom: 5vh;
  327. border: .01em solid hsl(75, 51%, 49%) !important;
  328. }
  329. .fruits {
  330. display: grid;
  331. grid-template-columns: repeat(2, 1fr);
  332. grid-gap: 1rem;
  333. }
  334. .fruits img {
  335. height: 15vh;
  336. width: auto;
  337. cursor: pointer;
  338. display: flex;
  339. justify-self: center;
  340. }
  341. .main-image img {
  342. height: 15vh;
  343. width: auto;
  344. cursor: pointer;
  345. }
  346. #edibles-link .page-button {
  347. grid-column:2 ;
  348. grid-row:2;
  349. display:flex;
  350. }
  351. #edibles-link .description {
  352. grid-column: 2;
  353. grid-row:1/3;
  354. display: flex;
  355. flex-direction: column;
  356. align-self: center;
  357. padding:1em;
  358. }
  359. #edibles-link .description h3 {
  360. font-size: 6.5em;
  361. font-weight: 300;
  362. color: hsl(75, 100%, 50%);
  363. margin-bottom: .25em;
  364. font-family: 'IBM Plex Sans', sans-serif;
  365. }
  366. #edibles-link .description p {
  367. font-size: 1.25em;
  368. color: #333;
  369. line-height: 2.25;
  370. justify-self: flex-end;
  371. }
  372. #edibles-link .description p span {
  373. font-weight: 400;
  374. color: hsl(75, 100%, 50%);
  375. line-height: 5;
  376. }
  377. #edibles-link .page-button {
  378. grid-column:2 ;
  379. grid-row:4;
  380. display:flex;
  381. align-items: center;
  382. padding: 1vh 0 2vh 1vw;
  383. }
  384. #edibles-link .page-button a {
  385. text-decoration: none;
  386. background-color:#fff;
  387. color: #333;
  388. padding: .25em 1em;
  389. margin-left: .5em;
  390. border: .01em solid hsl(75, 100%, 50%);
  391. border-radius: 27px;
  392. margin-right: 4%;
  393. text-align: center;
  394. font-size: 1.5em;
  395. font-family: 'Lato', sans-serif;
  396. text-transform: uppercase;
  397. transition: all ease .5s;
  398. font-weight: 300;
  399. }
  400. #edibles-link .page-button a:hover {
  401. background-color: hsl(75, 100%, 75%);
  402. }
  403. #footer-wrapper {
  404. margin-top:.5rem;
  405. }
  406. #mobile {
  407. display: none;
  408. }
  409. }
  410. @media only screen and (max-width:768px) {
  411. .page-wrapper {
  412. grid-template-columns: 100%;
  413. grid-template-rows: auto auto auto auto ;
  414. }
  415. .title {
  416. grid-column: 1;
  417. grid-row:1/2;
  418. background-size: cover;
  419. display: flex;
  420. flex-direction: column;
  421. align-items:center;
  422. justify-content: flex-start;
  423. height: 80vh;
  424. }
  425. .title .short {
  426. font-family:'Lato', sans-serif;
  427. font-size: 1em;
  428. font-weight: 300;
  429. line-height: 4.5vh;
  430. padding: 1em 0 0 0;
  431. color: rgb(62, 190, 147);
  432. margin-left:.1em;
  433. text-align: center;
  434. }
  435. .title .image {
  436. display: flex;
  437. align-items: center;
  438. justify-content: center;
  439. flex-direction: column;
  440. }
  441. #mobile {
  442. max-height: 55vh;
  443. }
  444. h1 {
  445. font-size: 2.6rem;
  446. font-weight: 300;
  447. line-height: 80px;
  448. letter-spacing: .5px;
  449. padding-top: .95em;
  450. margin-left: .1em;
  451. font-family: 'IBM Plex Sans', sans-serif;
  452. text-transform: uppercase;
  453. }
  454. #about {
  455. grid-column:1;
  456. grid-row: 2;
  457. background-color: white;
  458. display: flex;
  459. margin:2rem 1rem;
  460. margin-top:0;
  461. border-radius: 25px;
  462. box-shadow: .02em .01em .01em .05em hsl(160, 51%, 60%);
  463. padding: .5em;
  464. }
  465. #about p {
  466. font-size:1.125rem;
  467. font-weight: 300;
  468. padding:1rem;
  469. line-height: 1.75;
  470. color: #333;
  471. text-align: center;
  472. }
  473. #links {
  474. grid-column:1;
  475. grid-row:3;
  476. padding: 1rem;
  477. background-color: white;
  478. border-radius: 25px;
  479. min-height: 90vh;
  480. }
  481. .description ul {
  482. font-size: .85rem;
  483. font-weight: 300;
  484. color: #333;
  485. line-height: 2.6;
  486. margin-top: 1.25rem;
  487. }
  488. #oils-link {
  489. display:grid;
  490. grid-template-rows: repeat(2, .7fr);
  491. padding-bottom: 1.5rem;
  492. box-shadow: .01em .01em .01em .03em hsl(160, 100%, 50%);
  493. border-radius: 25px;
  494. }
  495. #oils-link .image {
  496. grid-row: 1;
  497. height: 50vh;
  498. }
  499. #oils-link .image img {
  500. margin-top: 1.5em;
  501. border: .01em solid hsl(160, 100%, 50%);
  502. padding: .5em;
  503. }
  504. #current {
  505. height: 30vh;
  506. width: auto;
  507. border: .01em solid hsl(160, 51%, 49%) !important;
  508. }
  509. .imgs {
  510. display: grid;
  511. grid-template-columns: repeat(4, 1fr);
  512. grid-gap: 2vh;
  513. padding: 0 .75rem;
  514. }
  515. .main-image img, .imgs img {
  516. height: 7vh;
  517. width: auto;
  518. cursor: pointer;
  519. }
  520. .main-img {
  521. display: flex;
  522. justify-content: center;
  523. padding: 1.75rem 1rem 1rem 1rem;
  524. }
  525. #oils-link .description {
  526. grid-row: 2;
  527. display: flex;
  528. flex-direction: column;
  529. align-items: center;
  530. justify-content:center;
  531. margin-top: 6.5vh;
  532. }
  533. #oils-link .description h3 {
  534. font-size: 2.75rem;
  535. font-weight: 300;
  536. color: hsl(160, 100%, 50%);
  537. margin-bottom: .25em;
  538. font-family: 'IBM Plex Sans', sans-serif;
  539. text-transform: uppercase;
  540. text-align: center;
  541. }
  542. #oils-link .description p {
  543. font-size: .85em;
  544. font-weight: 300;
  545. color: #333;
  546. text-align: center;
  547. line-height: 2.25;
  548. padding: 1vh 2vw;
  549. }
  550. #oils-link .page-button {
  551. grid-row: 3;
  552. display:flex;
  553. justify-content: center;
  554. padding-top: 2rem;
  555. }
  556. #oils-link .page-button a {
  557. text-decoration: none;
  558. background-color: #fff;
  559. color: #333;
  560. border: .02em solid #000;
  561. padding: .25em .75em;
  562. border-radius: 27px;
  563. text-align: center;
  564. font-size: 1em;
  565. font-family: 'Lato', sans-serif;
  566. font-weight: 300;
  567. margin: .25em .75em .75em;
  568. text-transform: uppercase;
  569. transition: all ease .2s;
  570. }
  571. #oils-link .page-button a:active {
  572. border-color:hsl(160, 100%, 75%);
  573. }
  574. #flower-link {
  575. display:grid;
  576. grid-template-rows: repeat(2, .7fr);
  577. padding-bottom: 1.5rem;
  578. box-shadow: .01em .01em .01em .03em hsl(300, 100%, 50%);
  579. border-radius: 25px;
  580. margin-top: 10vh;
  581. padding-top: 2vh;
  582. }
  583. #flower-link .image {
  584. grid-row: 1;
  585. height: 50vh;
  586. }
  587. #flower-link .image img {
  588. margin-top: 1.5em;
  589. border: .01em solid hsl(300, 100%, 50%);
  590. padding: .5em;
  591. }
  592. #flower {
  593. max-height: 27.5vh;
  594. width: auto;
  595. border: .01em solid hsl(300, 51%, 49%) !important;
  596. }
  597. .flowers {
  598. display: grid;
  599. grid-template-columns: repeat(4, 1fr);
  600. padding: 1rem;
  601. justify-items: center;
  602. }
  603. .main-image img, .flowers img {
  604. height: 7vh;
  605. width: auto;
  606. cursor: pointer;
  607. }
  608. .main-img {
  609. display: flex;
  610. justify-content: center;
  611. padding: 3rem 1rem 1rem 1rem;
  612. }
  613. #flower-link .description {
  614. grid-row: 2;
  615. display:flex;
  616. flex-direction: column;
  617. align-items: center;
  618. justify-content: center;
  619. margin-top: 6.5vh;
  620. }
  621. #flower-link .description h3 {
  622. font-size: 2.25rem;
  623. color: hsl(300, 100%, 50%);
  624. margin-bottom: .5em;
  625. font-family: 'IBM Plex Sans', sans-serif;
  626. font-weight: 300;
  627. text-transform: uppercase;
  628. text-align: center;
  629. }
  630. #flower-link .description p {
  631. font-size: .85em;
  632. font-weight:300;
  633. color: #333;
  634. text-align: center;
  635. line-height: 2.25;
  636. padding: 1vh 2vw;
  637. }
  638. #flower-link .description p span {
  639. color: hsl(300, 100%, 50%);
  640. font-weight: 400;
  641. line-height: 5;
  642. }
  643. #flower-link .page-button{
  644. display:flex;
  645. justify-content: center;
  646. padding-top: 1rem;
  647. }
  648. #flower-link .page-button a {
  649. text-decoration: none;
  650. background-color: #fff;
  651. color: #333;
  652. border: .02em solid #000;
  653. padding: .25em .75em;
  654. border-radius: 27px;
  655. text-align: center;
  656. font-size: 1em;
  657. font-family: 'Lato', sans-serif;
  658. font-weight: 300;
  659. margin: .75em;
  660. text-transform: uppercase;
  661. transition: all ease .2s;
  662. }
  663. #flower-link .page-button a:active {
  664. border-color: hsl(300, 100%, 75%);
  665. }
  666. #edibles-link {
  667. display:grid;
  668. grid-template-rows: repeat(2, .7fr);
  669. padding-bottom: 1.5rem;
  670. box-shadow: .01em .01em .01em .03em hsl(75, 100%, 50%);
  671. border-radius: 25px;
  672. margin-top: 10vh;
  673. }
  674. #edibles-link .image {
  675. grid-row: 1;
  676. height: 50vh;
  677. }
  678. #edibles-link .image img {
  679. margin-top: 1.5em;
  680. border: .01em solid hsl(75, 100%, 50%);
  681. padding: .5em;
  682. }
  683. #fruit {
  684. max-height: 28vh;
  685. width: auto;
  686. border: .01em solid hsl(75, 51%, 49%) !important;
  687. }
  688. .fruits {
  689. display: grid;
  690. grid-template-columns: repeat(4, 1fr);
  691. padding: 1rem;
  692. justify-items: center;
  693. }
  694. .main-image img, .fruits img {
  695. height: 8vh;
  696. width: auto;
  697. cursor: pointer;
  698. }
  699. .main-img {
  700. display: flex;
  701. justify-content: center;
  702. padding: 1.5rem 1rem 1rem 1rem;
  703. }
  704. #edibles-link .description {
  705. grid-row: 2;
  706. display:flex;
  707. flex-direction: column;
  708. align-items: center;
  709. justify-content: center;
  710. margin-top: 7.5vh;
  711. }
  712. #edibles-link .description h3 {
  713. font-size: 2.5rem;
  714. color: hsl(75, 100%, 50%);
  715. margin-bottom: .5em;
  716. font-family: 'IBM Plex Sans', sans-serif;
  717. font-weight: 300;
  718. text-transform: uppercase;
  719. text-align: center;
  720. }
  721. #edibles-link .description p {
  722. font-size: .85em;
  723. font-weight:300;
  724. color: #333;
  725. text-align: center;
  726. line-height: 2.25;
  727. padding: 1vh 2vw;
  728. }
  729. #edibles-link .description p span {
  730. color: hsl(75, 100%, 50%);
  731. font-weight: 400;
  732. line-height: 5;
  733. }
  734. #edibles-link .description ul {
  735. font-size: .9rem;
  736. }
  737. #edibles-link .page-button {
  738. grid-row: 3;
  739. display:flex;
  740. justify-content: center;
  741. padding-top: 1.25rem;
  742. }
  743. #edibles-link .page-button a {
  744. text-decoration: none;
  745. background-color: #fff;
  746. color: #333;
  747. border: .01em solid #000;
  748. padding: .25em .75em;
  749. border-radius: 27px;
  750. text-align: center;
  751. font-size: 1em;
  752. font-family: 'Lato', sans-serif;
  753. font-weight: 300;
  754. margin: .75em;
  755. text-transform: uppercase;
  756. transition: all ease .2s;
  757. }
  758. #edibles-link .page-button a:active {
  759. border-color: hsl(75, 100%, 40%);
  760. }
  761. #footer-wrapper {
  762. margin-top:.5rem;
  763. }
  764. .description .additional {
  765. display: none;
  766. }
  767. .title .image #desktop {
  768. display: none;
  769. }
  770. }