website-redesign.less 20 KB

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