UNPKG

@viewdo/dxp-story-player-assets

Version:
1,858 lines 108 kB
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459Wlhzg.ttf) format('truetype'); } @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: swap; src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gnD-w.ttf) format('truetype'); } /*========================= BASE IMPORTS =========================*/ /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ /** * 1. Correct the line height in all browsers. * 2. Prevent adjustments of font size after orientation changes in iOS. */ html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ } /* Sections ========================================================================== */ /** * Remove the margin in all browsers. */ body { margin: 0; } /** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome, Firefox, and Safari. */ h1 { font-size: 2em; margin: 0.67em 0; } /* Grouping content ========================================================================== */ /** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */ hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /* Text-level semantics ========================================================================== */ /** * Remove the gray background on active links in IE 10. */ a { background-color: transparent; } /** * 1. Remove the bottom border in Chrome 57- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ } /** * Add the correct font weight in Chrome, Edge, and Safari. */ b, strong { font-weight: bolder; } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /** * Add the correct font size in all browsers. */ small { font-size: 80%; } /** * Prevent `sub` and `sup` elements from affecting the line height in * all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } /* Embedded content ========================================================================== */ /** * Remove the border on images inside links in IE 10. */ img { border-style: none; } /* Forms ========================================================================== */ /** * 1. Change the font styles in all browsers. * 2. Remove the margin in Firefox and Safari. */ button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ } /** * Show the overflow in IE. * 1. Show the overflow in Edge. */ button, input { /* 1 */ overflow: visible; } /** * Remove the inheritance of text transform in Edge, Firefox, and IE. * 1. Remove the inheritance of text transform in Firefox. */ button, select { /* 1 */ text-transform: none; } /** * Correct the inability to style clickable types in iOS and Safari. */ button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } /** * Remove the inner border and padding in Firefox. */ button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } /** * Restore the focus styles unset by the previous rule. */ button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } /** * Correct the padding in Firefox. */ fieldset { padding: 0.35em 0.75em 0.625em; } /** * 1. Correct the text wrapping in Edge and IE. * 2. Correct the color inheritance from `fieldset` elements in IE. * 3. Remove the padding so developers are not caught out when they zero out * `fieldset` elements in all browsers. */ legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } /** * Add the correct vertical alignment in Chrome, Firefox, and Opera. */ progress { vertical-align: baseline; } /** * Remove the default vertical scrollbar in IE 10+. */ textarea { overflow: auto; } /** * 1. Add the correct box sizing in IE 10. * 2. Remove the padding in IE 10. */ [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** * Correct the cursor style of increment and decrement buttons in Chrome. */ [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. Correct the odd appearance in Chrome and Safari. * 2. Correct the outline style in Safari. */ [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /** * Remove the inner padding in Chrome and Safari on macOS. */ [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * 1. Correct the inability to style clickable types in iOS and Safari. * 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Interactive ========================================================================== */ /* * Add the correct display in Edge, IE 10+, and Firefox. */ details { display: block; } /* * Add the correct display in all browsers. */ summary { display: list-item; } /* Misc ========================================================================== */ /** * Add the correct display in IE 10+. */ template { display: none; } /** * Add the correct display in IE 10. */ [hidden] { display: none; } /*========================= ADD MIX-INS =========================*/ #player-services { display: none; } /*========================= BASE STYLES =========================*/ html, body { height: 100%; } h1:first-child, h2:first-child, h3:first-child, h4:first-child { margin-top: 0; } *.divider:after, [class*="divider-"]:after { content: ''; display: block; width: 100%; height: 1px; background: black; margin: 1em auto; } *.divider-inverted:after, [class*="inverted-divider-"]:after { background: white; } *[class*="divider-10"]:after { width: 10%; } *[class*="divider-20"]:after { width: 20%; } *[class*="divider-30"]:after { width: 30%; } *[class*="divider-40"]:after { width: 40%; } *[class*="divider-50"]:after { width: 50%; } *[class*="divider-60"]:after { width: 60%; } *[class*="divider-70"]:after { width: 70%; } *[class*="divider-80"]:after { width: 80%; } *[class*="divider-90"]:after { width: 90%; } .text-left { text-align: left; } .text-right { text-align: right; } .text-center { text-align: center; } .pull-left { float: left; } .pull-right { float: right; } .video-player-container { line-height: 0; } .clearfix:after { content: " "; display: block; clear: both; } .hidden { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; } .ivx-page-element-overlay-open { display: inherit; } .ivx-page-element-overlay-close { display: none; } .show { -webkit-animation: showState 0.1s; -moz-animation: showState 0.1s; -o-animation: showState 0.1s; animation: showState 0.1s; opacity: 1; } .hide { -webkit-animation: hideState 0.1s; -moz-animation: hideState 0.1s; -o-animation: hideState 0.1s; animation: hideState 0.1s; opacity: 0; } @-webkit-keyframes hideState { 0% { opacity: 1; } 100% { opacity: 0; display: none; visibility: hidden; } } @-moz-keyframes hideState { 0% { opacity: 1; } 100% { opacity: 0; display: none; visibility: hidden; } } @-o-keyframes hideState { 0% { opacity: 1; } 100% { opacity: 0; display: none; visibility: hidden; } } @keyframes hideState { 0% { opacity: 1; } 100% { opacity: 0; display: none; visibility: hidden; } } @-webkit-keyframes showState { 0% { opacity: 0; } 100% { opacity: 1; } } @-moz-keyframes showState { 0% { opacity: 0; } 100% { opacity: 1; } } @-o-keyframes showState { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes showState { 0% { opacity: 0; } 100% { opacity: 1; } } /*Story Player Defaults*/ /* Standard SP Palletes */ .ivx-color-black, .ivx-color-inverted { background-color: #000; } .ivx-color-white { background-color: #FFFFFF; } .ivx-color-black-color { color: #000; } .ivx-color-white-color { color: #FFFFFF; } .ivx-color-grey-A700 { background-color: hsl(0, 0%, 12.94117647%); color: #ffffff; } .ivx-color-grey-A400 { background-color: hsl(0, 0%, 25.88235294%); color: #ffffff; } .ivx-color-grey-A200 { background-color: hsl(0, 0%, 61.96078431%); color: #ffffff; } .ivx-color-grey-A100 { background-color: hsl(0, 0%, 93.33333333%); color: #000000; } .ivx-color-grey-dark { background-color: hsl(0, 0%, 12.94117647%); color: #ffffff; } .ivx-color-grey-900 { background-color: hsl(0, 0%, 12.94117647%); color: #ffffff; } .ivx-color-grey-800 { background-color: hsl(0, 0%, 25.88235294%); color: #ffffff; } .ivx-color-grey-700 { background-color: hsl(0, 0%, 38.03921569%); color: #ffffff; } .ivx-color-grey-600 { background-color: hsl(0, 0%, 45.88235294%); color: #ffffff; } .ivx-color-grey { background-color: hsl(0, 0%, 61.96078431%); color: #ffffff; } .ivx-color-grey-500 { background-color: hsl(0, 0%, 61.96078431%); color: #ffffff; } .ivx-color-grey-400 { background-color: hsl(0, 0%, 74.11764706%); color: #000000; } .ivx-color-grey-300 { background-color: hsl(0, 0%, 87.84313725%); color: #000000; } .ivx-color-grey-200 { background-color: hsl(0, 0%, 93.33333333%); color: #000000; } .ivx-color-grey-100 { background-color: hsl(0, 0%, 96.07843137%); color: #000000; } .ivx-color-grey-light { background-color: hsl(0, 0%, 98.03921569%); color: #000000; } .ivx-color-grey-50 { background-color: hsl(0, 0%, 98.03921569%); color: #000000; } /*Material Defaults*/ /* Background Image */ /* Background Gradient */ ._defaultControlButtons { padding: 0.75em; width: 2.5rem; height: 2.5rem; } ._containerStyles { position: relative; min-height: 4rem; } ._scrubStyle { position: absolute; top: 0; left: 0; } ._timeLapseStyle { height: 100%; } ._playPauseStyle { position: absolute; top: 1rem; left: 5%; padding: 0.75em; width: 2.5rem; height: 2.5rem; } ._muteStyle { position: absolute; top: 1rem; right: 5%; padding: 0.75em; width: 2.5rem; height: 2.5rem; } ._ccStyle { position: absolute; top: 1rem; right: calc(5% + 2rem + .5em); padding: 0.75em; width: 2.5rem; height: 2.5rem; } ._currentTimeStyle { position: absolute; left: calc(5% + 2rem + 1em); top: 1.625rem; font-size: 0.875em; } ._durationStyle { position: absolute; left: calc(5% + 1.75rem + 4.375em); top: 1.625rem; font-size: 0.875em; } ._trackStyle { margin: 0; padding-top: calc(2rem + 2.5rem); padding-left: 0; } .ivx-input-container-buttons-stacked .ivx-input-buttons { display: block; width: 100%; } .ivx-input-container-buttons-stacked .ivx-input-buttons + .ivx-input-buttons { margin-top: 0.5rem; } ._defaultButtonStyles { font-size: 1rem; border: none; padding: 0.75em 1.5em; box-sizing: border-box; } ._defaultInputContainerErrorStyles { margin: 0.5em 0 0; text-align: left; } ._defaultErrorMessageStyles { color: #F44336; font-size: 0.75em; } ._defaultInputContainerTextStyles { margin-top: 1em; } ._defaultInputContainerTextStyles .ivx-input-label { display: block; text-transform: uppercase; font-weight: bold; font-size: 0.75em; color: #2d5174; padding-bottom: 0.5em; text-align: left; } ._defaultTextInputStyles { font-size: 1rem; border: 1px solid #BDBDBD; padding: 0.5em 0.75em; width: 100%; box-sizing: border-box; } ._defaultInputContainerTextareaStyles { margin-top: 1em; } ._defaultInputContainerTextareaStyles .ivx-input-label { display: block; text-transform: uppercase; font-weight: bold; font-size: 0.75em; color: #2d5174; padding-bottom: 0.5em; text-align: left; } ._defaultTextareaInputStyles { font-size: 1rem; border: 1px solid #BDBDBD; padding: 0.5em 0.75em; width: 100%; box-sizing: border-box; } ._defaultInputContainerRadioStyles { margin-top: 1em; } ._defaultInputContainerRadioStyles .ivx-input-label { margin-top: 0.5em; } ._defaultInputContainerRadioStyles .ivx-input-label + .ivx-input-label { margin-left: 0.5em; } ._defaultRadioInputStyles { margin-right: 0.5em; } ._defaultInputContainerCheckboxStyles { margin-top: 1em; } ._defaultInputContainerCheckboxStyles .ivx-input-label { margin-top: 0.5em; } ._defaultInputContainerCheckboxStyles .ivx-input-label + .ivx-input-label { margin-left: 0.5em; } ._defaultCheckboxInputStyles { margin-right: 0.5em; } .ivx-input-container-checkbox .ivx-input-label.ivx-input-label-long { display: flex; flex-direction: row; justify-content: center; align-items: center; } .ivx-input-container-checkbox .ivx-input-label.ivx-input-label-long .ivx-input-checkbox:before { position: relative; margin-top: 0; } .ivx-input-container-checkbox .ivx-input-label.ivx-input-label-long small { display: inline-block; text-align: left; padding-left: 0.5rem; } ._defaultInputContainerOptionsStyles { margin-top: 1em; } ._defaultInputContainerOptionsStyles .ivx-input-label { display: block; font-size: 0.75em; padding-bottom: 0.5em; text-align: left; } ._defaultOptionsInputStyles { font-size: 1rem; border: 1px solid #BDBDBD; background: #FFFFFF; height: 2.25em; width: 100%; box-sizing: border-box; } ._defaultSubmitButtonContainerCheckboxStyles { margin: 1em 0; } .ivx-animation { -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 500ms; -moz-animation-duration: 500ms; -o-animation-duration: 500ms; animation-duration: 500ms; } .ivx-animation-delay { -webkit-animation-delay: 500ms; -moz-animation-delay: 500ms; -o-animation-delay: 500ms; animation-delay: 500ms; } .ivx-animation-hide { opacity: 0; max-height: 0px; } .ivx-animation-show { opacity: 1; max-height: 100vh; } lesshat-selector { -lh-property: 0; } @-webkit-keyframes fade-out-down{ 0%{ opacity:1; -webkit-transform: translate3d(0, 0, 0); max-height: 100vh;} 99%{ opacity:0; -webkit-transform: translate3d(0, 100%, 0); max-height: 100vh;} 100%{ opacity:0; -webkit-transform: translate3d(0, 100%, 0); max-height: 0px; visibility: hidden;}} @-moz-keyframes fade-out-down{ 0%{ opacity:1; -moz-transform: translate3d(0, 0, 0); max-height: 100vh;} 99%{ opacity:0; -moz-transform: translate3d(0, 100%, 0); max-height: 100vh;} 100%{ opacity:0; -moz-transform: translate3d(0, 100%, 0); max-height: 0px; visibility: hidden;}} @-o-keyframes fade-out-down{ 0%{ opacity:1; -o-transform: translate3d(0, 0, 0); max-height: 100vh;} 99%{ opacity:0; -o-transform: translate3d(0, 100%, 0); max-height: 100vh;} 100%{ opacity:0; -o-transform: translate3d(0, 100%, 0); max-height: 0px; visibility: hidden;}} @keyframes fade-out-down{ 0%{ opacity:1;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0); max-height: 100vh;} 99%{ opacity:0;-webkit-transform: translate3d(0, 100%, 0);-moz-transform: translate3d(0, 100%, 0);-ms-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0); max-height: 100vh;} 100%{ opacity:0;-webkit-transform: translate3d(0, 100%, 0);-moz-transform: translate3d(0, 100%, 0);-ms-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0); max-height: 0px; visibility: hidden;}} [not-existing] { zoom: 1; } .ivx-animation-fade-out-down { content: remove; -webkit-animation-name: fade-out-down; -moz-animation-name: fade-out-down; -o-animation-name: fade-out-down; animation-name: fade-out-down; } lesshat-selector { -lh-property: 0; } @-webkit-keyframes fade-out-up{ 0%{ opacity:1; -webkit-transform: translate3d(0, 0, 0); max-height: 100vh;} 99%{ opacity:0; -webkit-transform: translate3d(0, -100%, 0); max-height: 100vh;} 100%{ opacity:0; -webkit-transform: translate3d(0, -100%, 0); max-height: 0px; visibility: hidden;}} @-moz-keyframes fade-out-up{ 0%{ opacity:1; -moz-transform: translate3d(0, 0, 0); max-height: 100vh;} 99%{ opacity:0; -moz-transform: translate3d(0, -100%, 0); max-height: 100vh;} 100%{ opacity:0; -moz-transform: translate3d(0, -100%, 0); max-height: 0px; visibility: hidden;}} @-o-keyframes fade-out-up{ 0%{ opacity:1; -o-transform: translate3d(0, 0, 0); max-height: 100vh;} 99%{ opacity:0; -o-transform: translate3d(0, -100%, 0); max-height: 100vh;} 100%{ opacity:0; -o-transform: translate3d(0, -100%, 0); max-height: 0px; visibility: hidden;}} @keyframes fade-out-up{ 0%{ opacity:1;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0); max-height: 100vh;} 99%{ opacity:0;-webkit-transform: translate3d(0, -100%, 0);-moz-transform: translate3d(0, -100%, 0);-ms-transform: translate3d(0, -100%, 0);transform: translate3d(0, -100%, 0); max-height: 100vh;} 100%{ opacity:0;-webkit-transform: translate3d(0, -100%, 0);-moz-transform: translate3d(0, -100%, 0);-ms-transform: translate3d(0, -100%, 0);transform: translate3d(0, -100%, 0); max-height: 0px; visibility: hidden;}} [not-existing] { zoom: 1; } .ivx-animation-fade-out-up { content: remove; -webkit-animation-name: fade-out-up; -moz-animation-name: fade-out-up; -o-animation-name: fade-out-up; animation-name: fade-out-up; } lesshat-selector { -lh-property: 0; } @-webkit-keyframes fade-out-right{ 0%{ opacity:1; -webkit-transform: translate3d(0, 0, 0); max-height: 100vh;} 99%{ opacity:0; -webkit-transform: translate3d(100%, 0, 0); max-height: 100vh;} 100%{ opacity:0; -webkit-transform: translate3d(100%, 0, 0); max-height: 0px; visibility: hidden;}} @-moz-keyframes fade-out-right{ 0%{ opacity:1; -moz-transform: translate3d(0, 0, 0); max-height: 100vh;} 99%{ opacity:0; -moz-transform: translate3d(100%, 0, 0); max-height: 100vh;} 100%{ opacity:0; -moz-transform: translate3d(100%, 0, 0); max-height: 0px; visibility: hidden;}} @-o-keyframes fade-out-right{ 0%{ opacity:1; -o-transform: translate3d(0, 0, 0); max-height: 100vh;} 99%{ opacity:0; -o-transform: translate3d(100%, 0, 0); max-height: 100vh;} 100%{ opacity:0; -o-transform: translate3d(100%, 0, 0); max-height: 0px; visibility: hidden;}} @keyframes fade-out-right{ 0%{ opacity:1;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0); max-height: 100vh;} 99%{ opacity:0;-webkit-transform: translate3d(100%, 0, 0);-moz-transform: translate3d(100%, 0, 0);-ms-transform: translate3d(100%, 0, 0);transform: translate3d(100%, 0, 0); max-height: 100vh;} 100%{ opacity:0;-webkit-transform: translate3d(100%, 0, 0);-moz-transform: translate3d(100%, 0, 0);-ms-transform: translate3d(100%, 0, 0);transform: translate3d(100%, 0, 0); max-height: 0px; visibility: hidden;}} [not-existing] { zoom: 1; } .ivx-animation-fade-out-right { content: remove; -webkit-animation-name: fade-out-right; -moz-animation-name: fade-out-right; -o-animation-name: fade-out-right; animation-name: fade-out-right; } lesshat-selector { -lh-property: 0; } @-webkit-keyframes fade-out-left{ 0%{ opacity:1; -webkit-transform: translate3d(0, 0, 0); max-height: 100vh;} 99%{ opacity:0; -webkit-transform: translate3d(-100%, 0, 0); max-height: 100vh;} 100%{ opacity:0; -webkit-transform: translate3d(-100%, 0, 0); max-height: 0px; visibility: hidden;}} @-moz-keyframes fade-out-left{ 0%{ opacity:1; -moz-transform: translate3d(0, 0, 0); max-height: 100vh;} 99%{ opacity:0; -moz-transform: translate3d(-100%, 0, 0); max-height: 100vh;} 100%{ opacity:0; -moz-transform: translate3d(-100%, 0, 0); max-height: 0px; visibility: hidden;}} @-o-keyframes fade-out-left{ 0%{ opacity:1; -o-transform: translate3d(0, 0, 0); max-height: 100vh;} 99%{ opacity:0; -o-transform: translate3d(-100%, 0, 0); max-height: 100vh;} 100%{ opacity:0; -o-transform: translate3d(-100%, 0, 0); max-height: 0px; visibility: hidden;}} @keyframes fade-out-left{ 0%{ opacity:1;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0); max-height: 100vh;} 99%{ opacity:0;-webkit-transform: translate3d(-100%, 0, 0);-moz-transform: translate3d(-100%, 0, 0);-ms-transform: translate3d(-100%, 0, 0);transform: translate3d(-100%, 0, 0); max-height: 100vh;} 100%{ opacity:0;-webkit-transform: translate3d(-100%, 0, 0);-moz-transform: translate3d(-100%, 0, 0);-ms-transform: translate3d(-100%, 0, 0);transform: translate3d(-100%, 0, 0); max-height: 0px; visibility: hidden;}} [not-existing] { zoom: 1; } .ivx-animation-fade-out-left { content: remove; -webkit-animation-name: fade-out-left; -moz-animation-name: fade-out-left; -o-animation-name: fade-out-left; animation-name: fade-out-left; } lesshat-selector { -lh-property: 0; } @-webkit-keyframes fade-out-grow{ 0%{ opacity:1; -webkit-transform: scale(0, 0, 0); max-height: 100vh;} 99%{ opacity:0; -webkit-transform: scale(1.5, 1.5); max-height: 100vh;} 100%{ opacity:0; -webkit-transform: scale(1.5, 1.5); max-height: 0px; visibility: hidden;}} @-moz-keyframes fade-out-grow{ 0%{ opacity:1; -moz-transform: scale(0, 0, 0); max-height: 100vh;} 99%{ opacity:0; -moz-transform: scale(1.5, 1.5); max-height: 100vh;} 100%{ opacity:0; -moz-transform: scale(1.5, 1.5); max-height: 0px; visibility: hidden;}} @-o-keyframes fade-out-grow{ 0%{ opacity:1; -o-transform: scale(0, 0, 0); max-height: 100vh;} 99%{ opacity:0; -o-transform: scale(1.5, 1.5); max-height: 100vh;} 100%{ opacity:0; -o-transform: scale(1.5, 1.5); max-height: 0px; visibility: hidden;}} @keyframes fade-out-grow{ 0%{ opacity:1;-webkit-transform: scale(0, 0, 0);-moz-transform: scale(0, 0, 0);-ms-transform: scale(0, 0, 0);transform: scale(0, 0, 0); max-height: 100vh;} 99%{ opacity:0;-webkit-transform: scale(1.5, 1.5);-moz-transform: scale(1.5, 1.5);-ms-transform: scale(1.5, 1.5);transform: scale(1.5, 1.5); max-height: 100vh;} 100%{ opacity:0;-webkit-transform: scale(1.5, 1.5);-moz-transform: scale(1.5, 1.5);-ms-transform: scale(1.5, 1.5);transform: scale(1.5, 1.5); max-height: 0px; visibility: hidden;}} [not-existing] { zoom: 1; } .ivx-animation-fade-out-grow { content: remove; -webkit-animation-name: fade-out-grow; -moz-animation-name: fade-out-grow; -o-animation-name: fade-out-grow; animation-name: fade-out-grow; } lesshat-selector { -lh-property: 0; } @-webkit-keyframes fade-out{ 0%{ opacity:1; max-height: 100vh;} 99%{ opacity:0; max-height: 100vh;} 100%{ opacity:0; max-height: 0px; visibility: hidden;}} @-moz-keyframes fade-out{ 0%{ opacity:1; max-height: 100vh;} 99%{ opacity:0; max-height: 100vh;} 100%{ opacity:0; max-height: 0px; visibility: hidden;}} @-o-keyframes fade-out{ 0%{ opacity:1; max-height: 100vh;} 99%{ opacity:0; max-height: 100vh;} 100%{ opacity:0; max-height: 0px; visibility: hidden;}} @keyframes fade-out{ 0%{ opacity:1; max-height: 100vh;} 99%{ opacity:0; max-height: 100vh;} 100%{ opacity:0; max-height: 0px; visibility: hidden;}} [not-existing] { zoom: 1; } .ivx-animation-fade-out { content: remove; -webkit-animation-name: fade-out; -moz-animation-name: fade-out; -o-animation-name: fade-out; animation-name: fade-out; } lesshat-selector { -lh-property: 0; } @-webkit-keyframes fade-in-right{ 0%{ opacity:0; -webkit-transform: translate3d(100%, 0, 0); max-height: 0px;} 1%{ opacity:0; -webkit-transform: translate3d(100%, 0, 0); max-height: 100vh;} 100%{ opacity:1; -webkit-transform: translate3d(0, 0, 0); max-height: 100vh;}} @-moz-keyframes fade-in-right{ 0%{ opacity:0; -moz-transform: translate3d(100%, 0, 0); max-height: 0px;} 1%{ opacity:0; -moz-transform: translate3d(100%, 0, 0); max-height: 100vh;} 100%{ opacity:1; -moz-transform: translate3d(0, 0, 0); max-height: 100vh;}} @-o-keyframes fade-in-right{ 0%{ opacity:0; -o-transform: translate3d(100%, 0, 0); max-height: 0px;} 1%{ opacity:0; -o-transform: translate3d(100%, 0, 0); max-height: 100vh;} 100%{ opacity:1; -o-transform: translate3d(0, 0, 0); max-height: 100vh;}} @keyframes fade-in-right{ 0%{ opacity:0;-webkit-transform: translate3d(100%, 0, 0);-moz-transform: translate3d(100%, 0, 0);-ms-transform: translate3d(100%, 0, 0);transform: translate3d(100%, 0, 0); max-height: 0px;} 1%{ opacity:0;-webkit-transform: translate3d(100%, 0, 0);-moz-transform: translate3d(100%, 0, 0);-ms-transform: translate3d(100%, 0, 0);transform: translate3d(100%, 0, 0); max-height: 100vh;} 100%{ opacity:1;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0); max-height: 100vh;}} [not-existing] { zoom: 1; } .ivx-animation-fade-in-right { content: add; -webkit-animation-name: fade-in-right; -moz-animation-name: fade-in-right; -o-animation-name: fade-in-right; animation-name: fade-in-right; } lesshat-selector { -lh-property: 0; } @-webkit-keyframes fade-in-left{ 0%{ opacity:0; -webkit-transform: translate3d(-100%, 0, 0); max-height: 0px;} 1%{ opacity:0; -webkit-transform: translate3d(-100%, 0, 0); max-height: 100vh;} 100%{ opacity:1; -webkit-transform: translate3d(0, 0, 0); max-height: 100vh;}} @-moz-keyframes fade-in-left{ 0%{ opacity:0; -moz-transform: translate3d(-100%, 0, 0); max-height: 0px;} 1%{ opacity:0; -moz-transform: translate3d(-100%, 0, 0); max-height: 100vh;} 100%{ opacity:1; -moz-transform: translate3d(0, 0, 0); max-height: 100vh;}} @-o-keyframes fade-in-left{ 0%{ opacity:0; -o-transform: translate3d(-100%, 0, 0); max-height: 0px;} 1%{ opacity:0; -o-transform: translate3d(-100%, 0, 0); max-height: 100vh;} 100%{ opacity:1; -o-transform: translate3d(0, 0, 0); max-height: 100vh;}} @keyframes fade-in-left{ 0%{ opacity:0;-webkit-transform: translate3d(-100%, 0, 0);-moz-transform: translate3d(-100%, 0, 0);-ms-transform: translate3d(-100%, 0, 0);transform: translate3d(-100%, 0, 0); max-height: 0px;} 1%{ opacity:0;-webkit-transform: translate3d(-100%, 0, 0);-moz-transform: translate3d(-100%, 0, 0);-ms-transform: translate3d(-100%, 0, 0);transform: translate3d(-100%, 0, 0); max-height: 100vh;} 100%{ opacity:1;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0); max-height: 100vh;}} [not-existing] { zoom: 1; } .ivx-animation-fade-in-left { content: add; -webkit-animation-name: fade-in-left; -moz-animation-name: fade-in-left; -o-animation-name: fade-in-left; animation-name: fade-in-left; } lesshat-selector { -lh-property: 0; } @-webkit-keyframes fade-in{ 0%{ opacity:0; max-height: 0px;} 1%{ opacity:0; max-height: 100vh;} 100%{ opacity:1; max-height: 100vh;}} @-moz-keyframes fade-in{ 0%{ opacity:0; max-height: 0px;} 1%{ opacity:0; max-height: 100vh;} 100%{ opacity:1; max-height: 100vh;}} @-o-keyframes fade-in{ 0%{ opacity:0; max-height: 0px;} 1%{ opacity:0; max-height: 100vh;} 100%{ opacity:1; max-height: 100vh;}} @keyframes fade-in{ 0%{ opacity:0; max-height: 0px;} 1%{ opacity:0; max-height: 100vh;} 100%{ opacity:1; max-height: 100vh;}} [not-existing] { zoom: 1; } .ivx-animation-fade-in { content: add; -webkit-animation-name: fade-in; -moz-animation-name: fade-in; -o-animation-name: fade-in; animation-name: fade-in; } .ivx-animation-timing-step-end { -webkit-animation-timing-function: step-end; -moz-animation-timing-function: step-end; -o-animation-timing-function: step-end; animation-timing-function: step-end; } .ivx-animation-timing-step-start { -webkit-animation-timing-function: step-start; -moz-animation-timing-function: step-start; -o-animation-timing-function: step-start; animation-timing-function: step-start; } .ivx-animation-timing-ease-in-out { -webkit-animation-timing-function: ease-in-out; -moz-animation-timing-function: ease-in-out; -o-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } .ivx-animation-timing-ease-out { -webkit-animation-timing-function: ease-out; -moz-animation-timing-function: ease-out; -o-animation-timing-function: ease-out; animation-timing-function: ease-out; } .ivx-animation-timing-ease-in { -webkit-animation-timing-function: ease-in; -moz-animation-timing-function: ease-in; -o-animation-timing-function: ease-in; animation-timing-function: ease-in; } .ivx-animation-timing-linear { -webkit-animation-timing-function: linear; -moz-animation-timing-function: linear; -o-animation-timing-function: linear; animation-timing-function: linear; } /*===================== 1 Color Palette ======================*/ .ivx-color-primary-A700 { background-color: #1c3857; color: #ffffff; } .ivx-color-primary-A400 { background-color: #284a6c; color: #ffffff; } .ivx-color-primary-A200 { background-color: #6c859e; color: #ffffff; } .ivx-color-primary-A100 { background-color: #c0cbd5; color: #000000; } .ivx-color-primary-dark { background-color: #112845; color: #ffffff; } .ivx-color-primary-900 { background-color: #112845; color: #ffffff; } .ivx-color-primary-800 { background-color: #1c3857; color: #ffffff; } .ivx-color-primary-700 { background-color: #224061; color: #ffffff; } .ivx-color-primary-600 { background-color: #284a6c; color: #ffffff; } .ivx-color-primary { background-color: #2d5174; color: #ffffff; } .ivx-color-primary-500 { background-color: #2d5174; color: #ffffff; } .ivx-color-primary-400 { background-color: #4d6b89; color: #ffffff; } .ivx-color-primary-300 { background-color: #6c859e; color: #ffffff; } .ivx-color-primary-200 { background-color: #96a8ba; color: #ffffff; } .ivx-color-primary-100 { background-color: #c0cbd5; color: #000000; } .ivx-color-primary-light { background-color: #e6eaee; color: #000000; } .ivx-color-primary-50 { background-color: #e6eaee; color: #000000; } .ivx-color-primary-A700-color { color: #1c3857; } .ivx-color-primary-A400-color { color: #284a6c; } .ivx-color-primary-A200-color { color: #6c859e; } .ivx-color-primary-A100-color { color: #c0cbd5; } .ivx-color-primary-dark-color { color: #112845; } .ivx-color-primary-900-color { color: #112845; } .ivx-color-primary-800-color { color: #1c3857; } .ivx-color-primary-700-color { color: #224061; } .ivx-color-primary-600-color { color: #284a6c; } .ivx-color-primary-color { color: #2d5174; } .ivx-color-primary-500-color { color: #2d5174; } .ivx-color-primary-400-color { color: #4d6b89; } .ivx-color-primary-300-color { color: #6c859e; } .ivx-color-primary-200-color { color: #96a8ba; } .ivx-color-primary-100-color { color: #c0cbd5; } .ivx-color-primary-light-color { color: #e6eaee; } .ivx-color-primary-50-color { color: #e6eaee; } .ivx-color-secondary-A700 { background-color: #50446f; color: #ffffff; } .ivx-color-secondary-A400 { background-color: #655784; color: #ffffff; } .ivx-color-secondary-A200 { background-color: #998faf; color: #ffffff; } .ivx-color-secondary-A100 { background-color: #d3cfdd; color: #000000; } .ivx-color-secondary-dark { background-color: #3e325d; color: #ffffff; } .ivx-color-secondary-900 { background-color: #3e325d; color: #ffffff; } .ivx-color-secondary-800 { background-color: #50446f; color: #ffffff; } .ivx-color-secondary-700 { background-color: #5a4d79; color: #ffffff; } .ivx-color-secondary-600 { background-color: #655784; color: #ffffff; } .ivx-color-secondary { background-color: #6d5f8c; color: #ffffff; } .ivx-color-secondary-500 { background-color: #6d5f8c; color: #ffffff; } .ivx-color-secondary-400 { background-color: #83779d; color: #ffffff; } .ivx-color-secondary-300 { background-color: #998faf; color: #ffffff; } .ivx-color-secondary-200 { background-color: #b6afc6; color: #000000; } .ivx-color-secondary-100 { background-color: #d3cfdd; color: #000000; } .ivx-color-secondary-light { background-color: #edecf1; color: #000000; } .ivx-color-secondary-50 { background-color: #edecf1; color: #000000; } .ivx-color-secondary-A700-color { color: #50446f; } .ivx-color-secondary-A400-color { color: #655784; } .ivx-color-secondary-A200-color { color: #998faf; } .ivx-color-secondary-A100-color { color: #d3cfdd; } .ivx-color-secondary-dark-color { color: #3e325d; } .ivx-color-secondary-900-color { color: #3e325d; } .ivx-color-secondary-800-color { color: #50446f; } .ivx-color-secondary-700-color { color: #5a4d79; } .ivx-color-secondary-600-color { color: #655784; } .ivx-color-secondary-color { color: #6d5f8c; } .ivx-color-secondary-500-color { color: #6d5f8c; } .ivx-color-secondary-400-color { color: #83779d; } .ivx-color-secondary-300-color { color: #998faf; } .ivx-color-secondary-200-color { color: #b6afc6; } .ivx-color-secondary-100-color { color: #d3cfdd; } .ivx-color-secondary-light-color { color: #edecf1; } .ivx-color-secondary-50-color { color: #edecf1; } /*===================== 2 Buttons ======================*/ .ivx-input-container-buttons .ivx-input-buttons { font-size: 1rem; border: none; padding: 0.75em 1.5em; box-sizing: border-box; border-radius: 100px; text-transform: uppercase; font-size: 0.75rem; font-weight: bold; padding: 1rem 1.5rem; cursor: pointer; text-decoration: none; background: #6d5f8c; box-shadow: none; color: #ffffff; } .ivx-input-container-buttons .ivx-input-buttons { display: block; width: 100%; max-width: 20rem; margin: 0.5rem auto; } .ivx-input-container-buttons .ivx-input-buttons[id*="undefined"] { box-shadow: none; text-transform: none; text-decoration: underline; font-weight: normal; font-size: 0.875rem; background: none; } .ivx-input-buttons-skip { display: inline-block; background: #FFFFFF; color: #6d5f8c; padding: 0.25rem 1rem; margin: 1rem 0; font-size: 0.75rem; text-transform: uppercase; font-weight: bold; cursor: pointer; } #footer .ivx-link-container .ivx-input-buttons { font-size: 1rem; border: none; padding: 0.75em 1.5em; box-sizing: border-box; background: #fdd757; color: #212121; font-size: 1.125rem; border-radius: 8px; padding: 0.5em 1.5em; margin: 0.5em; text-decoration: none; display: inline-flex; flex-direction: row; text-align: left; align-items: center; justify-content: center; line-height: 1.4; } @media only screen and (max-width: 767px) and (orientation: portrait) { #footer .ivx-link-container .ivx-input-buttons { font-size: 0.75rem; } } @media only screen and (max-height: 520px) and (orientation: landscape) { #footer .ivx-link-container .ivx-input-buttons { font-size: 0.75rem; } } /*===================== 3 Components ======================*/ .progress-bar { height: 0.5rem; background: #FFFFFF; } .progress-bar .progress-indicator { height: 100%; background: #2d5174; border: 2px solid #FFFFFF; box-sizing: border-box; } .progress-read-out { display: none; } /*===================== 4 Video Players ======================*/ section.ivx-state-video-section { max-width: 100%; } section.ivx-state-video-section header, section.ivx-state-video-section footer { max-width: 85%; margin: 0 auto; } .ivx-state-video-player { line-height: 0; } .ivx-video-controls button { outline: none; } .ivx-video-controls .ivx-video-controls-container { position: relative; min-height: 4rem; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-play-pause { font-size: 1rem; border: none; padding: 0.75em 1.5em; box-sizing: border-box; background-color: #2d5174; color: #ffffff; position: absolute; top: 1rem; left: 5%; padding: 0.75em; width: 2.5rem; height: 2.5rem; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-play-icon { display: inline; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-play-icon:before { content: "\f04b"; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-pause-icon { display: inline; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-pause-icon:before { content: "\f04c"; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-mute { font-size: 1rem; border: none; padding: 0.75em 1.5em; box-sizing: border-box; background-color: #2d5174; color: #ffffff; position: absolute; top: 1rem; right: 5%; padding: 0.75em; width: 2.5rem; height: 2.5rem; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-volume-bar { display: none; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-mute-icon { display: inline; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-mute-icon:before { content: "\f026"; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-unmute-icon { display: inline; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-unmute-icon:before { content: "\f028"; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-tracks-toggle { font-size: 1rem; border: none; padding: 0.75em 1.5em; box-sizing: border-box; position: absolute; top: 1rem; right: calc(5% + 2rem + .5em); padding: 0.75em; width: 2.5rem; height: 2.5rem; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-tracks-on { background-color: #2d5174; color: #ffffff; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-tracks-off { background-color: #6d5f8c; color: #ffffff; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-tracks-toggle-icon { display: inline; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-tracks-toggle-icon:before { content: "\f20a"; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-scrub-bar { width: 100%; height: 0.75rem; background-color: #6d5f8c; color: #ffffff; position: absolute; top: 0; left: 0; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-scrub-bar .ivx-video-controls-scrub-bar-timelapse { background-color: #2d5174; color: #ffffff; height: 100%; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-timestamp-current-time { position: absolute; left: calc(5% + 2rem + 1em); top: 1.625rem; font-size: 0.875em; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-timestamp-duration { position: absolute; left: calc(5% + 1.75rem + 4.375em); top: 1.625rem; font-size: 0.875em; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-tracks-select { font-size: 1rem; border: 1px solid #BDBDBD; background: #FFFFFF; height: 2.25em; width: 100%; box-sizing: border-box; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-tracks-select-off { display: none; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-chapters { list-style: none; margin: 0; padding-top: calc(2rem + 2.5rem); padding-left: 0; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-chapters .ivx-video-controls-chapters-item-control { font-size: 1rem; border: none; padding: 0.75em 1.5em; box-sizing: border-box; width: 100%; } .ivx-video-controls .ivx-video-controls-container { margin: 0 auto; -webkit-transition: max-width 0.5s ease; transition: max-width 0.5s ease; } .ivx-video-controls .ivx-video-controls-container.ivx-video-paused { max-width: 700px; } .ivx-video-controls .ivx-video-controls-container.ivx-video-playing { max-width: 100vw; } .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-play-pause, .ivx-video-controls .ivx-video-controls-container .ivx-video-controls-mute { background: none; color: #fff; border: none; } .ivx-video-controls .video-control-container .scrub-bar { background-color: #fff; } .ivx-video-controls .video-control-container .scrub-bar .time-lapsed { background-color: #2d5174; } video { object-fit: cover; } /*===================== 5 Forms ======================*/ .ivx-input-error-message { color: #F44336; font-size: 0.75em; } .ivx-input-error-container { margin: 0.5em 0 0; text-align: left; } .ivx-input-error-message { color: #F44336; font-size: 0.75em; } .ivx-input-error-message { background: #FFFFFF; border: none; } .ivx-input-error-message-custom { background: #FFFFFF; border: none; } .ivx-input-text, .ivx-input-email, .ivx-input-url, .ivx-input-number { font-size: 1rem; border: 1px solid #BDBDBD; padding: 0.5em 0.75em; width: 100%; box-sizing: border-box; } .ivx-input-text, .ivx-input-email, .ivx-input-url, .ivx-input-number { background: #FFFFFF; border: none; } .ivx-input-text-custom, .ivx-input-email-custom, .ivx-input-url-custom, .ivx-input-number-custom { background: #FFFFFF; border: none; } .ivx-input-radio { margin-right: 0.5em; } .ivx-input-radio { background: #FFFFFF; border: none; } .ivx-input-radio-custom { background: #FFFFFF; border: none; } .ivx-input-container-text, .ivx-input-container-email, .ivx-input-container-url, .ivx-input-container-number { margin-top: 1em; } .ivx-input-container-text .ivx-input-label, .ivx-input-container-email .ivx-input-label, .ivx-input-container-url .ivx-input-label, .ivx-input-container-number .ivx-input-label { display: block; text-transform: uppercase; font-weight: bold; font-size: 0.75em; color: #2d5174; padding-bottom: 0.5em; text-align: left; } .ivx-input-textarea { font-size: 1rem; border: 1px solid #BDBDBD; padding: 0.5em 0.75em; width: 100%; box-sizing: border-box; } .ivx-input-textarea { background: #FFFFFF; border: none; } .ivx-input-textarea-custom { background: #FFFFFF; border: none; } .ivx-input-container-textarea { margin-top: 1em; } .ivx-input-container-textarea .ivx-input-label { display: block; text-transform: uppercase; font-weight: bold; font-size: 0.75em; color: #2d5174; padding-bottom: 0.5em; text-align: left; } .ivx-input-radio { margin-right: 0.5em; } .ivx-input-container-radio { margin-top: 1em; } .ivx-input-container-radio .ivx-input-label { margin-top: 0.5em; } .ivx-input-container-radio .ivx-input-label + .ivx-input-label { margin-left: 0.5em; } .ivx-input-checkbox { margin-right: 0.5em; } .ivx-input-container-checkbox { margin-top: 1em; } .ivx-input-container-checkbox .ivx-input-label { margin-top: 0.5em; } .ivx-input-container-checkbox .ivx-input-label + .ivx-input-label { margin-left: 0.5em; } .ivx-input-options { font-size: 1rem; border: 1px solid #BDBDBD; background: #FFFFFF; height: 2.25em; width: 100%; box-sizing: border-box; } .ivx-input-container-options { margin-top: 1em; } .ivx-input-container-options .ivx-input-label { display: block; text-transform: uppercase; font-weight: bold; font-size: 0.75em; padding-bottom: 0.5em; text-align: left; } .ivx-input-submit-button { font-size: 1rem; border: none; background: black; color: white; padding: 0.75em 2em; border-radius: 100px; text-transform: uppercase; font-size: 0.75rem; font-weight: bold; padding: 1rem 1.5rem; cursor: pointer; text-decoration: none; background: #6d5f8c; box-shadow: none; color: #ffffff; margin: 1rem 0; } .ivx-input-error-message { background: none; color: #fff568; clear: both; } .ivx-input-container-text .ivx-input-label, .ivx-input-container-email .ivx-input-label, .ivx-input-container-url .ivx-input-label, .ivx-input-container-number .ivx-input-label, .ivx-input-container-options .ivx-input-label, .ivx-input-container-textarea .ivx-input-label { color: #FFFFFF; } @media only screen and (max-width: 767px) and (orientation: portrait) { .ivx-input-container-text, .ivx-input-container-email, .ivx-input-container-url, .ivx-input-container-number, .ivx-input-container-options, .ivx-input-container-textarea, .ivx-input-container-radio, .ivx-input-container-checkbox { margin-top: 0.25em; } } @media only screen and (max-height: 520px) and (orientation: landscape) { .ivx-input-container-text, .ivx-input-container-email, .ivx-input-container-url, .ivx-input-container-number, .ivx-input-container-options, .ivx-input-container-textarea, .ivx-input-container-radio, .ivx-input-container-checkbox { margin-top: 0.25em; } } .ivx-input-container-checkbox .ivx-input-label { position: relative; } .ivx-input-container-checkbox .ivx-input-label .ivx-input-checkbox { appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; padding-left: 1rem; } .ivx-input-container-checkbox .ivx-input-label .ivx-input-checkbox:before { content: ""; display: block; width: 1.25rem; height: 1.25rem; background: white; position: absolute; left: 0; top: 50%; transform: translateY(-50%); } .ivx-input-container-checkbox .ivx-input-label .ivx-input-checkbox:checked:after { content: ""; display: block; position: absolute; left: 0; top: 0px; background: black; width: 0.875em; height: 0.6125em; -webkit-mask-image: url(https://s3.amazonaws.com/ivx-static/koolstof/template/images/icons/check.svg); -webkit-mask-size: contain; mask-image: url(https://s3.amazonaws.com/ivx-static/koolstof/template/images/icons/check.svg); mask-size: contain; margin: 0.31875em 0.18755em; } .ivx-input-container-radio span:not(.error-message) { display: block; text-transform: uppercase; font-weight: bold; font-size: 0.75em; color: #FFFFFF; padding-bottom: 0.5em; text-align: left; } .ivx-input-container-radio label { position: relative; } .ivx-input-container-radio label .ivx-input-radio { appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; padding-left: 1rem; } .ivx-input-container-radio label .ivx-input-radio:before { content: ""; display: block; width: 1.25rem; height: 1.25rem; border-radius: 1.25rem; background: white; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); } .ivx-input-container-radio label .ivx-input-radio:checked:after { content: ""; display: block; position: absolute; left: 0.1875rem; top: 50%; transform: translateY(-50%); background: #2d5174; width: 0.875rem; border-radius: 0.875rem; height: 0.875rem; } .ivx-input-container-options label { position: relative; } .ivx-input-container-options label:after { content: "\25BC"; display: block; width: 10px; height: 10px; right: 0px; position: absolute; top: 37px; right: 13px; font-size: 0.75em; color: #2d5174; } .ivx-input-container-options select { appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; border: none; border-radius: 0px; padding: 0.5em 0.75em; } input[type="text"]:focus, input[type="text"]:focus, textarea:focus { outline: 1px solid rgba(33, 33, 33, 0.15); } /* no outline for non-keyboard-inputs elements */ button:focus, select:focus { outline: none; } /*===================== 6 Scenes ======================*/ /*========================= Vanilla Bean Mixins =========================== 1. Layout 2. Backgrounds 3. Typography =========================*/ /*===================== 1 Layout ======================*/ .ivx-grid-wrap { box-sizing: border-box; max-width: 80rem; margin: 0 auto; } .ivx-grid-container-fluid { padding-right: calc(16px * 2); padding-left: calc(16px * 2); } .ivx-grid-container, .ivx-grid-container-fluid { margin-right: auto; margin-left: auto; } .ivx-grid-row { box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -16px; margin-left: -16px; } .row:after, .row:before { display: none; } .ivx-grid-row-full-width { margin-right: -32px; margin-left: -32px; } [class*="ivx-grid-col"] { box-sizing: border-box; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; padding-right: 16px; padding-left: 16px; } .ivx-grid-1-12 { box-sizing: border-box; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; padding-right: 16px; padding-left: 16px; flex-basis: 8.33333333%; max-width: 8.33333333%; } .ivx-grid-2-12 { b