/** * This file implements theme Open Source Software, the expectation is just a pager that presents a tool/software */ @import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400..800;1,400..800&display=swap"); *, *::before, *::after { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; } /** Px -> rem size **/ body { font-family: "Plus Jakarta Sans", sans-serif; font-size: 16px; font-weight: 400; overflow-x: hidden; } .main { width: 100%; min-height: 100dvh; display: -ms-grid; display: grid; -ms-grid-columns: 0 1fr 0; grid-template-columns: 0 1fr 0; -ms-grid-columns: minmax(0, 1fr); grid-template-columns: minmax(0, 1fr); font-size: 16px; } .main .content { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; height: 100%; width: 100%; } .main .content .banner { background-repeat: no-repeat; background-size: cover; background-position: center; height: 200px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: center; align-content: center; display: -ms-grid; display: grid; } /* .main .pane {border-left:1px solid #CAD5E0; height:100%; padding:8px;} */ .bold { font-weight: bold; } .small-text { font-size: 12px; font-weight: lighter; color: #000000; } .active { cursor: pointer; padding: 2px; margin: 2px; border-bottom: 2px solid transparent; } .active:hover { border-bottom-color: #4682b4; } /** * */ .large-text { font-weight: bold; font-size: 28px; } h2 { font-size: 2.75rem; font-weight: 700; text-wrap: balance; margin-bottom: 1.25rem; } h3 { font-size: 1.75rem; font-weight: 700; text-wrap: balance; text-align: left; } iframe { width: 100%; height: 100%; border: 0; } p { font-weight: 400; text-wrap: pretty; color: #4e4e4e; line-height: 1.8; } section { padding: 6.25rem 0 6.25rem 0; } table, tr, td, th { border: 0; } ul, li { list-style: none; } table { width: 100%; border-spacing: 0; border-collapse: collapse; } .transport .product table tr { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; } .transport .product table td, .transport .product table th { padding: 0.625rem; padding-left: 1.875rem; padding-right: 1.875rem; } .transport .product table td { font-size: 0.8125rem; font-weight: 800; line-height: 1.3; } .transport .product table td .small { font-weight: 400; font-size: 0.6875rem; font-family: monospace; color: #4e4e4e; } .transport .product table th { display: block; min-height: 9.375rem; text-align: center; padding: 1.875rem; display: -ms-grid; display: grid; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1.75rem; font-weight: 700; color: #1A73E8; text-transform: capitalize; border-top: 1px solid rgba(26, 115, 232, 0.5647058824); border-top-left-radius: 1.25rem; border-top-right-radius: 1.25rem; } .transport .product table th:first-child { border-top: 1px solid rgba(78, 78, 78, 0.3137254902); } .transport .product table tr:last-child > td { border-bottom: 1px solid rgba(26, 115, 232, 0.5647058824); border-bottom-left-radius: 1.25rem; border-bottom-right-radius: 1.25rem; padding-bottom: 1.875rem; } .transport .product table tr:last-child > td:first-child { border-bottom: 1px solid rgba(78, 78, 78, 0.3137254902); } .transport .product table tr > td:nth-child(2), .transport .product table tr > td:nth-child(3) { text-align: center; } /** main content sections **/ .notebook h2, .notebook p { text-align: center; } .notebook p { margin-top: 1.875rem; } .m-content { position: relative; width: 67.5rem; margin: 0 auto; } .transport .m-content th, .transport .m-content td { border-left: 1px solid rgba(26, 115, 232, 0.5647058824); border-right: 1px solid rgba(26, 115, 232, 0.5647058824); } .transport .m-content th:first-child, .transport .m-content td:first-child { border-left: 1px solid rgba(78, 78, 78, 0.3137254902); border-right: 1px solid rgba(78, 78, 78, 0.3137254902); } .notebook .m-content { display: -ms-grid; display: grid; gap: 3.125rem; } .m-price--plan { display: -ms-grid; display: grid; gap: 3.125rem; } .m-price--plan h2 { text-align: center; width: 60%; margin: 0 auto; } .m-content--design1 { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1.25rem 4fr; grid-template-columns: 1fr 4fr; min-height: 18.75rem; gap: 1.25rem; } .m-panel--list { border: 1px solid rgba(78, 78, 78, 0.3137254902); } .m-panel--list li { position: relative; height: 2.5rem; text-transform: uppercase; font-size: 0.8125rem; display: -ms-grid; display: grid; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-family: monospace; padding-left: 1.25rem; cursor: pointer; } .m-panel--list li::before { content: ""; position: absolute; top: 0; left: -1px; width: 1px; height: 100%; background-color: #1A73E8; visibility: hidden; } .m-panel--list li:hover::before { visibility: visible; } .m-panel--list li:hover { color: #1A73E8; } .m-content--design1 > div:last-child { border: 1px solid rgba(62, 62, 62, 0.3137254902); padding: 1.25rem; border-radius: 0.625rem; min-height: 37.5rem; } .design-2 { display: -ms-grid; display: grid; gap: 3.125rem; } .design-2 .license { position: relative; font-family: monospace; font-weight: 400; text-wrap: pretty; font-size: 1rem; text-transform: lowercase; color: #4e4e4e; line-height: 1.8; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 2.5rem; -moz-column-gap: 2.5rem; column-gap: 2.5rem; -webkit-column-fill: balance; -moz-column-fill: balance; column-fill: balance; } .design-2 > div:last-child { border: 1px solid rgba(62, 62, 62, 0.3137254902); padding: 1.875rem; border-radius: 0.625rem; background-color: rgba(68, 68, 68, 0.1882352941); color: #3e3e3e; } .design-2 > div:last-child h3 { text-align: center; color: #000; margin-bottom: 2.5rem; } .design-2 .supported { position: relative; } .design-2 .supported table { margin-top: 3.125rem; width: 70%; margin: 0 auto; font-family: monospace; font-size: 0.8125rem; text-transform: uppercase; text-align: center; } .design-2 .supported table th { color: #fff; text-align: center; padding-top: 0.875rem; padding-bottom: 0.875rem; background-color: #1A73E8; border-left: 1px solid rgba(255, 255, 255, 0.2509803922); } .design-2 .supported table th:first-child { border-top-left-radius: 0.3125rem; border-bottom-left-radius: 0.3125rem; border: 0; } .design-2 .supported table th:last-child { border-top-right-radius: 0.3125rem; border-bottom-right-radius: 0.3125rem; } .design-2 .supported table td { padding-top: 0.3125rem; padding-bottom: 0.3125rem; }