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.

612 lines
11 KiB

3 years ago
  1. .global-wrapper {
  2. width: 100%;
  3. }
  4. .page-wrapper {
  5. display:grid;
  6. width: 100%;
  7. }
  8. .info h1 {
  9. color:#333;
  10. font-family:'IBM Plex Sans', sans-serif;
  11. text-transform: uppercase;
  12. justify-self: center;
  13. align-self: center;
  14. padding-top: 2.5rem;
  15. margin-bottom: 1.5rem;
  16. }
  17. .info h1 span {
  18. color: rgb(0, 255, 170);
  19. }
  20. .info p {
  21. color: black;
  22. text-align: center;
  23. }
  24. .info p span {
  25. color: rgb(0, 255, 170);
  26. font-weight: 600;
  27. }
  28. .info img {
  29. width: 25vh;
  30. height: auto;
  31. align-self: center;
  32. }
  33. .about p span {
  34. color: rgb(0, 255, 170);
  35. font-weight: 400;
  36. }
  37. .product p span{
  38. color:rgb(62, 190, 147);
  39. }
  40. .product .click button {
  41. margin: 0 1rem 0 0 !important;
  42. }
  43. #insta {
  44. padding: 0;
  45. background-color:transparent;
  46. border: none;
  47. cursor: pointer;
  48. transition: .3s;
  49. margin-top: 0;
  50. margin-left: 0;
  51. transition: .5s;
  52. }
  53. #gram {
  54. width: 5vh;
  55. margin: 0;
  56. }
  57. #you {
  58. padding: 0;
  59. background-color:transparent;
  60. border: none;
  61. font-weight: 600;
  62. cursor: pointer;
  63. transition: .3s;
  64. margin-top: 0;
  65. margin-left: 0;
  66. transition: .5s;
  67. }
  68. #tube {
  69. width: 5vh;
  70. margin: 0;
  71. }
  72. @media (max-width:480px) {
  73. .page-wrapper {
  74. grid-template-columns: 100%;
  75. grid-template-rows: auto auto;
  76. grid-template-areas:
  77. "info"
  78. "page-content";
  79. width: 100%;
  80. }
  81. .info {
  82. width:100%;
  83. height: 75vh;
  84. grid-area: info;
  85. display: flex;
  86. flex-direction: column;
  87. padding-top: 10vh;
  88. }
  89. .info p {
  90. font-size: 1.25rem;
  91. font-weight: 300;
  92. line-height: 2rem;
  93. margin: 1rem;
  94. text-align: center;
  95. }
  96. .info h1 {
  97. font-size: 2.75rem;
  98. font-weight: 300;
  99. line-height: 4rem;
  100. padding: 0;
  101. margin-bottom: 1rem;
  102. }
  103. .info h1 span {
  104. margin-left: 7vh;
  105. }
  106. .image {
  107. display:flex;
  108. justify-content: center;
  109. }
  110. .info img {
  111. min-width: 80vw ;
  112. height: auto;
  113. align-self: center;
  114. }
  115. .about-container {
  116. width: 100%;
  117. grid-area: page-content;
  118. padding: 1rem;
  119. padding-top: 1.5rem;
  120. position: relative;
  121. width: 100%;
  122. min-height: 100vh;
  123. overflow: hidden;
  124. background-color: rgb(0, 255, 170);
  125. display:flex;
  126. flex-direction: column;
  127. }
  128. .strip {
  129. height: auto;
  130. grid-template-columns: 1fr;
  131. grid-template-rows: .95fr 1fr;
  132. padding:.75rem;
  133. background-color: white;
  134. border-radius: 25px;
  135. z-index: 10000;
  136. }
  137. .strip .about {
  138. grid-column: 1;
  139. grid-row: 1;
  140. }
  141. .philo h3 {
  142. font-size: 2rem;
  143. font-weight: 300;
  144. letter-spacing: .05em;
  145. text-align: center;
  146. line-height: 3rem;
  147. color: #333;
  148. margin: 2rem 0 1rem 0;
  149. }
  150. .philo h3 span {
  151. color: hsl(160, 90%, 50%);
  152. }
  153. .philo p {
  154. line-height: 3.5vh;
  155. font-weight: 300;
  156. letter-spacing: .02em;
  157. margin: 1.75rem .75rem 1rem .75rem;
  158. }
  159. .philo img {
  160. max-width:70vw;
  161. height: auto;
  162. padding: 1rem 0 2rem 0;
  163. }
  164. .strip2 {
  165. padding:.75rem;
  166. background-color: white;
  167. border-radius: 25px;
  168. z-index: 10000;
  169. margin-top: 3vh;
  170. min-height: 90vh;
  171. }
  172. .products h3 {
  173. font-size: 1.5rem;
  174. font-weight: 200;
  175. letter-spacing: .05em;
  176. line-height: 3rem;
  177. color: rgb(62, 190, 147);
  178. margin: 1rem 0 1rem 1.5rem;
  179. text-transform: uppercase;
  180. font-family:'IBM Plex Sans', sans-serif;
  181. }
  182. .products img {
  183. width: 25vh;
  184. margin-bottom: 1rem;
  185. }
  186. .products h5 {
  187. color: black;
  188. text-shadow: 1.5px 3px rgb(62, 190, 147);
  189. font-size: 1.5rem;
  190. font-family:'IBM Plex Sans', sans-serif;
  191. font-weight: 100;
  192. letter-spacing: .04em;
  193. text-transform: uppercase;
  194. margin-bottom: .5rem;
  195. }
  196. .products p {
  197. text-align: center;
  198. margin: .75rem;
  199. }
  200. .social {
  201. display: grid;
  202. grid-template-columns: 40% 60%;
  203. grid-template-rows: 1fr .5fr 1fr 1fr;
  204. align-items: center;
  205. box-shadow: 1px 1px 1px 1px #999;
  206. border-radius: 25px;
  207. padding: 1rem;
  208. min-height: 80vh;
  209. }
  210. .social h5 {
  211. grid-column: 1/3;
  212. grid-row: 1;
  213. justify-self: center;
  214. }
  215. .social .blog {
  216. grid-column: 1/3;
  217. grid-row: 2;
  218. display: flex;
  219. align-items: center;
  220. justify-content: center;
  221. }
  222. .social .blog #blog {
  223. margin: 0;
  224. }
  225. .social .instagram {
  226. grid-column: 1/3;
  227. grid-row: 3;
  228. display: flex;
  229. justify-content: space-around;
  230. }
  231. #gram {
  232. min-width: 15vw;
  233. }
  234. .social .instagram #account {
  235. font-size: .75rem;
  236. align-self: center;
  237. text-shadow: none;
  238. }
  239. .social .youtube {
  240. grid-column: 1/3;
  241. grid-row: 4;
  242. display: flex;
  243. justify-content: space-around;
  244. }
  245. #tube {
  246. min-width: 10vw;
  247. }
  248. .social .youtube #account {
  249. font-size: .75rem;
  250. align-self: center;
  251. text-shadow: none;
  252. }
  253. .social button {
  254. padding: .5rem 1.25rem;
  255. background-color: #fff;
  256. border: .01em solid #000;
  257. font-size: 1.25rem;
  258. font-family:'Lato', sans-serif;
  259. line-height: 1rem;
  260. border-radius: 25px;
  261. font-weight: 300;
  262. cursor: pointer;
  263. margin-top: 1rem;
  264. margin-left: .25rem;
  265. transition: .5s;
  266. }
  267. .social button a {
  268. text-decoration: none;
  269. color: #000;
  270. }
  271. .social button:active {
  272. opacity: 50%;
  273. background-color: hsl(160, 100%, 80%);
  274. }
  275. #desktop {
  276. display:none;
  277. }
  278. #helper {
  279. width: 45vh;
  280. }
  281. }
  282. @media (min-width:768px){
  283. .page-wrapper {
  284. grid-template-columns: 100%;
  285. grid-template-rows: auto auto;
  286. grid-template-areas:
  287. "info"
  288. "page-content";
  289. width: 100%;
  290. }
  291. .info {
  292. width:100%;
  293. height: 65vh;
  294. grid-area: info;
  295. display: grid;
  296. grid-template-columns: repeat(2, 50%);
  297. grid-template-rows: repeat(2, 50%);
  298. }
  299. .info h1 {
  300. grid-column: 1;
  301. grid-row: 1;
  302. font-size: 6rem;
  303. font-weight: 200;
  304. letter-spacing: .04em;
  305. margin-bottom: 0;
  306. display: flex;
  307. justify-content: center;
  308. align-self: flex-end;
  309. padding-bottom: 1rem;
  310. }
  311. .info h1 span {
  312. margin: 0 .095em;
  313. }
  314. .info p {
  315. grid-column: 1;
  316. grid-row: 2;
  317. display: flex;
  318. justify-content: center;
  319. font-size: 1.75rem;
  320. font-weight: 300;
  321. text-align: left;
  322. line-height: 2.25rem;
  323. letter-spacing: .03em;
  324. padding-top: 5vh;
  325. }
  326. .info img {
  327. width: 60vh;
  328. height: auto;
  329. grid-column: 2;
  330. grid-row: 1/3;
  331. display:flex;
  332. justify-self: center;
  333. align-self: center;
  334. margin-left: 4.5rem;
  335. margin-top: 20vh;
  336. }
  337. .about-container {
  338. width: 100%;
  339. grid-area: page-content;
  340. padding:2rem;
  341. overflow: hidden;
  342. background-color: rgb(0, 255, 170);
  343. display:flex;
  344. flex-direction: column;
  345. }
  346. .strip {
  347. padding: 0 0 0 2.5rem;
  348. background-color: white;
  349. border-radius: 25px;
  350. z-index: 10000;
  351. min-height: 90vh;
  352. }
  353. .philo {
  354. display: grid;
  355. grid-template-columns: 1fr 1fr;
  356. grid-template-rows: .2fr 1fr;
  357. padding: 0 0 5vh 0;
  358. }
  359. .philo h3 {
  360. display: flex;
  361. align-items: center;
  362. font-size: 2.5rem;
  363. font-weight: 300;
  364. line-height: 3rem;
  365. color: #333;
  366. letter-spacing: 0.4rem;
  367. margin: 5rem 0 2rem 0;
  368. padding-left: 2vw;
  369. }
  370. .philo span {
  371. color: hsl(160, 90%, 50%);
  372. }
  373. .philo p {
  374. display: flex;
  375. margin: 1rem 0 0 0;
  376. font-size: 1.5rem;
  377. font-weight: 300;
  378. line-height: 5vh;
  379. text-align: center;
  380. }
  381. .philo .image {
  382. grid-column: 2;
  383. grid-row:1/3;
  384. display:flex;
  385. justify-content: center;
  386. align-items: center;
  387. }
  388. .philo img {
  389. max-width: 35vw;
  390. height: auto;
  391. margin-top: 15vh;
  392. }
  393. #partners {
  394. width: 65vh;
  395. }
  396. #helper {
  397. width: 65vh;
  398. }
  399. .strip2 {
  400. padding:.75rem .75rem 5rem 2.5rem;
  401. background-color: white;
  402. border-radius: 25px;
  403. z-index: 10000;
  404. margin-top: 3vh;
  405. min-height: 90vh;
  406. }
  407. #heading2 {
  408. color: #333;
  409. grid-row: 1;
  410. grid-column: 1/3;
  411. padding-left: 2vw;
  412. }
  413. .products h3 {
  414. font-size: 2.5rem;
  415. font-weight: 200;
  416. letter-spacing: .05em;
  417. line-height: 3rem;
  418. color: rgb(62, 190, 147);
  419. margin: 2.5rem 0 3rem 1.5rem;
  420. text-transform: uppercase;
  421. font-family:'IBM Plex Sans', sans-serif;
  422. }
  423. .products img {
  424. width: 45vh;
  425. margin-bottom: 3vh;
  426. }
  427. .products p {
  428. text-align: center;
  429. margin: 1rem;
  430. }
  431. .social {
  432. display: grid;
  433. grid-template-columns: 40% 60%;
  434. grid-template-rows: 1fr .5fr 1fr 1fr;
  435. align-items: center;
  436. box-shadow: 1px 1px 1px 1px #999;
  437. border-radius: 25px;
  438. padding: 1rem;
  439. min-height: 80vh;
  440. }
  441. .social h5 {
  442. grid-column: 1/3;
  443. grid-row: 1;
  444. justify-self: center;
  445. font-size: 5vh;
  446. font-weight: 300;
  447. letter-spacing: .04em;
  448. font-family:'IBM Plex Sans', sans-serif;
  449. text-transform: uppercase;
  450. }
  451. .social .blog {
  452. grid-column: 1/3;
  453. grid-row: 2;
  454. display: flex;
  455. align-items: center;
  456. justify-content: center;
  457. }
  458. .social .blog #blog {
  459. margin: 0;
  460. width: 13.5vw;
  461. height: 5.5vh;
  462. font-size: 1.75rem;
  463. font-weight: 300;
  464. }
  465. .social .instagram {
  466. grid-column: 1/3;
  467. grid-row: 3;
  468. display: flex;
  469. justify-content: center;
  470. }
  471. #gram {
  472. min-width: 6.5vw;
  473. margin-right: 5vw;
  474. }
  475. .social .instagram #account {
  476. font-size: 1.75rem;
  477. align-self: center;
  478. text-shadow: none;
  479. }
  480. .social .youtube {
  481. grid-column: 1/3;
  482. grid-row: 4;
  483. display: flex;
  484. justify-content: center;
  485. }
  486. #tube {
  487. min-width: 5.5vw;
  488. margin-right: 5vw;
  489. }
  490. .social .youtube #account {
  491. font-size: 1.75rem;
  492. align-self: center;
  493. text-shadow: none;
  494. }
  495. .social button {
  496. padding: .5rem 1.25rem;
  497. background-color: #fff;
  498. border: .01em solid #000;
  499. font-size: 1.25rem;
  500. font-family:'Lato', sans-serif;
  501. line-height: 1rem;
  502. border-radius: 25px;
  503. font-weight: 300;
  504. cursor: pointer;
  505. margin-top: 1rem;
  506. transition: .5s;
  507. }
  508. .social button a {
  509. text-decoration: none;
  510. color: #000;
  511. }
  512. .social button:hover {
  513. opacity: 50%;
  514. background-color: hsl(160, 100%, 80%);
  515. }
  516. }