html {
line-height: 1.15; -webkit-text-size-adjust: 100%; }  body {
margin: 0;
} main {
display: block;
} h1 {
font-size: 2em;
margin: 0.67em 0;
}  hr {
box-sizing: content-box; height: 0; overflow: visible; } pre {
font-family: monospace, monospace; font-size: 1em; }  a {
background-color: transparent;
} abbr[title] {
border-bottom: none; text-decoration: underline; text-decoration: underline dotted; } b,
strong {
font-weight: bolder;
} code,
kbd,
samp {
font-family: monospace, monospace; font-size: 1em; } small {
font-size: 80%;
} sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}  img {
border-style: none;
}  button,
input,
optgroup,
select,
textarea {
font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; } button,
input { overflow: visible;
} button,
select { text-transform: none;
} button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
} button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
} button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
} fieldset {
padding: 0.35em 0.75em 0.625em;
} legend {
box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } progress {
vertical-align: baseline;
} textarea {
overflow: auto;
} [type="checkbox"],
[type="radio"] {
box-sizing: border-box; padding: 0; } [type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
} [type="search"] {
-webkit-appearance: textfield; outline-offset: -2px; } [type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
} ::-webkit-file-upload-button {
-webkit-appearance: button; font: inherit; }  details {
display: block;
} summary {
display: list-item;
}  template {
display: none;
} [hidden] {
display: none;
}
@import url("https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poiret+One&display=swap");
@font-face {
font-family: 'Suissnord';
src: url(//protohologram.com/wp-content/themes/proto/lib/fonts/suissnord/suissnord.otf) format('opentype');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'Circular';
src: url(//protohologram.com/wp-content/themes/proto/lib/fonts/circular/circular-book.woff) format('woff'), url(//protohologram.com/wp-content/themes/proto/lib/fonts/circular/circular-book.ttf) format('truetype');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'Circular';
src: url(//protohologram.com/wp-content/themes/proto/lib/fonts/circular/circular-bookitalic.woff) format('woff'), url(//protohologram.com/wp-content/themes/proto/lib/fonts/circular/circular-bookitalic.ttf) format('truetype');
font-weight: 400;
font-style: italic;
}
@font-face {
font-family: 'Circular';
src: url(//protohologram.com/wp-content/themes/proto/lib/fonts/circular/circular-medium.woff) format('woff'), url(//protohologram.com/wp-content/themes/proto/lib/fonts/circular/circular-medium.ttf) format('truetype');
font-weight: 500;
font-style: normal;
}
@font-face {
font-family: 'Circular';
src: url(//protohologram.com/wp-content/themes/proto/lib/fonts/circular/circular-mediumitalic.woff) format('woff'), url(//protohologram.com/wp-content/themes/proto/lib/fonts/circular/circular-mediumitalic.ttf) format('truetype');
font-weight: 500;
font-style: italic;
}
@font-face {
font-family: 'Circular';
src: url(//protohologram.com/wp-content/themes/proto/lib/fonts/circular/circular-bold.woff) format('woff'), url(//protohologram.com/wp-content/themes/proto/lib/fonts/circular/circular-bold.ttf) format('truetype');
font-weight: 700;
font-style: normal;
}
@font-face {
font-family: 'Circular';
src: url(//protohologram.com/wp-content/themes/proto/lib/fonts/circular/circular-bolditalic.woff) format('woff'), url(//protohologram.com/wp-content/themes/proto/lib/fonts/circular/circular-bolditalic.ttf) format('truetype');
font-weight: 700;
font-style: italic;
}
@font-face {
font-family: 'Circular';
src: url(//protohologram.com/wp-content/themes/proto/lib/fonts/circular/circular-black.woff) format('woff'), url(//protohologram.com/wp-content/themes/proto/lib/fonts/circular/circular-black.ttf) format('truetype');
font-weight: 900;
font-style: normal;
}
@font-face {
font-family: 'Circular';
src: url(//protohologram.com/wp-content/themes/proto/lib/fonts/circular/circular-blackitalic.woff) format('woff'), url(//protohologram.com/wp-content/themes/proto/lib/fonts/circular/circular-blackitalic.ttf) format('truetype');
font-weight: 900;
font-style: italic;
}
:root {
--rem-base: 62.5%;
--xs: 0;
--sm: 576px;
--md: 768px;
--lg: 992px;
--xl: 1200px;
--xxl: 1400px;
}
body {
--text-dark: #161825;
--text-color: #161825;
--text-white: #ffffff;
--text-medium: #7C818D;
--text-highlight: #DD0011;
--bg-color: #f9f9f9;
--bg-grey: #F6F6F6;
--bg-dark: #161825;
--bg-blue: #2BA5FF;
--bg-dark-blue: #4C46E7;
--bg-dark-navy: #262C4A;
--bg-dark-new: #1E233A;
--bg-darker-new: #1B1F33;
--font-family-header: "Circular", sans-serif;
--font-family-body: "Inter", sans-serif;
--font-body: 1.8rem;
--font-sm: 1.2rem;
--font-md: 2.8rem;
--font-lg: 4rem;
--font-xl: 4.6rem;
--line-height-sm: 1.14;
--line-height-body: 1.6;
--line-height-lg: 1.3;
--font-h1: 12rem;
--font-h2: 7rem;
--ease-in: cubic-bezier(0.49, 0.025, 0.65, 0.65);
--ease-out: cubic-bezier(0.28, 0.44, 0.49, 1);
--ease-in-out: cubic-bezier(0.49, 0.025, 0.49, 1);
--ease-out-quart: cubic-bezier(0.76, 0, 0.24, 1);
--ease-out-quart2: cubic-bezier(0.19, 1, 0.22, 1);
--container-width: 1270px;
--section-margin: 16rem;
--section-cs-margin: 10rem;
--max-col-width: 60rem;
--grid-width: 100vw;
--grid-columns: 12;
--grid-padding: 6rem;
--grid-gutter: 4rem;
background-color: #bdadad;
}
* {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
*,
:after,
:before {
box-sizing: inherit;
-webkit-backface-visibility: inherit;
backface-visibility: inherit;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
* :focus {
outline: none;
}
html {
font-size: var(--rem-base);
font-variant-ligatures: normal;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
margin: 0 !important;
padding: 0 !important;
}
body {
font-size: var(--font-body);
line-height: var(--line-height-body);
font-family: var(--font-family-body);
font-weight: normal;
color: var(--text-dark);
background-color: var(--bg-color);
margin: 0 !important;
padding: 0 !important; }
::selection {
-webkit-text-fill-color: #ffffff;
background-color: var(--bg-dark);
}
@media only screen and (max-width: 1024px) {
body {
--grid-padding: 4rem;
--grid-gutter: 4rem;
}
}
@media only screen and (max-width: 980px) {
body {
--font-h1: 10rem;
--font-h2: 6rem;
}
}
@media only screen and (min-width: 1280px) {
body {
--grid-padding: 4rem;
--section-margin: 12rem;
--grid-gutter: 6rem;
}
}
@media only screen and (max-width: 768px) {
body {
--font-h1: 6.3rem;
--font-h2: 4.2rem;
--grid-padding: 2rem;
--grid-gutter: 1.6rem;
--section-margin: 5rem;
--section-cs-margin: 5rem;
--font-size-small: 1.2rem;
--font-size-medium: 2rem;
--font-size-large: 3.2rem;
--font-size-xlarge: 3.4rem;
}
h1,
h2 {
font-size: 5.6rem !important;
line-height: 1 !important;
margin-bottom: 1rem !important;
}
.section-header {
font-size: 2.2rem !important;
}
.section-title {
width: 100% !important;
max-width: 100% !important;
display: block !important;
}
.section-intro {
font-size: 2.4rem !important;
width: 100% !important;
max-width: 100% !important;
}
.flickity-prev-next-button {
display: none;
}
}
#main-content {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.page-wrapper {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
opacity: 0; }   .container {
max-width: var(--container-width);
margin-left: auto;
margin-right: auto;
width: 100%;
box-sizing: border-box;
padding-left: var(--grid-padding);
padding-right: var(--grid-padding);
}
.section {
margin-top: var(--section-margin);
margin-bottom: var(--section-margin);
}
.list-clean {
list-style: none;
padding: 0;
margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0;
line-height: 1.4;
}
.text-center {
text-align: center;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
}
.text-highlight {
color: var(--text-highlight);
}
a:link,
a:visited,
a:hover {
color: var(--text-dark);
text-decoration: none;
}
img {
max-width: 100%;
}
.text-dark {
color: var(--text-dark);
}
.text-light {
color: var(--text-white);
}
.text-lg {
font-size: var(--font-size-large);
line-height: var(--line-height-large);
}
.text-md {
font-size: var(--font-size-medium);
}
.text-sm {
font-size: var(--font-size-small);
}
.h1,
h1 {
font-family: var(--font-family-header);
font-size: var(--font-h1);
line-height: 1;
}
.h2,
h2 {
font-family: var(--font-family-header);
font-size: var(--font-h2);
line-height: 1;
font-weight: 500;
letter-spacing: -2px;
margin: 0;
}
.text-sm {
font-family: var(--font-family-body);
font-size: 1.4rem;
font-weight: 500;
}
.text-muted {
color: var(--text-medium);
}
.mt-md {
margin-top: 2.4rem;
}
.mt-lg {
margin-top: 4rem;
}
.btn {
display: inline-flex;
justify-content: center;
align-items: center;
width: auto;
border: none;
border-radius: 200px;
opacity: 1;
text-decoration: none;
font-weight: 600;
transition: all .3s;
opacity: 1;
}
.btn.btn-blue {
background-image: linear-gradient(90deg, var(--bg-blue) 0%, var(--bg-dark-blue) 100%);
color: var(--text-white);
}
.btn.btn-blue:hover,
.btn.btn-blue:active,
.btn.btn-blue:focus {
color: var(--text-white);
}
.btn:hover {
cursor: pointer;
opacity: .7;
}
.btn .btn-icon,
.btn-text .btn-icon {
margin-left: .8rem;
display: inline-block;
height: auto;
display: flex;
align-items: center;
}
.btn-full.btn-light {
color: var(--text-dark);
background-color: var(--text-white);
border: 1.5px solid var(--text-white);
}
.btn-full.btn-dark {
color: var(--text-white);
background-color: var(--text-dark);
border: 1.5px solid var(--text-dark);
}
.btn-outlined.btn-light {
color: var(--text-white);
background-color: transparent;
border: 1.5px solid var(--text-white);
}
.btn-outlined.btn-dark {
color: var(--text-dark);
background-color: transparent;
border: 1.5px solid var(--text-dark);
}
.btn-outlined.btn-blue {
color: var(--text-dark);
background-color: transparent;
background-image: none;
border: 1.5px solid var(--bg-blue);
}
.btn.btn-outlined.btn-blue:hover,
.btn.btn-outlined.btn-blue:active,
.btn.btn-outlined.btn-blue:focus {
color: inherit;
}
.btn-sm {
font-size: 1.2rem;
line-height: 100%;
padding: .8rem 1rem;
}
.btn-lg {
font-size: 1.8rem;
line-height: 100%;
padding: 1.6rem 2.4rem;
}
.btn-lg .btn-icon {
height: 1.8rem;
}
.btn-xl {
font-size: 2.4rem;
line-height: 100%;
padding: 1.8rem 3.2rem;
}
.btn-xl.btn-outlined {
border-width: 2px;
}
.btn-light svg path {
fill: var(--text-white);
}
.btn-lg i svg {
margin-top: -2%;
}
.btn-lg i svg {
width: 2rem;
height: 2rem;
}
.btn-xl i svg {
width: 2rem;
height: 2rem;
}
.btn-text {
display: flex;
justify-content: flex-start;
align-items: center;
padding: 0;
}
.btn-text.text-highlight {
color: var(--text-highlight);
}
.text-highlight .btn-icon svg path {
fill: var(--text-highlight) !important;
}
.btn-full.btn-light svg path {
fill: var(--text-dark);
}
.btn-full.btn-dark svg path {
fill: #ffffff;
}
.flickity-prev-next-button {
margin-left: 8px;
background-color: #E9ECF1;
transition: all .3s;
opacity: 1;
width: 6.4rem;
height: 6.4rem;
transform: inherit;
padding: 0;
}
.flickity-prev-next-button .flickity-button-icon {
position: absolute;
left: 50%;
top: 50%;
width: 45%;
height: 45%;
transform: translate(-50%, -50%);
}
.fancybox__container {
z-index: 1000000;
}  #video-device {
margin-top: -30%;
position: relative;
z-index: 1000000;
}  #main-header .top-bar {
color: var(--text-white);
background-color: var(--bg-dark);
padding: 1.2rem 0;
text-align: center;
font-size: var(--font-sm);
font-weight: 500;
width: 100%;
}
#main-header .top-bar .container {
display: flex;
justify-content: center;
align-items: center;
}
#main-header .top-bar .btn {
margin-left: 1.6rem;
} #mobile-navigation {
display: none;
} #main-header {
padding-top: 0;
padding-bottom: 3rem;
width: 100%;
will-change: transform;
left: 0;
top: 0;
z-index: 1000;
overflow: hidden;
position: fixed;
-webkit-transition: transform .6s var(--ease-out-quart2);
transition: transform .6s var(--ease-out-quart2);
transform: translate3d(0, 0, 0);
z-index: 1000000;
}
#main-header.nav-up {
transform: translate3d(0, -100%, 0);
top: 0;
}
#main-header.nav-down {
transform: translate3d(0, 0, 0);
top: 0;
}
.hamburger.is-active:hover,
.hamburger:hover {
opacity: 1;
}
#main-header #main-logo {
margin-right: 20px;
display: block;
}
#main-header #main-logo a {
display: inline-block;
}
#main-header #main-logo svg {
height: 48px;
}
#main-header .main-navigation-wrapper .container {
display: flex;
justify-content: space-between;
align-items: flex-start;
}
.main-navigation-wrapper {
padding: 3.6rem 0; }
.main-navigation-wrapper.opened {
background-color: var(--bg-dark-new);
transition: all linear 250ms;
}
.main-navigation-wrapper.opened .main-menu a {
color: var(--text-white);
}
.main-navigation-wrapper.opened svg #logo-text {
fill: var(--text-white);
}
.main-menu {
width: 100%;
list-style: none;
padding: 0;
margin: 0;
display: flex;
justify-content: space-between;
}
#main-header .main-menu ul {
margin: 0;
padding: 0;
}
.main-menu li {
display: inline-block;
padding: 0 2rem;
}
.main-menu a {
font-size: 1.5rem;
font-weight: 500;
text-decoration: none;
color: var(--text-white);
position: relative;
overflow: hidden;
display: inline-block;
padding-bottom: 2px;
}
.main-menu a:hover::before {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 2px;
background-color: var(--text-highlight);
transform: translateX(calc(-100% - .1rem));
-webkit-animation: .25s var(--ease-out) 0s stroke-out forwards;
animation: .25s var(--ease-out) 0s stroke-out forwards
}
.main-menu a:hover::before,
.main-menu a.current::before {
opacity: 1;
-webkit-animation: .25s var(--ease-out) 0s stroke-in forwards;
animation: .25s var(--ease-out) 0s stroke-in forwards
}
.main-menu .menu-item {
position: relative;
}
.main-menu .menu-item ul.sub-menu {
display: none;
}
.main-menu .menu-item:hover ul.sub-menu {
display: block; padding-top: 50px !important;
margin-top: -40px !important;
padding-left: 10px !important;
}
.main-menu .menu-item ul.sub-menu>li {
margin: 0;
padding: 0;
display: block;
}
.main-menu .menu-item ul.sub-menu>li a {
font-size: 1em;
}
#mobile-navigation .main-menu .menu-item:hover ul.sub-menu {
position: relative;
}
@media only screen and (min-width: 536px) {
#mobile-navigation .main-menu > .menu-item {
width: fit-content;
display: block;
}
#mobile-navigation .main-menu .menu-item:hover ul.sub-menu {
position: absolute;
top: 0;
left: 215px;
border-left: 1px solid var(--bg-grey);
width: 150px;
margin: 0 0 0 0;
padding-top: 0 !important;
margin-top: 0 !important;
padding-left: 30px !important;
}
}
ul.sub-menu>li>a {
font-size: 22px;
}
@keyframes stroke-in {
0% {
transform: translate3d(-101%, 0, 0)
}
to {
transform: translateZ(0)
}
}
@keyframes stroke-out {
0% {
transform: translateZ(0)
}
to {
transform: translate3d(102%, 0, 0)
}
}
.main-navigation-wrapper.dark #logo-text {
fill: var(--text-dark);
}
.main-navigation-wrapper.dark .main-menu a {
color: var(--text-dark);
}
.page-id-14 .main-menu a,
.archive .main-menu a,
.page-id-534 .main-menu a {
color: var(--text-dark);
}
.page-id-14 .main-navigation-wrapper #logo-text,
.archive .main-navigation-wrapper #logo-text,
.page-id-534 .main-navigation-wrapper #logo-text {
fill: var(--text-dark);
}  .navigation-open {
overflow: hidden;
}
#mobile-menu-icon {
display: none;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-webkit-tap-highlight-color: transparent;
}
#mobile-navigation,
#mobile-theme-switch {
display: none;
}
.navigation-open .main-navigation-wrapper {
background-color: var(--bg-dark);
}
.navigation-open .main-navigation-wrapper.dark #logo-text {
fill: var(--text-white);
}
.navigation-open #main-header .top-bar {
border-bottom: 1px solid #333;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before,
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
background-color: #fff;
}
.post-type-archive .hamburger.is-active .hamburger-inner,
.post-type-archive .hamburger.is-active .hamburger-inner:after,
.post-type-archive .hamburger.is-active .hamburger-inner:before,
.post-type-archive .hamburger-inner,
.post-type-archive .hamburger-inner:after,
.post-type-archive .hamburger-inner:before {
background-color: var(--text-dark);
}
.page-id-14 .hamburger.is-active .hamburger-inner,
.page-id-14 .hamburger.is-active .hamburger-inner:after,
.page-id-14 .hamburger.is-active .hamburger-inner:before,
.page-id-14 .hamburger-inner,
.page-id-14 .hamburger-inner:after,
.page-id-14 .hamburger-inner:before {
background-color: var(--text-dark);
}
.page-id-534 .hamburger.is-active .hamburger-inner,
.page-id-534 .hamburger.is-active .hamburger-inner:after,
.page-id-534 .hamburger.is-active .hamburger-inner:before,
.page-id-534 .hamburger-inner,
.page-id-534 .hamburger-inner:after,
.page-id-534 .hamburger-inner:before {
background-color: var(--text-dark);
}
.main-navigation-wrapper.dark .hamburger-inner,
.main-navigation-wrapper.dark .hamburger-inner:after,
.main-navigation-wrapper.dark .hamburger-inner:before {
background-color: var(--text-dark) !important;
}
.navigation-open .hamburger.is-active .hamburger-inner,
.navigation-open .hamburger.is-active .hamburger-inner:after,
.navigation-open .hamburger.is-active .hamburger-inner:before,
.navigation-open .hamburger-inner,
.navigation-open .hamburger-inner:after,
.navigation-open .hamburger-inner:before {
background-color: #ffffff !important;
} @media only screen and (max-width: 980px) {
#main-header .top-bar .container {
line-height: 1.1;
text-align: left;
}
.main-navigation-wrapper {
padding: .8rem 0;
}
#mobile-menu-icon {
display: inherit;
transform: scale(.9) translate(0, '100px');
right: var(--grid-padding);
}
#main-header {
padding-top: 0;
padding-bottom: 1rem;
}
#main-header #main-logo { }
#main-header #main-logo svg { height: 5rem;
text-align: left;
}
.main-navigation {
display: none;
}
#mobile-navigation {
position: fixed;
top: 0;
left: 0;
z-index: 100000;
height: 100%;
width: 100vw;
padding: 2rem;
box-sizing: border-box;
transform: scale(1) translate3d(0, 10%, 0);
background-color: var(--bg-dark);
opacity: 0;
visibility: hidden;
display: flex;
flex-direction: column;
color: #fff;
}
#mobile-navigation.active {
transform: scale(1) translate3d(0, 0, 0);
opacity: 1;
visibility: visible;
}
#mobile-navigation .main-menu {
padding: 0;
margin: 0;
list-style: none;
margin-top: 12rem;
color: #fff !important;
display: block;
}
#mobile-navigation .main-menu li {
width: 100%;
padding: 0;
}
#mobile-navigation .main-menu a { color: #fff;
text-decoration: none;
font-size: 3rem;
text-transform: none;
width: 100%;
display: block;
}
.navigation-open #main-header #main-logo svg #logo-text {
fill: #fff !important;
}
#mobile-navigation .copyright.row {
width: 100%;
justify-content: space-between;
font-size: 0.9rem;
padding-top: 4rem;
padding-bottom: var(--grid-padding);
text-transform: uppercase;
letter-spacing: 1px;
opacity: .4;
margin-top: auto;
}
#mobile-navigation .col-menu h4 {
text-transform: uppercase;
font-size: 1.5rem;
font-family: var(--font-family-header);
font-weight: 500;
letter-spacing: 1px;
margin-bottom: 16px;
}
.mobile-navigation-inner {
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
}
.mobile-navigation-footer {
padding-bottom: 3.2rem; }
}
@media only screen and (max-width: 536px) {
#main-header .top-bar .container .btn {
width: 60%;
margin-left: .8rem;
}
}   body.active {
overflow: hidden;
}
#main-loading {
position: fixed;
top: 0;
left: 0;
padding-left: 0;
padding-right: 0;
padding-top: 0;
width: 100%;
height: 100%;
z-index: 1000000000000000000000000;
background-color: var(--text-color);
transform: translate3d(0, 0, 0);
overflow: hidden; }
#loading-wrapper {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 100vw;
height: 100%;
text-transform: uppercase;
font-family: var(--font-family-body);
font-weight: 600;
letter-spacing: 2.4px;
font-size: 1.8rem;
margin-bottom: 1.6rem;
color: #ffffff;
}
#loading-logo-wrapper {
width: 20vw;
height: 20vw;
max-width: 800px;
position: relative;
text-align: center;
position: relative;
opacity: 0;
}
#loading-logo-wrapper svg {
width: 20vw;
height: 20vw;
text-align: center;
margin: 0 auto;
}
svg#loading-logo-outlined {
margin: 0 auto;
}
svg#loading-logo-outlined path {
color: #ffffff;
stroke: #ffffff;
}
svg#loading-logo-outlined path {
width: 100%; }
.path-fill-out {
z-index: 1000000000000;
position: relative;
}
#loading-logo-outlined {
width: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 1000000000;
}
#loading-logo-full {
width: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 1000000000;
opacity: 0;
}
#loading-logo-full path,
#loading-logo-full rect,
#loading-logo-full polygon { }
#loading-text {
display: block;
margin-top: 20px;
opacity: 0;
transform: translateY(20px);
color: #ffffff;
}
#loading-text #dots {
position: absolute;
}  .split-parent {
overflow-y: hidden;
overflow-x: visible !important;
margin-top: -10px;
}
.section-hero h1 .split-parent {
margin-top: -3rem;
}
.split-child {
display: inline-block;
padding-bottom: 16px;
}
.split-parent strong,
.split-child strong {
display: inline-block;
}
canvas {
width: 100%;
max-width: 100%;
height: auto !important;
}
@media only screen and (max-width: 536px) {
#loading-logo-wrapper,
#loading-logo-wrapper svg {
width: 80vw;
height: 80vw;
max-width: 800px;
}
#loading-text {
font-size: 1.2rem;
}
}    #section-home-hero {
background-color: var(--bg-dark);
margin: 0;
color: var(--text-white);
min-height: 90vh;
padding-top: 200px; background-size: cover;
background-repeat: no-repeat;
background-position: center center;
display: flex;
align-items: center;
position: relative;
background-color: #ff0000;
}
#section-home-hero::after {
content: "";
display: block;
position: absolute;
bottom: 0;
left: 0;
height: 300px;
width: 100%;
z-index: 0;
background-image: -webkit-linear-gradient(top, rgba(14, 16, 30, 0) 0.1%, rgba(14, 16, 30, 1) 100%);
background-image: -moz-linear-gradient(top, rgba(14, 16, 30, 0) 0.1%, rgba(14, 16, 30, 1) 100%);
background-image: -ms-linear-gradient(top, rgba(14, 16, 30, 0) 0.1%, rgba(14, 16, 30, 1) 100%);
background-image: linear-gradient(to bottom, rgba(14, 16, 30, 0) 0.1%, rgba(14, 16, 30, 1) 100%);
}
#section-home-hero .section-inner {
display: flex;
align-items: center;
height: 100%;
}
#section-home-hero .section-title {
margin-top: 0;
max-width: 80%;
margin-bottom: 3.2rem;
position: relative;
z-index: 100;
}
#section-home-hero .section-title h1 {
font-weight: 500;
font-size: var(--font-h1);
line-height: .9;
margin-bottom: 3.2rem;
}
#section-home-hero .section-intro {
margin-bottom: 3.2rem;
max-width: 70%;
font-size: 2.2rem;
line-height: 1.4;
font-weight: 500;
}
#section-home-hero .btn-wrapper .btn {
margin-right: 2.4rem;
}
.section-hero {
position: relative;
}
.section-hero::before {
content: "";
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.6);
position: absolute;
top: 0;
left: 0;
}
@media only screen and (max-width: 980px) {}
@media only screen and (max-width: 536px) {
#section-home-hero .btn-wrapper .btn {
margin-right: 0;
margin-bottom: 1.6rem;
width: 100%;
}
#section-home-hero .section-title {
margin-top: 0;
max-width: 100%;
}
}  .plyr__controls-wrapper {
display: none;
}
#hero-player {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: -1;
display: block;
object-fit: fill;
overflow: hidden;
}
#hero-player iframe {
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
transform: translate(-50%, -50%);
}
@media (min-aspect-ratio: 16/9) {
#hero-player iframe { height: 56.25vw;
object-fit: fill;
}
}
@media (max-aspect-ratio: 16/9) {
#hero-player iframe { width: 400vh;
object-fit: fill;
}
}   .section-header { font-size: 2.8rem;
font-weight: 500;
}
.section-title h2 {
font-size: var(--font-h2);
line-height: .9;
font-weight: 700;
margin-bottom: 1rem;
letter-spacing: -2px;
margin-bottom: 0;
}
.section-intro {
font-family: var(--font-family-header);
font-size: 3.2rem;
font-weight: 500;
line-height: 130%;
max-width: 600px;
}
@media only screen and (max-width: 768px) {
.section-title h2 {
font-size: 4.8rem;
line-height: .9;
letter-spacing: -1px;
}
.section-title .section-intro {
font-size: 2rem !important;
max-width: 100%;
}
}
@media only screen and (max-width: 536px) {
.section-title br {
display: none;
}
}   #section-home-use_cases {
margin-bottom: 2.4rem;
}
#section-home-use_cases h2 {
margin-bottom: 2.4rem;
font-size: 10rem;
}
#section-home-use_cases .section-intro {
font-size: 3.2rem;
font-weight: 500;
}
#page-product_m #section-home-use_cases .section-intro {
column-count: 2;
width: 100%;
max-width: 90%;
margin-top: 3.2rem;
}
#page-product_m #section-home-use_cases .section-intro p {
margin-top: 0;
}
.use_cases-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 8.8rem;
}
.use_cases-item .use_cases-title h3 {
color: var(--text-white);
font-family: var(--font-family-header);
font-size: 3rem;
line-height: 1.1;
}
.use_cases-item {
width: 100%;
box-sizing: border-box;
background-size: cover;
background-position: center center;
position: relative;
}
.use_cases-item .thumb-reveal {
background-color: var(--bg-color);
height: 100%;
width: 100%;
position: absolute;
z-index: 2;
}
.use_cases-item .use_cases-img {
text-decoration: none;
height: 100%;
display: block;
padding-top: 70%;
box-sizing: border-box;
background-size: cover;
background-position: center center;
position: relative;
border-radius: 1.6rem;
}
.use_cases-title {
line-height: 1;
margin: 0;
padding: 4rem;
position: absolute;
z-index: 1000;
left: 0;
bottom: 0;
width: 100%;
color: #fff;
transition: all .3s; display: flex;
align-items: flex-start;
justify-content: space-between;
}
.use_cases-title h3 {
width: 60%;
}
.use_cases-title .use-case-text {
width: 60%;
font-size: 2rem;
line-height: 1.2;
font-weight: 500;
}
.use_cases-item .use_cases-img::before {
content: "";
height: 50%;
width: 100%;
position: absolute;
bottom: 0;
left: 0;
background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 9%, rgba(0, 0, 0, 0) 100%);
border-radius: 0 0 1.6rem 1.6rem;
opacity: .8;
}
.use_cases-item:nth-child(odd) { position: relative;
top: 180px;
} .use_cases-text {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 8.8rem;
margin-top: 8rem;
font-size: 3.6rem;
font-weight: 600;
line-height: 1.3;
}
.use_cases-text .col-text {
margin: 0;
padding: 4.8rem;
grid-column: 2 / 2;
}
.use_cases-text strong {
color: var(--text-highlight) !important;
font-weight: 600;
}
.use_cases-text .col-text .btn {
margin-top: 3.2rem;
min-width: 300px;
max-width: 100%;
} @media only screen and (max-width: 980px) {
#section-home-use_cases .section-title h2 {
font-size: 8rem;
}
.use_cases-item {
transform: none !important;
margin-bottom: var(--grid-padding);
padding: 0;
}
.use_cases-title {
padding: 1.6rem;
}
.use_cases-title h3 {
width: 40%;
font-size: 2.4rem !important;
}
.use_cases-title .use-case-text {
width: 60%;
}
.use_cases-grid {
gap: 3.2rem;
}
.use_cases-item {
margin-bottom: 0;
}
}
@media only screen and (max-width: 536px) {
#section-home-use_cases .section-title h2 {
font-size: 4rem !important;
}
#page-product_m #section-home-use_cases .section-intro {
column-count: 1;
width: 100%;
max-width: 100%;
margin: 2.4rem 0;
}
.use_cases-grid {
display: block;
margin: 3.2rem 0;
}
.use_cases-item {
transform: none !important;
margin-bottom: var(--grid-padding);
padding: 0;
}
.use_cases-title {
padding: 1.6rem;
}
.use_cases-item .use_cases-img::before {
height: 70%;
}
.use_cases-title h3 {
width: 100%;
font-size: 2.4rem !important;
}
.use_cases-title .use-case-text {
width: 100%;
}
.use_cases-text {
display: block;
font-size: 3.2rem;
}
.use_cases-text .col-text {
padding: 0;
font-size: 2.6rem;
}
.use_cases-text .col-text .btn {
width: 100%;
}
.page-product .use_cases-text {
margin-top: 0;
}
.use_cases-item:nth-child(odd) {
position: relative;
top: 0;
}
}   #section-pia {
margin-top: 0;
margin-bottom: 0;
}
#section-pia .section-title {
margin-bottom: 6rem;
}
#section-pia h2 {
font-size: 12rem;
margin-bottom: 8rem;
font-weight: 700;
}
.proto_featured {
position: relative;
width: 100%;
}
.proto_featured-wrapper {
background: -webkit-linear-gradient(top, var(--bg-color) 30%, rgba(14, 16, 30) 40%);
background: -moz-linear-gradient(top, var(--bg-color) 40%, rgba(14, 16, 30) 40%);
background: -ms-linear-gradient(top, var(--bg-color) 40%, rgba(14, 16, 30) 40%);
background: linear-gradient(to bottom, var(--bg-color) 20%, rgba(14, 16, 30) 20%);
padding-bottom: 16rem;
}
.proto_featured-item {
width: 80%;
max-width: 1270px;
margin: 0 10%;
border-radius: 3.2rem;
position: relative;
text-align: center;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.proto_featured-img {
height: 50vw;
width: 100%;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
position: relative;
border-radius: 3.2rem;
}
.proto_featured-img::before {
content: "";
width: 100%;
height: 100%;
background: -webkit-linear-gradient(top, rgba(14, 16, 30, 0) 50%, rgba(14, 16, 30) 100%) rgba(19, 20, 26, 0.3);
background: -moz-linear-gradient(top, rgba(14, 16, 30, 0) 50%, rgba(14, 16, 30) 100%) rgba(19, 20, 26, 0.3);
background: -ms-linear-gradient(top, rgba(14, 16, 30, 0) 50%, rgba(14, 16, 30) 100%) rgba(19, 20, 26, 0.3);
background: linear-gradient(to bottom, rgba(14, 16, 30, 0) 50%, rgba(14, 16, 30) 100%) rgba(19, 20, 26, 0.3);
display: block;
position: absolute;
bottom: 0;
left: 0;
border-radius: 3.2rem;
}
.proto_featured-text {
max-width: 600px;
padding: 4.8rem;
margin-left: 4.8rem;
text-align: left;
position: absolute;
bottom: 10%;
left: 0;
}
.proto_featured-text h3 {
color: var(--text-white);
font-weight: 600;
font-size: 2.6rem;
line-height: 1.2;
}
.proto_featured-text p {
color: var(--text-white);
font-weight: 500;
font-size: 1.9rem;
line-height: 1.2;
}
.proto_featured-item .btn-wrapper {
margin-top: 3.2rem;
}
.pia-carousel .flickity-prev-next-button {
background-color: rgba(233, 236, 241, 0.1);
}
.pia-carousel .flickity-prev-next-button.next {
right: 2%;
}
.pia-carousel .flickity-prev-next-button.previous {
left: 2%;
}
.pia-carousel .flickity-prev-next-button .flickity-button-icon path {
fill: var(--text-white) !important;
}
.proto_featured .flickity-page-dots {
z-index: 1000;
}
.proto_featured .flickity-page-dots .dot {
background-color: #fff;
}
@media only screen and (max-width: 980px) {
#section-pia h2 {
font-size: 12rem;
}
#section-pia {
margin-top: 6.4rem;
}
#section-pia h2 {
font-size: 5.6rem !important;
letter-spacing: -2px;
}
.proto_featured-item {
width: 80%;
max-width: 100%;
margin: 0;
border-radius: 0;
text-align: center;
}
.proto_featured-img {
border-radius: 0;
height: 50vw;
}
.proto_featured-img::before {
background: -webkit-linear-gradient(top, rgba(14, 16, 30, 0) 50%, rgba(14, 16, 30) 100%) rgba(19, 20, 26, 0);
background: -moz-linear-gradient(top, rgba(14, 16, 30, 0) 50%, rgba(14, 16, 30) 100%) rgba(19, 20, 26, 0);
background: -ms-linear-gradient(top, rgba(14, 16, 30, 0) 50%, rgba(14, 16, 30) 100%) rgba(19, 20, 26, 0);
background: linear-gradient(to bottom, rgba(14, 16, 30, 0) 50%, rgba(14, 16, 30) 100%) rgba(19, 20, 26, 0);
border-radius: 0;
}
.proto_featured-item-inner,
.proto-featured-text-wrapper {
height: inherit;
}
.proto-featured-text-wrapper {
transform: none;
}
.proto_featured-text {
width: 100%;
position: relative;
bottom: 0;
left: 0;
transform: none;
padding: .8rem;
margin: 0;
}
.proto_featured-text h3 {
font-size: 2.4rem;
line-height: 1.2;
max-width: 80%;
}
}
@media only screen and (max-width: 536px) {
.proto_featured-text h3 {
font-size: 1.8rem;
max-width: 100%;
}
.proto_featured-wrapper {
padding-bottom: 10rem;
}
.proto_featured-item .btn-wrapper {
margin-top: 1.6rem;
}
}   #section-products {
margin-top: 0;
background-color: rgba(14, 16, 30);
min-height: 40vh;
padding-top: 16rem;
color: var(--text-white);
}
#section-products::after {
content: "";
width: 100%;
height: 18.118vw;
display: block; background-image: url(//protohologram.com/wp-content/themes/proto/img/curved-bg2.png);
background-size: cover;
margin-top: -18vw;
}
#section-epic-wrapper h2 {
font-size: 10rem;
margin-bottom: 16rem;
text-align: center;
}
.product-info { padding-right: 0;
flex: 0 0 40%;
}
.product-info h3 {
font-size: 8rem;
line-height: 1;
margin-bottom: 1.6rem;
}
.product-description {
margin-bottom: 1.6rem;
}
.product-info .btn-wrapper {
margin-top: 3.2rem;
}
.product-info .btn-wrapper .btn {
margin-right: 1.6rem;
}
#section-epic-wrapper {
padding-top: 0;
background-image: url(//protohologram.com/wp-content/themes/proto/img/bg-epic.jpg);
background-size: contain;
background-repeat: no-repeat;
background-position: right;
}
#section-product-epic .section-inner {
display: flex;
align-items: center;
justify-content: space-between;
}
#section-product-epic .product-image { text-align: right;
flex: 1 1 55%;
}
#section-product-m .product-image,
#section-product-epic .product-image {
pointer-events: none;
}
.product-image video {
max-width: 100%;
object-fit: contain;
}
#section-m-wrapper {
padding: 12rem 0;
background-image: url(//protohologram.com/wp-content/themes/proto/img/bg-m.jpg);
background-size: 70%;
background-repeat: no-repeat;
background-position: left;
padding-bottom: 0;
}
#section-hero-m {
margin: 12rem auto;
}
#section-hero-m h2 {
font-size: 8rem;
text-align: center;
max-width: 700px;
margin: 0 auto 6rem auto !important;
}
#section-product-m .section-inner {
display: flex;
align-items: center;
justify-content: space-between;
flex-direction: row-reverse;
padding-left: 0;
position: relative;
z-index: 10;
max-width: 90%;
margin: unset;
}
#section-product-m .product-image {
width: 55%;
text-align: right;
} @media only screen and (max-width: 980px) {
#section-epic-wrapper h2,
#section-m-wrapper h2 {
font-size: 6.4rem;
margin-bottom: 4.8rem;
}
.product-info {
width: 90%;
}
#section-products::after {
content: "";
width: 100%;
height: 18.118vw;
display: block; background-image: url(//protohologram.com/wp-content/themes/proto/img/curved-bg2.png);
background-size: cover;
margin-top: -4vw;
}
.product-info .btn-wrapper {
display: flex;
justify-content: space-between;
gap: 2.4rem
}
.product-info .btn-wrapper .btn {
width: 50%;
margin-right: 0;
}
#section-products {
padding-top: 2.4rem;
}
#section-hero-m {
margin: 3.2rem auto;
}
}
@media only screen and (max-width: 768px) {
#section-products {
padding-top: 4rem;
}
#section-product-epic .section-inner,
#section-product-m .section-inner {
display: flex;
flex-direction: column-reverse;
padding: 0;
width: 100%;
max-width: 100%;
}
#section-product-epic .section-inner {
flex-direction: column-reverse;
}
#section-product-epic .product-image,
#section-m-wrapper {
padding-top: 0;
width: 100%;
}
#section-hero-m {
margin: 3.2rem auto;
}
.product-info {
width: 100%;
padding-right: 0;
margin-bottom: 3.2rem;
padding: 2.4rem;
}
.product-info h3 {
font-size: 4.8rem;
}
#section-product-m .product-image {
width: 100%;
text-align: right;
margin-bottom: 0;
}
#section-epic-wrapper h2,
#section-m-wrapper h2 {
font-size: 4rem !important;
font-weight: 500;
padding: 0 !important;
text-align: left;
margin-bottom: 3.2rem !important;
}
.product-info .btn-wrapper {
display: block;
}
.product-info .btn-wrapper .btn {
width: 100%;
margin-bottom: 1.6rem;
}
}   #section-news {
margin: 20rem 0;
}
#section-news .section-title {
display: flex;
justify-content: space-between;
align-items: flex-end;
margin-bottom: 8rem;
}
#section-news .section-title h2 {
font-size: 10rem;
}
#section-news .section-intro {
padding-right: 10%;
}
#section-news .section-intro a {
font-size: 1.9rem;
}
.news-item {
margin: auto;
width: 407px;
padding: 2.4rem;
}
.news-item a {
text-decoration: none;
}
.news-item .news-text {
font-size: 1.6rem;
}
.news-item .news-text p {
margin-top: .8rem;
}
.news-item-img {
margin-bottom: 1.6rem;
position: relative;
}
.news-item-img img {
width: 100%;
height: 240px;
object-fit: cover;
border-radius: 1.6rem;
}
.news-item-meta {
color: var(--text-medium);
font-size: 1.3rem;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 500;
margin-bottom: .4rem;
}
.news-item-text h3 {
font-size: 2rem;
line-height: 1.2;
font-weight: 600;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.news-item-text .btn-wrapper {
margin-top: 1.2rem;
}
.news-item-text .btn-wrapper a {
color: var(--text-medium);
font-weight: 600;
font-size: 1.4rem;
text-decoration: none;
transition: all .3s;
}
.news-item-text .btn-wrapper svg path {
fill: var(--text-medium) !important;
transition: all .3s;
}
.news-item-text .btn-wrapper a:hover,
.news-item:hover .btn-wrapper a {
color: var(--text-highlight);
}
.news-item-text .btn-wrapper a:hover svg path,
.news-item:hover .btn-wrapper a svg path {
fill: var(--text-highlight) !important;
}
.news-item-text .btn-wrapper svg,
.news-item-text .btn-wrapper i {
width: 16px;
height: 16px;
margin-left: 0 !important;
}
#news-carousel-btn-wrapper {
position: relative;
margin-bottom: 1rem;
text-align: right;
}
#news-carousel-btn-wrapper .flickity-prev-next-button {
position: relative;
left: inherit;
right: inherit;
top: inherit;
bottom: inherit;
margin-left: 8px;
background-color: #E9ECF1;
transition: all .3s;
opacity: 1;
width: 6.4rem;
height: 6.4rem;
top: 0;
left: 0;
transform: inherit;
}
#news-carousel-btn-wrapper .flickity-prev-next-button:hover {
opacity: .7;
}
#news-carousel-btn-wrapper .flickity-prev-next-button svg path {
fill: var(--text-dark);
}
.flickity-button:disabled {
opacity: .2 !important;
}
#section-news.section-dark .flickity-page-dots .dot {
background-color: #fff;
}
@media only screen and (max-width: 980px) {
#section-news .section-title h2 {
font-size: 8rem;
}
}
@media only screen and (max-width: 536px) {
#section-news {
margin: 4.8rem 0 4.8rem 0;
margin-top: 6rem;
}
#section-news .section-title {
margin-bottom: 2rem;
}
.news-item {
margin: auto;
width: 86%;
padding: .8rem;
margin-bottom: var(--grid-padding);
}
.news-item-img img {
height: 50vw;
}
#section-news .flickity-page-dots {
position: relative;
top: 1.6rem;
}
}   .section-partners {
margin: 10rem 0;
}
.section-partners .container {
background-color: var(--bg-dark);
border-radius: 2.7rem;
padding: 6.4rem;
color: var(--text-white);
box-sizing: border-box;
}
.section-partners .section-title h2 {
font-size: 8rem;
font-weight: 600;
}
.section-partners .section-inner {
display: flex;
justify-content: space-between;
}
.partners_logo-wrapper {
margin-left: 4.8rem;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 6vw;
width: 60%;
align-items: center;
justify-content: center;
}
.partner-logo {
text-align: center;
}
.partner-logo img {
max-height: 8rem;
max-width: 14rem;
width: 100%;
opacity: .5;
}
#section-resellers .partners_logo-wrapper {
display: block;
gap: 0;
}
#section-resellers .partner-logo img {
max-height: 30rem;
max-width: 24rem;
width: 100%;
opacity: .7;
}
@media only screen and (max-width: 536px) {
.section-partners {
padding: var(--grid-padding);
margin: 3.2rem 0;
}
.section-partners .section-inner {
display: block;
padding: 3.2rem;
}
.partners_logo-wrapper {
width: 100%;
margin: 0;
margin-top: 4.8rem;
gap: 2.4rem; }
.partner-logo img {
max-height: 6rem;
max-width: 100%;
margin: 0 auto;
}
}   #section-testimonials {
padding-bottom: 8rem;
}
#section-testimonials h2 {
font-size: 11rem;
}
#section-testimonials .section-title {
margin-bottom: 16rem;
}
.testimonial-item {
display: flex;
align-items: flex-start;
width: 65vw;
padding: 0 4rem;
opacity: .5;
transition: opacity .3s;
}
.testimonial-item.is-selected {
opacity: 1;
}
.testimonial-img {
margin-right: 4.8rem;
}
.testimonial-img img {
width: 20rem;
object-fit: cover;
border-radius: 50%;
}
.testimonial-text {
width: 60%;
}
.testimonial-title {
font-size: 4rem;
font-weight: 600;
line-height: 1.2;
margin-bottom: 3.2rem;
}
.testimonial-author .author-name {
font-size: 3rem;
font-weight: 600;
}
.testimonial-position {
font-size: 2rem;
line-height: 1.3;
}
.testimonials-carousel .flickity-page-dots {
position: relative; }
@media only screen and (max-width: 980px) {
.testimonial-item {
width: 90%;
padding: 0;
}
}
@media only screen and (max-width: 536px) {
#section-testimonials .section-title {
margin-bottom: 6rem;
}
.testimonial-item {
display: block;
width: 100%;
padding-left: var(--grid-padding);
padding-right: var(--grid-padding);
}
.testimonial-text {
width: 100%;
}
.testimonial-img {
margin-right: 0;
text-align: center;
margin-bottom: 2.4rem;
}
.testimonial-title {
font-size: 2.4rem;
margin-bottom: 1.6rem;
}
}   #section-locations {
padding-top: 10rem;
background-image: -webkit-linear-gradient(top, #f1f1f1 0%, rgba(246, 246, 246, 0) 100%);
background-image: -moz-linear-gradient(top, #f1f1f1 0%, rgba(246, 246, 246, 0) 100%);
background-image: -ms-linear-gradient(top, #f1f1f1 0%, rgba(246, 246, 246, 0) 100%);
background-image: linear-gradient(to bottom, #f1f1f1 0%, rgba(246, 246, 246, 0) 100%);
}
#section-locations h2 {
font-size: 9rem;
}
#section-locations .section-title {
display: flex;
justify-content: space-between;
align-items: flex-end;
}
#section-locations .section-intro {
font-size: 2.4rem;
font-weight: 400;
line-height: 1.4;
max-width: 300px;
} .location-card {
font-size: 1.6rem;
text-align: left;
}
.location-phone,
.location-address { }
.location-phone a {
text-decoration: none;
}
.location-email a {
text-decoration: underline;
word-break: break-all;
font-size: 1.4rem;
}
.location-email a:hover {
text-decoration: none;
}
.location-card .location-name {
font-size: 2rem;
line-height: 1.2;
margin-bottom: 0;
font-weight: 600;
}
.location-card a.location-contact {
font-size: 1.4rem;
font-weight: 700;
}
.card-info {
display: block;
margin-bottom: .8rem;
width: 100%;
}
.card-list {
display: flex;
align-items: flex-start;
width: 100%;
}
.location-card .list-icon {
margin-right: .8rem;
}
.location-card .list-icon svg {
width: 2rem;
display: block;
}
.locations-map-wrapper {
margin-top: 16rem;
width: 100%;
max-width: 100%;
}
#locations-map {
text-align: center;
position: relative;
margin: 0 auto;
width: 100%;
max-width: 80vw;
}
.location-marker-wrapper {
position: absolute;
z-index: 100;
display: flex;
align-items: flex-end;
} .location-marker-wrapper:hover .location-card {
visibility: visible;
opacity: 1;
bottom: 0;
pointer-events: inherit;
}
#marker-jakarta .location-card,
#marker-hong_kong .location-card,
#marker-taipei .location-card,
#marker-seoul .location-card,
#marker-tokyo .location-card {
transform: translateX(-105%);
}
.location-marker {
width: 1.9vw;
z-index: 1000;
transition: all .3s;
cursor: pointer; }
#map { }
.location-marker svg path {
transition: all .3s;
fill: var(--text-dark);
}
.location-marker:hover svg path,
.location-marker-wrapper.active .location-marker svg path {
fill: var(--text-highlight) !important;
}
#marker-van_nuys.location-marker-wrapper {
z-index: 1000 !important;
}
#marker_id-van_nuys.location-marker svg path {
fill: var(--text-highlight) !important;
}
#locations-map svg#map-svg {
display: block;
}
#marker-milan {
top: 10%;
left: 50%;
}
#marker-van_nuys {
top: 51%;
left: 9%;
}
#marker-jakarta {
top: 48%;
left: 77%;
}
#marker-las_vegas {
top: 48%;
left: 10%;
}
#marker-nashville {
top: 47%;
left: 12%;
}
#marker-paris {
top: 8%;
left: 47%;
}
#marker-nuremberg {
top: 8%;
left: 49%;
}
#marker-seoul {
top: 41%;
left: 87%;
}
#marker-london {
top: 5%;
left: 45%;
}
#marker-taipei {
top: 46%;
left: 85%;
}
#marker-hong_kong {
top: 44%;
left: 83%;
}
#marker-nigeria {
top: 26%;
left: 47%;
}
#marker-toronto {
top: 26%;
left: 20%;
}
#marker-new_york {
left: 21%;
top: 30%;
}
#marker-tokyo {
top: 48%;
left: 90%;
}
#marker-south_africa {
top: 45%;
left: 53%;
}
#marker-australia {
bottom: 15%;
right: 15%;
}
#marker-malaysia {
bottom: 38%;
right: 17%;
}
#marker-dubai {
bottom: 68%;
left: 65%;
}
#marker-vietnam {
right: 8%;
top: 42%;
}
#marker-sarabia {
left: 62%;
top: 21%;
}
#marker-india {
top: 31%;
right: 26%;
}
#marker-thailand {
top: 41%;
right: 19%;
}
#marker-turkiye {
top: 12%;
right: 40%;
}
#marker-boston {
left: 22%;
top: 25%;
}
#locations-map .location-card {
display: none !important;
} #mobile-markers .location-card {
padding: 2.4rem;
}
.location-card .location-name {
font-size: 2rem;
line-height: 1.2;
transition: color linear 100ms;
}
#mobile-markers.container {
display: grid;
grid-template-columns: repeat(4, 1fr);
padding: 0; padding: 0 3.2rem 0;
max-width: 1100px;
margin-top: -6.4rem;
position: relative;
z-index: 100000;
}
.location-email .list-icon {
display: none;
}
@media only screen and (max-width: 980px) {
#mobile-markers.container {
grid-template-columns: repeat(3, 1fr);
}
}
@media only screen and (max-width: 536px) {
.locations-map-wrapper {
margin-top: 4.8rem;
}
#mobile-markers.container {
margin-top: 0;
grid-template-columns: repeat(2, 1fr);
}
}
@media only screen and (max-width: 536px) {
#mobile-markers .location-card {
width: 80%;
padding: 1.6rem 0;
}
}   #section-contact {
margin-top: 3.2rem;
}
.single-verticals #section-contact {
margin-top: 8.8rem;
}
#section-contact .section-title {
display: flex;
justify-content: space-between;
align-items: flex-end;
}
.title-rapper {
background-color: #ff0000;
}
#section-contact .section-intro {
width: 60%;
font-size: 2.4rem;
font-weight: 400;
line-height: 1.4;
display: flex;
gap: 24px;
max-width: inherit;
}
#section-contact .section-intro .col {
width: 50%;
}
#section-contact h2 {
font-size: 8rem;
}
.contact-form-wrapper {
display: flex;
justify-content: space-between;
margin-top: 6.4rem;
}
.col-form {
width: 60%;
}
.form-row {
margin-bottom: 2.4rem;
}
.row-flex {
display: flex;
gap: 2.4rem
}
.form-row label {
font-size: 1.4rem;
font-weight: 600;
}
.input-wrapper {
position: relative;
}
.form-row label.error {
color: #ff0000;
font-weight: 500;
font-size: 1.2rem;
position: absolute;
bottom: 0;
left: 0;
transform: translateY(100%);
}
.required {
color: var(--text-highlight);
}
.input-text,
.input-textarea {
flex: 1;
font-size: 1.6rem;
border: 1.5px solid #D8D9DD;
border-radius: 6px;
padding: 12px 16px;
width: 100%;
}
.input-textarea {
width: 100%;
}
.row-flex .input-wrapper {
width: 50%;
}
button#contact-submit {
outline: none;
height: 56px;
text-align: center;
width: 260px;
border-radius: 40px;
background: transparent;
border: 2px solid var(--text-dark);
color: var(--text-dark);
text-shadow: 0;
cursor: pointer;
transition: all 0.25s ease;
position: relative;
font-size: 1.8rem;
font-weight: 600;
}
button#contact-submit::hover {
color: #fff;
background: var(--text-dark);
}
#contact-submit #icon-check {
display: none;
}
#contact-submit #button-text {
display: inline-block;
}
#contact-submit.onclic {
width: 56px;
border-color: #eee;
border-width: 3px;
font-size: 0;
border-left-color: var(--text-dark);
animation: rotating 2s 0.25s linear infinite;
}
#contact-submit.onclic #button-text,
#contact-submit.validate #button-text {
display: none;
}
#contact-submit.onclic:hover {
color: var(--text-dark);
background: transparent;
}
#contact-submit.validate {
font-size: 1.4rem;
color: var(--bg-color);
background: var(--text-dark);
}
#contact-submit.validate #icon-check {
display: inline-block;
}
#contact-submit.validate #icon-check svg path {
fill: #fff;
}
@keyframes rotating {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
select.input-select {
appearance: none;
flex: 1;
font-size: 1.6rem;
border: 1.5px solid #D8D9DD;
border-radius: 6px;
padding: 12px 16px;
width: 100%;
position: relative;
background-image: url(//protohologram.com/wp-content/themes/proto/img/icons/icon-chevron-down.svg);
background-repeat: no-repeat;
background-position: 98% center;
}
#form-success-message {
padding: 1.6rem 0;
color: #195efb;
font-size: 1.6rem;
font-weight: 600;
}
#form-success-message.error {
color: #ff0000;
}
@media only screen and (max-width: 768px) {
#section-contact .section-title,
#section-contact .section-intro,
.contact-form-wrapper {
display: block;
}
#section-contact .section-intro .col {
width: 100%;
}
.col-form {
width: 100%;
}
}
@media only screen and (max-width: 536px) {
.single-verticals #section-contact {
margin-top: 4rem;
}
button#contact-submit {
width: 100%;
}
#section-contact .section-title,
#section-contact .section-intro,
.contact-form-wrapper {
display: block;
}
#section-contact .section-intro .col {
width: 100%;
}
.row-flex .input-wrapper {
width: 100%;
margin-bottom: 1.6rem;
}
.col-form {
width: 100%;
}
.row-flex {
display: block;
}
}   .section-banner {
background-image: url(//protohologram.com/wp-content/themes/proto/img/newsletter-p.png);
background-size: 36%;
background-repeat: no-repeat;
background-position: left center;
background-color: var(--bg-dark);
color: var(--text-white);
padding: 9.6rem 0;
}
.section-banner .section-inner {
display: flex;
justify-content: space-between;
align-items: center;
gap: 8.8rem
}
.section-social_banner h2 {
font-size: 8rem;
line-height: 1;
}
.social-icons {
list-style: none;
padding: 0;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
width: 60%;
}
.social-icons li {
display: flex;
margin: 0 1.6rem;
}
.social-icons li a {
display: flex;
align-items: center;
justify-content: center;
background-color: #212433;
border-radius: 50%;
opacity: 1;
transition: all .3s;
padding: 3.2rem;
}
.social-icons li a:hover {
transform: scale(.96);
opacity: .7;
}
.social-icons li svg {
width: 3vw;
height: 3vw;
}
.social-icons li svg path {
fill: #fff;
}
@media only screen and (max-width: 980px) {
.section-social_banner h2 { }
}
@media only screen and (max-width: 536px) {
.section-banner {
padding: 4.8rem 0;
margin-bottom: 0;
margin-top: 0;
}
.section-banner .section-inner {
display: block;
}
.social-icons {
padding: 0;
width: 100%;
justify-content: center;
flex-wrap: wrap;
gap: 2.4rem;
margin: 1.6rem 0;
}
.social-icons li {
margin: 0;
}
.social-icons li a {
padding: 2.2rem;
}
.social-icons li svg {
width: 3.2rem;
height: 3.2rem;
}
}    #section-proto_magic {
background-color: #fff;
margin-top: 0;
padding-top: 16rem;
padding-bottom: 8rem;
}
#section-proto_magic .section-title {
display: flex;
align-items: flex-end;
}
#section-proto_magic h2 {
font-size: 12rem;
}
#proto-process-wrapper {
position: relative; display: flex;
align-items: center;
margin: 12rem 0 0 0;
width: 100%;
}
#proto-process-navigation {
position: absolute;
top: 50%;
left: 4.8rem;
z-index: 100000;
transform: translate(0, -50%);
padding: 0;
margin: 0;
list-style: none;
}
#proto-process-navigation li {
text-decoration: none;
font-size: 1.2em;
text-transform: uppercase;
color: var(--text-medium);
cursor: pointer;
font-weight: 500;
opacity: 1;
transition: opacity .3s;
}
#proto-process-navigation li:hover {
color: var(--text-dark);
opacity: .5;
}
#proto-process-navigation li.is-nav-selected {
color: var(--text-highlight);
font-weight: 600;
transition: all .3s;
opacity: 1;
}
#proto-process-navigation li::after {
content: "•";
margin-left: 1rem;
font-size: 2rem;
opacity: 0;
transition: all .3s;
color: var(--text-highlight);
}
#proto-process-navigation li.is-nav-selected::after {
content: "•";
margin-left: .4rem;
font-size: 2rem;
opacity: 1;
}
#proto-process-slides {
width: 100vw; }
#proto-process-slides .process-step {
width: 100%;
margin: 0;
margin: 0 !important; }
.step-inner {
width: 65%;
max-width: 1270px; margin: 0 auto;
display: flex;
align-items: center;
justify-content: center;
gap: 8rem
}
.step-img {
flex-grow: 1;
width: 50%;
text-align: center;
}
.step-img img {
max-width: 100%;
max-height: 600px;
}
.step-text-wrapper {
width: 40%;
max-width: 500px;
display: flex;
flex-direction: column;
}
.step-header { font-size: 1.8rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 2px;
}
.step-text-wrapper h3 {
font-family: var(--font-family-header);
font-size: 3.2rem;
font-weight: 600;
line-height: 1.2;
}
.step-text {
color: var(--text-medium);
}
.section-dark #section-proto_magic {
background-color: var(--bg-dark);
margin: 0;
padding: 16rem 0 0 0;
color: #fff;
}
.section-dark #proto-process-navigation li {
color: #fff;
}
.section-dark #proto-process-navigation li.is-nav-selected {
color: var(--text-highlight);
}
@media only screen and (max-width: 980px) {
#section-proto_magic .section-title h2 {
font-size: 8rem;
margin-bottom: 3.2rem !important;
}
#proto-process-wrapper {
display: block;
margin-bottom: 0;
margin-top: 3.2rem;
}
#section-proto_magic {
margin-top: 0;
padding-top: 6.4rem;
padding-bottom: 3.2rem;
margin-bottom: 0;
}
.step-inner {
width: 100%;
max-width: 100%;
padding: 0 3.2rem;
}
#proto-process-navigation {
position: relative;
transform: translate(0, 0);
top: 0;
left: 0;
overflow: hidden;
display: flex;
padding: 0 2.4rem;
margin-bottom: 8rem;
margin-top: 8rem;
text-align: center;
justify-content: center;
width: 100%;
}
#proto-process-navigation li {
display: inline-block;
margin-right: 2.4rem;
flex: 1;
}
#proto-process-navigation li::after {
content: none !important;
}
}
@media only screen and (max-width: 980px) {
.step-inner {
max-width: 100%;
display: block;
padding: 0 2.4rem;
}
.step-img,
.step-img img,
.step-text-wrapper {
width: 100%;
}
.step-text-wrapper h3 {
font-size: 3rem;
}
.step-text-wrapper {
margin-top: 2.4rem;
}
#proto-process-navigation {
position: relative;
transform: translate(0, 0);
top: 0;
left: 0;
margin: 3.2rem auto;
overflow: scroll;
display: flex;
padding: 0 2.4rem;
}
#proto-process-navigation li {
display: inline-block;
margin-right: 1.2rem;
font-size: 1.6rem;
}
#proto-process-navigation li::after {
content: none !important;
}
.section-dark #section-proto_magic {
padding-top: 4.8rem;
}
}  .plyr--video .plyr__controls {
background: none !important;
position: relative;
margin: 0 auto;
width: 70%;
min-width: inherit;
padding-bottom: 40px;
text-align: center;
transform: none !important;
display: none !important;
}
.plyr__controls-wrapper {
background: linear-gradient(transparent, rgba(0, 0, 0, .6));
background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 0, 0, .6)));
border-bottom-left-radius: inherit;
border-bottom-right-radius: inherit;
bottom: 0;
color: #fff;
left: 0;
padding: 5px;
padding: calc(var(--plyr-control-spacing, 10px) /2);
padding-top: 20px;
padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
position: absolute;
right: 0;
transition: opacity .4s ease-in-out, transform .4s ease-in-out;
z-index: 3;
display: none !important;
}
.plyr__progress,
.plyr__progress input,
.plyr__progress__buffer,
.plyr__progress-input {
border-radius: 0px !important;
}
.plyr__progress-input {
border-bottom-color: #ff0000 !important;
border-color: #ff0000;
}
.plyr__controls-inner {
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
}
.videoplayer-center {
flex: 1;
padding-right: 6rem;
padding-left: 6rem;
}
.plyr--full-ui input[type=range] {
color: #ffffff;
}
.plyr__control--overlaid {
background: rgba(255, 255, 255, .4);
}
.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
background: #ffffff;
}
.plyr__control.plyr__tab-focus {
box-shadow: 0 0 0 5px rgba(255, 255, 255, .5);
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
background: #ffffff;
}
.plyr button:hover {
background-color: rgba(255, 255, 255, 0.6) !important;
}
#work-hero_image {
position: relative;
z-index: 10001;
}
#video-overlay {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
z-index: 10000; background-color: var(--bg-color);
opacity: 0;
visibility: hidden;
}
#icon-video-play {
margin-left: 0.3rem;
}
#icon-video-play svg path,
#icon-video-play svg line,
#icon-video-play svg polygon,
#icon-video-pause svg path,
#icon-video-pause svg line,
#icon-video-pause svg polygon { }
#icon-video-play svg {
width: 30px;
display: block;
}
#icon-video-pause svg {
width: 20px;
display: block;
}
.tooltip-icon svg g,
.tooltip-icon svg path {
stroke: var(--bg-color);
}
#work-hero_image iframe {
pointer-events: none;
}
@media only screen and (min-width: 537px) {
.section-cs-video {
cursor: none;
}
body.fullscreen .section-cs-video,
body.fullscreen #player {
cursor: inherit;
}
}
@media only screen and (max-width: 536px) {
.section-cs-video {
cursor: inherit;
}
.plyr--video .plyr__controls {
width: 100%;
padding: 0;
}
.videoplayer-center {
padding-right: 1rem;
padding-left: 1rem;
}
}    #section-about_hero {
background-color: var(--bg-dark);
margin: 0;
color: var(--text-white);
height: 80vh;
padding-top: 200px;
background-image: url(//protohologram.com/wp-content/themes/proto/img/about/bg-hero-about2.jpg);
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
position: relative;
}
#section-about_hero .section-inner {
display: flex;
align-items: center;
height: 100%;
position: relative;
z-index: 100;
}
#section-about_hero .section-title {
margin-top: 0;
margin-bottom: 10rem;
max-width: 80%;
}
#section-about_hero .section-title h1 {
font-weight: 500;
font-size: 10rem;
line-height: 100%;
margin-bottom: 1.6rem;
}
#section-about_hero .section-intro {
margin-bottom: 3.2rem;
max-width: 80%;
font-size: 2.2rem;
line-height: 1.4;
font-weight: 500;
}
#section-about_hero .btn-wrapper .btn {
margin-right: 2.4rem;
}
#about-img-wrapper {
position: absolute;
top: 64px;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
display: none;
}
#about-img-wrapper img {
position: absolute;
}
#img-about-01 {
width: 30vmax;
top: 10vmax;
right: -7vmax;
z-index: 5;
}
#img-about-05 {
width: 20vw;
top: 25vmax;
right: 15vmax;
}
#img-about-02 {
width: 8vw;
bottom: 2vmax;
left: 36vmax;
z-index: 2;
}
#img-about-03 {
width: 16vw;
bottom: 0;
left: 40vmax;
}
#img-about-04 {
width: 10vw;
right: 0;
top: 50vmax;
}
@media only screen and (max-width: 536px) {
#section-about_hero {
height: 60vh;
}
#section-about_hero .btn-wrapper .btn {
margin-right: 0;
margin-bottom: 1.6rem;
width: 100%;
}
#section-about_hero .section-title {
margin-top: 0;
max-width: 100%;
}
#section-about_hero .section-title {
margin-top: 0;
max-width: 100%;
}
} #section-about_intro {
font-size: 4rem;
font-weight: 400;
line-height: 1.4;
max-width: 90%;
margin: 6rem 0;
}
#section-about_intro p {
margin: 0;
max-width: 1000px;
}
@media only screen and (max-width: 536px) {
#section-about_intro {
font-size: 3.2rem;
max-width: 100%;
}
} #section-about_copy .section-inner {
display: flex;
gap: 6.4rem
}
.section-about_image {
width: 20%;
}
.section-about_text {
width: 80%;
}
.about-title {
font-size: 6.4rem;
font-weight: 600;
}
.about-subtitle {
font-size: 3.2rem;
font-weight: 400;
}
.about-text p:empty {
display: none
}
.about-text strong {
font-size: 3.2rem;
line-height: 1.1;
font-weight: 500;
font-family: var(--font-family-header);
margin: 3.2rem 0;
}
@media only screen and (max-width: 768px) {
#section-about_copy .section-inner {
display: block;
gap: 6.4rem
}
.section-about_image,
.section-about_text {
width: 100%;
}
} #section-history .section-flex {
display: flex;
gap: 6.4rem;
justify-content: space-between;
}
#section-history h2 {
font-size: 8.8rem;
margin-bottom: 6.4rem;
}
.section-history_intro {
font-size: 3.2rem;
line-height: 1.4;
font-weight: 500;
width: 50%;
}
.section-history_text {
width: 50%;
}
@media only screen and (max-width: 768px) {
#section-history .section-flex {
display: block;
}
.section-history_intro,
.section-history_text {
width: 100%;
max-width: 100%;
}
} #section-team .section-title {
display: flex;
justify-content: space-between;
align-items: flex-end;
margin-bottom: 8rem;
}
#section-team .section-title h2 {
font-size: 11.2rem;
}
#section-team .section-intro {
font-size: 2.4rem;
font-weight: 400;
}
.team-members {
display: flex;
gap: 4.8rem;
justify-content: flex-end;
align-items: flex-start;
}
.team-member {
text-align: center;
}
.team-member a {
text-decoration: none;
}
.team-picture {
margin-bottom: 1.6rem;
}
.team-picture img {
border-radius: 50%;
width: 26rem;
}
h3.team-name {
font-size: 2.4rem;
font-weight: 600;
margin-bottom: .4rem;
}
.team-position {
font-size: 1.6rem;
color: var(--text-medium);
}
@media only screen and (max-width: 536px) {
#section-team .section-title,
.team-members {
display: block;
}
.team-members .team-member {
margin-bottom: 2em
}
} .section-newsletter_banner .section-inner {
display: block; min-height: 200px;
max-width: 1100px;
}
.section-newsletter_banner .section-title {
width: 60%;
}
.section-newsletter_banner h3 {
font-size: 4rem;
line-height: 1.1;
font-weight: 600;
}
.section-newsletter_banner .btn {
min-width: 300px;
}
form#formspree-signup {
width: 100% !important;
max-width: inherit;
}
#formspree-signup .input-row {
display: flex;
width: 100%;
gap: 3.2rem;
margin: 3.2rem 0;
}
#formspree-signup .input-text {
border-radius: 0;
background-color: transparent;
border: none;
border-bottom: 1px solid var(--text-medium);
transition: all .3s;
color: #fff;
font-size: 2rem;
}
#formspree-signup .input-text::placeholder {
color: var(--text-medium);
}
#formspree-signup .input-text:focus,
#formspree-signup .input-text:hover {
border-bottom: 1px solid #fff;
}
.formspree_messages {
position: relative;
}
#success_message,
#error_message {
position: absolute;
top: 0;
left: 0;
}
@media only screen and (max-width: 536px) {
#formspree-signup .input-row {
display: block;
}
#formspree-signup .input-text {
margin-bottom: 2.4rem;
}
.section-newsletter_banner .section-inner {
display: block;
min-height: inherit;
}
.section-newsletter_banner .section-title {
width: 100%;
}
.section-newsletter_banner h3 {
font-size: 3.2rem;
}
.section-newsletter_banner .btn {
min-width: inherit;
width: 100%;
}
.section-newsletter_banner .btn-wrapper {
margin-top: 4rem;
}
}    #page-contact #section-locations.section {
margin-top: 0;
padding-top: 26rem;
}
#page-contact .section-banner {
margin-bottom: 0;
}    #section-about-hero {
background-color: var(--bg-dark);
margin: 0;
color: var(--text-white);
min-height: 90vh;
padding-top: 200px;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
display: flex;
align-items: center;
}
#page-product_m #section-about-hero { margin-bottom: 20rem;
}
#page-product_epic #section-about-hero { }
.hero-device {
position: absolute;
bottom: -200px;
right: 0;
max-width: 50%;
}
.hero-device img,
.hero-device video {
pointer-events: none;
max-width: 100%;
max-height: 95vh;
}
.hero-device img {
max-width: 90%;
}
#section-about-hero .section-inner {
display: flex;
align-items: center;
height: 100%;
z-index: 2;
}
#section-about-hero .section-title { max-width: 80%;
padding-bottom: 4.8rem;
}
#section-about-hero .section-title h1 {
font-weight: 600;
font-size: var(--font-h1);
line-height: .9;
margin-bottom: 1.6rem;
letter-spacing: -4px;
}
#section-about-hero .section-intro {
margin-bottom: 3.2rem;
max-width: 60%;
font-size: 2.2rem;
line-height: 1.4;
font-weight: 500;
}
#section-about-hero .btn-wrapper .btn {
margin-right: 2.4rem;
} .section-product { }
.section-product .section-title {
margin-bottom: 3.2rem;
}
.section-product .section-title h2 {
font-size: 9.6rem;
}
.section-product .product-wrapper {
margin-bottom: 4.8rem;
display: flex; }
.section-product .product-wrapper .col-spec {
width: 40%;
}
.section-product .product-wrapper .col-product {
width: 80%;
flex-grow: 1
}
.section-product .product-wrapper .col-product img {
width: 100%;
}
ul.main-specs {
margin: 0;
padding: 0;
list-style: none;
margin: 6.4rem 0;
display: flex;
flex-wrap: wrap;
}
ul.main-specs li {
display: flex;
flex-direction: column;
width: 50%;
align-items: center;
margin-bottom: 2.4rem;
text-align: center;
}
ul.main-specs li .text-bold {
font-size: 1.6rem;
font-weight: 600;
}
.spec-icon {
display: flex;
align-items: center;
justify-content: center;
width: 64px;
height: 64px;
background-color: var(--text-dark);
border-radius: 50%;
flex-shrink: 0;
margin-bottom: .8rem;
}
.spec-icon svg {
width: 32px;
height: 32px;
}
.spec-icon svg path {
stroke: #fff;
}
.section-product {
background-color: var(--bg-dark);
color: #fff;
padding: 9.6rem 0 6.4rem 0;
margin-bottom: 0;
}
.spec-icon {
background-color: #fff;
}
.spec-icon svg path {
stroke: var(--text-dark);
}
.product-spec-info ul.main-specs {
flex-direction: row;
flex-wrap: wrap;
margin: 2.4rem 0 0 0;
}
.product-spec-info ul.main-specs li {
width: 33%;
}
.product-spec-info .spec-icon {
background-color: rgba(55, 56, 67, 0.52);
}
.product-spec-info .spec-icon svg path {
stroke: #fff !important;
}
@media only screen and (max-width: 1170px) {
.hero-device {
position: absolute;
bottom: -200px;
right: 0;
}
}
@media only screen and (max-width: 768px) {
.section-product {
padding: 4.8rem 0 4.8rem 0;
}
.section-product .product-wrapper {
margin-bottom: 0;
display: flex;
flex-direction: column-reverse; }
.section-product .product-wrapper .col-spec {
width: 100%;
}
.section-product .product-wrapper .col-product {
width: 100%;
flex-grow: 1
}
#section-about-hero {
display: block;
padding-top: 160px;
margin-bottom: 16rem !important;
}
#section-about-hero .btn-wrapper .btn {
margin-right: 0;
margin-bottom: 1.6rem;
width: 100%;
}
#section-about-hero .section-title {
margin-top: 0;
max-width: 100%;
padding-bottom: 1.6rem;
}
#section-about-hero .section-title h1 {
letter-spacing: 0;
}
.hero-device {
position: relative;
bottom: 0;
right: 0;
width: 100%;
top: 120px;
margin-top: -100px;
max-width: 100%;
}
ul.main-specs {
margin-bottom: 0;
}
} .page-product #section-home-use_cases h2 {
font-size: 10rem;
}
.page-product .use_cases-item .use_cases-title {
display: flex;
color: #fff;
gap: 2.4rem
}
.page-product .use_cases-item .use_cases-title h3 {
font-size: 2.4rem;
line-height: 1.1;
}
@media only screen and (max-width: 536px) {
.page-product .use_cases-item .use_cases-title {
display: block;
}
}  #section-product-specifications {
background-color: #E9ECF1;
padding-top: 5.6rem;
padding-bottom: 8rem;
}
.spec-wrapper h3 {
font-size: 4rem;
}
.spec-wrapper .section-title {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 4.8rem;
}
.spec-wrapper .section-title .btn-icon-only {
display: none !important;
}
.spec-wrapper .section-title .btn-icon-only svg {
width: 4rem;
height: 4rem;
}
.spec-wrapper .section-content {
display: flex;
justify-content: space-around;
align-items: flex-start;
gap: 16rem
}
.spec-wrapper .section-content .col {
width: 50%;
}
ul.spec-list {
margin: 0;
padding: 0;
list-style: none;
}
ul.spec-list li {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1.2rem 0;
border-top: 1px solid #D7DBE5;
}
.spec-label {
font-weight: 600;
}
#section-about_copy {
background-color: #fff;
padding: 6.4rem 0;
}
@media only screen and (max-width: 768px) {
.spec-wrapper .section-content {
gap: 4.8rem
}
}
@media only screen and (max-width: 536px) {
.spec-wrapper .section-content {
display: block;
}
.spec-wrapper .section-content .col {
width: 100%;
}
.spec-wrapper .section-title {
display: flex !important;
}
}  #section-product-design {
margin-bottom: 0;
}
#section-product-design .section-title {
margin-bottom: 10rem;
}
#section-product-design .section-title h2 {
font-size: 11rem;
}
#section-product-design .section-title.section-flex {
display: flex;
align-items: flex-end;
justify-content: space-between;
padding-bottom: 2rem;
}
#section-product-design .section-intro {
font-size: 2.4rem;
}
#section-product-design .section-content {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0;
}
@media only screen and (max-width: 536px) {
#section-product-design .section-title.section-flex {
display: block;
}
#section-product-design .section-title {
margin-bottom: 3.2rem;
}
#section-product-design .section-title h2 {
margin-bottom: 2.4rem !important;
}
#section-product-design .section-content {
display: block;
}
}  .product_m-features {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 8rem;
}
.product_m-features h3 {
font-size: 4.4rem;
line-height: 1.2;
}
.product_m-features .section-text {
width: 30%;
margin-top: 16rem;
}
.features-carousel-wrapper {
width: 60%;
}
.features-item {
width: 100%;
}
.features-carousel-wrapper img {}
.features-carousel-wrapper .flickity-page-dots {
position: relative;
top: 0;
left: 0;
text-align: right;
margin-top: 1.6rem;
}
@media only screen and (max-width: 768px) {
.product_m-features .section-text {
margin-bottom: 3.2rem;
margin-top: 0;
}
.product_m-features {
display: block;
}
.features-carousel-wrapper .flickity-viewport {
height: 450px !important;
}
.product_m-features .section-text,
.features-carousel-wrapper {
width: 100%;
}
.features-carousel-wrapper .flickity-page-dots {
text-align: center;
}
} .section-product-gallery h3 {
font-size: 4.4rem;
line-height: 1.1;
}
.product-gallery-wrapper {
display: flex;
justify-content: center;
align-items: center;
margin: 8rem 0;
}
.product-gallery-wrapper img {
max-width: 100%;
}
@media only screen and (max-width: 536px) {
.section-product-gallery h3 {
font-size: 3.2rem;
line-height: 1.1;
}
}  #section-faq {
background-color: var(--bg-grey);
padding: 16rem 0;
margin: 0;
}
#section-faq .section-inner {
display: flex;
justify-content: space-between;
gap: 11.2rem
}
#section-faq .section-title h2 {
font-size: 8rem;
margin-bottom: 3.2rem;
margin-top: .8rem;
}
.page-product .section-newsletter_banner {
margin-top: 0;
margin-bottom: 0;
}
#section-faq .section-title {
width: 40%;
}
.faq-wrapper {
width: 60%;
}
.faq-list {
margin: 0;
padding: 0;
list-style: none;
}
.faq-list li {
background-color: #fff;
margin-bottom: .8rem;
padding: 3rem 2.4rem;
border-radius: 12px;
position: relative;
cursor: pointer;
}
.faq-question {
font-size: 1.8rem;
font-weight: 600;
width: 90%;
line-height: 1.2;
}
.faq-btn {
border: none;
background-color: transparent;
position: absolute;
top: 3rem;
right: 2.4rem;
transform: rotate(0);
cursor: pointer;
transition: all .3s;
opacity: 1;
padding: 0;
width: 24px;
height: 24px;
}
.faq-btn:hover {
opacity: .4;
}
.faq-list li.active .faq-btn {
transform: rotate(180deg);
}
.faq-answer {
color: var(--text-medium);
display: none;
margin-top: .8rem;
}
@media only screen and (max-width: 536px) {
.page-product .section-newsletter_banner {
padding: 4rem 0;
}
#section-faq {
padding: 6rem 0;
}
#section-faq .section-inner {
display: block;
}
#section-faq .section-title {
margin-bottom: 4.8rem;
}
#section-faq .section-title h2 {
margin-bottom: 3.2rem !important;
}
#section-faq .section-title,
.faq-wrapper {
width: 100%;
}
.faq-list li {
padding: 1.6rem;
}
} #section-cta {
min-height: 60vh;
display: flex;
align-items: center;
justify-content: center;
position: relative;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
#section-cta::before {
content: "";
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.4);
position: absolute;
top: 0;
left: 0;
}
#section-cta .section-title {
text-align: center;
max-width: 80rem;
margin: 0 auto;
position: relative;
z-index: 1;
}
#section-cta .section-title h2 {
color: var(--text-white);
font-size: 8rem;
line-height: 1;
font-weight: 600;
margin-bottom: 3.2rem;
}
#section-cta .btn-wrapper .btn {
margin-bottom: 1.6rem;
min-width: 24rem;
}
@media only screen and (max-width: 536px) {
#section-cta {
min-height: inherit;
padding: 6.4rem 0;
}
#section-cta .section-title h2 {
margin-bottom: 2.4rem !important;
}
}  #section-product .section-title {
text-align: left;
}
@media only screen and (max-width: 536px) {
#section-product .section-title {
text-align: left;
}
}     #page-press,
#page-press_full {
padding-top: 24rem;
}
#section-press-hero {
margin-bottom: 10rem;
}
#section-press-hero .section-inner {
display: flex;
align-items: flex-start;
justify-content: space-between;
}
#section-press-hero .title-wrapper {
width: 60%;
}
#section-press-hero .title-wrapper .btn-wrapper {
margin-top: 4.8rem;
display: flex;
gap: 3.2rem;
}
#section-press-hero .title-wrapper .btn-wrapper .btn { }
#section-press-hero h1 {
font-size: 5.6rem;
line-height: 1;
letter-spacing: -1px;
}
.section-press-title h2 {
margin-bottom: 4.8rem;
font-size: 4.8rem;
letter-spacing: -1px;
}
.news-wrapper {
margin-bottom: 6.4rem;
}
.news-featured {
display: flex;
gap: 4.8rem;
width: 100%;
margin-bottom: 4.8rem;
}
.news-featured img {
border-radius: 16px;
width: 100%;
object-fit: cover;
}
.news-img {
flex: 2 1 0px;
height: 60%;
}
.news-featured .news-text {
flex: 1 1 0px
}
.news-featured a {
text-decoration: none;
}
.news-featured h2,
.news-featured h3 {
font-size: 3.6rem !important;
line-height: 1.1;
margin: 1.6rem 0;
}
.news-featured a.btn-text {
text-decoration: none;
font-size: 1.6rem;
font-weight: 600;
}
.latest-news {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
.latest-news .news-item {
margin: 0;
width: 100%;
}
.load-more-wrapper {
margin: 6.4rem 0;
text-align: center;
}
#btn-load_more-wrapper {
margin: 4rem 0;
text-align: center;
padding: 4rem 0;
}
#btn-load-more {
margin: 0 auto;
}
#loading-posts-text {
display: none;
}
#loading-posts-dots {
position: absolute;
}
@media only screen and (max-width: 768px) {
#section-press-hero {
margin-bottom: 6rem;
}
.section-press-title h2 {
margin-bottom: 3.2rem !important;
font-size: 4.8rem !important;
}
#section-press-hero .section-inner {
display: block;
}
#section-press-hero h1,
#section-press-hero .title-wrapper {
width: 100%;
font-size: 4rem !important;
max-width: 100%;
}
#section-press-hero .title-wrapper .btn-wrapper {
margin: 2.4rem 0;
display: block;
}
#section-press-hero .title-wrapper .btn-wrapper .btn {
width: 100%;
min-width: inherit;
}
.news-featured h2,
.news-featured h3 {
font-size: 2.4rem;
}
.news-featured,
.latest-news {
display: block;
}
.latest-news .news-item {
margin: 0;
padding: 0;
width: 100%;
margin-bottom: 4.8rem;
}
#page-press,
#page-press_full {
padding-top: 18rem;
}
} #section-press_kit {
margin: 20rem 0;
}
#section-press_kit .section-inner {
display: flex;
justify-content: space-between;
align-items: center;
gap: 8.8rem
}
#section-press_kit .col {
flex: 1 1 0px;
text-align: left;
}
#section-press_kit .col-text {
max-width: 480px;
}
#section-press_kit .col-text .btn-wrapper .btn {
width: 300px;
margin-bottom: 1.6rem;
}
#section-press_kit h2 {
font-size: 6rem;
}
#section-press_kit .btn-wrapper {
text-align: left;
margin: 3.2rem 0;
}
@media only screen and (max-width: 536px) {
#section-press_kit {
margin: 8rem 0;
}
#section-press_kit .section-inner {
display: block;
}
#section-press_kit h2 {
font-size: 4.8rem !important;
}
#section-press_kit .col-text .btn-wrapper .btn {
width: 100%;
margin-bottom: 1.6rem;
}
}   .featured-news-wrapper {
margin-bottom: 8rem;
}
#section-full_press-hero h1 {
font-size: 5.6rem;
line-height: 1;
letter-spacing: -1px;
}
#grid-news {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 3.2rem
}
#grid-news .news-item {
width: 100%;
padding: 2.4rem;
box-sizing: border-box;
padding: 0;
background-color: #fff;
border-radius: 16px;
padding: 2.4rem;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
height: 100%;
}
#news-filters {
margin-bottom: 3.2rem;
}
#news-filters .row {
display: flex;
gap: 2.4rem
}
#news-filters .col {
flex: 1;
}
#news-filters label {
display: block;
margin-bottom: .4rem;
font-size: 1.4rem;
}
#news-filters select {
appearance: none;
flex: 1;
font-size: 1.6rem;
border: 1.5px solid #D8D9DD;
border-radius: 6px;
padding: 12px 16px;
position: relative;
background-image: url(//protohologram.com/wp-content/themes/proto/img/icons/icon-chevron-down.svg);
background-repeat: no-repeat;
background-position: 98% center;
}
#news-search {
background-image: url(//protohologram.com/wp-content/themes/proto/img/icons/icon-search.svg);
background-repeat: no-repeat;
background-position: 96% center;
}
#news-count-wrapper {
margin-bottom: 2.4rem;
font-size: 1.4rem;
}
#news-count {
margin-right: 1.6rem;
}
#clear {
position: relative;
}
#clear a:hover {
text-decoration: none;
}
#clear::before {
content: "";
width: 1px;
height: 10px;
background-color: var(--text-medium);
display: inline-block;
margin-right: 1.6rem;
opacity: .5;
}
#filter-message {
font-size: 1.6rem;
text-align: center;
padding: 6.4rem 0;
}
.news-logo {
text-align: right;
}
.news-logo img {
max-width: 100%;
max-height: 24px;
}
.news-item-img .news-logo {
position: absolute;
bottom: 0;
left: 0;
z-index: 10;
background-color: var(--bg-color);
padding: 4px 8px 0 8px;
box-sizing: border-box;
border-radius: 0 8px 0 0;
}
.news-item-img .news-logo img {
width: auto;
border-radius: 0;
}
@media only screen and (max-width: 768px) {
#grid-news {
grid-template-columns: repeat(2, 1fr);
}
}
@media only screen and (max-width: 536px) {
#grid-news {
display: block;
}
#news-filters .row {
display: block;
}
}   .vertical-wrapper #section-about-hero .section-title h1 {
font-size: 11rem;
}
#section-key_case_studies {
margin-bottom: 0;
}
#section-key_case_studies .proto_featured-img {
height: 45vw;
}
#section-key_case_studies .section-title {
margin-bottom: 12rem;
}
#section-key_case_studies h2 {
font-size: 12rem;
margin-bottom: 8rem;
}
#section-key_case_studies .section-intro {
width: 100%;
max-width: inherit;
column-count: 2;
column-gap: 10rem;
}
.vertical-wrapper #section-products {
padding-top: 4.8rem;
}
.vertical-wrapper .product-header {
font-size: 3.2rem;
line-height: 1;
font-weight: 600;
max-width: 300px;
}
.vertical-wrapper #section-cta .section-title h2 {
font-size: 7.2rem;
}
.vertical-wrapper #section-news.section-dark {
background-color: var(--bg-dark) !important;
color: #fff;
padding: 8.8rem 0;
margin-top: 0;
}
.vertical-wrapper #section-proto_magic {
margin-bottom: 0;
}
.vertical-wrapper #section-news h3,
.vertical-wrapper #section-news .news-text {
color: #fff;
}
.vertical-wrapper .section-newsletter_banner {
margin-bottom: 0 !important;
}
#section-hiw-steps {
margin-top: 12rem;
counter-reset: line-number;
}
#section-hiw-steps .process-step {
margin-bottom: 6.4rem;
counter-increment: line-number;
}
#section-hiw-steps .process-step:nth-child(odd) .step-inner {
margin-bottom: 6.4rem;
flex-direction: row-reverse;
}
.step-text-wrapper {
display: flex;
}
#section-hiw-steps .step-text-wrapper h3 {
font-size: 8.8rem;
line-height: 0.9;
font-family: var(--font-family-header);
font-weight: 800;
}
#section-hiw-steps .step-text {
color: var(--text-dark);
}
#section-hiw-steps .step-header {
display: none !important;
}
.step-text-number {
margin-right: 3.2rem;
font-size: 18rem;
line-height: 1;
font-weight: 900;
color: #fff;
-webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: var(--text-dark);
}
#section-hiw-steps .step-inner {
width: 80%;
max-width: 1440px;
}
#section-hiw-steps .step-img {
flex-grow: 1;
width: 40%;
text-align: center;
}
#section-hiw-steps .step-text-wrapper {
width: 50%;
max-width: 600px;
flex-direction: row;
}
.vertical-wrapper .product-info .btn-wrapper {
display: flex;
align-items: flex-start;
gap: 3.2rem
}
.vertical-wrapper .product-info .btn {
width: 50%;
margin-right: 0 !important;
}
.btn-buy-wrapper {
width: 50%;
}
.btn-buy-wrapper .btn {
margin: 0 !important;
width: 100% !important;
}
.coupon-code {
margin-top: 1.6rem;
line-height: 1.2;
font-size: 1.6rem;
text-align: center;
}
#section-about-hero .btn-wrapper {
display: flex;
align-items: flex-start;
max-width: 70%;
gap: 3.2rem
}
#section-about-hero .btn-buy-wrapper {
width: 50%;
}
#section-about-hero .btn-buy-wrapper .btn {
width: 100% !important;
}
#section-about-hero .btn-wrapper .btn {
margin: 0;
width: 50%;
} #section-use_cases {
margin: 8.8rem 0;
}
#section-use_cases h2 {
font-size: 9.6rem;
}
#section-use_cases .section-title {
margin-bottom: 6.4rem;
}
.use_cases-wrapper {
width: 100%;
}
.use_cases-wrapper .use_case .use_case-inner {
display: flex;
flex-direction: row;
align-items: center;
}
.use_cases-wrapper .use_case:nth-child(odd) .use_case-inner {
flex-direction: row-reverse;
}
.use_cases-wrapper .use_case:nth-child(even) {
background-color: #f1f1f1;
}
.use_case-text {
width: 50%;
padding: 4.8rem 8.8rem;
}
.use_case-text h3 {
font-size: 3.2rem;
}
.use_case-image {
background-color: #ff0000 !important;
padding-bottom: 40%;
width: 50%;
background-size: cover;
background-position: center center;
}
.use_case-inner {
max-width: 1270px;
margin: 0 auto;
padding: 4.8rem 0;
}
@media only screen and (max-width:768px) {
.use_cases-wrapper .use_case .use_case-inner {
display: block;
}
.use_case-text,
.use_case-image {
width: 100%;
}
.use_case-text {
padding: 2.4rem;
}
.use_cases-wrapper .use_case .use_case-inner {
padding: 0;
}
.use_case-image {
padding-bottom: 80vw;
}
} @media only screen and (max-width: 980px) {
.vertical-wrapper #section-about-hero .section-title h1 {
font-size: 6.4rem;
}
#section-key_case_studies .section-intro {
margin-top: 3.2rem;
column-count: 1;
}
#section-hiw-steps .step-text-wrapper h3 {
font-size: 4rem;
}
#section-hiw-steps .step-text-wrapper h3 br {
display: none !important;
}
}
@media only screen and (max-width: 768px) {
#section-hiw-steps {
margin-top: 6.4rem;
}
#section-hiw-steps .step-inner,
#section-hiw-steps .step-img,
#section-hiw-steps .step-text-wrapper {
width: 100%;
max-width: 100%;
}
.step-text-number {
font-size: 8.8rem;
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: var(--text-dark);
margin-right: 1.6rem;
}
#section-about-hero .btn-buy-wrapper {
width: 100%;
}
#section-about-hero .btn-wrapper,
.vertical-wrapper .product-info .btn-wrapper {
display: block;
width: 100%;
max-width: 100%;
}
#section-about-hero .btn {
width: 100% !important;
margin-bottom: 1.6rem !important;
}
#section-about-hero .btn-wrapper .btn {
margin: 0;
width: 100%;
}
.vertical-wrapper .product-info .btn-wrapper {
width: 100% !important;
}
.vertical-wrapper .product-info .btn-wrapper .btn {
width: 100%;
}
.btn-buy-wrapper {
width: 100%;
}
} #section-specs h2 {
margin-bottom: 2.4rem;
}
.specs {
margin: 8.8rem 0;
display: flex;
justify-content: space-between;
}
.spec-col {
flex: 1;
}
.specs ul {
margin: 0;
padding: 0;
list-style: none;
}
.spec-col h3 {
height: 3.2rem;
margin-bottom: 2.4rem;
font-size: 2.4rem;
padding: 0 2.4rem;
}
.spec-image {
height: 450px;
margin-bottom: 2.4rem;
display: flex;
align-items: flex-end;
justify-content: center;
}
ul.specs-list li {
padding: .8rem 2.4rem;
height: 6.4rem;
display: flex;
align-items: center;
line-height: 1.4;
}
ul.specs-list li:nth-child(odd) {
background-color: #EEEEEE;
}
.spec-col .label {
display: none;
}
@media only screen and (max-width: 536px) {
.specs {
display: block;
}
.spec-image {
height: inherit;
}
.spec-label {
display: none;
}
.spec-col {
margin-bottom: 4.8rem;
}
ul.specs-list li {
padding: .8rem 2.4rem;
height: inherit;
display: block;
align-items: center;
line-height: inherit;
}
.spec-col .label {
display: inline-block;
font-weight: bold;
margin-right: .8rem;
}
}    #main-footer {
padding: 10rem 0;
font-size: 1.6rem;
}
#main-footer .footer-logo svg path#logo-text {
fill: var(--text-dark);
}
.footer-info {
display: flex;
justify-content: space-between;
}
#main-footer .col-menu ul {
list-style: none;
padding: 0;
margin: 0;
column-count: 2;
column-gap: 6.4rem;
}
#main-footer .col-menu ul li {
padding-top: .8rem;
}
#main-footer .col-menu ul a {
text-decoration: none;
opacity: .6;
transition: all .3s;
}
#main-footer .col-menu ul a:hover {
opacity: 1;
}
.copyright {
margin-top: 3.2rem;
font-size: 1.2rem;
color: var(--text-medium);
}
.col-social ul {
list-style: none;
padding: 0;
margin: 0;
display: flex;
align-items: center;
}
.col-social ul li {
margin-left: 1.6rem;
}
.col-social ul li a {
display: inline-block;
opacity: .4;
transition: all .3s;
width: 4rem;
height: 4rem;
border: 1px solid #D2D2D2;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.col-social ul li a:hover {
opacity: 1;
border-color: var(--text-medium);
}
.link-social svg {
width: 2rem;
}
#g-recaptcha-response {
display: block !important;
position: absolute;
margin: -50px 0 0 0 !important;
z-index: -999999;
opacity: 0;
}
.grecaptcha-badge {
display: none;
}
@media only screen and (max-width: 768px) {
#main-footer {
background-color: #fff;
padding: 4rem 0; }
.footer-info {
display: block;
}
.col-social {
margin-top: 2.4rem;
}
}
.Suissnord {
font-family: 'Suissnord';
}
#section-about_hero.dc {
background-image: url(//protohologram.com/wp-content/themes/proto/lib/css/img/developer_competition/bg.png);
}
.container.column {
display: flex;
flex-direction: column;
justify-content: center;
}
.dc_section-title {
text-align: center;
}
.dc_section-header {
font-family: 'Source Code Pro', monospace;
font-size: clamp(1.111rem, 3.8vw + 0.5rem, 7.5rem)
}
.dc_section-header p {
margin: 0;
}
.dc_section-subheader {
font-size: clamp(1.111rem, 3.8vw + 0.5rem, 7rem);
letter-spacing: -0.02em;
}
.dc_section-slug {
font-size: clamp(1.111rem, 3.8vw + 0.5rem, 2.8rem);
margin-bottom: 60px;
margin-top: 20px;
}
#section-gear_up_container {
display: flex;
justify-content: center;
width: 100%;
padding: 50px 0;
background-color: var(--text-white);
}
@media screen and (min-width: 768px) {
#section-gear_up_container {
padding: 137px 0;
}
}
.section-gear_up {
text-align: center;
max-width: 762px;
}
.dc_gear_up_header {
font-size: clamp(1.75rem, 3.8vw + 0.5rem, 5.4rem);
line-height: 130%;
font-weight: bold;
}
.dc_gear_up_body {
font-size: clamp(1.111rem, 3.8vw + 0.5rem, 2.8rem);
line-height: 137%;
}
.dc_gear_up_body p {
margin-top: 60px;
}
#section-framework {
background-color: #F7F7F7;
width: 100%;
padding: 100px 0;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.dc_framework_header {
font-size: 26px;
line-height: 26px;
font-weight: 500;
letter-spacing: 10%;
margin-bottom: 115px;
text-align: center;
}
.dc_framework_container {
margin: 15px 0;
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
}
@media screen and (min-width: 992px) {
.dc_framework_container {
flex-direction: row;
justify-content: space-around;
align-items: flex-start;
}
}
.dc_framework_container_item {
max-width: 325px;
}
.dc_framework_img_container {
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: center;
text-align: center;
height: 92px;
height: 92px;
margin-bottom: 75px;
}
.dc_framework_container_item_body_h {
font-size: 36px;
line-height: 52px;
}
.dc_framework_container_item_body_t {
font-size: 26px;
line-height: 37.5px;
}
.section-devices {
width: 100%;
min-height: 1294px;
background: var(--bg-dark-navy);
color: var(--text-white);
}
.dc_devices-wrapper {
margin-top: 65px;
}
.dc_devices_header {
font-size: 26px;
color: var(--text-white);
padding-top: 90px;
text-align: center;
}
.dc-epic-header,
.dc-m-header {
font-size: 36px;
line-height: 52px;
font-weight: bold;
}
.dc-epic-body,
.dc-m-body {
font-size: 20px;
line-height: 28.9px;
}
.dc-epic {
display: flex;
flex-direction: column;
align-items: center;
}
.dc-epic img {
width: fit-content;
}
.dc-m {
display: none;
}
.dc-m-mobile {
display: flex;
flex-direction: column;
align-items: center;
margin-top: 3em;
}
.dc-m-mobile img {
width: fit-content;
}
.dc-epic {
position: relative;
}
.dc-m {
position: absolute;
bottom: 0;
left: 450px;
}
.dc-m-spacer {
display: none;
}
@media screen and (min-width: 992px) {
.dc-epic {
flex-direction: row;
align-items: flex-start;
}
.dc-m {
display: flex;
}
.dc-m-mobile {
display: none;
}
.dc-epic-container {
margin: 220px 0 0 0;
}
.dc-m-spacer {
background-color: var(--text-white);
min-width: 100%;
border: 1px solid var(--text-white);
height: 1px;
margin-bottom: 100px;
margin-top: 20px;
}
.dc-m-container {
width: 420px;
}
.dc-epic-container {
width: 316px;
margin: 0 0 100px 0;
}
}
.section-dg {
background-color: var(--text-white);
}
.dc-dg-header {
font-size: 26px;
padding: 108px 0;
font-weight: 500;
text-align: center;
}
.dc-dg-wrapper {
display: flex;
flex-direction: column;
align-items: center;
}
.dc-dg-text-block {
max-width: 375px;
margin-right: 50px;
}
.dc-dg-text-block a {
text-decoration: underline;
}
.dc-dg-text-header {
font-size: 36px;
font-weight: 700;
}
.dc-dg-text-body {
font-size: 26px;
}
.dc-dg-image-container {
margin-top: 100px;
}
.dc-dg-button-container {
display: flex;
justify-content: center;
align-items: center;
padding: 115px 0 90px 0;
}
@media screen and (min-width: 992px) {
.dc-dg-wrapper {
flex-direction: row;
}
.dc-dg-image-container {
margin-top: 0;
}
}
.section-prize {
background-color: #151828;
color: var(--text-white);
text-align: center;
}
.dc-prize-block-container {
padding-top: 50px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.dc-prize-first-block,
.dc-prize-second-block {
width: clamp(100%, 44%, 625px);
max-width: 625px;
padding-bottom: 15px;
}
.dc-price-spacer {
width: 2px;
height: 100%;
background-color: var(--text-white);
}
.dc-prize-block-head {
font-size: 26px;
margin-bottom: 100px;
}
.dc-prize-second-block {
margin-top: 50px;
}
.dc-prize-first-block .dc-prize-block-img {
margin-bottom: 67px;
}
.dc-prize-second-block .dc-prize-block-img {
margin-bottom: 78px;
}
.dc-prize-block-subhead {
font-size: 36px;
font-weight: 700;
letter-spacing: -0.03em;
}
.dc-prize-block-body {
font-size: 26px;
}
.dc-prize-slug-container {
margin-top: 195px;
margin-bottom: 145px;
}
.dc-prize-slug-header {
font-size: clamp(1.75rem, 3.8vw + 0.5rem, 3.9rem);
}
.dc-prize-slug-subheader {
font-size: 26px;
line-height: 26px;
letter-spacing: 0.1em;
}
.dc-prize-social {
display: flex;
justify-content: center;
padding-bottom: 100px;
}
.dc_social-icons {
width: 400px;
display: flex;
justify-content: space-around;
align-items: center;
}
.dc_social-icons svg {
width: 39px;
}
.dc_social-icons path {
fill: white
}
@media screen and (min-width: 992px) {
.dc-prize-block-container {
flex-direction: row;
justify-content: center;
align-items: stretch;
padding-top: 144px;
}
.dc-prize-first-block {
padding-right: 5%;
border-right: 2px solid var(--text-white);
}
.dc-prize-second-block {
padding-left: 5%;
margin-top: 0;
}
.dc-prize-text-container {
text-align: left;
}
}
.last-section {
background-color: var(--bg-color);
text-align: center;
padding-top: 135px;
}
.dc-last-section-header {
font-size: 45px;
font-weight: 700;
line-height: 64px;
letter-spacing: -0.01em;
}
.dc-last-section-body {
font-size: 32px;
font-weight: 500;
line-height: 46px;
letter-spacing: -0.01em;
}
.dc-last-section-button-container {
margin-top: 75px;
width: 100;
display: flex;
justify-content: center;
margin-bottom: 75px;
}
@media screen and (min-width: 992px) {
.dc-last-section-button-container {
margin-bottom: 0;
}
}
.block-section {
--block-section-base-font-small: max(1vw, 7px);
--block-section-base-font: max(1.3vw, 12px);
--block-section-h-font-small: max(1.1vw, 8px);
--block-section-h-font: max(2vw, 14px);
--block-section-title-font: max(2vw, 14px);
--block-section-head: max(2vw, 16px);
}
@media screen and (min-width: 1024px) {
.block-section {
--block-section-base-font-small: 9px;
--block-section-base-font: 13px;
--block-section-h-font-small: 10.5px;
--block-section-h-font: 23px;
--block-section-title-font: 17px;
--block-section-head: 17px;
}
}
@media screen and (min-width: 1600px) {
.block-section {
--block-section-base-font-small: 14px;
--block-section-base-font: 20px;
--block-section-h-font-small: 16px;
--block-section-h-font: 36px;
--block-section-title-font: 26px;
--block-section-head: 26px;
}
}
.block-section .icon-header {
font-size: var(--block-section-title-font);
font-weight: 500;
margin-top: 20px;
}
.block-section p {
font-size: var(--block-section-base-font);
font-weight: 500;
line-height: 1.4;
}
.block-section h4 {
font-size: var(--block-section-h-font);
font-weight: 700;
line-height: 1;
}
.block-section p.small {
font-size: var(--block-section-base-font-small);
font-weight: 400;
}
.block-section h4.small {
font-size: var(--block-section-h-font-small);
font-weight: 700;
}
.block-section h4.small {
font-size: var(--block-section-h-font-small);
font-weight: 700;
}
.block-section h3 {
font-size: var(--block-section-head);
font-weight: 500;
line-height: 1;
} #section-about-hero.platform {
background: radial-gradient(transparent, #00000066), url(//protohologram.com/wp-content/themes/proto/img/platform/bg.jpg);
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
max-height: 311px;
margin-bottom: 0 !important;
}
@media screen and (min-width: 375px) {
#section-about-hero.platform {
max-height: 690px;
}
}
@media screen and (min-width: 992px) {
#section-about-hero.platform {
max-height: 820px;
}
}
#section-about-hero.platform .section-inner {
align-items: flex-start;
}
.pl_section-title {
text-align: center;
}
.pl_section-header {
font-size: clamp(1.111rem, 5.8vw + 0.5rem, 9.4rem);
font-weight: 600;
line-height: 100%;
letter-spacing: -0.02em;
}
.pl_section-subheader {
font-size: clamp(1.111rem, 1.8vw + 0.5rem, 2.2rem);
letter-spacing: -0.02em;
margin-top: 30px;
}  #pl_protoos {
background: url(//protohologram.com/wp-content/themes/proto/img/platform/protoOS.png) var(--bg-dark) no-repeat right center;
background-size: auto;
color: var(--text-white);
padding: 15rem 0 10rem;
}
.protoos-text-block_header {
font-size: clamp(1.111rem, 5.8vw + 0.5rem, 8.4rem);
font-weight: 700;
line-height: 100%;
letter-spacing: -0.02em;
}
.protoos-text-block_body {
font-size: clamp(1.111rem, 1.8vw + 0.5rem, 2.9rem);
font-weight: 500;
line-height: 150%;
letter-spacing: -0.02em;
max-width: 350px;
}
.protoos_advantages {
margin-left: 85px;
margin-top: 150px;
}
.protoos_advantages_container_item {
display: flex;
justify-content: flex-start;
align-items: center;
max-width: 330px;
font-size: 15.5px;
line-height: 100%;
margin-bottom: 30px;
}
.protoos_advantages_icon_container {
width: 26px;
margin-right: 15px;
display: flex;
justify-content: center;
align-items: center;
}  .pl_benefits_container {
--head-font-size: 46px;
--head-line-height: 1;
--regular-font-size: 13.69px;
--regular-line-height: 17.8px
}
.pl_benefits_container h4 {
font-size: var(--head-font-size);
line-height: var(--head-line-height);
font-weight: 700;
}
.pl_benefits_container p {
font-size: var(--regular-font-size);
line-height: var(--regular-line-height);
font-weight: 500;
}
.pl_benefits_container {
display: grid;
align-content: space-around;
justify-content: center;
grid-template-rows: repeat(3, 1fr);
grid-template-columns: 1fr;
background-color: var(--bg-color);
}
.pl_benefits_container .block {
width: 100%;
background-color: var(--bg-color);
height: 273px;
display: flex;
justify-content: space-between;
padding-left: 40px;
box-shadow: 0px 2.5654115676879883px 2.5654115676879883px 0px #00000040;
border-radius: 13px;
margin: 5px 0;
}
.pl_benefits_container .block .text_container {
display: flex;
flex-direction: column;
width: 50%;
justify-content: center;
}
.pl_benefits_container .block .img_container {
display: flex;
flex-direction: row;
justify-content: flex-end;
align-items: flex-end;
width: 50%;
max-width: 190px;
}
.pl_benefits_container .block .img_container img {
max-height: 95%;
}
.pl_benefits_container .block.dark {
background-color: var(--bg-dark);
color: var(--text-white);
}
@media screen and (min-width: 1024px) {
.pl_benefits_container {
--head-font-size: 34.4px;
--head-line-height: 1;
--regular-font-size: 18px;
--regular-line-height: 23.18px;
}
.pl_benefits_container {
grid-template-rows: 1fr;
grid-template-columns: repeat(3, 1fr);
}
.pl_benefits_container .block {
flex-direction: column;
}
.pl_benefits_container .block {
width: 100%;
height: auto;
display: flex;
justify-content: space-between;
align-items: center;
text-align: center;
padding-left: inherit;
padding-top: 70px;
}
.pl_benefits_container .block .img_container {
width: auto;
max-width: 100%;
}
}
@media screen and (min-width: 1600px) {
.pl_benefits_container {
--head-font-size: 54px;
--head-line-height: 1;
--regular-font-size: 28px;
--regular-line-height: 36px;
}
.pl_benefits_container .block {
padding-top: 112px;
}
}  .platform-carousel .flickity-page-dots .dot {
border: 1px solid var(--bg-dark);
opacity: 0.5;
}
.platform-carousel .flickity-page-dots .dot.is-selected {
opacity: 1;
}
.platform-carousel .flickity-page-dots {
bottom: 20px;
}
.platform-carousel .carousel-item {
width: 100%;
}
@media screen and (min-width: 1024px) {
.platform-carousel .carousel-item {
width: 100%;
height: 655px;
}
}
@media screen and (min-width: 1600px) {
.platform-carousel .carousel-item {
width: 100%;
height: 1023px;
}
} .carousel-os-container {
background-color: var(--bg-dark);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
color: var(--text-white);
height: 100%;
padding: 0 40px 90px 40px;
}
.os-items-container {
display: grid;
grid-template-columns: repeat(2, auto);
grid-template-rows: repeat(2, 1fr);
row-gap: 9rem
}
.os-item:nth-child(2n) {
padding-left: 20px;
}
.os-item:nth-child(2n+1) {
padding-right: 20px;
border-right: 2px solid var(--text-white);
}
.os-item-icon-container {
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 2rem;
height: 50px;
}
.os_item_head {
height: 5rem;
display: flex;
align-items: center;
}
.pl-os-header {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
height: 108px;
}
.pl-os-header .icon-header {
font-size: var(--block-section-title-font);
font-weight: 500;
margin-top: 20px;
}
.pl-os-header img {
max-height: 40%;
}
@media screen and (min-width: 1024px) {
.pl-os-container {
padding: 0 40px;
}
.os-item {
padding: 0 20px;
border-right: none;
display: flex;
flex-direction: column;
}
.os-item:nth-child(2n+1) {
border: none;
}
.os-item-icon-container {
justify-content: flex-start;
}
.os-item-text-block-container {
flex: 1 1 auto;
border-right: 2px solid var(--text-white);
padding-right: 20px;
}
.os-item:last-child .os-item-text-block-container {
border: none;
}
.os_item_head {
height: 15rem;
padding-top: 5rem;
align-items: flex-start;
}
.pl-os-header {
height: 178px;
}
.os-items-container {
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(1, 1fr);
}
}
@media screen and (min-width: 1600px) {
.pl-cloud-header {
height: 278px;
}
}  .carousel-applications-container {
background: var(--text-white) url(//protohologram.com/wp-content/themes/proto/img/platform/iphone_apps.png) no-repeat top right;
background-size: min(24vw, 245px);
height: 100%;
}
.mobile_applications {
display: flex;
flex-direction: column;
padding-left: 36px;
justify-content: space-between;
height: 100%;
}
.mobile_applications .app-top-section {
width: 45vw;
margin-top: 59px;
}
.mobile_applications .applications-body {
margin-left: 10px;
padding-left: 10px;
border-left: 1px solid var(--bg-dark);
}
.mobile_applications .applications-header {
margin-bottom: 55px;
}
.mobile_applications .app-botom-section {
display: flex;
justify-content: space-between;
align-items: center;
}
.mobile_applications .app-botom-section>* {
flex: 0 0 50%;
text-align: center;
}
.regular-applications {
display: none;
}
@media screen and (min-width: 1024px) {
.mobile_applications {
display: none;
}
.regular-applications {
display: flex;
flex-direction: row;
justify-content: space-around;
align-items: flex-end;
min-height: 100%;
}
.regular-applications .img-container {
flex: 0 0 35%;
}
.regular-applications .text-container {
flex: 0 0 calc(65% - 245px);
align-self: center;
display: flex;
flex-direction: column;
}
.regular-applications .text-container p {
width: 190px;
margin: 90px 0;
padding-left: 20px;
border-left: 1px solid var(--bg-dark);
align-self: center;
}
.regular-applications .text-container p+h4 {
text-align: right;
}
.regular-applications .applications-spacer {
flex: 0 0 245px;
}
}
@media screen and (min-width: 1600px) {
.regular-applications .text-container p {
margin: 140px 0;
width: 300px;
padding-left: 30px;
}
}  .carousel-protobot-container {
background: radial-gradient(transparent, #00000066), url(//protohologram.com/wp-content/themes/proto/img/platform/bg.jpg);
background-size: cover;
background-repeat: no-repeat;
background-position: left top;
color: var(--text-white);
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.protobot-text {
margin: 20px 0;
}   .pl-cloud-container {
padding-left: 40px;
}
.pl-cloud-top-container {
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 40px
}
.pl-cloud-top-container .text-block-1 {
flex: 0 0 40%;
}
.pl-cloud-top-container .img-block-1 {
flex: 0 0 55%;
}
.pl-cloud-top-container .img-block-1 img {
max-width: 80%;
}
.pl-cloud-bottom-container {
display: flex;
justify-content: space-between;
align-items: stretch;
}
.pl-cloud-bottom-container .pl-cloud-bottom-left {
flex: 0 0 60%;
display: flex;
flex-direction: row;
justify-content: space-around;
align-items: flex-start;
width: 100%;
}
.pl-cloud-bottom-container .pl-cloud-bottom-left img {
width: 40%;
}
.pl-cloud-botom-left-text-container {
flex: 0 0 60%;
align-self: center;
justify-content: flex-end;
display: flex;
align-items: flex-end;
flex-direction: column;
}
.pl-cloud-botom-left-text-container .text-block-2 {
margin-left: 20px;
max-width: 70%;
}
.pl-cloud-botom-left-text-container .text-block-2 h4 {
max-width: 60%;
}
.pl-cloud-botom-left-text-container .text-block-3 {
text-align: right;
margin-left: -54px;
margin-top: 69px;
display: flex;
flex-direction: column;
align-items: flex-end;
}
.pl-cloud-botom-left-text-container .text-block-3 h4 {
max-width: 80%;
}
.pl-cloud-bottom-right {
flex: 0 0 40%;
display: flex;
justify-content: flex-end;
align-items: flex-end;
}
.pl-cloud-header {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
height: 108px;
}
.pl-cloud-header .icon-header {
font-size: var(--block-section-title-font);
font-weight: 500;
margin-top: 20px;
}
.pl-cloud-header img {
max-height: 40%;
}
@media screen and (min-width: 1024px) {
.pl-cloud-container {
padding: 0 40px;
}
.pl-cloud-header {
height: 178px;
}
.pl-cloud-top-container .img-block-1 {
transform: none;
flex: 0 0 60%;
}
.pl-cloud-top-container .img-block-1 img {
max-width: 80%;
}
.pl-cloud-botom-left-text-container .text-block-2 {
margin-left: 50px;
align-self: flex-start;
}
.pl-cloud-botom-left-text-container .text-block-3 {
max-width: 50%;
margin-left: 0;
}
.pl-cloud-bottom-right {
flex: 0 0 30%;
display: flex;
justify-content: flex-end;
align-items: flex-end;
}
}
@media screen and (min-width: 1600px) {
.pl-cloud-header {
height: 278px;
} }  .pl-analize-container {
background: transparent url(//protohologram.com/wp-content/themes/proto/img/platform/analize_bg.png) no-repeat;
background-size: cover;
color: white;
height: 154px;
padding-left: 26px;
display: flex;
justify-content: flex-start;
align-items: center;
}
.pl-analize-text-container {
width: 111px;
}
@media screen and (min-width: 1024px) {
.pl-analize-container {
height: 415px;
padding-left: 56px;
padding-top: 70px;
align-items: flex-start;
}
.pl-analize-text-container {
width: 126px;
}
}
@media screen and (min-width: 1600px) {
.pl-analize-container {
height: 635px;
padding-left: 114px;
padding-top: 107px;
}
.pl-analize-text-container {
width: 216px;
}
}  .pl-apps-container {
background-color: var(--bg-dark-new);
}
.pl-apps-header {
display: flex;
color: white;
flex-direction: column;
justify-content: center;
align-items: center;
height: 108px;
}
.pl-apps-header .icon-header {
font-size: var(--block-section-title-font);
font-weight: 500;
margin-top: 20px;
}
.pl-apps-header img {
max-height: 40%;
}
.pl-apps-body {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding-bottom: 25px;
}
.pl-apps-block {
background-color: var(--bg-darker-new);
border-radius: 1em;
color: var(--text-white);
display: flex;
align-items: flex-end;
justify-content: space-around;
padding: 20px 0 0 20px;
margin-bottom: 5px;
}
.pl-apps-block .text-block {
padding-bottom: 7rem;
width: 190px;
}
.pl-apps-block .text-block h4 {
margin-bottom: 50px;
}
.pl-apps-block>div {
flex: 0 0 50%;
}
.pl-apps-footer {
height: max(30vw, 146px);
background-image: url(//protohologram.com/wp-content/themes/proto/img/platform/apps-footer.png);
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
@media screen and (min-width: 1024px) {
.pl-apps-container {
background-color: var(--bg-dark-new);
}
.pl-apps-header {
height: 178px;
}
.pl-apps-body {
flex-direction: row;
justify-content: space-around;
padding-bottom: 0px;
}
.pl-apps-block {
flex: 0 0 min(45%, 475px);
}
}
@media screen and (min-width: 1600px) {
.pl-apps-container {
background-color: var(--bg-dark-new);
}
.pl-apps-header {
height: 278px;
}
.pl-apps-block {
flex: 0 0 min(45%, 745px);
}
}  .pl-beamapp-container {
background: linear-gradient(180deg, #EFEFEF 0%, #F9F9F9 17.79%);
padding-left: 35px;
}
.mobile-body {
display: block;
}
.desktop-body {
display: none;
}
.pl-beam-mobile-img-block {
display: flex;
justify-content: flex-end;
align-items: flex-end;
padding-top: 35px;
}
.pl-beamapp-header {
height: 134px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.pl-beam-mobile-block-one {
display: flex;
justify-content: space-around;
}
.pl-beam-mobile-block-one>div {
flex: 0 0 48%;
}
.pl-beam-mobile-block-two {
display: flex;
}
.pl-beam-mobile-images-container {
flex: 0 0 65%;
position: relative;
}
.pl-beam-mobile-images-container img {
max-width: 75%;
}
.pl-beam-mobile-images-container img.absolute {
max-width: 45%;
position: absolute;
bottom: 0;
right: 0;
}
.pl-beam-mobile-text-container {
flex: 0 0 35%;
display: flex;
}
.pl-beam-mobile-items-container {
display: flex;
flex-direction: column;
justify-content: center;
}
.beam-mobile-item {
width: 75%;
padding: 20px 0;
}
.beam-mobile-item:first-child {
border-bottom: 1px solid #7A7A7A;
}
.beam-mobile-item_icon_container {
width: 3vw;
}
.beam-mobile-item_icon_container img {
width: 100%;
}
@media screen and (min-width: 1024px) {
.mobile-body {
display: none;
}
.pl-beam-desktop-block-one {
display: flex;
align-items: flex-start;
}
.pl-beam-desktop-text-block {
flex: 0 0 40%;
align-self: flex-start;
display: flex;
flex-direction: column;
justify-content: center;
}
.pl-beam-desktop-text-block-container {
width: 275px;
display: block;
}
.pl-beam-desktop-img-block {
flex: 0 0 60%;
align-self: flex-end;
}
.pl-beamapp-container h4 {
margin: 35px 0 50px;
}
.pl-beam-desktop-block-two {
display: flex;
justify-content: space-around;
align-items: flex-end;
position: relative;
margin-top: -200px;
}
.pl-beam-desktop-block-two>div {
flex: 0 0 45%;
}
.pl-beam-desktop-images-container img {
max-width: 312px;
}
.pl-beam-desktop-left-container {
align-self: flex-start;
}
.pl-beam-desktop-right-container {
padding-top: 230px;
display: flex;
flex-direction: column;
align-items: flex-end;
}
.pl-beam-desktop-items-container {
display: flex;
flex-direction: row;
justify-content: space-around;
}
.beam-desktop-item {
padding: 0 20px;
}
.pl-beam-desktop-items-container>div:first-child {
border-right: 1px solid #7A7A7A;
}
.desktop-body {
display: block;
}
.pl-beamapp-header {
height: 200px;
}
}
@media screen and (min-width: 1600px) {
.pl-beamapp-header {
height: 310px;
}
.desktop-body {
display: block;
}
.pl-beam-desktop-right-container {
padding-top: 370px;
}
.pl-beam-desktop-images-container img {
max-width: 435px;
}
.pl-beam-desktop-text-block-container {
width: 429px;
}
}
#page-template-luma {
--h1: 2.4rem;
--h2: 1.9rem;
--h3: 1.4rem;
--p: 1rem;
--p-sm: 0.85rem;
--p-lg: 1.3rem;      }
#page-template-luma .m0 {
margin: 0;
}
#page-template-luma .luma-font {
font-family: "Poiret One", sans-serif;
font-weight: 400;
font-style: normal;
text-transform: uppercase;
}
#page-template-luma h1 {
font-size: var(--h1) !important;
letter-spacing: -0.01em;
}
#page-template-luma h2 {
font-size: var(--h2) !important;
font-weight: 700;
}
#page-template-luma h3 {
font-size: var(--h3);
font-weight: 700;
}
#page-template-luma p {
font-size: var(--p);
}
#page-template-luma p.small {
font-size: var(--p-sm);
}
#page-template-luma p.large {
font-size: var(--p-lg);
}
@media screen and (min-width: 1024px) {
#page-template-luma {
--h1: 7.5rem;
--h2: 4.1rem;
--h3: 1.55rem;
--p: 1.54rem;
--p-sm: 0.85rem;
--p-lg: 1.6rem;
}
}
@media screen and (min-width: 1600px) {
#page-template-luma {
--h1: 12rem;
--h2: 6.5rem;
--h3: 2.4rem;
--p: 2.4rem;
--p-sm: 1.38rem;
--p-lg: 1.8rem;
}
}
#page-template-luma .section-hero::before {
z-index: -1;
}
#page-template-luma #section-about-hero.luma-top-container {
background-image: url(//protohologram.com/wp-content/themes/proto/img/luma/LumaHeroXLJ.jpg);
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
margin-bottom: 0 !important;
}
#page-template-luma #section-about-hero.luma-top-container .section-inner {
flex-direction: column;
justify-content: space-between;
height: 100vh;
padding-bottom: 8vh;
}
#page-template-luma #section-about-hero.luma-top-container .block-wrapper {
display: flex;
flex-direction: column;
align-items: center;
}
@media screen and (min-width: 1024px) {
#page-template-luma #section-about-hero.luma-top-container {
min-height: 1050px;
}
#page-template-luma #section-about-hero.luma-top-container .section-inner {
min-height: 1050px;
}
}
@media screen and (min-width: 1600px) {
#page-template-luma #section-about-hero.luma-top-container {
min-height: 1640px;
}
#page-template-luma #section-about-hero.luma-top-container .section-inner {
min-height: 1640px;
}
}
#page-template-luma .luma-future-container {
--future-top-padding: 3.5rem;
background-color: #151828;
color: var(--text-white);
padding-top: var(--future-top-padding);
}
#page-template-luma .luma-future-container .head-container {
display: flex;
flex-direction: column;
text-align: center;
}
#page-template-luma .luma-future-container .future-blocks_container {
display: grid;
grid-template-rows: repeat(3, 1fr);
grid-template-columns: 1fr;
row-gap: 7%;
margin-bottom: 5rem;
}
#page-template-luma .luma-future-container .future-blocks {
padding: 2rem;
}
#page-template-luma .luma-future-container .future-blocks_container_item {
display: flex;
background: #0000001F;
border-radius: 3.2rem;
padding: 2.8rem;
}
#page-template-luma .luma-future-container .future-blocks_item_head {
font-weight: 700;
}
#page-template-luma .luma-future-container .future-blocks_icon_container {
display: flex;
justify-content: center;
align-items: center;
padding-right: 30px;
}
#page-template-luma .luma-future-container .future-fitures .block {
display: flex;
justify-content: flex-start;
align-items: center;
}
#page-template-luma .luma-future-container .future-fitures .block .text {
margin-left: 10%;
}
#page-template-luma .luma-future-container .future-fitures .block.block-2 {
justify-content: flex-end;
margin-top: 40px;
}
#page-template-luma .luma-future-container .future-fitures .block.block-2 .text {
margin-right: 10%;
}
#page-template-luma .luma-future-container .future-fitures .block.block-2 .image {
justify-content: flex-end;
}
#page-template-luma .luma-future-container .future-fitures .spacer {
width: 10%;
height: 1px;
background-color: var(--text-white);
}
#page-template-luma .luma-future-container .future-fitures .image {
flex: 0 0 50%;
display: flex;
justify-content: flex-start;
align-items: center;
}
#page-template-luma .luma-future-container .future-fitures .image img {
flex: 1 1 85%;
}
#page-template-luma .luma-future-container .future-fitures .image .spacer {
flex: 0 0 15%;
}
#page-template-luma .luma-future-container .future-fitures .text {
flex: 0 1 30%;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
@media screen and (min-width: 1024px) {
#page-template-luma .luma-future-container {
--future-top-padding: 7rem;
}
#page-template-luma .luma-future-container .head-container {
flex-direction: row;
justify-content: space-between;
text-align: left;
}
#page-template-luma .luma-future-container .head-container .f-header {
flex: 0 0 50%;
}
#page-template-luma .luma-future-container .head-container .f-body {
flex: 0 0 30%;
}
#page-template-luma .luma-future-container .future-blocks_container {
grid-template-columns: repeat(3, 1fr);
grid-template-rows: 1fr;
column-gap: 7%;
}
#page-template-luma .luma-future-container .future-blocks_container_item {
flex-direction: column;
}
#page-template-luma .luma-future-container .future-blocks_icon_container {
justify-content: flex-start;
align-items: flex-start;
padding-right: 0;
margin-bottom: 25px;
}
#page-template-luma .luma-future-container .future-blocks_icon_container img {
max-width: 30px;
}
#page-template-luma .luma-future-container .future-blocks_item_head {
font-weight: 700;
margin-bottom: 16px;
}
}
@media screen and (min-width: 1600px) {
#page-template-luma .luma-future-container {
--future-top-padding: 10rem;
}
#page-template-luma .luma-future-container .future-blocks_icon_container {
margin-bottom: 30px;
}
#page-template-luma .luma-future-container .future-blocks_icon_container img {
max-width: 50px;
}
#page-template-luma .luma-future-container .future-blocks_item_head {
margin-bottom: 30px;
}
}
#page-template-luma .proto-luma-carousel .flickity-page-dots .dot {
border: 1px solid var(--bg-dark);
opacity: 0.5;
}
#page-template-luma .proto-luma-carousel .flickity-page-dots .dot.is-selected {
opacity: 1;
}
#page-template-luma .proto-luma-carousel .flickity-page-dots {
bottom: 30px;
}
#page-template-luma .proto-luma-carousel .carousel-item {
position: relative;
width: 100%;
}
#page-template-luma .proto-luma-carousel .carousel-item .carousel-item-image {
width: 100vw;
}
#page-template-luma .proto-luma-carousel .carousel-item > .carousel-item-text {
width: 100%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
color: var(--text-white);
}
#page-template-luma .luma-key-features {
background: linear-gradient(252.44deg, #43B8FF 0%, #235EE8 99.99%, #2363E8 100%);
margin-top: -55px;
padding-bottom: 55px;
}
#page-template-luma .luma-key-features .header {
padding: 100px 50px 50px 50px;
text-align: center;
color: var(--text-white);
}
#page-template-luma .luma-key-features .section-container {
color: var(--text-white);
background: #0000001F;
padding: 10% 7% 5%;
border-radius: 1.5rem;
display: flex;
flex-direction: column;
align-items: center;
}
#page-template-luma .luma-key-features .blocks-container {
display: grid;
grid-row: auto;
grid-template-columns: 1fr 1fr;
column-gap: 7%;
}
#page-template-luma .luma-key-features .blocks-container-addon {
width: 100%;
display: grid;
grid-row: auto;
grid-template-columns: repeat(2, 1fr);
column-gap: 7%;
}
#page-template-luma .luma-key-features .feature-block {
padding-bottom: 3rem;
}
#page-template-luma .luma-key-features .feature-block img {
width: 25px;
}
#page-template-luma .luma-key-features .feature-blocks_item_head {
padding: 3% 0;
}
#page-template-luma .luma-key-features .clear-fix {
width: 100%;
height: 1px;
background-color: var(--text-white);
margin: max(5%, 40px) 0;
}
#page-template-luma .luma-key-features .btn {
border: 2px solid var(--text-white);
color: var(--text-white);
border-radius: 1rem;
}
@media screen and (min-width: 1024px) {
#page-template-luma .luma-key-features .feature-block img {
width: 35px;
}
#page-template-luma .luma-key-features .blocks-container-addon {
grid-template-columns: repeat(4, 1fr);
}
}
@media screen and (min-width: 1600px) {
#page-template-luma .luma-key-features .feature-block img {
width: 50px;
}
}
#page-template-luma .luma-control {
background-blend-mode: multiply;
background: linear-gradient(179.93deg, rgba(0, 0, 0, 0.2) 0.06%, rgba(0, 0, 0, 0) 6.62%), #F7F7F7;
}
#page-template-luma .control-container {
padding-top: 30px;
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: auto;
row-gap: 30px;
}
#page-template-luma .text-block {
display: flex;
justify-content: center;
align-items: flex-start;
margin-top: 10%;
}
#page-template-luma .text-container {
max-width: 80%;
}
#page-template-luma .container.main-text {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: max(7%, 40px) 0;
}
#page-template-luma .container.main-text p {
display: inline-block;
text-align: center;
max-width: 75%;
}
#page-template-luma .proto-luma-bnb .bnb-container {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 2vw;
}
#page-template-luma .proto-luma-bnb .bnb-container .img-container {
flex: 0 0 60%;
}
#page-template-luma .proto-luma-bnb .bnb-container .text-container {
flex: 0 0 40%;
display: flex;
flex-direction: column;
align-content: flex-start;
align-items: flex-start;
justify-content: space-around;
min-height: 200px;
}
@media screen and (min-width: 1024px) {
#page-template-luma .proto-luma-bnb .text-container {
min-height: 320px;
}
}
@media screen and (min-width: 1600px) {
#page-template-luma .proto-luma-bnb text-container {
min-height: 520px;
}
}  .flex-row-between-start {
display: flex;
justify-content: space-between;
align-items: flex-start;
}
.flex-row-between-center {
display: flex;
justify-content: space-between;
align-items: center;
}