website-redesign.less 21 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121
  1. .website-redesign {
  2. // hero section of features, enterprises, and universities will have an image that will overflow the page
  3. overflow-x: hidden;
  4. p,
  5. div,
  6. h1,
  7. h2,
  8. h3,
  9. h4,
  10. a,
  11. strong,
  12. span {
  13. font-family: 'Noto Sans', sans-serif;
  14. }
  15. h1 {
  16. font-size: 3rem;
  17. font-weight: 600;
  18. line-height: 4rem;
  19. }
  20. h2 {
  21. font-weight: 600;
  22. font-size: 2.25rem;
  23. line-height: 1.333;
  24. margin-top: 0;
  25. @media (max-width: @screen-sm-max) {
  26. font-size: 1.875rem;
  27. }
  28. }
  29. h3 {
  30. font-weight: 600;
  31. }
  32. h1,
  33. h2,
  34. h3 {
  35. > span.mono-text {
  36. display: block;
  37. margin-bottom: @margin-xs;
  38. }
  39. }
  40. // override .btn default style
  41. .btn {
  42. font-weight: 600;
  43. }
  44. .img-rounded {
  45. // TODO: design specifies 'border-radius-large' which is 5px, but uses 16px
  46. border-radius: 16px;
  47. }
  48. .plans-cards {
  49. @media (min-width: @screen-md-min) {
  50. display: flex; /* equal heights */
  51. flex-wrap: wrap;
  52. }
  53. .plans-card-container {
  54. min-height: 348px;
  55. @media (max-width: @screen-sm-max) {
  56. margin-bottom: 16px;
  57. min-height: unset;
  58. }
  59. }
  60. .plans-card {
  61. border-radius: 8px;
  62. padding: 0;
  63. height: 100%;
  64. .plans-card-inner {
  65. padding: 36px;
  66. height: 100%;
  67. display: flex;
  68. flex-direction: column;
  69. font-size: 16px;
  70. .plans-card-inner-title {
  71. font-size: 20px;
  72. font-weight: 600;
  73. margin-top: 0;
  74. }
  75. ul {
  76. list-style-type: none;
  77. padding: 0;
  78. margin: 0;
  79. li {
  80. margin-bottom: 8px;
  81. }
  82. }
  83. .plans-card-inner-footer {
  84. margin-top: auto;
  85. display: flex;
  86. flex-direction: column;
  87. gap: 12px;
  88. @media (max-width: @screen-sm-max) {
  89. margin-top: 16px;
  90. }
  91. }
  92. }
  93. &.grey-border {
  94. border: 2px solid var(--neutral-20);
  95. }
  96. &.blue-border {
  97. border: solid 2px var(--sapphire-blue);
  98. border-radius: 8px;
  99. .plans-card-inner-title {
  100. color: var(--sapphire-blue);
  101. }
  102. }
  103. }
  104. }
  105. .plans-bottom-text {
  106. font-size: 1.125rem;
  107. }
  108. .info-cards {
  109. @media (min-width: @screen-md-min) {
  110. display: flex; /* equal heights */
  111. flex-wrap: wrap;
  112. }
  113. .info-card-container {
  114. margin-bottom: 16px;
  115. .info-card {
  116. border-radius: 8px;
  117. height: 100%;
  118. box-shadow: 0px 2px 4px 0px #1e253014, 0px 4px 12px 0px #1e25301f;
  119. border-top: 8px solid var(--sapphire-blue);
  120. padding: 32px 40px 32px 40px;
  121. &.info-card-big-text {
  122. h3 {
  123. font-size: 1.5rem;
  124. line-height: 1.333;
  125. }
  126. p {
  127. font-size: 1.125rem;
  128. line-height: 1.333;
  129. }
  130. }
  131. i.material-symbols {
  132. color: var(--sapphire-blue);
  133. }
  134. }
  135. }
  136. }
  137. .security-heading-section {
  138. @media (max-width: @screen-sm-max) {
  139. p {
  140. text-align: left;
  141. }
  142. h2 {
  143. width: 100%;
  144. text-align: left;
  145. }
  146. }
  147. .heading-and-stickers-container {
  148. display: flex;
  149. justify-content: center;
  150. .lock-sticker {
  151. width: 70px;
  152. position: absolute;
  153. top: -95px;
  154. right: -50px;
  155. @media (max-width: @screen-lg) {
  156. right: -105px;
  157. }
  158. @media (max-width: @screen-sm-max) {
  159. display: none;
  160. }
  161. }
  162. .arrow-sticker {
  163. width: 140px;
  164. position: absolute;
  165. top: -50px;
  166. right: -15px;
  167. @media (max-width: @screen-lg) {
  168. right: -70px;
  169. }
  170. @media (max-width: @screen-sm-max) {
  171. display: none;
  172. }
  173. }
  174. }
  175. }
  176. .customer-story-card-title {
  177. margin-top: 25px;
  178. margin-bottom: 12.5px;
  179. font-size: 1.5rem;
  180. font-weight: 600;
  181. a {
  182. display: flex;
  183. justify-content: space-between;
  184. color: var(--neutral-90);
  185. i {
  186. font-size: 1.5rem;
  187. }
  188. }
  189. }
  190. .customer-story-content {
  191. h1 {
  192. @media (max-width: @screen-sm-max) {
  193. font-size: 2.25rem;
  194. line-height: 1.333;
  195. }
  196. }
  197. .table-of-contents-section {
  198. padding-right: 64px;
  199. @media (max-width: @screen-sm-max) {
  200. display: none;
  201. }
  202. .table-of-contents {
  203. border-top: 1px solid var(--neutral-30);
  204. border-bottom: 1px solid var(--neutral-30);
  205. padding: 32px 0;
  206. .heading {
  207. font-size: 1.125rem;
  208. font-weight: 600;
  209. line-height: 1.333;
  210. color: var(--green-60);
  211. }
  212. li {
  213. list-style: none;
  214. padding-top: 16px;
  215. font-weight: 500;
  216. a {
  217. text-decoration: none;
  218. color: var(--neutral-70);
  219. }
  220. }
  221. }
  222. }
  223. .story-details-section {
  224. h3 {
  225. font-size: 1.875rem;
  226. line-height: 1.333;
  227. margin-top: 0;
  228. }
  229. .at-glance-section {
  230. padding-top: 24px;
  231. p {
  232. margin-top: 16px;
  233. }
  234. }
  235. p {
  236. font-size: 1.125rem;
  237. }
  238. .border-r-16 {
  239. border-radius: 16px;
  240. }
  241. .introduction-image-caption {
  242. padding-top: 16px;
  243. }
  244. .stats-card {
  245. display: flex;
  246. flex-direction: row;
  247. padding: 32px;
  248. border-radius: 16px;
  249. background: var(--dark-jungle-green);
  250. color: var(--white);
  251. @media (max-width: @screen-sm-max) {
  252. flex-direction: column;
  253. }
  254. .stats {
  255. h3 {
  256. font-size: 2rem;
  257. font-weight: 600;
  258. }
  259. p {
  260. font-weight: 600;
  261. height: 50px;
  262. }
  263. }
  264. }
  265. }
  266. .customer-quote {
  267. border-left: 2px solid var(--green-60);
  268. padding-left: 16px;
  269. blockquote {
  270. color: var(--neutral-90);
  271. font-size: 1.6rem;
  272. line-height: 1.333;
  273. }
  274. p {
  275. margin-top: 1rem;
  276. font-size: 1.125rem;
  277. }
  278. }
  279. }
  280. .features-card {
  281. display: flex; /* equal heights */
  282. flex-wrap: wrap;
  283. align-items: center;
  284. .features-card-media,
  285. .features-card-media-right {
  286. padding-top: 24px;
  287. img.img-responsive {
  288. width: 100%;
  289. }
  290. video {
  291. box-shadow: 0px 4px 6px 0px rgba(30, 37, 48, 0.12),
  292. 0px 8px 16px 0px rgba(30, 37, 48, 0.12);
  293. max-height: 100%;
  294. width: auto;
  295. width: 100%;
  296. }
  297. @media (max-width: @screen-sm-max) {
  298. margin-bottom: 50px;
  299. }
  300. }
  301. @media (min-width: @screen-md-min) {
  302. .features-card-media-right {
  303. padding-left: 64px;
  304. }
  305. .features-card-media {
  306. padding-right: 64px;
  307. }
  308. }
  309. .features-card-description,
  310. .features-card-description-list {
  311. padding-top: 16px;
  312. p {
  313. margin-bottom: 16px;
  314. font-size: 1.125rem;
  315. line-height: 1.333;
  316. @media (max-width: @screen-sm-max) {
  317. font-size: 1rem;
  318. line-height: 1.375;
  319. }
  320. }
  321. a.green-link {
  322. margin-top: 4px;
  323. display: block;
  324. }
  325. }
  326. .features-card-description {
  327. h3 {
  328. font-size: 1.5rem;
  329. line-height: 1.4;
  330. margin-bottom: 8px;
  331. }
  332. }
  333. .features-card-description-list {
  334. h3 {
  335. font-size: 1.875rem;
  336. line-height: 1.5;
  337. }
  338. ul.list-simple-text,
  339. ul.list-heading-text {
  340. list-style-type: none;
  341. padding: 0;
  342. margin: 0;
  343. li {
  344. margin-bottom: 12px;
  345. font-size: 1.125rem;
  346. line-height: 1.333;
  347. display: flex;
  348. .label-premium {
  349. margin-left: 0;
  350. }
  351. @media (max-width: @screen-sm-max) {
  352. font-size: 1rem;
  353. line-height: 1.375;
  354. }
  355. }
  356. }
  357. ul.list-heading-text {
  358. li {
  359. h4 {
  360. margin-top: 0;
  361. margin-bottom: 8px;
  362. font-size: 20px;
  363. font-weight: 600;
  364. }
  365. }
  366. }
  367. }
  368. }
  369. .features-card-hero {
  370. display: flex; /* equal heights */
  371. flex-wrap: wrap;
  372. align-items: center;
  373. position: relative;
  374. height: 655px;
  375. padding-top: @line-height-computed * 2;
  376. @media (max-width: @screen-sm-max) {
  377. height: unset;
  378. padding-top: 0;
  379. }
  380. .features-card-description {
  381. display: flex;
  382. flex-direction: column;
  383. justify-content: center;
  384. h1 {
  385. @media (max-width: @screen-sm-max) {
  386. font-size: 2.25rem;
  387. line-height: 1.333;
  388. }
  389. &.features-card-hero-smaller-title {
  390. @media (min-width: @screen-lg-min) {
  391. // 3rem is the default, this is a workaround for big screen
  392. // since 6-width column on md screen size will wrap the text in three lines
  393. font-size: 2.8rem;
  394. }
  395. }
  396. }
  397. p {
  398. font-size: 1.25rem;
  399. width: 90%;
  400. @media (max-width: @screen-sm-max) {
  401. font-size: 1.125rem;
  402. line-height: 1.33;
  403. width: unset;
  404. }
  405. }
  406. }
  407. .features-card-image {
  408. position: absolute;
  409. // on wide screen, image will be fixed without any variable width translation
  410. transform: translateX(600px);
  411. top: 100px;
  412. width: 720px;
  413. height: auto;
  414. padding: 0px 15px;
  415. // starting from 1500px, image will have a variable translation that depends on screen width
  416. // this will make image "fixed" on a specific point on the screen
  417. @media (max-width: 1500px) {
  418. transform: translateX(calc(50vw - 121px));
  419. }
  420. @media (max-width: 1400px) {
  421. width: 650px;
  422. transform: translateX(calc(50vw - 52px));
  423. }
  424. // bootstrap layout changes on 1200px (@screen-lg), add a specific
  425. // case for this exact width
  426. @media (min-width: 1200px) and (max-width: 1200px) {
  427. width: 600px;
  428. transform: translateX(calc(50vw));
  429. }
  430. @media (max-width: 1199px) {
  431. width: 600px;
  432. transform: translateX(calc(50vw - 106px));
  433. }
  434. @media (max-width: 1100px) {
  435. width: 550px;
  436. transform: translateX(calc(50vw - 55px));
  437. }
  438. // 991px
  439. @media (max-width: @screen-sm-max) {
  440. position: relative;
  441. transform: none;
  442. top: 0;
  443. width: 100%;
  444. margin-bottom: 50px;
  445. }
  446. img.img-responsive {
  447. width: 100%;
  448. }
  449. }
  450. .sticky-tags {
  451. position: absolute;
  452. z-index: 2;
  453. height: 160px;
  454. bottom: -105px;
  455. right: 55px;
  456. @media (max-width: 1400px) {
  457. height: 150px;
  458. bottom: -103px;
  459. right: 47px;
  460. }
  461. @media (max-width: 1200px) {
  462. height: 130px;
  463. bottom: -87px;
  464. }
  465. @media (max-width: 1100px) {
  466. height: 120px;
  467. bottom: -81px;
  468. }
  469. // 991px
  470. @media (max-width: @screen-sm-max) {
  471. height: 130px;
  472. bottom: -75px;
  473. right: 70px;
  474. }
  475. // 767px
  476. @media (max-width: @screen-xs-max) {
  477. height: 24%;
  478. bottom: -10vw; // scale with width
  479. right: 9.5vw; // scale with width
  480. }
  481. }
  482. }
  483. .organization-logos-container {
  484. display: flex;
  485. justify-content: space-around;
  486. align-items: center;
  487. @media (max-width: @screen-md-max) {
  488. flex-wrap: wrap;
  489. gap: 30px;
  490. }
  491. .organization-logo {
  492. object-fit: contain;
  493. max-height: 62px;
  494. @media (max-width: @screen-md-max) {
  495. max-height: 40px;
  496. flex-basis: 34%;
  497. }
  498. }
  499. }
  500. .template-cards {
  501. .template-card {
  502. > img.img-responsive {
  503. width: 100%;
  504. border-radius: 8px;
  505. }
  506. .template-card-title {
  507. font-size: 24px;
  508. margin-top: 16px;
  509. margin-bottom: 8px;
  510. a {
  511. width: 100%;
  512. font-weight: 600;
  513. color: var(--neutral-90);
  514. display: inline-flex;
  515. justify-content: space-between;
  516. text-decoration: none;
  517. &:hover {
  518. text-decoration: underline;
  519. }
  520. }
  521. i.material-symbols {
  522. vertical-align: middle;
  523. text-decoration: none;
  524. }
  525. }
  526. .template-card-text {
  527. font-size: 16px;
  528. }
  529. &:not(:last-of-type) {
  530. @media (max-width: @screen-sm-max) {
  531. margin-bottom: 40px;
  532. }
  533. }
  534. }
  535. }
  536. .lime-color-text {
  537. color: var(--malachite);
  538. }
  539. .cta-card-individual-customer {
  540. display: flex;
  541. justify-content: space-between;
  542. padding: 64px;
  543. background: var(--dark-jungle-green);
  544. color: var(--white);
  545. border-radius: 8px;
  546. @media (max-width: @screen-sm-max) {
  547. padding: 48px 24px;
  548. }
  549. h2 {
  550. font-size: 1.875rem;
  551. color: var(--white);
  552. }
  553. p {
  554. font-size: 1.125rem;
  555. }
  556. .btn-container {
  557. padding-top: 10px;
  558. display: flex;
  559. justify-content: center;
  560. align-items: flex-start;
  561. }
  562. }
  563. .paragraph-line-height {
  564. line-height: 1.333; // 24px
  565. }
  566. .cta-card {
  567. display: flex;
  568. flex-direction: column;
  569. align-items: center;
  570. padding: 64px;
  571. background: var(--dark-jungle-green);
  572. color: var(--white);
  573. border-radius: 8px;
  574. @media (max-width: @screen-sm-max) {
  575. padding: 48px 24px;
  576. }
  577. .cta-card-title {
  578. font-size: 3.25rem; // 52px
  579. margin-bottom: 8px;
  580. line-height: 1.3;
  581. &.title-mono {
  582. > span {
  583. // override Noto Sans
  584. .dm-mono;
  585. }
  586. }
  587. span.purple-color {
  588. color: #939aff;
  589. font-weight: 400;
  590. }
  591. span.lime-color {
  592. font-weight: 500;
  593. color: var(--malachite);
  594. }
  595. @media (max-width: @screen-sm-max) {
  596. font-size: 2.25rem; // 36px
  597. }
  598. }
  599. .cta-card-text {
  600. font-size: 1.125rem;
  601. line-height: 1.333;
  602. margin: 8px 0;
  603. text-align: center;
  604. }
  605. .cta-card-quote {
  606. font-size: 1.875rem; // 30px
  607. font-weight: 600;
  608. line-height: 2.5rem; // 40px
  609. letter-spacing: 0em;
  610. text-align: center;
  611. }
  612. }
  613. .quote-card {
  614. display: flex;
  615. flex-direction: column;
  616. align-items: center;
  617. padding: 32px;
  618. background: var(--dark-jungle-green);
  619. color: white;
  620. border-radius: 16px;
  621. text-align: center;
  622. blockquote {
  623. font-size: 1.875rem; // 30px
  624. font-weight: 600;
  625. line-height: 1.26;
  626. @media (max-width: @screen-sm-max) {
  627. font-size: 1.5rem; // 24px
  628. line-height: 1.333;
  629. }
  630. }
  631. .quote-card-img {
  632. margin-top: 32px;
  633. margin-bottom: 16px;
  634. }
  635. .quote-card-link {
  636. color: var(--mint-green);
  637. }
  638. @media (max-width: @screen-sm-max) {
  639. padding: 56px 24px 56px 24px;
  640. }
  641. }
  642. .integrations-card {
  643. display: flex; /* for center align */
  644. flex-wrap: wrap;
  645. align-items: center;
  646. .integrations-icons {
  647. img {
  648. width: 6rem; // 96px
  649. height: 6rem; // 96px
  650. }
  651. .first-row,
  652. .second-row {
  653. display: flex;
  654. }
  655. .first-row {
  656. justify-content: space-between;
  657. }
  658. .second-row {
  659. margin-top: 40px;
  660. justify-content: space-evenly;
  661. }
  662. }
  663. }
  664. .text-with-bg {
  665. .dm-mono;
  666. padding: 0 @padding-sm;
  667. border-radius: 10px;
  668. margin-top: 5px;
  669. // will make all spans content inline while avoiding overflowing the viewport in mobile
  670. // https://developer.mozilla.org/en-US/docs/Web/CSS/display#flow-root
  671. // https://css-tricks.com/display-flow-root/
  672. display: inline flow-root;
  673. &.tangerine-bg {
  674. background-color: var(--vivid-tangerine);
  675. }
  676. &.purple-bg {
  677. background-color: var(--ceil);
  678. }
  679. &.yellow-bg {
  680. background-color: var(--caramel);
  681. }
  682. &.green-bg {
  683. background-color: var(--mint-green);
  684. }
  685. }
  686. .security-info {
  687. .security-info-first-row {
  688. margin-bottom: 32px;
  689. @media (max-width: @screen-sm-max) {
  690. margin-bottom: 0;
  691. }
  692. }
  693. .security-info-item {
  694. @media (max-width: @screen-sm-max) {
  695. margin-bottom: 16px;
  696. }
  697. }
  698. }
  699. .resources {
  700. @media (min-width: @screen-md-min) {
  701. display: flex; /* equal heights */
  702. flex-wrap: wrap;
  703. }
  704. .resources-card {
  705. display: flex;
  706. flex-wrap: wrap;
  707. flex-direction: column;
  708. margin-bottom: 48px;
  709. align-content: flex-start;
  710. @media (max-width: @screen-sm-max) {
  711. margin-bottom: 16px;
  712. }
  713. img {
  714. width: 56px;
  715. }
  716. h3 {
  717. width: 100%;
  718. }
  719. a {
  720. margin-top: auto;
  721. }
  722. }
  723. }
  724. .centered-block {
  725. @media (min-width: @screen-md-min) {
  726. text-align: center;
  727. }
  728. }
  729. .heading-section-md-align-left {
  730. @media (max-width: @screen-md-min) {
  731. display: flex;
  732. flex-direction: column;
  733. align-items: baseline;
  734. h2 {
  735. text-align: left;
  736. }
  737. p {
  738. text-align: left;
  739. }
  740. }
  741. }
  742. .dm-mono {
  743. font-family: 'DM Mono', monospace;
  744. font-feature-settings: 'ss05';
  745. }
  746. .mono-text {
  747. .dm-mono;
  748. color: var(--green-60);
  749. font-size: 1.125rem;
  750. font-weight: 500;
  751. line-height: 1.5rem;
  752. margin: 0;
  753. }
  754. .customer-stories-hero-heading {
  755. @media (max-width: @screen-sm-max) {
  756. font-size: 2.25rem;
  757. line-height: 1.333;
  758. }
  759. }
  760. .customer-stories-hero-text {
  761. font-size: 1.25rem;
  762. }
  763. .customer-stories-logos-text {
  764. font-size: 1.125rem;
  765. }
  766. .link-with-arrow {
  767. .dm-mono;
  768. font-size: 1.125rem;
  769. line-height: 1.333;
  770. font-weight: 500;
  771. i.material-symbols {
  772. vertical-align: middle;
  773. padding-bottom: 3px;
  774. font-size: 24px;
  775. }
  776. }
  777. .green-link {
  778. .link-with-arrow;
  779. color: var(--emerald-green);
  780. &:hover {
  781. color: var(--emerald-green-dark);
  782. .right-arrow {
  783. color: var(--emerald-green-dark);
  784. }
  785. }
  786. }
  787. .inline-green-link {
  788. color: var(--emerald-green);
  789. &:hover {
  790. color: var(--emerald-green-dark);
  791. }
  792. text-decoration: underline;
  793. }
  794. .white-link {
  795. .link-with-arrow;
  796. color: white;
  797. }
  798. .btn-blue {
  799. background: var(--sapphire-blue);
  800. color: var(--white);
  801. &:hover {
  802. background: var(--sapphire-blue-dark);
  803. }
  804. }
  805. .btn-primary {
  806. background: var(--emerald-green);
  807. color: var(--white);
  808. &:hover {
  809. background: var(--emerald-green-dark);
  810. }
  811. }
  812. .round-background {
  813. border-radius: 50%;
  814. font-size: 1.5rem;
  815. top: 4px;
  816. vertical-align: middle;
  817. margin-right: 8px;
  818. width: 24px;
  819. height: 24px;
  820. }
  821. .green-round-background {
  822. .round-background;
  823. background: var(--mint-green);
  824. }
  825. .blue-round-background {
  826. .round-background;
  827. background: var(--blue-10);
  828. color: var(--blue-40);
  829. }
  830. // most of these are here to replace rules from core/type.less
  831. blockquote {
  832. border-left: none;
  833. font-size: 1.875rem;
  834. line-height: 1.333;
  835. font-weight: 600;
  836. quotes: '\201C''\201D'; // override default quotes
  837. padding: unset;
  838. margin: unset;
  839. font-family: 'Noto Sans', sans-serif;
  840. &::after {
  841. visibility: visible;
  842. display: inline;
  843. margin-left: 1px; // it's too tight to the text otherwise
  844. }
  845. &::before {
  846. color: inherit;
  847. margin-right: 0;
  848. vertical-align: 0;
  849. }
  850. &::after,
  851. &::before {
  852. font-size: 1.875rem;
  853. line-height: 1.333;
  854. }
  855. @media (max-width: @screen-sm-max) {
  856. font-size: 1.5rem;
  857. line-height: 1.333;
  858. &::after,
  859. &::before {
  860. visibility: visible;
  861. font-size: 1.5rem;
  862. line-height: 1.333;
  863. }
  864. }
  865. }
  866. .circle-img {
  867. height: 64px;
  868. max-width: 64px;
  869. }
  870. .responsive-button-container {
  871. display: flex;
  872. margin-top: 24px;
  873. gap: 16px;
  874. &.centered-buttons {
  875. justify-content: center;
  876. }
  877. &.align-left-button-sm {
  878. @media (max-width: @screen-sm-max) {
  879. justify-content: start;
  880. }
  881. }
  882. @media (max-width: @screen-xs-max) {
  883. width: 100%;
  884. // this is currently useful for responsive-button-container that has two buttons
  885. // in our current implementation, all two-buttons container will have the same value (explore plan + sign up)
  886. // we want to sign up to be on the right side on big screen, and on the top on small screen
  887. // if we want to apply this style for different buttons scenario, we should change this
  888. flex-direction: column-reverse;
  889. }
  890. }
  891. .label-premium {
  892. height: 20px; // override default height
  893. }
  894. .label-premium-block-md {
  895. @media (max-width: @screen-md-max) {
  896. display: block;
  897. width: fit-content;
  898. margin: 10px 0px 0px 0px;
  899. }
  900. }
  901. .header-description {
  902. p {
  903. font-size: 1.25rem;
  904. line-height: 1.4;
  905. margin-bottom: 0;
  906. @media (max-width: @screen-sm-max) {
  907. font-size: 1.125rem;
  908. line-height: 1.33;
  909. }
  910. }
  911. }
  912. .editor-pdf-video {
  913. display: flex;
  914. align-items: center;
  915. justify-content: center;
  916. height: 585px;
  917. padding: 0px 15px;
  918. @media (max-width: @screen-sm-max) {
  919. height: auto;
  920. }
  921. video {
  922. box-shadow: 0px 60px 25px -15px rgba(16, 24, 40, 0.2);
  923. max-height: 100%;
  924. width: auto;
  925. @media (max-width: @screen-sm-max) {
  926. width: 100%;
  927. }
  928. }
  929. }
  930. .overleaf-sticker {
  931. float: right;
  932. @media (max-width: @screen-sm-max) {
  933. width: 74px; // 70% of 106px
  934. }
  935. }
  936. }