/* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/nu-style/values/colors.js */ :root { /* Theme colours */ --primary: #20619d; --dark: #16436d; --darker: #0c263e; --light: #7d9ab3; --lighter: #a5bfd7; --compliment: #ff9000; --text-compliment: var(--primary); } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/nu-style/index.js*/ :root { /* Generic colour */ --white: #ffffff; --grey100a: #eeeeee; --grey200b: #d6d6d6; --grey300c: #c0c0c0; --grey400c: #6b6b6b; --grey500b: #505050; --grey600a: #363636; --nightgrey: #0e0e0e; --black: #000000; --charcoal: #404040; --ipagesGeneric_primary: var(--primary); --ipagesGeneric_darker: var(--darker); --ipagesGeneric_compliment: var(--compliment); --ipagesGeneric_light: var(--light); --ipagesGeneric_textBase: var(--grey600a); --ipagesGeneric_textHeading: var(--nightgrey); --ipagesGeneric_textMuted: var(--grey400c); --ipagesGeneric_textLink: var(--black); --ipagesGeneric_textLinkHover: var(--text-compliment); --ipagesGeneric_textLinkVisited: var(--grey500b); --ipagesGeneric_textLinkUnderline: var(--black); --ipagesGeneric_textLinkUnderlineVisited: var(--grey400c); --ipagesGeneric_textLinkFocus: var(--black); --ipagesGeneric_textLinkFocusBg: var(--compliment); --ipagesGeneric_textBreak: var(--grey200b); --ipagesText_lineBreak: var(--primary); --ipagesText_tbodyBorderAlt: var(--primary); --ipagesText_tbodyBorder: var(--grey300c); --ipagesText_tbodyRow: var(--grey100a); --ipagesText_tbodyRowHover: var(--grey200b); --ipagesAccordion_border: var(--grey500b); --ipagesAccordion_title: var(--grey100a); --ipagesAccordion_body: var(--white); --ipagesBanner_darkBackground: var(--nightgrey); --ipagesBanner_darkText: var(--grey200b); --ipagesBanner_darkBorder: var(--grey500b); --ipagesBanner_darkTitle: var(--white); --ipagesBanner_lightBackground: var(--white); --ipagesBanner_lightText: var(--grey500b); --ipagesBanner_lightBorder: var(--grey200b); --ipagesBanner_lightTitle: var(--nightgrey); --ipagesBreakout_background: var(--grey100a); --ipagesBreakout_border: var(--primary); --ipagesButton_activeDefault: var(--primary); --ipagesButton_activePrimary: var(--white); --ipagesButton_backgroundPrimary: var(--primary); --ipagesButton_backgroundSecondary: var(--grey100a); --ipagesButton_hoverDefault: var(--grey200b); --ipagesButton_hoverPrimary: var(--dark); --ipagesButton_textDefault: var(--nightgrey); --ipagesButton_textPrimary: var(--white); --ipagesButton_textSecondary: var(--primary); --ipagesButton_focus: var(--compliment); --ipagesButtonGroup_backgroundDefault: var(--white); --ipagesButtonGroup_backgroundPrimary: var(--primary); --ipagesButtonGroup_backgroundSecondary: var(--grey100a); --ipagesButtonGroup_borderDefault: var(--primary); --ipagesButtonGroup_borderPrimary: var(--light); --ipagesButtonGroup_borderSecondary: var(--primary); --ipagesHeader_backgroundPrimary: var(--primary); --ipagesHeader_backgroundSecondary: var(--white); --ipagesHeader_text: var(--white); --ipagesHeader_borderPrimary: var(--light); --ipagesHeader_borderSecondary: var(--primary); --ipagesHeader_buttonBackground: var(--primary); --ipagesHeader_buttonText: var(--white); --ipagesHeader_buttonHover: var(--dark); --ipagesHeader_buttonActive: var(--white); --ipagesPanel_background1: var(--dark); --ipagesPanel_background2: var(--primary); --ipagesPanel_background3: var(--lighter); --ipagesPanel_background4: var(--white); --ipagesPanel_heading1: var(--white); --ipagesPanel_heading2: var(--white); --ipagesPanel_heading3: var(--nightgrey); --ipagesPanel_heading4: var(--nightgrey); --ipagesPanel_text1: var(--white); --ipagesPanel_text2: var(--white); --ipagesPanel_text3: var(--grey600a); --ipagesPanel_text4: var(--grey600a); --ipagesInput_disabledBody: var(--grey100a); --ipagesInput_disabledText: var(--grey500b); --ipagesPromo_flourish: var(--primary); --ipagesPromo_indicator: var(--grey600a); --ipagesPromo_border: var(--grey200b); --ipagesList_icon: var(--dark); } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/foundations/reset.scss */ a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, button, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } a { text-decoration: none; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } body { line-height: 1; letter-spacing: 0; } button { border: 0; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after { content: ''; content: none; } q:before, q:after { content: ''; content: none; } table { border-collapse: collapse; border-spacing: 0; } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/foundations/style.scss */ body { font-family: ReithSans, Helvetica, Arial, freesans, sans-serif; font-size: 1em; overflow-x: clip; } em { font-style: italic; } .ipages * { font-family: ReithSans, Helvetica, Arial, freesans, sans-serif; } span[data-code=''], code { font-family: monospace !important; background-color: var(--ipagesButton_backgroundSecondary) !important; color: var(--primary); padding: 0.1rem 0.3rem; border-radius: 0.3rem; display: inline; font-size: 1rem; font-weight: normal; border: 1px solid var(--ipagesBanner_lightBorder); } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/nu-style/values/colors.js */ :root { --white: #ffffff; --grey100a: #eeeeee; --grey200b: #d6d6d6; --grey300c: #c0c0c0; --grey400c: #6b6b6b; --grey500b: #505050; --grey600a: #363636; --nightgrey: #0e0e0e; --black: #000000; --colorTextBase: var(--grey100a); --colorTextHeading: var(--nightgrey); --colorTextMuted: var(--grey400c); --colorError: #e21b52; } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/nu-style/mixins/a11y.js */ .srcOnly { border: 0 !important; clip: rect(1px, 1px, 1px, 1px) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/atoms/Button/Button.jsx */ .iPagesButton { position: relative; display: inline-flex; align-items: center; padding: 0.875rem var(--spacing-sm); background-color: transparent; color: var(--ipagesButton_textDefault); box-sizing: border-box; transition: background-color 0.2s, color 0.2s; } .ipages a.iPagesButton { border-bottom: none; } .iPagesButton.* { margin-top: var(--spacing-base); } .iPagesButton:hover { background-color: var(--ipagesButton_hoverDefault); } .iPagesButton:disabled, .iPagesButton .disabled { opacity: 0.5; cursor: default; pointer-events: none; } .iPagesButton.clickable { cursor: pointer; } .iPagesButton.border { border: 1px solid white; } .iPagesButton.wide { justify-content: center; width: 100%; } .iPagesButton.active::after { position: absolute; bottom: 0; left: 0; right: 0; display: block; width: calc(100% - 16px); height: 4px; margin: auto; background-color: var(--ipagesButton_activeDefault); content: ''; } .ipages .iPagesButton.primary { background-color: var(--ipagesButton_backgroundPrimary); color: var(--ipagesButton_textPrimary); } .iPagesButton.primary:hover { background-color: var(--ipagesButton_hoverPrimary); color: var(--ipagesButton_textPrimary); } .iPagesButton.primary.active::after { background-color: var(--ipagesButton_activePrimary); color: var(--ipagesButton_textPrimary); } .ipages .iPagesButton.secondary { background-color: var(--ipagesButton_backgroundSecondary); color: var(--ipagesButton_textSecondary); } .iPagesButton.secondary:hover { color: var(--ipagesButton_textPrimary); background-color: var(--ipagesButton_backgroundPrimary); } .iPagesButton.secondary.active::after { background-color: var(--ipagesButton_activePrimary); } .iPagesButton.iconOnly { padding: 1rem; } .iPagesButton.ipagesButton-icon { order: 0; vertical-align: middle; } .iPagesButton.ipagesButton-icon * { margin-right: '0'; margin-left: '0.25rem'; } .max-width{ max-width:100%; } .max-height-169{ max-height:600px; } @media (max-width: 600px) { .max-height-169{ max-height:200px;} } .text-center{ text-align:center} .margin-auto{ margin:auto;}/* Manually created from client side style */ .ipagesButton-icon { width: 1rem; fill: currentColor; margin-right: var(--spacing-xxs); } :root { --sans: ReithSans, Helvetica, Arial, freesans, sans-serif; --serif: ReithSerif, Helvetica, Arial, sans-serif; --font-family: var(--sans); } .ise-l-body { padding-bottom: var(--spacing-lg); font-family: var(--font-family); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%; } .ise-l-body * { box-sizing: border-box; } .ise-l-section { position: relative; display: block; margin-bottom: var(--spacing-lg); } .ise-l-section .ise-l-section-title { position: relative; margin-top: var(--spacing-md); padding-top: var(--spacing-md); } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/atoms/InputLabel/InputLabel.js */ .hidden { border: 0 !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/nu-style/values/spacing.js */ :root { --spacing-base: 1rem; --spacing-xxs: 0.25rem; --spacing-xs: 0.5rem; --spacing-sm: 0.75rem; --spacing-md: 1.5rem; --spacing-lg: 2rem; --spacing-xl: 4rem; --gutter-base: 1rem; --gutter-sm: 0.5rem; --screen-xs: 240px; --screen-xsMax: 399px; --screen-sm: 400px; --screen-smMax: 599px; --screen-md: 600px; --screen-mdMax: 899px; --screen-lg: 900px; --screen-lgMax: 1007px; --screen-xl: 1008px; --screen-xlMax: 1279px; --screen-xxl: 1280px; --heroHeight-xs: 220px; --heroHeight-md: 320px; --heroHeight-lg: 376px; --heroHeight-xl: 462px; --heroHeight-xxl: 600px; --heroPadding-xs: 9rem; --heroPadding-md: 14.5rem; --heroPadding-lg: 14rem; --heroPadding-xl: 19rem; --heroPadding-xxl: 28rem; } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/nu-style/values/typography.js */ /* Group A */ h1, .jupiter { font-size: 28px; line-height: 32px; font-weight: 400; } h1, .jupiterBold { font-weight: 800; } h2, .saturn { font-size: 24px; line-height: 30px; font-weight: 400; } h2, .saturnBold { font-weight: 600; } h3, .uranus { font-size: 20px; line-height: 24px; font-weight: 400; } h3, .uranusBold { font-weight: 600; } h4, .neptune { font-size: 18px; line-height: 22px; font-weight: 400; } h4, .neptuneBold { font-weight: 600; } p, ul, ol, *, .earth { font-size: 15px; line-height: 20px; font-weight: 400; } .earthBold { font-weight: 600; } .venus { font-size: 15px; line-height: 20px; font-weight: 400; } thead tr td, .venusBold { font-size: 15px; line-height: 20px; font-weight: 600; } tr, .mars { font-size: 15px; line-height: 18px; font-weight: 400; } tfoot tr td, .marsBold { font-size: 15px; line-height: 18px; font-weight: 600; } small, .mercury { font-size: 13px; line-height: 16px; font-weight: 400; } .mercuryBold { font-weight: 600; } .pluto { font-size: 12px; line-height: 16px; font-weight: 400; } .plutoBold { font-weight: 400; } /* Group B*/ @media (min-width: 400px) { h1, .jupiter { font-size: 32px; line-height: 36px; } h2, .saturn { font-size: 24px; line-height: 30px; } h3, .uranus { font-size: 20px; line-height: 24px; } h4, .neptune { font-size: 18px; line-height: 22px; } p, ul, ol, .earth { font-size: 16px; line-height: 22px; } thead, .venus { font-size: 16px; line-height: 20px; } tfoot, tr, .mars { font-size: 15px; line-height: 18px; } small, .mercury { font-size: 14px; line-height: 16px; } .pluto { font-size: 12px; line-height: 16px; } } /* Group D */ @media (min-width: 600px) { h1, .jupiter { font-size: 44px; line-height: 48px; } h2, .saturn { font-size: 32px; line-height: 40px; } h3, .uranus { font-size: 26px; line-height: 30px; } h4, .neptune { font-size: 21px; line-height: 24px; } p, ul, ol, .earth { font-size: 16px; line-height: 22px; } thead, .venus { font-size: 16px; line-height: 20px; } tfoot, tr, .mars { font-size: 14px; line-height: 18px; } small, .mercury { font-size: 13px; line-height: 16px; } .pluto { font-size: 12px; line-height: 16px; } } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/molecules/Accordion/Accordion.js */ .component-accordion { margin-bottom: var(--spacing-base); } .ipagesAccordion-controls { display: flex; justify-content: flex-end; } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/atoms/Button/Button.jsx */ .ipagesAccordion-controlButton { position: relative; display: inline-flex; align-items: center; padding: 0.875rem var(--spacing-sm); background-color: var(--ipagesButton_backgroundSecondary); color: var(--ipagesButton_textSecondary); box-sizing: border-box; transition: background-color 0.2s, color 0.2s; cursor: pointer; margin-left: var(--spacing-base); } .ipagesAccordion-controlButton:hover { color: var(--ipagesButton_textPrimary); background-color: var(--ipagesButton_backgroundPrimary); } .ipagesAccordion-drawers { margin-top: var(--spacing-base); } .ipagesAccordion-drawers section { border-top: 1px solid var(--ipagesAccordion_border); } .ipagesAccordion-drawers-header { border-bottom: 1px solid var(--ipagesAccordion_border); } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/atoms/AccordionDrawer/AccordionDrawer.js */ .ipagesAccordion-button { display: flex; flex-flow: row nowrap; align-items: center; justify-content: space-between; width: 100%; padding: var(--spacing-sm) var(--spacing-base); background-color: var(--ipagesAccordion_title); } .ipagesAccordion-button:hover, .ipagesAccordion-button:focus { cursor: pointer; outline: 0; } .ipagesAccordion-button:hover .ipagesAccordion-title, .ipagesAccordion-button:focus .ipagesAccordion-title { text-decoration: underline; } .ipagesAccordion-title { flex: 1 1 auto; width: 100%; padding: 0; margin-top: var(--spacing-sm); margin-bottom: var(--spacing-base); margin: 0; color: var(--ipagesGeneric_primary); text-align: left; } .ipagesAccordion-body { display: none; padding: var(--spacing-base); background-color: var(--ipagesAccordion_body); border-bottom: 1px solid var(--ipagesAccordion_border); } .ipagesAccordion-icon { flex: 1 0 auto; margin-left: var(--spacing-base); display: block; width: 1rem; height: 100%; fill: var(--nightgrey); } .component-accordion table { width: 100%; } .component-accordion li { margin-bottom: var(--spacing-xs); } .component-accordion ul { list-style: initial; margin-left: var(--spacing-base); } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/molecules/AuthorNu/Author.jsx */ .component-author { display: flex; flex-flow: row nowrap; width: fit-content; margin-bottom: var(--spacing-md); color: var(--ipagesGeneric_textBase); position: relative; } .component-author-holder { display: flex; } .component-author-image-container { display: flex; flex-direction: column; position: relative; } .component-author-image { flex: 0 0 auto; align-self: flex-start; height: 5rem; width: 5rem; margin-right: var(--spacing-base); border-radius: 50%; overflow: hidden; position: relative; } .component-author-image + .not-clickable { height: 100%; z-index: 1; position: relative; } .component-author-content { display: flex; flex-direction: column; justify-content: center; } .component-author-name { margin-top: 0; margin-bottom: 0; color: var(--ipagesGeneric_textHeading); } .component-author-link::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } .component-author-link ~ .component-author-description { margin-top: var(--spacing-xxs); } .component-author-description { display: block; color: var(--ipagesGeneric_textBase); margin-bottom: var(--spacing-xs); } .component-author-content .component-author-link { text-decoration: underline; text-decoration-color: var(--ipagesGeneric_textLink); border-bottom: none; } .component-author-content .component-author-link:hover, .component-author-content .component-author-link:focus, .component-author-content .component-author-link:active, .component-author-link:hover .component-author-name, .component-author-link:focus .component-author-name, .component-author-link:active .component-author-name { color: var(--ipagesGeneric_primary); text-decoration-color: var(--ipagesGeneric_primary); border-bottom: none; } .component-author-additional-info { position: relative; } .component-author-longDescription { margin-top: var(--spacing-xs); } .component-author-longDescription p { margin-bottom: var(--spacing-base); } .component-author-longDescription ul, .component-author-longDescription ol { font-size: 1em; display: block; margin-bottom: var(--spacing-base); padding-left: var(--spacing-base); box-sizing: border-box; } .component-author-longDescription ul { list-style: initial; } .component-author-longDescription ol { list-style: decimal; } .component-author-longDescription li { margin-bottom: var(--spacing-xs); padding-left: var(--spacing-xs); } @media (max-width: 900px) { .component-author-name { margin-top: var(--spacing-base); } .component-author-image + .component-author-content .component-author-additional-info { margin-top: 2rem; margin-left: -6rem; } } @media (max-width: 400px) { .component-author-additional-info { margin-top: var(--spacing-md); } } .component-billboard { width: 100%; margin: var(--spacing-sm) 0 var(--spacing-lg) 0; opacity: 0; transition: opacity 0.5s ease-in; } @media (prefers-reduced-motion) { .component-billboard { transition: unset; } } .component-billboard-canvas-loaded { opacity: 1; } .component-billboard-canvas { flex-direction: column; position: relative; overflow: hidden; min-height: 250px; background-color: var(--primary); } @media (min-width: 400px) { .component-billboard-canvas { min-height: 330px; } } @media (min-width: 600px) { .component-billboard-canvas { min-height: 440px; } } @media (min-width: 900px) { .component-billboard-canvas:not(.gel-3\/4\@l .component-billboard-canvas) { min-height: 405px; } } @media (min-width: 1280px) { .gel-3\/4\@l .component-billboard-canvas { min-height: 405px; } } .component-billboard-ambientBackground { background-image: url('https://ichef.bbci.co.uk/images/ic/raw/p0g5ypf4.jpg'); mix-blend-mode: soft-light; filter: blur(32px); top: 250px; bottom: 0; position: absolute; background-size: cover; width: 100%; } @media (min-width: 400px) { .component-billboard-ambientBackground { top: 330px; } } @media (min-width: 600px) { .component-billboard-ambientBackground { top: 440px; } } @media (min-width: 900px) { .component-billboard-ambientBackground:not(.gel-3\/4\@l .component-billboard-ambientBackground) { top: 0; background-position: initial; } } @media (min-width: 1280px) { .gel-3\/4\@l .component-billboard-ambientBackground { top: 0; background-position: initial; } } .component-billboard-backgroundImage { -webkit-mask-size: 100% 100%; mask-size: 100% 100%; background-position: center top; background-repeat: no-repeat; background-size: cover; min-height: 250px; -webkit-mask-image: linear-gradient( 180deg, rgba(0, 0, 0) 0%, rgba(255, 255, 255, 0.99) 7%, rgba(255, 255, 255, 0.98) 13%, rgba(255, 255, 255, 0.97) 19%, rgba(255, 255, 255, 0.96) 24%, rgba(255, 255, 255, 0.95) 29%, rgba(255, 255, 255, 0.93) 34%, rgba(255, 255, 255, 0.91) 39%, rgba(255, 255, 255, 0.89) 43%, rgba(255, 255, 255, 0.87) 47%, rgba(255, 255, 255, 0.84) 51%, rgba(255, 255, 255, 0.82) 55%, rgba(255, 255, 255, 0.78) 59%, rgba(255, 255, 255, 0.75) 62%, rgba(255, 255, 255, 0.7) 65%, rgba(255, 255, 255, 0.65) 69%, rgba(255, 255, 255, 0.61) 72%, rgba(255, 255, 255, 0.55) 75%, rgba(255, 255, 255, 0.49) 79%, rgba(255, 255, 255, 0.42) 82%, rgba(255, 255, 255, 0.35) 85%, rgba(255, 255, 255, 0.27) 89%, rgba(255, 255, 255, 0.19) 92%, rgba(255, 255, 255, 0.1) 96%, rgba(255, 255, 255, 0) 100% ); mask-image: linear-gradient( 180deg, rgba(0, 0, 0) 0%, rgba(255, 255, 255, 0.99) 7%, rgba(255, 255, 255, 0.98) 13%, rgba(255, 255, 255, 0.97) 19%, rgba(255, 255, 255, 0.96) 24%, rgba(255, 255, 255, 0.95) 29%, rgba(255, 255, 255, 0.93) 34%, rgba(255, 255, 255, 0.91) 39%, rgba(255, 255, 255, 0.89) 43%, rgba(255, 255, 255, 0.87) 47%, rgba(255, 255, 255, 0.84) 51%, rgba(255, 255, 255, 0.82) 55%, rgba(255, 255, 255, 0.78) 59%, rgba(255, 255, 255, 0.75) 62%, rgba(255, 255, 255, 0.7) 65%, rgba(255, 255, 255, 0.65) 69%, rgba(255, 255, 255, 0.61) 72%, rgba(255, 255, 255, 0.55) 75%, rgba(255, 255, 255, 0.49) 79%, rgba(255, 255, 255, 0.42) 82%, rgba(255, 255, 255, 0.35) 85%, rgba(255, 255, 255, 0.27) 89%, rgba(255, 255, 255, 0.19) 92%, rgba(255, 255, 255, 0.1) 96%, rgba(255, 255, 255, 0) 100% ); } @media (min-width: 400px) { .component-billboard-backgroundImage { min-height: 330px; } } @media (min-width: 600px) { .component-billboard-backgroundImage { min-height: 440px; } } @media (min-width: 900px) { .component-billboard-backgroundImage:not(.gel-3\/4\@l .component-billboard-backgroundImage) { height: 100%; min-height: 405px; position: absolute; right: 0; top: 0; width: 60%; max-width: 720px; -webkit-mask-image: linear-gradient( 270deg, rgba(0, 0, 0) 0%, rgba(0, 0, 0) 54%, rgba(255, 255, 255, 0.98) 56%, rgba(255, 255, 255, 0) 100% ); mask-image: linear-gradient( 270deg, rgba(0, 0, 0) 0%, rgba(0, 0, 0) 54%, rgba(255, 255, 255, 0.98) 56%, rgba(255, 255, 255, 0) 100% ); } } @media (min-width: 1280px) { .gel-3\/4\@l .component-billboard-backgroundImage { height: 100%; min-height: 405px; position: absolute; right: 0; top: 0; width: 60%; max-width: 720px; -webkit-mask-image: linear-gradient( 270deg, rgba(0, 0, 0) 0%, rgba(0, 0, 0) 54%, rgba(255, 255, 255, 0.98) 56%, rgba(255, 255, 255, 0) 100% ); mask-image: linear-gradient( 270deg, rgba(0, 0, 0) 0%, rgba(0, 0, 0) 54%, rgba(255, 255, 255, 0.98) 56%, rgba(255, 255, 255, 0) 100% ); } } .component-billboard-childrenContainer { z-index: 1; margin-top: -6px; padding-bottom: 16px; } @media (min-width: 900px) { .component-billboard-childrenContainer:not(.gel-3\/4\@l .component-billboard-childrenContainer) { padding: 40px 0; margin-top: 0; } } @media (min-width: 1280px) { .gel-3\/4\@l .component-billboard-childrenContainer { padding: 40px 0; margin-top: 0; } } .component-billboard-wrap { box-sizing: border-box; margin: 0 auto; padding: 0 8px; max-width: 1008px; } @media (min-width: 400px) { .component-billboard-wrap { padding-right: 16px; padding-left: 16px; } } @media (min-width: 1280px) { .component-billboard-wrap { max-width: 1280px; } } .component-billboard-labelWrapper { position: absolute; width: 100%; z-index: 4; left: 8px; top: 230px; z-index: 1; position: initial; padding-bottom: 8px; } @media (min-width: 400px) { .component-billboard-labelWrapper { top: 310px; left: 18px; } } @media (min-width: 600px) { .component-billboard-labelWrapper { top: 420px; } } @media (min-width: 900px) { .component-billboard-labelWrapper { left: inherit; top: 40px; } } .component-billboard-kickerWrapper { font-size: 18px; line-height: 1.375; text-transform: uppercase; width: fit-content; font-weight: 800; } .component-billboard-textContainerWrapper { height: 100%; width: 100%; display: flex; flex-direction: column; justify-content: center; z-index: 4; } @media (min-width: 900px) { .component-billboard-textContainerWrapper:not(.gel-3\/4\@l .component-billboard-textContainerWrapper) { min-height: 325px; background-color: transparent; } } @media (min-width: 1280px) { .gel-3\/4\@l .component-billboard-textContainerWrapper { min-height: 325px; background-color: transparent; } } .component-billboard-textContainer { display: flex; flex-direction: column; justify-content: space-between; z-index: 4; width: 100%; min-height: 96px; } @media (min-width: 900px) { .component-billboard-textContainer:not(.gel-3\/4\@l .component-billboard-textContainer) { width: calc((47vw - (100vw - 900px) / 2) - 48px); } } @media (min-width: 1008px) { .component-billboard-textContainer:not(.gel-3\/4\@l .component-billboard-textContainer) { padding-left: 14px; width: calc((47vw - (100vw - 1008px) / 2) - 50px); } } @media (min-width: 1280px) { .component-billboard-textContainer:not(.gel-3\/4\@l .component-billboard-textContainer) { padding-left: 48px; width: calc((47vw - (100vw - 1280px) / 2) - 45px); } .gel-3\/4\@l .component-billboard-textContainer { padding-left: 14px; width: calc((47vw - (100vw - 1280px) / 2) - 170px); } } .ipages a.component-billboard-promoLink { display: block; border-bottom: none; cursor: pointer; } .ipages a.component-billboard-promoLink:hover, .ipages a.component-billboard-promoLink:focus { border-bottom: none; } .component-billboard-promoLink::after { content: ''; position: absolute; right: 0; top: 0; bottom: 0; left: 0; z-index: 1; } @media (min-width: 900px) { .component-billboard-promoLink::after { margin: auto; top: 0; height: 100%; } } .component-billboard-headline { padding-bottom: 8px; } @media (min-width: 900px) { .component-billboard-headline { padding-bottom: 0; } } .component-billboard-promoLink:hover .component-billboard-headline, .component-billboard-promoLink:focus .component-billboard-headline { text-decoration: underline; } .component-billboard-styledHeading { margin: 0; } @media (min-width: 900px) { .component-billboard-summary { padding-top: 18px; } } .component-billboard-summary { font-size: 18px; line-height: 1.375; } .component-billboard-footer { font-size: 14px; line-height: 1.285; font-weight: 400; margin-top: 24px; margin-bottom: 8px; position: relative; display: flex; align-items: center; justify-content: flex-start; } @media (min-width: 900px) { .component-billboard-footer { margin-top: 30px; margin-bottom: 0; } } .component-billboard-footer::before { content: ''; position: absolute; top: -10px; left: 0; width: 40px; background-color: var(--before-background-color); opacity: 0.4; height: 3px; } .component-billboard-metadataText { display: block; max-width: 100%; } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/molecules/Breakout/Breakout.jsx */ .component-breakout { --breakout-green: #148a00; --breakout-red: #c40208; position: relative; width: 100%; margin-top: var(--spacing-md); margin-bottom: var(--spacing-base); padding: var(--spacing-base); padding-right: var(--spacing-md); background-color: var(--ipagesBreakout_background); border-left: var(--spacing-xs) solid var(--ipagesBreakout_border); box-sizing: border-box; overflow: hidden; } .component-breakout-title { display: flex !important; align-items: center; width: 100%; margin-bottom: var(--spacing-base); color: var(--ipagesGeneric_primary); } .component-breakout-title-sr-only { position: absolute; width: 0; height: 0; overflow: hidden; } .component-breakout-icon { position: absolute; bottom: -0.5rem; right: -1rem; } @media screen and (min-width: 680px) { .component-breakout-icon { width: 14rem; } } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/foundations/Icon/Icon.jsx */ .component-breakout-icon { display: block; width: 12rem; height: 95%; fill: rgba(0, 0, 0, 0.05); } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/nu-style/mixins/typography.js */ .component-breakout-body { display: block; margin-bottom: var(--spacing-base); } @media screen and (min-width: 900px) { .component-breakout-body { width: 75%; } } .component-breakout-body ul { list-style: initial; display: block; margin-bottom: var(--spacing-base); padding-left: var(--spacing-base); box-sizing: border-box; } .interactive-breakout { border-left: none; } .red-breakout-heading { color: var(--breakout-red); } .green-breakout-heading { color: var(--breakout-green); } .theme-breakout-heading { color: var(--ipagesGeneric_primary); } .default-breakout-red-container { border-left-color: var(--breakout-red); } .default-breakout-green-container { border-left-color: var(--breakout-green); } .default-breakout-theme-container { border-left-color: var(--ipagesGeneric_primary); } .default-breakout-red-heading { color: var(--breakout-red); } .default-breakout-green-heading { color: var(--breakout-green); } .default-breakout-theme-heading { color: var(--ipagesGeneric_primary); } .interactive-highlight-red { box-shadow: inset 0 0 0 3px var(--breakout-red); } .interactive-highlight-green { box-shadow: inset 0 0 0 3px var(--breakout-green); } .interactive-highlight-theme { box-shadow: inset 0 0 0 3px var(--ipagesBreakout_border); } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/molecules/ButtonGroup/ButtonGroup.js */ .component-button-group { position: relative; display: flex; width: 100%; margin: 0 calc(var(--spacing-xs) * -1) var(--spacing-xs); } .component-button-group.left, .component-button-group.left > .wideGroup { justify-content: flex-start; } .component-button-group.center, .component-button-group.center > .wideGroup { justify-content: center; } .component-button-group.right, .component-button-group.right > .wideGroup { justify-content: flex-end; } .component-button { display: inline-flex; align-items: center; margin-right: var(--spacing-xs); margin-bottom: var(--spacing-xs); margin-left: var(--spacing-xs); } .component-button::after { content: none; display: block; width: 1px; height: 24px; background-color: var(--ipagesButtonGroup_borderDefault); } .component-button:last-of-type::after { content: none !important; } .component-button-group-wrapper { display: flex; } .component-button-group-wrapper.horizontal { flex-flow: row wrap; } .component-button-group-wrapper.vertical { flex-flow: column wrap; width: 100%; } .component-button-group-wrapper.vertical > .buttonWrapper { flex-flow: column; } .component-button-group-wrapper.vertical > .buttonWrapper:last-of-type::after { border: 0; } .component-button-group-wrapper.highlight > :first-child a.component-button-link, .component-button-group-wrapper.highlight > :first-child a.component-button-link:visited { background-color: var(--ipagesButton_backgroundPrimary); color: var(--ipagesButton_textPrimary); border: none; } .component-button-group-wrapper a.component-button-link:hover { background-color: var(--ipagesButton_hoverPrimary) !important; } .wideGroup { width: 100%; } .vertical > .buttonWrapper { margin-right: 0; margin-left: 0; } .vertical > .buttonWrapper > *.active::after { right: auto; left: 0; width: 4px; height: 100%; } .component-button-group.left > .wideGroup > .buttonWrapper > * { justify-content: flex-start; } .component-button-group.center > .wideGroup > .buttonWrapper > * { justify-content: center; } .component-button-group.right > .wideGroup > .buttonWrapper > * { justify-content: flex-end; } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/atoms/Button/Button.jsx */ .component-button-link { position: relative; display: inline-flex; align-items: center; padding: 0.875rem var(--spacing-sm); background-color: transparent; color: var(--ipagesButton_textDefault); box-sizing: border-box; transition: background-color 0.2s, color 0.2s; } .component-button-link:hover { background-color: var(--ipagesButton_hoverDefault); } .component-button-link:disabled, .component-button-link.disabled { opacity: 0.5; cursor: default; pointer-events: none; } .component-button-link.clickable { cursor: pointer; } .component-button-link.border { border: 1px solid white; } .component-button-link.wide { justify-content: center; width: 100%; } .component-button-link.active::after { position: absolute; bottom: 0; left: 0; right: 0; display: block; width: calc(100% - 16px); height: 4px; margin: auto; background-color: var(--ipagesButton_activeDefault); content: ''; } .component-button a.component-button-link, .component-button a.component-button-link:visited { background-color: var(--ipagesButton_backgroundSecondary); color: var(--ipagesButton_textSecondary); border: none; } .component-button-link.primary, a.component-button-link.primary:visited, .component-button-link.component-button-link:hover, a.component-button-link:hover, .component-button a.component-button-link:hover { color: var(--ipagesButton_textPrimary); background-color: var(--ipagesButton_backgroundPrimary); border: none; } .component-button-link.component-button-link.primary:hover { background-color: var(--ipagesButton_hoverPrimary); } .component-button-link.active::after { background-color: var(--ipagesButton_activePrimary); } .component-button-link.iconOnly { padding: var(--spacing-base); } .component-icon-position- svg, .component-icon-position-left svg { order: 0; vertical-align: middle; } .component-icon-position- *, .component-icon-position-left * { margin-right: 0; margin-left: var(--spacing-xxs); } .component-icon-position-right svg { order: 2; vertical-align: middle; } .component-icon-position-right * { margin-right: var(--spacing-xxs); margin-left: 0; } .component-button-icon { width: 0.75rem; display: block; height: 100%; margin: 0; flex: 0 1 auto; fill: currentColor; } .component-code-snippet code, .component-code-snippet code * { font-family: monospace; } .component-code-snippet code, .component-code-snippet pre { display: flex; width: 100%; } .component-code-snippet code { padding: var(--spacing-md); } .component-code-snippet { display: flex; position: relative; width: 100%; margin-bottom: var(--spacing-base); } .component-code-snippet-copy-button { position: absolute; right: 0; border-top-right-radius: 0.3rem; border-bottom-left-radius: 0.3rem; padding: var(--spacing-xxs); font-size: 0.9rem; } @media (max-width: 900px) { .component-code-snippet { width: 100%; } } pre code.hljs { padding: 2rem !important; }.component-cta-banner { width: 100%; margin: var(--spacing-base) 0 var(--spacing-base) 0; opacity: 0; transition: opacity 0.5s ease-in; } @media (prefers-reduced-motion) { .component-cta-banner { transition: unset; } } .component-cta-banner-canvas-loaded { opacity: 1; } .component-cta-banner-canvas { flex-direction: column; position: relative; overflow: hidden; background-color: var(--primary); } @media (min-width: 900px) { .component-cta-banner-canvas:not(.gel-3\/4\@l .component-cta-banner-canvas) { max-height: 280px; } } .component-cta-banner-ambientBackground { background-image: url('https://ichef.bbci.co.uk/images/ic/raw/p0g5ypf4.jpg'); mix-blend-mode: soft-light; filter: blur(32px); top: 250px; bottom: 0; position: absolute; background-size: cover; width: 100%; } @media (min-width: 400px) { .component-cta-banner-ambientBackground { top: 0px; } } @media (min-width: 900px) { .component-cta-banner-ambientBackground:not(.gel-3\/4\@l .component-cta-banner-ambientBackground) { top: 0; background-position: initial; } } @media (min-width: 1280px) { .gel-3\/4\@l .component-cta-banner-ambientBackground { top: 0; background-position: initial; } } .component-cta-banner-backgroundImage { max-height: 280px; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; background-position: center top; background-repeat: no-repeat; background-size: cover; min-height: 250px; -webkit-mask-image: linear-gradient( 180deg, rgba(0, 0, 0) 0%, rgba(255, 255, 255, 0.99) 7%, rgba(255, 255, 255, 0.98) 13%, rgba(255, 255, 255, 0.97) 19%, rgba(255, 255, 255, 0.96) 24%, rgba(255, 255, 255, 0.95) 29%, rgba(255, 255, 255, 0.93) 34%, rgba(255, 255, 255, 0.91) 39%, rgba(255, 255, 255, 0.89) 43%, rgba(255, 255, 255, 0.87) 47%, rgba(255, 255, 255, 0.84) 51%, rgba(255, 255, 255, 0.82) 55%, rgba(255, 255, 255, 0.78) 59%, rgba(255, 255, 255, 0.75) 62%, rgba(255, 255, 255, 0.7) 65%, rgba(255, 255, 255, 0.65) 69%, rgba(255, 255, 255, 0.61) 72%, rgba(255, 255, 255, 0.55) 75%, rgba(255, 255, 255, 0.49) 79%, rgba(255, 255, 255, 0.42) 82%, rgba(255, 255, 255, 0.35) 85%, rgba(255, 255, 255, 0.27) 89%, rgba(255, 255, 255, 0.19) 92%, rgba(255, 255, 255, 0.1) 96%, rgba(255, 255, 255, 0) 100% ); mask-image: linear-gradient( 180deg, rgba(0, 0, 0) 0%, rgba(255, 255, 255, 0.99) 7%, rgba(255, 255, 255, 0.98) 13%, rgba(255, 255, 255, 0.97) 19%, rgba(255, 255, 255, 0.96) 24%, rgba(255, 255, 255, 0.95) 29%, rgba(255, 255, 255, 0.93) 34%, rgba(255, 255, 255, 0.91) 39%, rgba(255, 255, 255, 0.89) 43%, rgba(255, 255, 255, 0.87) 47%, rgba(255, 255, 255, 0.84) 51%, rgba(255, 255, 255, 0.82) 55%, rgba(255, 255, 255, 0.78) 59%, rgba(255, 255, 255, 0.75) 62%, rgba(255, 255, 255, 0.7) 65%, rgba(255, 255, 255, 0.65) 69%, rgba(255, 255, 255, 0.61) 72%, rgba(255, 255, 255, 0.55) 75%, rgba(255, 255, 255, 0.49) 79%, rgba(255, 255, 255, 0.42) 82%, rgba(255, 255, 255, 0.35) 85%, rgba(255, 255, 255, 0.27) 89%, rgba(255, 255, 255, 0.19) 92%, rgba(255, 255, 255, 0.1) 96%, rgba(255, 255, 255, 0) 100% ); } @media (max-width: 600px) { .component-cta-banner-backgroundImage { min-height: 0px; } } @media (min-width: 900px) { .component-cta-banner-backgroundImage:not(.gel-3\/4\@l .component-cta-banner-backgroundImage) { height: 100%; min-height: 170px; position: absolute; right: 0; top: 0; width: 24%; max-width: 720px; -webkit-mask-image: linear-gradient( 270deg, rgba(0, 0, 0) 0%, rgba(0, 0, 0) 54%, rgba(255, 255, 255, 0.98) 56%, rgba(255, 255, 255, 0) 100% ); mask-image: linear-gradient( 270deg, rgba(0, 0, 0) 0%, rgba(0, 0, 0) 54%, rgba(255, 255, 255, 0.98) 56%, rgba(255, 255, 255, 0) 100% ); } } @media (min-width: 1280px) { .gel-3\/4\@l .component-cta-banner-backgroundImage { height: 100%; min-height: 170px; position: absolute; right: 0; top: 0; width: 24%; max-width: 720px; -webkit-mask-image: linear-gradient( 270deg, rgba(0, 0, 0) 0%, rgba(0, 0, 0) 54%, rgba(255, 255, 255, 0.98) 56%, rgba(255, 255, 255, 0) 100% ); mask-image: linear-gradient( 270deg, rgba(0, 0, 0) 0%, rgba(0, 0, 0) 54%, rgba(255, 255, 255, 0.98) 56%, rgba(255, 255, 255, 0) 100% ); } } .component-cta-banner-childrenContainer { max-height: 280px; z-index: 1; padding: 1rem; } @media (min-width: 900px) { .component-cta-banner-childrenContainer:not(.gel-3\/4\@l .component-cta-banner-childrenContainer) { margin-top: 0; } } @media (min-width: 1280px) { .gel-3\/4\@l .component-cta-banner-childrenContainer { margin-top: 0; } } .component-cta-banner-wrap { max-height: 280px; box-sizing: border-box; margin: 0 auto; max-width: 1008px; } @media (min-width: 1280px) { .component-cta-banner-wrap { max-width: 1280px; } } .component-cta-banner-labelWrapper { position: absolute; width: 100%; z-index: 4; left: 8px; top: 230px; z-index: 1; position: initial; padding-bottom: 8px; } @media (min-width: 400px) { .component-cta-banner-labelWrapper { top: 310px; left: 18px; } } @media (min-width: 600px) { .component-cta-banner-labelWrapper { top: 420px; } } @media (min-width: 900px) { .component-cta-banner-labelWrapper { left: inherit; top: 40px; } } .component-cta-banner-textContainerWrapper { max-height: 280px; height: 100%; width: 100%; display: flex; flex-direction: column; justify-content: center; z-index: 4; } @media (min-width: 900px) { .component-cta-banner-textContainerWrapper:not(.gel-3\/4\@l .component-cta-banner-textContainerWrapper) { background-color: transparent; } } @media (min-width: 1280px) { .gel-3\/4\@l .component-cta-banner-textContainerWrapper { background-color: transparent; } } .component-cta-banner-textContainer { display: flex; flex-direction: column; justify-content: space-between; z-index: 4; width: 100%; min-height: 96px; margin-top: 0.5rem; margin-bottom: 0.5rem; } .component-cta-banner-textContainer .component-cta-banner-button-container { z-index: 1; } .component-cta-banner-textContainer .component-cta-banner-button { margin: 0; display: inline-flex; align-items: center; background-color: var(--white); border: none; } .component-cta-banner-textContainer .component-cta-banner-button .component-button-link { border: none; color: black; } .component-cta-banner-textContainer .component-cta-banner-button .component-button-link:hover, .component-cta-banner-textContainer .component-cta-banner-button .component-button-link:focus { text-decoration: underline; text-decoration-thickness: 2px; text-decoration-skip-ink: none; text-underline-offset: 0.3125em; border-bottom: none; background: #FFFFFF; color: #141414; box-shadow: 0 0 0 0.125rem #FFFFFF; } @media (min-width: 900px) { .component-cta-banner-textContainer:not(.gel-3\/4\@l .component-cta-banner-textContainer) { width: calc((70vw - (100vw - 900px) / 2) - 48px); } } @media (min-width: 1008px) { .component-cta-banner-textContainer:not(.gel-3\/4\@l .component-cta-banner-textContainer) { width: calc((68vw - (100vw - 1008px) / 2) - 50px); } } @media (min-width: 1280px) { .component-cta-banner-textContainer:not(.gel-3\/4\@l .component-cta-banner-textContainer) { width: calc((58vw - (100vw - 1280px) / 2) - 45px); } .gel-3\/4\@l .component-cta-banner-textContainer { width: calc((58vw - (100vw - 1280px) / 2) - 170px); } } .ipages a.component-cta-banner-promoLink { display: block; border-bottom: none; cursor: pointer; } .ipages a.component-cta-banner-promoLink:hover, .ipages a.component-cta-banner-promoLink:focus { border-bottom: none; } .component-cta-banner-promoLink::after { content: ''; position: absolute; right: 0; top: 0; bottom: 0; left: 0; z-index: 1; } @media (min-width: 900px) { .component-cta-banner-promoLink::after { margin: auto; top: 0; height: 100%; } } .component-cta-banner-headline { padding-bottom: 0.75rem; } @media (min-width: 900px) { .component-cta-banner-headline { padding-bottom: 0; } } .component-cta-banner-styledHeading { margin: 0; } .component-cta-banner-description { padding-top: 0.75rem; padding-bottom: 0.75rem; font-size: 1.125rem; line-height: 1.375; } @media (max-width: 600px) { .component-cta-banner-description { padding-top: 0; } } @media (max-width: 600px) { .component-cta-banner-button { width: 100%; } .component-button-link { width: 100%; justify-content: center; } } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/molecules/InputField/InputField.js */ .ipagesInputField-helper { margin-bottom: var(--spacing-xs); } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/atoms/InputLabel/InputLabel.js */ .form-label { display: block; margin-bottom: var(--spacing-base); } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/atoms/TextField/TextField.js */ .component-form { margin-bottom: var(--spacing-lg); } .component-form textarea { width: 100%; height: 100px; resize: none; padding: var(--spacing-sm); border: 1px solid black; box-sizing: border-box; } .component-form input { width: 100%; margin: 0; padding: var(--spacing-sm); border: 1px solid black; box-sizing: border-box; } .component-form input[type='checkbox'] { width: 40px; height: 40px; } .component-form .form-checkbox-label-container { display: flex; } .component-form .form-checkbox .form-label { order: 2; padding-top: var(--spacing-xs); padding-left: var(--spacing-xs); margin-bottom: 0px; } .component-form select { width: 100%; padding: var(--spacing-sm); background: transparent; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; } .component-form .form-success-message { text-align: center; width: 75%; } @media (max-width: 900px) { .component-form .form-success-message { width: 100%; } } .component-form .form-success-message h3 { justify-content: center; } .component-form .form-success-message dt { font-weight: bold; } .component-form .form-success-message dd { margin-bottom: var(--spacing-base); } .ipagesTextField-row { position: relative; line-height: 0; } .ipagesTextField-icon { position: absolute; top: 50%; right: var(--spacing-xs); transform: translateY(-50%); pointer-events: none; display: block; width: 1.5rem; height: 100%; fill: #0e0e0e; } .ipagesInputField-error { position: relative; margin-top: var(--spacing-base); padding: var(--spacing-sm); background-color: #e21b52; color: white; } .ipagesInputField-error::after { content: ''; display: block; position: absolute; top: -8px; left: var(--spacing-xs); width: 0; border-right: 8px solid transparent; border-left: 8px solid transparent; border-bottom: 8px solid #e21b52; color: #e21b52; } .form-item { width: 75%; margin-top: var(--spacing-md); } @media (max-width: 900px) { .form-item { width: 100%; } } .component-form-smallprint { width: 75%; margin-top: var(--spacing-base); } @media (max-width: 900px) { .component-form-smallprint { width: 100%; } } .grecaptcha-badge { display: none; } .component-image { margin: 0; margin-bottom: var(--spacing-md); width: 75%; } @media (max-width: 900px) { .component-image { width: 100%; } } .component-image-image { display: block; height: auto; } .component-image-caption { display: inline-block; margin-top: var(--spacing-sm); margin-bottom: var(--spacing-base); font-weight: 400; font-style: italic; font-size: 0.8125rem; line-height: 1rem; } .component-info-list { font-size: inherit; line-height: inherit; } .component-info-list-header { display: flex !important; align-items: center; width: 100%; margin-bottom: var(--spacing-base); } .component-info-list-item { display: flex; align-items: flex-start; flex-direction: column; } .component-info-list-icon { display: block; height: 100%; width: 1rem; flex: 0 1 auto; margin-top: 0.25rem; margin-right: 0.5rem; fill: var(--ipagesList_icon); } .component-info-list-content { flex: 1; width: 100%; } .component-info-list-content ol { list-style: decimal; } .component-info-list-content ul { list-style: initial; } .component-info-list-content ol, .component-info-list-content ul { margin-left: var(--spacing-base); margin-top: var(--spacing-xs); } .component-info-list-description { display: block; margin-top: var(--spacing-xxs); margin-left: var(--spacing-md); margin-bottom: var(--spacing-base); } .component-info-list-description p { margin-bottom: 0rem; } .component-info-list-name { font-weight: bold; margin-bottom: 0rem; margin-top: 2px; } .component-info-list-icon-name-holder { display: flex; } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/atoms/List/List.jsx */ .component-links-header { display: flex !important; align-items: center; width: 100%; margin-bottom: var(--spacing-base); } .component-links-item { display: flex; align-items: flex-start; margin-bottom: var(--spacing-base); } .component-links-icon { display: block; height: 100%; width: 1rem; flex: 0 1 auto; margin-top: 0.25rem; margin-right: 0.5rem; fill: var(--ipagesList_icon); } .component-links-content { flex: 1; width: 100%; } .component-links-description { display: block; margin-top: var(--spacing-xxs); color: var(--ipagesGeneric_textMuted); } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/foundations/Icon/Icon.jsx */ .leaflet-popup-content h3.pin-name { margin-top: 0; margin-bottom: 0; font-weight: bold; font-size: 1rem; line-height: 1.5rem; } .leaflet-popup-content p.pin-description { margin-top: 0; } .leaflet-touch .leaflet-bar a:first-child:hover, .leaflet-touch .leaflet-bar a:last-child:hover { color: #000000; border-bottom: #ccc 1px solid; } .leaflet-touch .leaflet-control-attribution a:hover, .leaflet-container a.leaflet-popup-close-button:hover { border-bottom: 0; } .component-prog-info-filter form { width: 100%; position: relative; margin: 0 -1rem 2rem 0; padding: 1rem; background-color: #eeeeee; } .component-prog-info-filter form label { margin-bottom: var(--spacing-base); } .filterForm-columnWrap { display: flex; flex-flow: column wrap; } @supports (grid-gap: 1rem) { @media screen and (min-width: 900px) { .filterForm-columnWrap { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 1rem; } } } .filterForm-column { display: flex; flex-direction: column; } * + .filterForm-column { margin-top: 1.5rem; } @supports (grid-gap: 1rem) { @media screen and (min-width: 900px) { .filterForm-column { margin-top: 0; } } } .filerForm-columnMedium { width: 50%; } .filterForm-span1 { grid-column: span 1; } .filterForm-span2 { grid-column: span 2; } .ipagesTextField-select { padding-right: 2.5rem; background: transparent; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; } .ipagesTextField-select:disabled { cursor: de fault; } .ipagesTextField-select::-ms-expand { display: none; } .ipagesTextField-select:focus-within { outline: 0; box-shadow: 0 0 0 3px var(--ipagesGeneric_compliment); -webkit-appearance: none; } .component-prog-info-filter .ipagesTextField-input { width: 100%; border: 1px solid black; background-color: white; box-sizing: border-box; } @media (min-width: 600px) { .component-prog-info-filter .ipagesTextField-input { font-size: 1rem; line-height: 1.25rem; } } @media (min-width: 400px) { .component-prog-info-filter .ipagesTextField-input { font-size: 1rem; line-height: 1.25rem; } } .ipagesCheckbox { margin-top: 1rem; display: flex; align-items: flex-start; } .ipagesCheckbox label.ipagesCheckbox-label { margin-bottom: 0px; } .ipagesCheckbox-input { position: absolute; opacity: 0; cursor: inherit; } .ipagesCheckbox-input:focus + .ipagesCheckbox-label::before { outline: 0; box-shadow: 0 0 0 3px var(--ipagesGeneric_compliment); -webkit-appearance: none; } .ipagesCheckbox-input:checked + .ipagesCheckbox-checkbox > .ipagesCheckbox-icon, .ipagesCheckbox-input:checked + .ipagesCheckbox-radio::after { opacity: 1; } .ipagesCheckbox-radio::before { border-radius: 100%; } .ipagesCheckbox-radio::after { content: ''; border-radius: 100%; background-color: black; } .ipagesCheckbox-disabled { opacity: 0.5; cursor: initial; } .ipagesCheckbox-label { position: relative; display: flex; cursor: pointer; } .ipagesCheckbox-label::before { content: ''; flex: 1 0 auto; display: inline-block; width: 32px; height: 32px; margin-right: var(--spacing-base); background-color: white; border: 1px solid black; box-sizing: border-box; } .ipagesCheckbox-labelText { padding-top: 0.375rem; box-sizing: border-box; } @media screen and (min-width: 1008px) { .ipagesCheckbox-labelText { padding-top: 0.25rem; } } .ipagesCheckbox-icon, .ipagesCheckbox-radio::after { position: absolute; top: 8px; left: 8px; width: 16px; height: 16px; opacity: 0; } .filterForm-submitBtn { margin-top: 1rem; } .filterForm-large-icon { flex: 0 0 auto; width: 3rem; fill: var(--ipagesGeneric_primary); } .filterForm-loading { display: none; } .filterForm-loadingContainer { display: flex; justify-content: center; } #network-field { display: none; } .progInfo-results { display: flex; flex-flow: column wrap; color: var(--ipagesGeneric_textBase); } @supports (grid-gap: 1rem) { @media screen and (min-width: 600px) { .progInfo-results { display: grid; grid-template-columns: 1fr 12rem; grid-gap: var(--spacing-base); } } @media screen and (min-width: 900px) { .progInfo-results { grid-template-columns: 1fr 20rem; } } @media screen and (min-width: 1008px) { .progInfo-results { grid-template-columns: 14rem 1fr 20rem; } } @media screen and (min-width: 1280px) { .progInfo-results { grid-template-columns: 16rem 1fr 22rem; } } } .progInfo-results + * { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--ipagesGeneric_textBreak); } .progInfo-column { flex: 1 1 auto; width: 100%; } .progInfo-image { display: none; } @supports (grid-gap: 1rem) { @media screen and (min-width: 1008px) { .progInfo-image { display: block; } } } .progInfo-image img { width: 100%; } .progInfo-metadata { display: flex; flex-flow: row nowrap; align-items: center; justify-content: space-between; } @supports (grid-gap: 1rem) { @media screen and (min-width: 600px) and (max-width: 899px) { .progInfo-metadata { flex-flow: column wrap; align-items: flex-end; } } } .progInfo-metadataDate { margin-right: var(--spacing-base); margin-left: var(--spacing-base); } @supports (grid-gap: 1rem) { @media screen and (min-width: 600px) and (max-width: 899px) { .progInfo-metadataDate { margin-top: 0.5rem; margin-right: 0; margin-left: 0; } } } .progInfo-metadataTime { position: relative; display: flex; flex-flow: column wrap; align-items: flex-end; } @supports (grid-gap: 1rem) { @media screen and (min-width: 600px) and (max-width: 899px) { .progInfo-metadataTime { margin-top: 0.5rem; } } } .progInfo-metadataTime-join { padding-right: var(--spacing-sm); } .progInfo-metadataTime-join::after { content: '-'; position: absolute; right: 0; } .progInfo-title { display: block; color: var(--ipagesGeneric_textHeading); } .progInfo-description > * { display: block; width: 100%; margin-top: var(--spacing-sm); } .progInfo-status { display: flex; flex-flow: row nowrap; margin-top: var(--spacing-sm); } .progInfo-status > * + * { margin-left: var(--spacing-sm); } .progInfo-updates, .progInfo-link { margin-top: var(--spacing-base); } @supports (grid-gap: 1rem) { @media screen and (min-width: var(--screen-md)) { .progInfo-updates { text-align: right; } } } .progInfo-fullDescription { display: none; } .progInfo-showFullDescriptions .progInfo-fullDescription { display: block; } .progInfo-channel-icon { width: 5rem; } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/organisms/PromoGroup/PromoGroup.js */ .component-promo-group { position: relative; margin: 0; margin-bottom: var(--spacing-base); } * + .component-promo-group { margin-top: var(--spacing-lg); } .ipagesPromoGroup-titleSection, .ipagesPromoGroup-subtitleSection { display: flex; flex-flow: row wrap; gap: var(--spacing-sm); align-items: center; justify-content: space-between; margin-bottom: var(--spacing-base); } .ipagesPromoGroup-title { display: block !important; flex: 0 0 auto; width: 100%; margin-bottom: 0; margin-top: var(--spacing-lg); } .ipagesPromoGroup-title:first-of-type { margin-top: 0; } .ipagesPromoGroup-titleSection .ipagesPromoGroup-title a { border-bottom: none; display: flex; gap: var(--spacing-xs); } .ipagesPromoGroup-titleSection .ipagesPromoGroup-title svg { flex-shrink: 0; } .ipagesPromoGroup-titleSection .ipagesPromoGroup-title a:hover { border-bottom: none; text-decoration: underline; color: var(--ipagesGeneric_primary); } .ipagesPromoGroup-titleSection .ipagesPromoGroup-title .ipagesPromoGroup-title-text { margin-bottom: 0; } @media screen and (min-width: 900px) { .ipagesPromoGroup-title { width: auto; min-width: 0; max-width: 75%; } } @media screen and (min-width: 900px) { .ipagesPromoGroup-title-text { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; display: block !important; } } .ipagesPromoGroup-divider { display: none; flex: 1 1 auto; height: 1px; background-color: var(--ipagesPromo_border); } @media screen and (min-width: 900px) { .ipagesPromoGroup-divider { display: block; } } /* ${styles.typeCommon('mars')} */ .component-promo-group .ipagesPromoGroup-buttonAlt, .component-promo-group .ipagesPromoGroup-buttonAlt:visited { display: inline-flex; flex-flow: row nowrap; color: var(--colorTextHeading); /* manually added */ border-bottom: none; justify-content: flex-end; flex-grow: 0; margin-left: auto; text-align: right; } .component-promo-group .ipagesPromoGroup-buttonAlt:hover { color: var(--ipagesGeneric_primary); border-bottom: none; } .ipagesPromoGroup-buttonIcon { margin-left: var(--spacing-xs); fill: var(--ipagesGeneric_primary); } /* ${styles.typeCommon('earth')} */ .ipagesPromoGroup-subtitle { display: block; max-width: 75%; width: auto; color: var(--ipagesGeneric_textBase); margin-bottom: 0; } .ipagesPromoGroup-deck { display: flex; flex-flow: row wrap; padding-left: 0; } @media screen and (min-width: 600px) { .ipagesPromoGroup-deck { margin-left: calc(var(--spacing-base) * -1); } } .ipagesPromoGroup-loadMoreBtn { width: 100%; display: none; margin-top: var(--spacing-base); } .ipagesPromoGroup-loading { display: none; margin-top: var(--spacing-md); } .ipagesPromoGroup-loadingContainer { display: flex; justify-content: center; } .ipagesPromoGroup-large-icon { flex: 0 0 auto; width: 3rem; fill: var(--ipagesGeneric_primary); } .component-promo-group-background-image { display: none; margin-bottom: var(--spacing-lg); margin-left: 50%; transform: translate3d(-50%, 0, 0); width: 100vw; background-size: cover; z-index: -1; height: 100%; position: absolute; } /* when there's a sidebar */ .stickysidenav ~ .article-standard .component-promo-group-background-image { margin-left: 33%; } .component-promo-group-background-image ~ .ipagesPromoGroup-titleSection { padding-top: var(--spacing-base); } @media screen and (min-width: 980px) { .component-promo-group-background-image { display: block; } .promoContent.prominent-promos { padding: var(--spacing-sm); } } .ipagesPromoGroup-title.white, .ipagesPromoGroup-subtitle.white, .ipagesPromoGroup-title.white > a { color: var(--white); } .ipagesPromoGroup-title.white > a:hover, .ipagesPromoGroup-title.white > a:visited:hover, .ipagesPromoGroup-title.white > a:visited { color: var(--white); text-decoration-color: var(--white); } .ipagesPromoGroup-title.white > a svg { fill: var(--white); } .ipagesPromoGroup-title.black > a:visited { color: var(--black); } .ipagesPromoGroup-title.black > a:visited:hover { color: var(--ipagesGeneric_primary) } @media screen and (max-width: 979px) { .ipagesPromoGroup-title.white, .ipagesPromoGroup-subtitle.white, .ipagesPromoGroup-title.white > a, .ipagesPromoGroup-title.white > a:visited { color: var(--black); } .ipagesPromoGroup-title.white > a:visited:hover, .ipagesPromoGroup-title.white > a:hover { color: var(--ipagesGeneric_primary); text-decoration-color: var(--ipagesGeneric_primary); } .ipagesPromoGroup-title.white > a svg { fill: var(--ipagesGeneric_primary); } } .component-promo-group-background-image + .ipagesPromoGroup-deck { padding-top: var(--spacing-base); } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/molecules/Promo/Promo.jsx */ .component-promo { position: relative; margin: 0; margin-bottom: var(--spacing-md); padding: 0; list-style: none; box-sizing: border-box; } @media screen and (min-width: 600px) { .component-promo { margin-bottom: var(--spacing-base); padding-left: var(--spacing-base); } } .container { position: relative; display: flex; flex-direction: column; height: 100%; background: white; } .promoContent { display: flex; flex: 1 1 auto; flex-direction: column; color: var(--ipagesGeneric_textBase); } /* ${styles.typography('neptuneBold')} */ .promoContent .link, .promoContent .link:visited { border-bottom: none; color: var(--ipagesGeneric_textLink); } .promoContent .link:hover, .promoContent .link:focus { outline: none; text-decoration: underline; color: var(--ipagesGeneric_primary); border-bottom: none; } .link::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } /* ${styles.typography('mars')}*/ .description { margin-top: var(--spacing-xs); } /* this might not work? */ .description a:not(.link) { position: relative; } /* ${styles.typography('pluto')}*/ .ipagesPromo-footer { display: flex; flex-flow: row nowrap; align-items: center; margin-top: auto; padding-top: var(--spacing-md); color: var(--grey500b); } .ipagesPromo-footer svg { width: 1rem; fill: currentColor; } .ipagesPromo-footer .tags { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ipagesPromo-date { flex-shrink: 0; margin-left: var(--spacing-xxs); } .ipagesPromo-date + * { margin-left: var(--spacing-xs); padding-left: var(--spacing-xs); border-left: 1px solid var(--ipagesGeneric_textBreak); } .image { position: relative; overflow: hidden; display: block; width: 100%; height: auto; } .image img { width: 100%; object-fit: cover; } .image + .promoContent { padding-top: var(--spacing-base); } .promo-card-results-homepage:nth-child(n + 4) .image, .promo-card-results-homepage:nth-child(n + 4) .description, .promo-card-results-homepage .ipagesPromo-footer { display: none; } .promo-card-results-homepage:nth-child(n + 4) .promoContent { border-top: 1px solid var(--ipagesGeneric_textMuted); } .promo-card-results-short, .promo-card-results-homepage, .card { width: 100%; } .ipagesPromoGroup-deck .feature, .promo-card-results-homepage:first-child { width: 100%; } @media screen and (min-width: 600px) { .card, .promo-card-results-short, .promo-card-results-homepage, .row-of-three-cards.card { width: 50%; } } @media screen and (min-width: 980px) { .promo-card-results-short, .promo-card-results-homepage, .card { width: 25%; } .row-of-three-cards.card { width: calc(100% / 3); } } @media screen and (min-width: 600px) { .ipagesPromoGroup-deck .feature, .feature, .promo-card-results-homepage:first-child { width: 50%; } } .ipagesPromoGroup-deck .promo-card-results-long, .ipagesPromoGroup-deck .wide, .ipagesPromoGroup-deck .search-promo { width: 100%; background-color: transparent; } .ipagesPromoGroup-deck .promo-card-results-long:first-of-type, .ipagesPromoGroup-deck .wide:first-of-type, .ipagesPromoGroup-deck .search-promo:first-of-type { padding-top: 0; border-top: 0; } @media screen and (min-width: 600px) { .ipagesPromoGroup-deck .promo-card-results-long, .ipagesPromoGroup-deck .wide, .ipagesPromoGroup-deck .search-promo { margin-bottom: 0; margin-left: 1rem; padding: var(--spacing-base) 0; border-top: 1px solid var(--ipagesPromo_border); } /* ${styles.typography('uranusBold')} */ .ipagesPromoGroup-deck .promo-card-results-long .link, .ipagesPromoGroup-deck .wide .link h3, .ipagesPromoGroup-deck .search-promo .link h3 { margin-bottom: var(--spacing-xs); } } @media screen and (min-width: 600px) { .promo-card-results-long .container, .wide .container, .search-promo .container { flex-direction: row; } } @media screen and (min-width: 600px) { .promo-card-results-long .container > .image, .wide .container > .image, .search-promo .container > .image { display: block; width: 50%; } } @media screen and (min-width: 980px) { .promo-card-results-long .container > .image, .wide .container > .image { width: 33.3333333334%; } } .promo-card-results-long .promoContent, .wide .promoContent, .search-promo .promoContent { flex: 0 1 auto; width: 100%; margin-top: 0; } @media screen and (min-width: 600px) { .promo-card-results-long .promoContent, .wide .promoContent, .search-promo .promoContent { width: 58.333333333333336%; margin-left: var(--spacing-base); padding: 0; } } /* manually added */ .imageContainer { position: relative; width: 100%; max-height: 100%; overflow: hidden; } @media screen and (min-width: 1008px) { .imageContainer { display: block; } } .imageContainer img { position: relative; overflow: hidden; display: block; width: 100%; height: auto; } .component-promo-icon { position: absolute; bottom: 0; left: 0; height: 3rem; width: 3rem; padding: 0.75rem; background-color: rgb(255, 255, 255); color: rgb(54, 54, 54); } .component-promo.card .component-promo-icon, .component-promo.search-promo .component-promo-icon { height: 2.5rem; width: 2.5rem; padding: 0.75rem; } .component-promo.wide .component-promo-icon { height: 2.5rem; width: 2.5rem; padding: 0.75rem; } @media screen and (max-width: 600px) { .component-promo.card .component-promo-icon, .component-promo.feature .component-promo-icon, .component-promo.wide .component-promo-icon, .component-promo.search-promo .component-promo-icon { height: 2rem; width: 2rem; padding: 0.5rem; } } .component-promo-footer-label { color: var(--grey500b); margin-top: var(--spacing-base); font-size: 12px; } .component-promo .promoContent .description { flex-grow: 1; } .promoContent .component-author { margin-top: var(--spacing-base); margin-bottom: 0; } .promoContent .component-author .component-author-image { height: 3rem; width: 3rem; } .promoContent .component-author .component-author-name { font-size: 18px; line-height: 22px; } .promoContent .component-author .component-author-description { font-size: 12px; line-height: 13px; } .component-promo .imageContainer { aspect-ratio: 16/9; } .promoContent a h3 { line-height: 24px; margin-bottom: 0; font-size: 21px; font-weight: 700; } .promoContent a h2 { line-height: 24px; margin-bottom: 0; font-size: 21px; font-weight: 700; } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/atoms/Quote/Quote.js */ .component-quote { display: flex; flex-flow: row nowrap; margin-bottom: var(--spacing-base); } .component-quote-icon { flex: 0 0 auto; align-self: flex-start; display: inline-block; fill: var(--ipagesGeneric_primary); /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/foundations/Icon/Icon.jsx */ display: block; width: 1.5rem; height: 100%; fill: var(--ipagesGeneric_primary); } .component-quote-quote { flex: 0 1 auto; display: inline-block; margin-top: var(--spacing-xs); margin-left: var(--spacing-xs); margin-bottom: var(--spacing-base); color: var(--ipagesGeneric_primary); } .component-quote-source { margin-top: var(--spacing-xs); color: var(--ipagesGeneric_textMuted); } .component-schedule-update { margin-top: var(--spacing-lg); } .ipagesSchedule-titleSection { display: flex; flex-flow: row nowrap; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; } .ipagesSchedule-title { display: block !important; flex: 1 0 auto; width: 100%; margin-bottom: 0; } @media screen and (min-width: 992px) { .ipagesSchedule-title { width: auto; min-width: 0; max-width: 75%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } } .ipagesSchedule-divider { display: none; flex: 0 1 auto; height: 1px; width: 100%; margin-left: 1.5rem; background-color: var(--ipagesGeneric_textBreak); } @media screen and (min-width: 992px) { .ipagesSchedule-divider { display: block; } } .ipagesSchedule-updatesBlock { width: 100%; } .ipagesSchedule-table { margin-top: 2 rem; padding: 0; } .ipagesSchedule-tableRow { display: flex; flex-flow: row wrap; align-items: center; width: 100%; } @media screen and (min-width: 900px) { .ipagesSchedule-tableRow { flex-flow: row nowrap; } } @media screen and (max-width: 899px) { .ipagesSchedule-tableHead { display: none; } } @media screen and (min-width: 900px) { .ipagesSchedule-tableHead { margin-bottom: 1.5rem; } } .ipagesSchedule-tableBody { margin-top: 0.5rem; padding-top: 0.5rem; border-top: 1px solid var(--ipagesGeneric_textBreak); } .ipagesSchedule-tableRow:first-child { margin-top: 0; padding-top: 0; border: 0; } .ipagesSchedule-tableCell { flex: 0 1 auto; width: 100%; } .ipagesSchedule-tableCell.ipagesSchedule-tableCellProgram { display: inline-flex; align-items: center; width: 100%; font-weight: 600; } .ipagesSchedule-tableCell.ipagesSchedule-tableCellNotes { margin: 0.5rem 0; } .ipagesSchedule-tableCell.ipagesSchedule-tableCellChannel { width: 4rem; margin-right: 1rem; } .ipagesSchedule-tableCell.ipagesSchedule-tableCellDate { width: auto; margin-right: 1.5rem; } .ipagesSchedule-tableCell.ipagesSchedule-tableCellTime { width: auto; } @media screen and (min-width: 900px) { .ipagesSchedule-tableCell { flex: 0 1 auto; margin-left: 1.5rem; padding: 0; box-sizing: border-box; } .ipagesSchedule-tableCell.ipagesSchedule-tableCellProgram { flex: 1 1 10%; } .ipagesSchedule-tableCell.ipagesSchedule-tableCellNotes { flex: 1 1 25%; margin: 0; padding-left: 1.5rem; box-sizing: border-box; } .ipagesSchedule-tableCell.ipagesSchedule-tableCellChannel { margin-right: 0; } .ipagesSchedule-tableCell.ipagesSchedule-tableCellDate { width: 12rem; margin-right: 0; } .ipagesSchedule-tableCell.ipagesSchedule-tableCellTime { width: 5rem; } .ipagesSchedule-tableCell:first-of-type { margin-left: 0; } } .ipagesSchedule-medium-icon { flex: 0 0 auto; width: 1.5rem; margin-right: 0.5rem; fill: var(--ipagesGeneric_primary); } .ipagesSchedule-large-icon { flex: 0 0 auto; width: 3rem; fill: var(--ipagesGeneric_primary); } .ipagesSchedule-channel-icon { width: 4rem; } .mobileOnly { display: block; } @media screen and (min-width: 900px) { .mobileOnly { display: none; } } .desktopOnly { display: none; } @media screen and (min-width: 900px) { .desktopOnly { display: block; } } .ipagesSchedule-loadMoreBtn { display: none; margin-top: 1rem; width: 100%; } .ipagesSchedule-loading { display: none; } .ipagesSchedule-loadingContainer { display: flex; justify-content: center; } .component-team-holder { display: grid; grid-template-columns: repeat(3, 1fr); } .component-team-holder .component-author { margin-right: var(--spacing-base) } .component-team-holder.wide-layout .component-author { margin-right: var(--spacing-lg) } .component-team-holder.wide-layout { grid-template-columns: repeat(2, 1fr); } @media screen and (max-width: 900px) { .component-team-holder.wide-layout { grid-template-columns: repeat(1, 1fr); } } @media screen and (max-width: 600px) { .component-team-holder { grid-template-columns: repeat(2, 1fr); } } @media screen and (max-width: 400px) { .component-team-holder { grid-template-columns: repeat(1, 1fr); } } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/foundations/Text/Text.jsx */ h2 { display: flex !important; align-items: center; width: 100%; margin-top: var(--spacing-lg); margin-bottom: var(--spacing-base); } h2:first-of-type { margin-top: 0; } h3 { margin-bottom: var(--spacing-base); font-weight: 400; } h4 { margin-top: var(--spacing-sm); margin-bottom: var(--spacing-base); font-weight: 400; } p { display: block; margin-bottom: var(--spacing-base); } @media screen and (min-width: 900px) { .textComponent > p { width: 75%; } } small { display: block; } small * { margin-top: var(--spacing-base); } .textComponent ul, .textComponent ol { display: block; margin-bottom: var(--spacing-base); padding-left: var(--spacing-base); box-sizing: border-box; } @media screen and (min-width: 900px) { .textComponent ul, .textComponent ol { width: 75%; } } .textComponent li { margin-bottom: var(--spacing-xs); padding-left: var(--spacing-xs); } .textComponent ul { list-style: initial; } .textComponent ol { list-style: decimal; } .textComponent table { display: table; width: 100%; min-width: 100%; margin-bottom: var(--spacing-base); font-family: var(--sans); text-align: left; } .textComponent:has(> table) { overflow-x: auto; } th, td { padding: var(--spacing-xs) var(--spacing-sm); } thead { color: var(--ipagesGeneric_textHeading); border-bottom: 2px solid var(--ipagesText_tbodyBorderAlt); font-weight: 600; } tbody tr { border-top: 1px solid var(--ipagesText_tbodyBorder); } tbody tr:nth-of-type(even) { background: var(--ipagesText_tbodyRow); } tbody tr:hover { background: var(--ipagesText_tbodyRowHover); } tfoot { color: var(--ipagesGeneric_textHeading); border-top: 2px solid var(--ipagesText_tbodyBorderAlt); } .ipages a { color: var(--ipagesGeneric_textLink); border-bottom: 1px solid var(--ipagesGeneric_textLinkUnderline); font-weight: 700; word-break: break-word; } .ipages a:visited { color: var(--ipagesGeneric_textLinkVisited); border-bottom: 1px solid var(--ipagesGeneric_textLinkUnderlineVisited); } .ipages a:hover { color: var(--ipagesGeneric_textLinkHover); border-bottom: 1px solid var(--ipagesGeneric_textLinkHover); } .ipages a:active { color: var(--ipagesGeneric_textLinkHover); border-bottom: 1px solid var(--ipagesGeneric_textLinkHover); } .ipages a:focus-visible, .ipages a:-moz-focusring { color: var(--ipagesGeneric_textLinkFocus); background: var(--ipagesGeneric_textLinkFocusBg); box-shadow: 0 -2px var(--ipagesGeneric_textLinkFocusBg), 0 2px var(--ipagesGeneric_textLinkFocus); text-decoration: none; outline: 0; } hr { width: 100%; margin-top: var(--spacing-lg); margin-bottom: var(--spacing-lg); border: 0; border-top: 1px solid var(--ipagesText_lineBreak); } strong { font-weight: bold; } .textComponent blockquote > * { width: 75%; margin: var(--spacing-md); } .textComponent blockquote::before { content: '‘‘'; font-size: 3rem; float: left; font-weight: bold; letter-spacing: -0.3rem; position: relative; top: 8px; left: -2px; color: var(--ipagesGeneric_primary); } .ipages .textComponent ul a, .ipages .textComponent ol a { border-bottom: 1px solid var(--ipagesGeneric_textLinkUnderline); } .ipages .textComponent ul a:visited, .ipages .textComponent ol a:visited { border-bottom: 1px solid var(--ipagesGeneric_textLinkUnderlineVisited); } .textComponent table th[scope='row'], .textComponent table th[scope='col'] { font-size: 16px; line-height: 24px; font-weight: 600; } @media (max-width: 600px) { .textComponent table th[scope='row'], .textComponent table th[scope='col'] { line-height: 22px; } } /* https://github.com/bbc/cda/blob/master/packages/ipages-components/src/Checkbox/Checkbox.js */ .checkBox { margin: 0; width: 40px; height: 40px; background: white; accent-color: #0b8a0d; } .checkBox & + & { margin: var(--spacing-sm) 0; } .ipgs-checkbox--label { cursor: pointer; } .ipgs-checkbox--disabled { color: var(--ipagesHeader_buttonActive); cursor: initial; } .ipgs-checkbox--error { color: var(--ipagesHeader_buttonActive); } .cookieComponent { display: flex; flex-flow: row nowrap; justify-content: space-between; width: 100%; margin-bottom: 1rem; padding-top: 1rem; border-top: 1px solid #d6d6d6; box-sizing: border-box; } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/atoms/Player/Player.jsx */ .component-video { margin-bottom: var(--spacing-md); } @media screen and (min-width: 900px) { .component-video { width: 75%; } } .component-video-theme { position: relative; width: 100%; padding-bottom: 56.25%; background-color: black; } .component-video-player { position: absolute; width: 100%; height: 100%; } .component-video-caption { display: inline-block; margin-top: var(--spacing-sm); margin-bottom: var(--spacing-base); font-style: italic; } .component-video-caption:empty { display: none; } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/atoms/Banner/Banner.jsx */ .component-banner { width: 100%; padding: var(--spacing-base) 0; background-color: var(--ipagesBanner_lightBackground); } .ipagesBanner-wrap { max-width: 1008px; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; display: flex; flex-flow: row nowrap; align-items: center; color: var(--ipagesBanner_lightText); } @media screen and (min-width: 1280px) { .ipagesBanner-wrap { max-width: 1280px; } } .ipagesBanner-icon { height: 100%; padding-right: var(--spacing-base); } .ipagesBanner-message { flex: 1 1 auto; margin-right: var(--spacing-base); padding-left: var(--spacing-base); border-left: 1px solid; border-color: var(--ipagesBanner_lightBorder); box-sizing: border-box; } .ipagesBanner-title { margin-top: 0; margin-bottom: var(--spacing-sm); color: var(--ipagesBanner_lightTitle); } .ipagesBanner-close { display: flex; justify-content: flex-end; color: var(--ipagesBanner_lightTitle); background-color: var(--ipagesBanner_lightBackground); cursor: pointer; } .ipagesBanner-close > .icon { width: 1rem; height: auto; } .ipagesBanner-close :hover { background-color: initial; } /* Manually Added */ .ipagesBanner-icon svg { display: block; width: 1.25rem; height: 100%; fill: currentColor; } a.bannerPreviewButton, a.bannerPreviewButton:visited { display: inline-flex; padding: 0.875rem var(--spacing-sm); box-sizing: border-box; transition: background-color 0.2s, color 0.2s; margin-top: 1rem; cursor: pointer; background-color: var(--ipagesButton_backgroundPrimary); color: var(--ipagesButton_textPrimary); border-bottom: none; } a.bannerPreviewButton:hover { background-color: var(--ipagesButton_hoverPrimary); color: var(--ipagesButton_textPrimary); border-bottom: none; } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/molecules/SideNav/SideNav.jsx */ .component-side-nav { width: 100%; margin-bottom: var(--spacing-base); box-sizing: border-box; } .ipagesSideNav-content { padding: 0 var(--spacing-sm); background-color: var(--grey100a); } @media screen and (min-width: 900px) { .component-side-nav { padding: 20px 15px 20px 15px; background: white; margin-left: -15px; margin-top: -10px } .ipagesSideNav-content { padding: 0; background-color: transparent; } } .ipagesSideNav-title { color: var(--ipagesGeneric_textHeading); } .ipagesSideNav-button { margin-left: auto; background-color: transparent; cursor: pointer; } .ipagesSideNav-button::after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; } @media screen and (min-width: 900px) { .ipagesSideNav-button::after { display: none; } } .ipagesSideNav-links { margin-top: var(--spacing-xs); padding-bottom: var(--spacing-base); } @media screen and (min-width: 900px) { .ipagesSideNav-links { display: block; margin-top: var(--spacing-xs); padding-bottom: 0; } } .ipagesSideNav-links .ipagesSideNav-links { margin-left: var(--spacing-base); margin-top: var(--spacing-base); margin-bottom: var(--spacing-base); padding-bottom: 0; } @media screen and (min-width: 900px) { .ipagesSideNav-links .ipagesSideNav-links { margin-top: var(--spacing-xs); margin-bottom: var(--spacing-xs); } } .sideNavItem { position: relative; line-height: 1.25rem; margin-top: 0.7rem; } .sideNavLink-active { color: var(--ipagesGeneric_primary); border-bottom-width: 0; } .sideNavLink-active::before { content: ''; position: absolute; left: calc(var(--spacing-sm) * -1); top: 0; display: block; width: 2px; height: var(--spacing-base); background-color: var(--ipagesGeneric_primary); } .sideNavLink-active :visited { color: var(--ipagesGeneric_textLink); } .ipagesThemeToggler { position: fixed; bottom: 0px; right: 10px; z-index: 1000; display: none; } .ipagesThemeToggler button, .ipagesThemeToggler a { font-size: 15px; } .ipagesThemeToggler-popup-button { height: 100px; width: 320px; border-top-left-radius: 5px; border-top-right-radius: 5px; background: var(--ipagesGeneric_primary); color: var(--ipagesButton_textPrimary); border: 1px solid black; border-bottom: none; display: flex; align-items: center; justify-content: center; cursor: pointer; margin: 0; box-sizing: content-box; } .ipagesThemeToggler-buttonDetail { font-size: 0.9rem; margin-top: var(--spacing-sm); } .ipagesThemeToggler-buttonDetail > div { margin-top: var(--spacing-xxs); } .ipagesThemeToggler-links-group { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; } .ipagesThemeToggler-links-group button, .ipagesThemeToggler-links-group a { margin-bottom: var(--spacing-sm); } .ipagesThemeToggler-popup-button svg { padding-left: 10px; width: 12px; fill: var(--ipagesButton_textPrimary); } .ipagesThemeToggler-body { width: 320px; background: white; border: 1px solid black; border-top: none; border-bottom: none; max-height: 500px; transition: max-height 0.25s ease-in; overflow: scroll; } .ipagesThemeToggler-body h3 { margin-top: var(--spacing-base); margin-bottom: var(--spacing-sm); } .ipagesThemeToggler-body-closed { max-height: 0px; transition: max-height 0.25s ease-out; } .ipagesThemeToggler-body legend { margin-bottom: 6px; font-weight: bold; } .ipagesThemeToggler-body fieldset { margin-top: 20px; } .ipagesThemeToggler-body button, .ipagesThemeToggler-body a { color: var(--ipagesButton_textPrimary); background-color: var(--ipagesButton_backgroundPrimary); } .ipagesThemeToggler-input-field { display: inline-block; } .ipagesThemeToggler-body-inner { padding: 8px; } .ipagesThemeToggler-theme-buttons { margin: var(--spacing-base) 0; } .ipages-icon-spin { animation-name: spin; animation-duration: 1s; animation-iteration-count: infinite; animation-timing-function: linear; } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/atoms/Language/Language.js */ .languageList { display: flex; margin-top: var(--spacing-xl); } .ipagesLanguage-label { margin-right: var(--spacing-xs); color: var(--ipagesGeneric_textMuted); } .ipagesLanguage-list { display: flex; flex-flow: row wrap; } .ipagesLanguage-option { display: inline-flex; } .ipagesLanguage-option::after { content: ''; display: block; height: 100%; width: 1px; margin: 0 var(--spacing-xs); background-color: var(--ipagesGeneric_textMuted); } .ipagesLanguage-option:last-of-type::after { display: none; } .no-script { margin-top: var(--spacing-base) !important; margin-bottom: var(--spacing-base) !important; }/* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/molecules/Panel/Panel.js */ .componentPanel { position: relative; } .componentPanel:nth-of-type(4n + 1) { background-color: var(--ipagesPanel_background1); color: var(--ipagesPanel_text1); } .componentPanel:nth-of-type(4n + 1) .ipagesPanel-text a { color: var(--ipagesPanel_text1); border-bottom: 1px solid var(--ipagesPanel_text1); } .componentPanel:nth-of-type(4n + 1) .ipagesPanel-text a:hover { color: var(--ipagesButton_hoverDefault); border-bottom: 1px solid var(--ipagesButton_hoverDefault); } .componentPanel:nth-of-type .ipagesPanel-title { color: var(--ipagesPanel_heading1); } .componentPanel:nth-of-type(4n + 2) { background-color: var(--ipagesPanel_background2); color: var(--ipagesPanel_text2); } .componentPanel:nth-of-type(4n + 2) .ipagesPanel-text a { color: var(--ipagesPanel_text2); border-bottom: 1px solid var(--ipagesPanel_text2); } .componentPanel:nth-of-type(4n + 2) .ipagesPanel-text a:hover { color: var(--ipagesButton_hoverDefault); border-bottom: 1px solid var(--ipagesButton_hoverDefault); } .componentPanel:nth-of-type .ipagesPanel-title { color: var(--ipagesPanel_heading2); } .componentPanel:nth-of-type(4n + 3) { background-color: var(--ipagesPanel_background3); color: var(--ipagesPanel_text3); } .componentPanel:nth-of-type(4n + 3) .ipagesPanel-text a { color: var(--ipagesPanel_text3); border-bottom: 1px solid var(--ipagesPanel_text3); } .componentPanel:nth-of-type(4n + 3) .ipagesPanel-text a:hover { color: var(--ipagesGeneric_textLinkFocus); border-bottom: 1px solid var(--ipagesGeneric_textLinkFocus); } .componentPanel:nth-of-type .ipagesPanel-title { color: var(--ipagesPanel_heading3); } .componentPanel:nth-of-type(4n + 4) { background-color: var(--ipagesPanel_background4); color: var(--ipagesPanel_text4); } .componentPanel:nth-of-type(4n + 4) .ipagesPanel-text a { color: var(--ipagesPanel_text4); border-bottom: 1px solid var(--ipagesPanel_text4); } .componentPanel:nth-of-type(4n + 4) .ipagesPanel-text a:hover { color: var(--ipagesGeneric_textLinkFocus); border-bottom: 1px solid var(--ipagesGeneric_textLinkFocus); } .componentPanel:nth-of-type .ipagesPanel-title { color: var(--ipagesPanel_heading4); } @media screen and (min-width: 600px) { .componentPanel:nth-of-type(odd) .ipagesPanel-columnText { justify-content: flex-start; text-align: left; padding-left: var(--spacing-xs); } .componentPanel:nth-of-type(odd) .ipagesPanel-columnImage { padding-right: var(--spacing-xs); } } @media screen and (min-width: 1280px) { .componentPanel:nth-of-type(odd) .ipagesPanel-columnText { padding-left: var(--spacing-base); } .componentPanel:nth-of-type(odd) .ipagesPanel-columnImage { padding-right: var(--spacing-base); } } @media screen and (min-width: 600px) { .componentPanel:nth-of-type(even) .ipagesPanel-columnText { justify-content: flex-end; order: 1; text-align: right; padding-right: var(--spacing-xs); } .componentPanel:nth-of-type(even) .ipagesPanel-columnImage { order: 2; padding-left: var(--spacing-xs); } } @media screen and (min-width: 1280px) { .componentPanel:nth-of-type(even) .ipagesPanel-columnText { padding-right: var(--spacing-base); } .componentPanel:nth-of-type(even) .ipagesPanel-columnImage { padding-left: var(--spacing-base); } } .ipagesPanel-content { display: flex; flex-flow: column nowrap; max-width: 1008px; margin: 0 auto; padding: 0 var(--spacing-xs); } @media screen and (min-width: 600px) { .ipagesPanel-content { flex-direction: row; align-items: center; padding: 0 var(--spacing-base); } } @media screen and (min-width: 1280px) { .ipagesPanel-content { max-width: 1280px; } } .ipagesPanel-column { flex: 1 0 100%; display: flex; flex-flow: column nowrap; padding-top: var(--spacing-base); padding-bottom: var(--spacing-base); box-sizing: border-box; } @media screen and (min-width: 600px) { .ipagesPanel-column { flex: 1 0 50%; } } .ipagesPanel-columnText { justify-content: center; text-align: center; } .ipagesPanel-columnImage { padding-bottom: 0; } @media screen and (min-width: 600px) { .ipagesPanel-columnImage { padding-bottom: var(--spacing-base); } } .ipagesPanel-text p { width: 100%; } .ipagesPanel-alignBottom { justify-content: flex-end; padding-top: 2rem; padding-bottom: 0; } .ipagesPanel-title { justify-content: inherit; } .componentPanel .ipagesPanel-content .ipagesPanel-column.ipagesPanel-columnText .iPagesButton.clickable:hover { border-bottom: none !important; background-color: var(--ipagesGeneric_darker); color: var(--ipagesPanel_text1); }/* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/molecules/Pagination/Pagination.js */ .pagination-component { display: flex; flex-flow: row nowrap; align-items: center; justify-content: center; font-size: var(); } .pagination-component > * { margin-left: 0.25rem; } .pagination-component a.ipagesPagination-button { color: var(--ipagesButton_textSecondary); border-bottom: none; font-weight: bold; padding: 0.875rem var(--spacing-sm); text-align: center; } .pagination-component a.ipagesPagination-button-dt { color: var(--ipagesButton_textDefault); } .pagination-component a.ipagesPagination-button-dt:hover { background-color: var(--ipagesButton_backgroundSecondary); color: var(--ipagesButton_textDefault); } .pagination-component a.ipagesPagination-numberButton { background-color: var(--ipagesButton_backgroundSecondary); color: var(--ipagesButton_textSecondary); justify-content: center; width: 2rem; padding: 0.25rem 0; } .pagination-component a.ipagesPagination-numberButton:hover { background-color: var(--ipagesButton_backgroundPrimary); color: var(--ipagesButton_textPrimary); } .pagination-component a.ipagesPagination-currentPage { background-color: var(--ipagesButton_backgroundPrimary); color: var(--ipagesButton_textPrimary); } .pagination-component a.ipagesPagination-currentPage:hover { background-color: var(--ipagesButton_backgroundSecondary); color: var(--ipagesButton_textSecondary); } @media screen and (min-width: 980px) { .ipagesPagination-button-m { display: none; } } .ipagesPagination-button-dt { display: none; } @media screen and (min-width: 980px) { .ipagesPagination-button-dt { display: block; } } .ipagesPagination-ellipsis { padding: var(--spacing-xs); } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/atoms/PostDate/PostDate.js */ .lastUpdatedComponent { display: flex; align-items: center; padding-bottom: var(--spacing-base); color: var(--ipagesGeneric_textMuted); } .lastUpdatedIcon { display: block; height: 100%; width: 1rem; flex: 0 1 auto; margin-right: 0.5rem; fill: var(--ipagesGeneric_textMuted); } .lastUpdated + .lastUpdated { margin-top: var(--spacing-xxs); } /* autoprefixer: off */ /** * Grid containing element */ .gel-wrap { max-width: 1008px; margin: 0 auto; padding-right: 8px; padding-left: 8px; } @media (min-width: 25em) { .gel-wrap { padding-left: 16px; padding-right: 16px; } } @media (min-width: 80em) { .gel-wrap { max-width: 1280px; } } /** * A grid row */ .gel-layout { list-style: none; direction: ltr; text-align: left; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1; margin-right: 0; margin-left: -8px; padding-right: 0; padding-left: 0; letter-spacing: -0.31em; text-rendering: optimizespeed; } @media (min-width: 37.5em) { .gel-layout { margin-left: -16px; } } .opera-only :-o-prefocus, .gel-layout { word-spacing: -0.43em; } /** * A single grid item */ .gel-layout__item { width: 100%; display: inline-block; padding-left: 8px; text-align: left; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; letter-spacing: normal; word-spacing: normal; text-rendering: auto; } @media (min-width: 37.5em) { .gel-layout__item { padding-left: 16px; } } /** * Layouts with no gutters. */ .gel-layout--flush { margin-left: 0; } .gel-layout--flush > .gel-layout__item { padding-left: 0; } /** * Reversed rendered order of layout items, e.g. items 1, 2, 3, 4 in your * markup will display in order 4, 3, 2, 1 on your page */ .gel-layout--rev { -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } .no-flexbox .gel-layout--rev { direction: rtl; text-align: left; } .no-flexbox .gel-layout--rev > .gel-layout__item { direction: ltr; text-align: left; } /** * Align layout items to the vertical centers of each other */ .gel-layout--middle { -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; } .gel-layout--middle > .gel-layout__item { vertical-align: middle; } /** * Align layout items to the vertical bottoms of each other */ .gel-layout--bottom { -webkit-align-items: flex-end; -ms-flex-align: end; -ms-grid-row-align: flex-end; align-items: flex-end; } .gel-layout--bottom > .gel-layout__item { vertical-align: bottom; } /** * Make the layout items fill up from the right hand side */ .gel-layout--right { text-align: right; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; } .gel-layout--right > .gel-layout__item { text-align: left; } /** * Make the layout items fill up from the center outward */ .gel-layout--center { text-align: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } .gel-layout--center > .gel-layout__item { text-align: left; } /** * Cause layout items to take up a non-explicit amount of width */ .gel-layout--auto > .gel-layout__item { width: auto; } /** * Disable the flexbox grid */ .gel-layout--no-flex, .gel-layout--no-flex > .gel-layout__item { display: block; display: inline-block; } /** * Force items to be of equal height */ .gel-layout--equal > .gel-layout__item { display: -webkit-flex; display: flex; } /** * Allow items to devide the space equally between the number of items */ .gel-layout--fit > .gel-layout__item { width: auto; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; } /** * Align a single grid item to the top */ .gel-layout__item--top { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; } /** * Align a single grid item to the center */ .gel-layout__item--center { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; } /** * Align a single grid item to the bottom */ .gel-layout__item--bottom { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; } .gel-1\/1 { width: 100% !important; } .gel-1\/2 { width: 50% !important; } .gel-1\/3 { width: 33.33333% !important; } .gel-2\/3 { width: 66.66667% !important; } .gel-1\/4 { width: 25% !important; } .gel-2\/4 { width: 50% !important; } .gel-3\/4 { width: 75% !important; } .gel-1\/5 { width: 20% !important; } .gel-2\/5 { width: 40% !important; } .gel-3\/5 { width: 60% !important; } .gel-4\/5 { width: 80% !important; } .gel-1\/8 { width: 12.5% !important; } .gel-2\/8 { width: 25% !important; } .gel-3\/8 { width: 37.5% !important; } .gel-4\/8 { width: 50% !important; } .gel-5\/8 { width: 62.5% !important; } .gel-6\/8 { width: 75% !important; } .gel-7\/8 { width: 87.5% !important; } .gel-1\/10 { width: 10% !important; } .gel-2\/10 { width: 20% !important; } .gel-3\/10 { width: 30% !important; } .gel-4\/10 { width: 40% !important; } .gel-5\/10 { width: 50% !important; } .gel-6\/10 { width: 60% !important; } .gel-7\/10 { width: 70% !important; } .gel-8\/10 { width: 80% !important; } .gel-9\/10 { width: 90% !important; } .gel-1\/12 { width: 8.33333% !important; } .gel-2\/12 { width: 16.66667% !important; } .gel-3\/12 { width: 25% !important; } .gel-4\/12 { width: 33.33333% !important; } .gel-5\/12 { width: 41.66667% !important; } .gel-6\/12 { width: 50% !important; } .gel-7\/12 { width: 58.33333% !important; } .gel-8\/12 { width: 66.66667% !important; } .gel-9\/12 { width: 75% !important; } .gel-10\/12 { width: 83.33333% !important; } .gel-11\/12 { width: 91.66667% !important; } .gel-1\/24 { width: 4.16667% !important; } .gel-2\/24 { width: 8.33333% !important; } .gel-3\/24 { width: 12.5% !important; } .gel-4\/24 { width: 16.66667% !important; } .gel-5\/24 { width: 20.83333% !important; } .gel-6\/24 { width: 25% !important; } .gel-7\/24 { width: 29.16667% !important; } .gel-8\/24 { width: 33.33333% !important; } .gel-9\/24 { width: 37.5% !important; } .gel-10\/24 { width: 41.66667% !important; } .gel-11\/24 { width: 45.83333% !important; } .gel-12\/24 { width: 50% !important; } .gel-13\/24 { width: 54.16667% !important; } .gel-14\/24 { width: 58.33333% !important; } .gel-15\/24 { width: 62.5% !important; } .gel-16\/24 { width: 66.66667% !important; } .gel-17\/24 { width: 70.83333% !important; } .gel-18\/24 { width: 75% !important; } .gel-19\/24 { width: 79.16667% !important; } .gel-20\/24 { width: 83.33333% !important; } .gel-21\/24 { width: 87.5% !important; } .gel-22\/24 { width: 91.66667% !important; } .gel-23\/24 { width: 95.83333% !important; } @media (min-width: 25em) { .gel-1\/1\@s { width: 100% !important; } .gel-1\/2\@s { width: 50% !important; } .gel-1\/3\@s { width: 33.33333% !important; } .gel-2\/3\@s { width: 66.66667% !important; } .gel-1\/4\@s { width: 25% !important; } .gel-2\/4\@s { width: 50% !important; } .gel-3\/4\@s { width: 75% !important; } .gel-1\/5\@s { width: 20% !important; } .gel-2\/5\@s { width: 40% !important; } .gel-3\/5\@s { width: 60% !important; } .gel-4\/5\@s { width: 80% !important; } .gel-1\/8\@s { width: 12.5% !important; } .gel-2\/8\@s { width: 25% !important; } .gel-3\/8\@s { width: 37.5% !important; } .gel-4\/8\@s { width: 50% !important; } .gel-5\/8\@s { width: 62.5% !important; } .gel-6\/8\@s { width: 75% !important; } .gel-7\/8\@s { width: 87.5% !important; } .gel-1\/10\@s { width: 10% !important; } .gel-2\/10\@s { width: 20% !important; } .gel-3\/10\@s { width: 30% !important; } .gel-4\/10\@s { width: 40% !important; } .gel-5\/10\@s { width: 50% !important; } .gel-6\/10\@s { width: 60% !important; } .gel-7\/10\@s { width: 70% !important; } .gel-8\/10\@s { width: 80% !important; } .gel-9\/10\@s { width: 90% !important; } .gel-1\/12\@s { width: 8.33333% !important; } .gel-2\/12\@s { width: 16.66667% !important; } .gel-3\/12\@s { width: 25% !important; } .gel-4\/12\@s { width: 33.33333% !important; } .gel-5\/12\@s { width: 41.66667% !important; } .gel-6\/12\@s { width: 50% !important; } .gel-7\/12\@s { width: 58.33333% !important; } .gel-8\/12\@s { width: 66.66667% !important; } .gel-9\/12\@s { width: 75% !important; } .gel-10\/12\@s { width: 83.33333% !important; } .gel-11\/12\@s { width: 91.66667% !important; } .gel-1\/24\@s { width: 4.16667% !important; } .gel-2\/24\@s { width: 8.33333% !important; } .gel-3\/24\@s { width: 12.5% !important; } .gel-4\/24\@s { width: 16.66667% !important; } .gel-5\/24\@s { width: 20.83333% !important; } .gel-6\/24\@s { width: 25% !important; } .gel-7\/24\@s { width: 29.16667% !important; } .gel-8\/24\@s { width: 33.33333% !important; } .gel-9\/24\@s { width: 37.5% !important; } .gel-10\/24\@s { width: 41.66667% !important; } .gel-11\/24\@s { width: 45.83333% !important; } .gel-12\/24\@s { width: 50% !important; } .gel-13\/24\@s { width: 54.16667% !important; } .gel-14\/24\@s { width: 58.33333% !important; } .gel-15\/24\@s { width: 62.5% !important; } .gel-16\/24\@s { width: 66.66667% !important; } .gel-17\/24\@s { width: 70.83333% !important; } .gel-18\/24\@s { width: 75% !important; } .gel-19\/24\@s { width: 79.16667% !important; } .gel-20\/24\@s { width: 83.33333% !important; } .gel-21\/24\@s { width: 87.5% !important; } .gel-22\/24\@s { width: 91.66667% !important; } .gel-23\/24\@s { width: 95.83333% !important; } } @media (min-width: 37.5em) { .gel-1\/1\@m { width: 100% !important; } .gel-1\/2\@m { width: 50% !important; } .gel-1\/3\@m { width: 33.33333% !important; } .gel-2\/3\@m { width: 66.66667% !important; } .gel-1\/4\@m { width: 25% !important; } .gel-2\/4\@m { width: 50% !important; } .gel-3\/4\@m { width: 75% !important; } .gel-1\/5\@m { width: 20% !important; } .gel-2\/5\@m { width: 40% !important; } .gel-3\/5\@m { width: 60% !important; } .gel-4\/5\@m { width: 80% !important; } .gel-1\/8\@m { width: 12.5% !important; } .gel-2\/8\@m { width: 25% !important; } .gel-3\/8\@m { width: 37.5% !important; } .gel-4\/8\@m { width: 50% !important; } .gel-5\/8\@m { width: 62.5% !important; } .gel-6\/8\@m { width: 75% !important; } .gel-7\/8\@m { width: 87.5% !important; } .gel-1\/10\@m { width: 10% !important; } .gel-2\/10\@m { width: 20% !important; } .gel-3\/10\@m { width: 30% !important; } .gel-4\/10\@m { width: 40% !important; } .gel-5\/10\@m { width: 50% !important; } .gel-6\/10\@m { width: 60% !important; } .gel-7\/10\@m { width: 70% !important; } .gel-8\/10\@m { width: 80% !important; } .gel-9\/10\@m { width: 90% !important; } .gel-1\/12\@m { width: 8.33333% !important; } .gel-2\/12\@m { width: 16.66667% !important; } .gel-3\/12\@m { width: 25% !important; } .gel-4\/12\@m { width: 33.33333% !important; } .gel-5\/12\@m { width: 41.66667% !important; } .gel-6\/12\@m { width: 50% !important; } .gel-7\/12\@m { width: 58.33333% !important; } .gel-8\/12\@m { width: 66.66667% !important; } .gel-9\/12\@m { width: 75% !important; } .gel-10\/12\@m { width: 83.33333% !important; } .gel-11\/12\@m { width: 91.66667% !important; } .gel-1\/24\@m { width: 4.16667% !important; } .gel-2\/24\@m { width: 8.33333% !important; } .gel-3\/24\@m { width: 12.5% !important; } .gel-4\/24\@m { width: 16.66667% !important; } .gel-5\/24\@m { width: 20.83333% !important; } .gel-6\/24\@m { width: 25% !important; } .gel-7\/24\@m { width: 29.16667% !important; } .gel-8\/24\@m { width: 33.33333% !important; } .gel-9\/24\@m { width: 37.5% !important; } .gel-10\/24\@m { width: 41.66667% !important; } .gel-11\/24\@m { width: 45.83333% !important; } .gel-12\/24\@m { width: 50% !important; } .gel-13\/24\@m { width: 54.16667% !important; } .gel-14\/24\@m { width: 58.33333% !important; } .gel-15\/24\@m { width: 62.5% !important; } .gel-16\/24\@m { width: 66.66667% !important; } .gel-17\/24\@m { width: 70.83333% !important; } .gel-18\/24\@m { width: 75% !important; } .gel-19\/24\@m { width: 79.16667% !important; } .gel-20\/24\@m { width: 83.33333% !important; } .gel-21\/24\@m { width: 87.5% !important; } .gel-22\/24\@m { width: 91.66667% !important; } .gel-23\/24\@m { width: 95.83333% !important; } } @media (min-width: 56.25em) { .gel-1\/1\@l { width: 100% !important; } .gel-1\/2\@l { width: 50% !important; } .gel-1\/3\@l { width: 33.33333% !important; } .gel-2\/3\@l { width: 66.66667% !important; } .gel-1\/4\@l { width: 25% !important; } .gel-2\/4\@l { width: 50% !important; } .gel-3\/4\@l { width: 75% !important; } .gel-1\/5\@l { width: 20% !important; } .gel-2\/5\@l { width: 40% !important; } .gel-3\/5\@l { width: 60% !important; } .gel-4\/5\@l { width: 80% !important; } .gel-1\/8\@l { width: 12.5% !important; } .gel-2\/8\@l { width: 25% !important; } .gel-3\/8\@l { width: 37.5% !important; } .gel-4\/8\@l { width: 50% !important; } .gel-5\/8\@l { width: 62.5% !important; } .gel-6\/8\@l { width: 75% !important; } .gel-7\/8\@l { width: 87.5% !important; } .gel-1\/10\@l { width: 10% !important; } .gel-2\/10\@l { width: 20% !important; } .gel-3\/10\@l { width: 30% !important; } .gel-4\/10\@l { width: 40% !important; } .gel-5\/10\@l { width: 50% !important; } .gel-6\/10\@l { width: 60% !important; } .gel-7\/10\@l { width: 70% !important; } .gel-8\/10\@l { width: 80% !important; } .gel-9\/10\@l { width: 90% !important; } .gel-1\/12\@l { width: 8.33333% !important; } .gel-2\/12\@l { width: 16.66667% !important; } .gel-3\/12\@l { width: 25% !important; } .gel-4\/12\@l { width: 33.33333% !important; } .gel-5\/12\@l { width: 41.66667% !important; } .gel-6\/12\@l { width: 50% !important; } .gel-7\/12\@l { width: 58.33333% !important; } .gel-8\/12\@l { width: 66.66667% !important; } .gel-9\/12\@l { width: 75% !important; } .gel-10\/12\@l { width: 83.33333% !important; } .gel-11\/12\@l { width: 91.66667% !important; } .gel-1\/24\@l { width: 4.16667% !important; } .gel-2\/24\@l { width: 8.33333% !important; } .gel-3\/24\@l { width: 12.5% !important; } .gel-4\/24\@l { width: 16.66667% !important; } .gel-5\/24\@l { width: 20.83333% !important; } .gel-6\/24\@l { width: 25% !important; } .gel-7\/24\@l { width: 29.16667% !important; } .gel-8\/24\@l { width: 33.33333% !important; } .gel-9\/24\@l { width: 37.5% !important; } .gel-10\/24\@l { width: 41.66667% !important; } .gel-11\/24\@l { width: 45.83333% !important; } .gel-12\/24\@l { width: 50% !important; } .gel-13\/24\@l { width: 54.16667% !important; } .gel-14\/24\@l { width: 58.33333% !important; } .gel-15\/24\@l { width: 62.5% !important; } .gel-16\/24\@l { width: 66.66667% !important; } .gel-17\/24\@l { width: 70.83333% !important; } .gel-18\/24\@l { width: 75% !important; } .gel-19\/24\@l { width: 79.16667% !important; } .gel-20\/24\@l { width: 83.33333% !important; } .gel-21\/24\@l { width: 87.5% !important; } .gel-22\/24\@l { width: 91.66667% !important; } .gel-23\/24\@l { width: 95.83333% !important; } } @media (min-width: 63em) { .gel-1\/1\@xl { width: 100% !important; } .gel-1\/2\@xl { width: 50% !important; } .gel-1\/3\@xl { width: 33.33333% !important; } .gel-2\/3\@xl { width: 66.66667% !important; } .gel-1\/4\@xl { width: 25% !important; } .gel-2\/4\@xl { width: 50% !important; } .gel-3\/4\@xl { width: 75% !important; } .gel-1\/5\@xl { width: 20% !important; } .gel-2\/5\@xl { width: 40% !important; } .gel-3\/5\@xl { width: 60% !important; } .gel-4\/5\@xl { width: 80% !important; } .gel-1\/8\@xl { width: 12.5% !important; } .gel-2\/8\@xl { width: 25% !important; } .gel-3\/8\@xl { width: 37.5% !important; } .gel-4\/8\@xl { width: 50% !important; } .gel-5\/8\@xl { width: 62.5% !important; } .gel-6\/8\@xl { width: 75% !important; } .gel-7\/8\@xl { width: 87.5% !important; } .gel-1\/10\@xl { width: 10% !important; } .gel-2\/10\@xl { width: 20% !important; } .gel-3\/10\@xl { width: 30% !important; } .gel-4\/10\@xl { width: 40% !important; } .gel-5\/10\@xl { width: 50% !important; } .gel-6\/10\@xl { width: 60% !important; } .gel-7\/10\@xl { width: 70% !important; } .gel-8\/10\@xl { width: 80% !important; } .gel-9\/10\@xl { width: 90% !important; } .gel-1\/12\@xl { width: 8.33333% !important; } .gel-2\/12\@xl { width: 16.66667% !important; } .gel-3\/12\@xl { width: 25% !important; } .gel-4\/12\@xl { width: 33.33333% !important; } .gel-5\/12\@xl { width: 41.66667% !important; } .gel-6\/12\@xl { width: 50% !important; } .gel-7\/12\@xl { width: 58.33333% !important; } .gel-8\/12\@xl { width: 66.66667% !important; } .gel-9\/12\@xl { width: 75% !important; } .gel-10\/12\@xl { width: 83.33333% !important; } .gel-11\/12\@xl { width: 91.66667% !important; } .gel-1\/24\@xl { width: 4.16667% !important; } .gel-2\/24\@xl { width: 8.33333% !important; } .gel-3\/24\@xl { width: 12.5% !important; } .gel-4\/24\@xl { width: 16.66667% !important; } .gel-5\/24\@xl { width: 20.83333% !important; } .gel-6\/24\@xl { width: 25% !important; } .gel-7\/24\@xl { width: 29.16667% !important; } .gel-8\/24\@xl { width: 33.33333% !important; } .gel-9\/24\@xl { width: 37.5% !important; } .gel-10\/24\@xl { width: 41.66667% !important; } .gel-11\/24\@xl { width: 45.83333% !important; } .gel-12\/24\@xl { width: 50% !important; } .gel-13\/24\@xl { width: 54.16667% !important; } .gel-14\/24\@xl { width: 58.33333% !important; } .gel-15\/24\@xl { width: 62.5% !important; } .gel-16\/24\@xl { width: 66.66667% !important; } .gel-17\/24\@xl { width: 70.83333% !important; } .gel-18\/24\@xl { width: 75% !important; } .gel-19\/24\@xl { width: 79.16667% !important; } .gel-20\/24\@xl { width: 83.33333% !important; } .gel-21\/24\@xl { width: 87.5% !important; } .gel-22\/24\@xl { width: 91.66667% !important; } .gel-23\/24\@xl { width: 95.83333% !important; } } @media (min-width: 80em) { .gel-1\/1\@xxl { width: 100% !important; } .gel-1\/2\@xxl { width: 50% !important; } .gel-1\/3\@xxl { width: 33.33333% !important; } .gel-2\/3\@xxl { width: 66.66667% !important; } .gel-1\/4\@xxl { width: 25% !important; } .gel-2\/4\@xxl { width: 50% !important; } .gel-3\/4\@xxl { width: 75% !important; } .gel-1\/5\@xxl { width: 20% !important; } .gel-2\/5\@xxl { width: 40% !important; } .gel-3\/5\@xxl { width: 60% !important; } .gel-4\/5\@xxl { width: 80% !important; } .gel-1\/8\@xxl { width: 12.5% !important; } .gel-2\/8\@xxl { width: 25% !important; } .gel-3\/8\@xxl { width: 37.5% !important; } .gel-4\/8\@xxl { width: 50% !important; } .gel-5\/8\@xxl { width: 62.5% !important; } .gel-6\/8\@xxl { width: 75% !important; } .gel-7\/8\@xxl { width: 87.5% !important; } .gel-1\/10\@xxl { width: 10% !important; } .gel-2\/10\@xxl { width: 20% !important; } .gel-3\/10\@xxl { width: 30% !important; } .gel-4\/10\@xxl { width: 40% !important; } .gel-5\/10\@xxl { width: 50% !important; } .gel-6\/10\@xxl { width: 60% !important; } .gel-7\/10\@xxl { width: 70% !important; } .gel-8\/10\@xxl { width: 80% !important; } .gel-9\/10\@xxl { width: 90% !important; } .gel-1\/12\@xxl { width: 8.33333% !important; } .gel-2\/12\@xxl { width: 16.66667% !important; } .gel-3\/12\@xxl { width: 25% !important; } .gel-4\/12\@xxl { width: 33.33333% !important; } .gel-5\/12\@xxl { width: 41.66667% !important; } .gel-6\/12\@xxl { width: 50% !important; } .gel-7\/12\@xxl { width: 58.33333% !important; } .gel-8\/12\@xxl { width: 66.66667% !important; } .gel-9\/12\@xxl { width: 75% !important; } .gel-10\/12\@xxl { width: 83.33333% !important; } .gel-11\/12\@xxl { width: 91.66667% !important; } .gel-1\/24\@xxl { width: 4.16667% !important; } .gel-2\/24\@xxl { width: 8.33333% !important; } .gel-3\/24\@xxl { width: 12.5% !important; } .gel-4\/24\@xxl { width: 16.66667% !important; } .gel-5\/24\@xxl { width: 20.83333% !important; } .gel-6\/24\@xxl { width: 25% !important; } .gel-7\/24\@xxl { width: 29.16667% !important; } .gel-8\/24\@xxl { width: 33.33333% !important; } .gel-9\/24\@xxl { width: 37.5% !important; } .gel-10\/24\@xxl { width: 41.66667% !important; } .gel-11\/24\@xxl { width: 45.83333% !important; } .gel-12\/24\@xxl { width: 50% !important; } .gel-13\/24\@xxl { width: 54.16667% !important; } .gel-14\/24\@xxl { width: 58.33333% !important; } .gel-15\/24\@xxl { width: 62.5% !important; } .gel-16\/24\@xxl { width: 66.66667% !important; } .gel-17\/24\@xxl { width: 70.83333% !important; } .gel-18\/24\@xxl { width: 75% !important; } .gel-19\/24\@xxl { width: 79.16667% !important; } .gel-20\/24\@xxl { width: 83.33333% !important; } .gel-21\/24\@xxl { width: 87.5% !important; } .gel-22\/24\@xxl { width: 91.66667% !important; } .gel-23\/24\@xxl { width: 95.83333% !important; } } .gel-canon { font-size: 28px; font-size: 1.75rem; line-height: 32px; line-height: 2rem; } @media (min-width: 20em) { .gel-canon { font-size: 32px; font-size: 2rem; line-height: 36px; line-height: 2.25rem; } } @media (min-width: 37.5em) { .gel-canon { font-size: 52px; font-size: 3.25rem; line-height: 56px; line-height: 3.5rem; } .no-touch .gel-canon { font-size: 44px; font-size: 2.75rem; line-height: 48px; line-height: 3rem; } } .gel-canon-bold { font-size: 28px; font-size: 1.75rem; line-height: 32px; line-height: 2rem; font-weight: bold; letter-spacing: -1px; letter-spacing: -0.0625rem; } @media (min-width: 20em) { .gel-canon-bold { font-size: 32px; font-size: 2rem; line-height: 36px; line-height: 2.25rem; } } @media (min-width: 37.5em) { .gel-canon-bold { font-size: 52px; font-size: 3.25rem; line-height: 56px; line-height: 3.5rem; } .no-touch .gel-canon-bold { font-size: 44px; font-size: 2.75rem; line-height: 48px; line-height: 3rem; } } .gel-trafalgar { font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; } @media (min-width: 20em) { .gel-trafalgar { font-size: 24px; font-size: 1.5rem; line-height: 28px; line-height: 1.75rem; } } @media (min-width: 37.5em) { .gel-trafalgar { font-size: 36px; font-size: 2.25rem; line-height: 40px; line-height: 2.5rem; } .no-touch .gel-trafalgar { font-size: 32px; font-size: 2rem; line-height: 36px; line-height: 2.25rem; } } .gel-trafalgar-bold { font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; font-weight: bold; letter-spacing: -1px; letter-spacing: -0.0625rem; } @media (min-width: 20em) { .gel-trafalgar-bold { font-size: 24px; font-size: 1.5rem; line-height: 28px; line-height: 1.75rem; } } @media (min-width: 37.5em) { .gel-trafalgar-bold { font-size: 36px; font-size: 2.25rem; line-height: 40px; line-height: 2.5rem; } .no-touch .gel-trafalgar-bold { font-size: 32px; font-size: 2rem; line-height: 36px; line-height: 2.25rem; } } .gel-double-pica { font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; } @media (min-width: 37.5em) { .gel-double-pica { font-size: 26px; font-size: 1.625rem; line-height: 30px; line-height: 1.875rem; } .no-touch .gel-double-pica { font-size: 24px; font-size: 1.5rem; line-height: 28px; line-height: 1.75rem; } } .gel-double-pica-bold { font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; font-weight: bold; letter-spacing: -1px; letter-spacing: -0.0625rem; } @media (min-width: 37.5em) { .gel-double-pica-bold { font-size: 26px; font-size: 1.625rem; line-height: 30px; line-height: 1.875rem; } .no-touch .gel-double-pica-bold { font-size: 24px; font-size: 1.5rem; line-height: 28px; line-height: 1.75rem; } } .gel-great-primer { font-size: 18px; font-size: 1.125rem; line-height: 22px; line-height: 1.375rem; } @media (min-width: 37.5em) { .gel-great-primer { font-size: 21px; font-size: 1.3125rem; line-height: 24px; line-height: 1.5rem; } .no-touch .gel-great-primer { font-size: 20px; font-size: 1.25rem; } } .gel-great-primer-bold { font-size: 18px; font-size: 1.125rem; line-height: 22px; line-height: 1.375rem; font-weight: bold; } @media (min-width: 20em) { .gel-great-primer-bold { letter-spacing: -1px; letter-spacing: -0.0625rem; } } @media (min-width: 37.5em) { .gel-great-primer-bold { font-size: 21px; font-size: 1.3125rem; line-height: 24px; line-height: 1.5rem; } .no-touch .gel-great-primer-bold { font-size: 20px; font-size: 1.25rem; } } .gel-pica { font-size: 15px; font-size: 0.9375rem; line-height: 20px; line-height: 1.25rem; } @media (min-width: 20em) { .gel-pica { font-size: 16px; font-size: 1rem; line-height: 20px; line-height: 1.25rem; } } @media (min-width: 37.5em) { .gel-pica { font-size: 18px; font-size: 1.125rem; line-height: 22px; line-height: 1.375rem; } .no-touch .gel-pica { font-size: 16px; font-size: 1rem; line-height: 20px; line-height: 1.25rem; } } .gel-pica-bold { font-size: 15px; font-size: 0.9375rem; line-height: 20px; line-height: 1.25rem; font-weight: bold; } @media (min-width: 20em) { .gel-pica-bold { font-size: 16px; font-size: 1rem; line-height: 20px; line-height: 1.25rem; } } @media (min-width: 37.5em) { .gel-pica-bold { font-size: 18px; font-size: 1.125rem; line-height: 22px; line-height: 1.375rem; } .no-touch .gel-pica-bold { font-size: 16px; font-size: 1rem; line-height: 20px; line-height: 1.25rem; } } .gel-long-primer { font-size: 15px; font-size: 0.9375rem; line-height: 18px; line-height: 1.125rem; } @media (min-width: 37.5em) { .gel-long-primer { line-height: 20px; line-height: 1.25rem; } .no-touch .gel-long-primer { font-size: 14px; font-size: 0.875rem; line-height: 18px; line-height: 1.125rem; } } .gel-long-primer-bold { font-size: 15px; font-size: 0.9375rem; line-height: 18px; line-height: 1.125rem; font-weight: bold; } @media (min-width: 37.5em) { .gel-long-primer-bold { line-height: 20px; line-height: 1.25rem; } .no-touch .gel-long-primer-bold { font-size: 14px; font-size: 0.875rem; line-height: 18px; line-height: 1.125rem; } } .gel-brevier { font-size: 14px; font-size: 0.875rem; line-height: 16px; line-height: 1rem; } @media (min-width: 20em) { .gel-brevier { line-height: 18px; line-height: 1.125rem; } } @media (min-width: 37.5em) { .no-touch .gel-brevier { font-size: 13px; font-size: 0.8125rem; line-height: 16px; line-height: 1rem; } } .gel-brevier-bold { font-size: 14px; font-size: 0.875rem; line-height: 16px; line-height: 1rem; font-weight: bold; } @media (min-width: 20em) { .gel-brevier-bold { line-height: 18px; line-height: 1.125rem; } } @media (min-width: 37.5em) { .no-touch .gel-brevier-bold { font-size: 13px; font-size: 0.8125rem; line-height: 16px; line-height: 1rem; } } .gel-minion { font-size: 12px; font-size: 0.75rem; line-height: 16px; line-height: 1rem; text-transform: uppercase; } @media (min-width: 37.5em) { .gel-minion { font-size: 13px; font-size: 0.8125rem; } .no-touch .gel-minion { font-size: 12px; font-size: 0.75rem; } } .gel-minion-bold { font-size: 12px; font-size: 0.75rem; line-height: 16px; line-height: 1rem; text-transform: uppercase; font-weight: bold; } @media (min-width: 37.5em) { .gel-minion-bold { font-size: 13px; font-size: 0.8125rem; } .no-touch .gel-minion-bold { font-size: 12px; font-size: 0.75rem; } } .gel-body-copy { font-size: 15px; font-size: 0.9375rem; line-height: 20px; line-height: 1.25rem; } @media (min-width: 20em) { .gel-body-copy { font-size: 16px; font-size: 1rem; line-height: 22px; line-height: 1.375rem; } } @media (min-width: 37.5em) { .gel-body-copy { font-size: 18px; font-size: 1.125rem; line-height: 24px; line-height: 1.5rem; } .no-touch .gel-body-copy { font-size: 16px; font-size: 1rem; line-height: 22px; line-height: 1.375rem; } } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/organisms/Hero/Hero.js */ .hero { position: relative; display: flex; flex-direction: column; align-items: flex-end; margin-bottom: var(--spacing-base); } @media screen and (min-width: 900px) { .hero { margin-bottom: var(--spacing-lg); } } .ipagesHero-content { position: relative; width: 100%; max-width: var(--screen-xl); margin: 0 auto; padding: 0 var(--spacing-xs); z-index: 2; box-sizing: border-box; } .ipagesHero-contentExpand .ipagesHero-textContent { width: 100%; } @media screen and (min-width: 400px) { .ipagesHero-content { padding: 0 var(--spacing-base); } } @media screen and (min-width: 1280px) { .ipagesHero-content { max-width: var(--screen-xxl); } } .ipagesHero-contentExpand { color: #d6d6d6; padding-top: var(--heroPadding-xs); } @media screen and (min-width: 600px) { .ipagesHero-contentExpand { padding-top: var(--heroPadding-md); } } @media screen and (min-width: 900px) { .ipagesHero-contentExpand { padding-top: var(--heroPadding-lg); } } @media screen and (min-width: 900px) { .ipagesHero-contentExpand .ipagesHero-textContent { width: 75%; } } @media screen and (min-width: 1008px) { .ipagesHero-contentExpand { padding-top: var(--heroPadding-xl); } } @media screen and (min-width: 1280px) { .ipagesHero-contentExpand { padding-top: var(--heroPadding-xxl); } } .ipagesHero-textContent { display: inline-block; width: 100%; padding: var(--spacing-base) 0; box-sizing: border-box; border-bottom: 1px solid var(--ipagesGeneric_textMuted); } .ipagesHero-contentExpand .ipagesHero-textContent { border-bottom: 0; } @media screen and (min-width: 900px) { .ipagesHero-textContent { padding: var(--spacing-lg) 0; } } /* jupiter bold */ .ipagesHero-title { margin-bottom: 0; } .ipagesHero-titleBackground { color: white; } /* neptune */ .ipagesHero-description { margin-top: var(--spacing-base); margin-bottom: 0; width: 100%; } .ipagesHero-button { margin-top: var(--spacing-base); } .ipagesHero-background { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; background-color: black; z-index: 1; } .ipagesHero-backgroundImage, .ipagesHero-backgroundOverlay { height: var(--heroHeight-xs); width: 100%; object-fit: cover; } @media screen and (min-width: 600px) { .ipagesHero-backgroundImage, .ipagesHero-backgroundOverlay { height: var(--heroHeight-md); } } @media screen and (min-width: 900px) { .ipagesHero-backgroundImage, .ipagesHero-backgroundOverlay { height: var(--heroHeight-lg); } } @media screen and (min-width: 1008px) { .ipagesHero-backgroundImage, .ipagesHero-backgroundOverlay { height: var(--heroHeight-xl); } } @media screen and (min-width: 1280px) { .ipagesHero-backgroundImage, .ipagesHero-backgroundOverlay { height: var(--heroHeight-xxl); } } .ipagesHero-backgroundOverlay { position: absolute; top: 0; max-height: 100%; width: 100%; background: -moz-linear-gradient( 0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.8) 16%, rgba(0, 0, 0, 0) 56%, rgba(0, 0, 0, 0) 100% ); background: -webkit-linear-gradient( 0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.8) 16%, rgba(0, 0, 0, 0) 56%, rgba(0, 0, 0, 0) 100% ); background: linear-gradient( 0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.8) 16%, rgba(0, 0, 0, 0) 56%, rgba(0, 0, 0, 0) 100% ); } @media screen and (min-width: 900px) { .ipagesHero-backgroundOverlay { background: -moz-linear-gradient( 0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.7) 24%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0) 100% ); background: -webkit-linear-gradient( 0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.7) 24%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0) 100% ); background: linear-gradient( 0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.7) 24%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0) 100% ); } } @media screen and (min-width: 1280px) { .ipagesHero-backgroundOverlay { background: -moz-linear-gradient( 0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.8) 8%, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, 0) 100% ); background: -webkit-linear-gradient( 0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.8) 8%, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, 0) 100% ); background: linear-gradient( 0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.8) 8%, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, 0) 100% ); } } .ipagesHero-background-image { position: relative; width: 100%; height: 100%; overflow: hidden; } @media screen and (min-width: 1008px) { .ipagesHero-background-image { display: block; } } .ipagesHero-background-image-no-overlay { display: block; position: relative; width: 100%; height: 100%; overflow: hidden; } @media screen and (min-width: 1008px) { .ipagesHero-background-image-no-overlay { display: block; } } .heroContentCTAButton { position: relative; display: inline-flex; align-items: center; padding: 0.875rem var(--spacing-sm); background-color: transparent; color: var(--ipagesButton_textDefault); box-sizing: border-box; transition: background-color 0.2s, color 0.2s; } .heroContentCTAButton* { } .heroContentCTAButton:hover { background-color: var(--ipagesButton_hoverDefault); } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/molecules/Header/Header.js */ .componentNavbar a { text-decoration: none; border: none; } .componentNavbar a:hover { border: none; } .primaryTheme { background-color: var(--ipagesHeader_backgroundPrimary); } .primaryTheme.nav .navbarContent, .primaryTheme .navbarContent > .buttonWrapper { border-color: var(--ipagesHeader_borderPrimary); } .primaryTheme .navbarContent > .buttonWrapper::after { background-color: var(--ipagesHeader_borderPrimary); } .primaryTheme.nav { border-top: 1px solid var(--ipagesHeader_borderPrimary); } .secondaryTheme { background-color: var(--ipagesHeader_backgroundSecondary); } .secondaryTheme .nav .navbarContent, .navbarContent > .buttonWrapper { border-color: var(--ipagesHeader_borderSecondary); } .secondaryTheme .navbarContent > .buttonWrapper::after { background-color: var(--ipagesHeader_borderSecondary); } .nav .navbarContent { border-bottom: 4px solid; } @media screen and (min-width: 600px) { .nav .navbarContent { border: 0; } } .navbarContent { display: flex; flex-flow: column wrap; max-width: 1008px; margin: 0 auto; } @media screen and (min-width: 600px) { .navbarContent { flex-flow: row wrap; padding: 0 0.5rem; } .navbarContent > ul { margin: 0 0.25rem; } #primaryNav { display: block; } #secondaryNav { display: block; } } @media screen and (max-width: 600px) { #primaryNav { display: none; } #secondaryNav { display: none; } } @media screen and (min-width: 1280px) { .navbarContent { max-width: var(--screen-xxl); } } @media screen and (max-width: 599px) { .buttonWrapper { border-top: 1px solid; } .buttonWrapper > * { justify-content: flex-start; } .buttonWrapper a { width: 100%; } .buttonWrapper .active::after { right: auto; left: 0; width: 4px; height: 100%; } .buttonWrapper:first-of-type { border-top: 0; } } @media screen and (min-width: 600px) { .buttonWrapper { display: inline-flex; align-items: center; } } .buttonWrapper::after { content: none; display: block; width: 1px; height: 24px; } @media screen and (min-width: 600px) { .buttonWrapper::after { content: ''; } } .buttonWrapper:last-of-type::after { content: none; } @media screen and (min-width: 600px) { .mobile { display: none; } } .hideMobileNav { display: none; } .mobileButton { flex: 0 1 auto; } .desktop { display: none; } @media screen and (min-width: 600px) { .desktop { display: block; } } .titleBar { display: flex; flex-flow: row nowrap; align-items: center; justify-content: space-between; padding: var(--spacing-xs); box-sizing: border-box; } @media screen and (min-width: 600px) { .titleBar { padding: var(--spacing-sm) var(--spacing-base); } } .titleText { flex: 0 1 auto; color: var(--ipagesHeader_text); } .titleLogo { flex: 0 1 auto; margin-right: var(--spacing-md); } .titleLogo svg { display: block; height: 1.6rem; fill: var(--ipagesHeader_text); } @media screen and (min-width: 600px) { .titleLogo svg { height: 2rem; } } @media screen and (min-width: 600px) { .titleLogo { margin-right: 0; } } li.buttonWrapper a.primary { background-color: var(--ipagesHeader_buttonBackground); color: var(--ipagesHeader_buttonText); } li.buttonWrapper a.primary:hover { background-color: var(--ipagesHeader_buttonHover); } li.buttonWrapper a.primary:active::after { background-color: var(--ipagesHeader_buttonActive); } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/atoms/Button/Button.jsx */ .buttonWrapper a { position: relative; display: inline-flex; align-items: center; padding: 0.875rem var(--spacing-sm); background-color: transparent; box-sizing: border-box; transition: background-color 0.2s, color 0.2s; } .buttonWrapper a:hover { background-color: var(--ipagesButton_hoverDefault); } .buttonWrapper a.secondary, .buttonWrapper .secondary:hover { color: var(--ipagesGeneric_textLink); } .active::after { position: absolute; bottom: 0; left: 0; right: 0; display: block; width: calc(100% - 16px); height: 4px; margin: auto; content: ''; } .primary.active::after { background-color: var(--ipagesHeader_buttonActive); } .secondary.active::after { background-color: var(--ipagesHeader_buttonBackground); } .titleText svg { height: 1.6rem; display: block; fill: var(--ipagesHeader_text); } @media screen and (min-width: 600px) { .titleText svg { height: 2rem; } } .navBarIcon { width: var(--spacing-sm); } .accessibilityLinks { list-style: none; margin: 0; padding: 0; } .accessibilityLinks li { position: relative; } .accessibilityLinks a { position: absolute; overflow: hidden; margin: 0px; width: 1px; height: 1px; white-space: nowrap; z-index: 99999999; } .accessibilityLinks a:focus { overflow: visible; width: auto; height: auto; white-space: inherit; display: block; position: absolute; top: -3.45em; left: 0.5rem; padding: 0.7rem; background: var(--white); border: 1px solid var(--white); text-decoration: none; color: inherit; } @media screen and (max-width: 400px) { .accessibilityLinks a:focus { top: -3.6em; } } .iPagesAuthor { display: grid; margin-top: var(--spacing-md); grid-auto-flow: column; grid-template-columns: minmax(0, max-content) minmax(0, 1fr); grid-template-rows: 1fr auto; } .iPagesAuthor-image { grid-row: span 2; } .iPagesAuthor-content { align-self: center; } .iPagesAuthor-additional-content { grid-row: 2; } .iPagesAuthor-content h2 { margin-top: var(--spacing-xxs); margin-bottom: 0; } .iPagesAuthor-content p { margin-top: var(--spacing-xxs); align-self: flex-start; } .iPagesAuthor-additional-content { margin-top: var(--spacing-base); width: 75%; word-break: break-word; } .iPagesAuthor-additional-content p { margin-bottom: var(--spacing-base); } .iPagesAuthor-additional-content .long-description ul, .iPagesAuthor-additional-content .long-description ol { font-size: 1em; display: block; margin-bottom: var(--spacing-base); padding-left: var(--spacing-base); box-sizing: border-box; } .iPagesAuthor-additional-content .long-description ul { list-style: initial; } .iPagesAuthor-additional-content .long-description ol { list-style: decimal; } .iPagesAuthor-additional-content .long-description li { margin-bottom: var(--spacing-xs); padding-left: var(--spacing-xs); } .iPagesAuthor-links { margin-top: var(--spacing-xs); } .iPagesAuthor-image { display: flex; align-self: flex-start; } .iPagesAuthor-image .avatar { margin-right: var(--spacing-lg); border-radius: 50%; width: 13rem; height: 13rem; object-fit: cover; } .iPagesAuthor-loadingContainer { display: flex; justify-content: center; padding-top: var(--spacing-sm); } .iPagesAuthor-loading { display: none; } .component-promo-group.articles h3 { margin-bottom: 0; } @media screen and (max-width: 1280px) { .iPagesAuthor { grid-template-columns: min-content; margin-top: var(--spacing-md); } .iPagesAuthor-image { grid-column: 1; grid-row: 1; align-self: center; } .iPagesAuthor-image .avatar { margin-right: 0; width: 10rem; height: 10rem; } .iPagesAuthor-content { grid-column: 2; } .iPagesAuthor > .iPagesAuthor-content:first-child { grid-column: span 2; } .iPagesAuthor-image + .iPagesAuthor-content { padding-left: var(--spacing-md); } .iPagesAuthor-additional-content { grid-column: span 2; margin-top: var(--spacing-lg); width: 100%; } .iPagesAuthor-additional-content h1 { margin-bottom: var(--spacing-xs); } } @media screen and (max-width: 900px) { .iPagesAuthor { margin-top: var(--spacing-md); display: flex; gap: var(--spacing-base); flex-direction: row; flex-wrap: wrap; } .iPagesAuthor-content { display: flex; flex-wrap: wrap; flex: 1 1 min-content; min-width: min-content; } .iPagesAuthor-image + .iPagesAuthor-content { padding-left: 0; } .iPagesAuthor-image .avatar { width: 7rem; height: 7rem; } .iPagesAuthor-additional-content { margin-top: 0; } .iPagesAuthor + .component-promo-group { margin-top: var(--spacing-md); } .iPagesAuthor-content h2 { word-break: break-word; } } .related-articles-name h3 { font-size: var(--spacing-md); width: fit-content; } .related-articles-wrapper li { margin-top: 1.1rem; } .related-articles-wrapper li:first-of-type { margin-top: var(--spacing-xs); } .article-container { position: relative; } .article { background-color: #F6F6F6; } .article h4 { padding: .8rem; font-weight: 700; font-size: 1.125rem; line-height: 1.2; margin: 0; } .related-articles-name { display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; } .related-articles-name span { display: inline-block; } .article-container .ipagesPromo-footer { padding-top: 0; } .article-container .ipagesPromo-date { font-size: .8rem; padding-left: var(--spacing-xs); padding-bottom: .8rem; color: var(--grey600a); font-weight: 400; } @media screen and (min-width: 1260px) { .iPagesNews .gel-layout__item.gel-3\/4\@xxl { width: 72% !important; } .iPagesNews .gel-layout__item.gel-1\/4\@xxl { width: 27% !important; } } @media screen and (max-width: 900px) { .related-articles-wrapper { margin-top: var(--spacing-base); } .article .image { margin-bottom: var(--spacing-xs); } .iPagesNews .component-image-image { width: 100%; max-height: none; } } @media screen and (min-width: 900px) { .gel-wrap.iPagesNews { padding-right: 0; } .related-articles-name h3 { max-width: none; } .iPagesNews .component-image { width: 90%; } .iPagesNews .textComponent > p { width: 90%; } .article h4 { padding: .8rem; } .gel-layout__item.related-articles-wrapper { padding-left: 0; } } @media screen and (min-width: 900px) and (max-width: 1260px) { .iPagesNews .gel-layout__item.gel-6\/10\@l { width: 66% !important; padding-left: var(--spacing-md); } .iPagesNews .gel-layout__item.gel-4\/10\@l { width: 33% !important; padding-right: var(--spacing-base); } .iPagesNews .textComponent > p { width: 85% } .iPagesNews .gel-layout:has(.gel-layout__item:only-of-type) .gel-layout__item.gel-6\/10\@l { width: 100% !important; padding-right: var(--spacing-md); } } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/atoms/BroadcastInfo/BroadcastInfo.js */ .page-programme-info-box { padding: var(--spacing-base); background-color: var(--grey200b); border-top: 4px solid var(--primary); } .page-programme-info-box + .page-programme-info-box { margin-top: 1rem; } .broadcastInfo-row { display: flex; flex-flow: row nowrap; align-content: flex-start; } .broadcastInfo-row + .broadcastInfo-row { margin-top: 8px; } .broadcastInfo-column { flex: 1 1 auto; width: 60%; } .broadcastInfo-column + .broadcastInfo-column { margin-left: var(--spacing-base); } .broadcastInfo-heading { width: 40%; text-align: right; } .broadcastInfo-icons { display: flex; flex-flow: row nowrap; } .broadcastInfo-icons > * + * { margin-left: var(--spacing-xs); } .page-programme-icon { display: block; width: var(--spacing-xl); height: 100%; fill: #0e0e0e; } .page-programme-icon-new { display: block; width: var(--spacing-lg); height: 100%; fill: #0e0e0e; } .ipagesTextField-input { width: 100%; margin: 0; padding: var(--spacing-sm); border: 1px solid var(--charcoal); box-sizing: border-box; } .ipages-searchInputField { margin-bottom: 0; } .ipagesErrorBox-box { display: flex; flex-flow: column; align-items: center; padding: 2rem; margin: 0 auto; background-color: var(--ipagesBreakout_background); } @media screen and (min-width: 900px) { .ipagesErrorBox-box { width: 60%; } } @media screen and (max-width: 900px) { .ipages-searchInputField { margin-bottom: 1rem; } } .ipagesSearch-loading { display: none; } .ipagesSearch-loadingContainer { display: flex; justify-content: center; } .ipagesSearch-large-icon { flex: 0 0 auto; width: 3rem; fill: var(--ipagesGeneric_primary); } .ipagesPromo-tags { margin-left: var(--spacing-xs); padding-left: var(--spacing-xs); border-left: 1px solid var(--ipagesGeneric_textBreak); } @media screen and (min-width: 600px) { .search-promo .container > .image { display: block; width: 33.3333333334%; } } @media screen and (min-width: 980px) { .search-promo .container > .image { width: 25%; } }/* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/atoms/SideNavLink/SideNavLink.js */ .sideNavItem a { font-weight: normal; } .sideNavItem a:visited { color: var(--ipagesGeneric_textLink); } .sideNavItem a:hover { color: var(--ipagesGeneric_textLinkHover); border-bottom: 1px solid var(--ipagesGeneric_primary); } .ipagesSidenavLink-active > a, .ipagesSidenavLink-active > span { color: var(--ipagesGeneric_primary); border-bottom-width: 0; } .ipagesSidenavLink-active > span::before { content: ''; position: absolute; left: calc(var(--spacing-sm) * -1); top: 0; display: block; width: 2px; height: var(--spacing-base); background-color: var(--ipagesGeneric_primary); } @media screen and (min-width: 900px) { .stickysidenav { position: sticky; top: 0; overflow-y: auto; max-height: 100vh; -ms-overflow-style: none; scrollbar-width: none; } .stickysidenav::-webkit-scrollbar { display: none; } } .ipagesSideNav-icon { margin-left: var(--spacing-sm); width: 1rem; } .ipagesSideNav-chaptersIcon { width: 1rem; margin-right: var(--spacing-sm); } .ipagesSideNav-DesktopHeader { display: none; } .ipagesSideNav-MobileButton { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: var(--spacing-sm) 0; } .ipagesSideNav-list { display: none; } @media screen and (min-width: 900px) { .ipagesSideNav-MobileButton { display: none; } .ipagesSideNav-DesktopHeader, .ipagesSideNav-list { display: block !important; } } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/molecules/TagGroup/TagGroup.js */ .tagContainer { padding-bottom: var(--spacing-base); border-top: 1px solid var(--ipagesGeneric_textBreak); border-bottom: 1px solid var(--ipagesGeneric_textBreak); } .tagContainer + * { margin-top: var(--spacing-base); } .tagTitle { margin-top: var(--spacing-md); margin-bottom: 0rem; } .tagTitle::after { content: '\0000a0'; } .tagList { display: flex; flex-flow: row wrap; width: 100%; padding-left: 0; } .tag { list-style: none; margin: 1rem 1rem 0 0; padding-left: 0; } /* https://github.com/bbc/ise-ipages-components/blob/master/packages/core/src/components/atoms/Button/Button.jsx */ a.tagLink { position: relative; display: inline-flex; align-items: center; padding: 0.875rem var(--spacing-sm); color: var(--ipagesButton_textDefault); box-sizing: border-box; transition: background-color 0.2s, color 0.2s; border-bottom: none; background-color: var(--ipagesButton_backgroundSecondary); color: var(--ipagesButton_textSecondary); } a.tagLink:hover { color: var(--ipagesButton_textPrimary); background-color: var(--ipagesButton_backgroundPrimary); border-bottom: none; }