UNPKG

holygrail2

Version:

A minimal, responsive, style-agnostic CSS framework.

3,361 lines (3,052 loc) 223 kB
*, *::before, *::after { box-sizing: border-box; } html, body, div, span, select, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, main, menu, nav, section, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; } h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; } article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; } img { max-width: 100%; border-width: 0; vertical-align: middle; } input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } input[type=number] { -moz-appearance: textfield; } :root { --line-width: 1px; } @media (min-resolution: 2dppx) { :root { --line-width: 0.5px; --line-width-negative: -0.5px; } } button { padding-inline: 0; padding-block: 0; } @keyframes underline { 0% { width: 0; } 100% { width: 100%; } } @keyframes opacity { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes stretch { 0% { height: 0; } 100% { height: 80px; } } @keyframes fadeInDown { from { opacity: 0; transform: translate(-50%, -100%); } to { opacity: 1; transform: translate(-50%, 0); } } @keyframes bounce { 0% { transform: translateZ(0); } to { transform: translate3d(0, -15px, 0); } } @keyframes fadein { from { opacity: 0; } to { opacity: 1; } } @keyframes fadeout { from { opacity: 1; } to { opacity: 0; } } @keyframes spin { 100% { transform: rotate(-360deg); } } @keyframes opendrawer { from { transform: translateX(100%); } to { transform: translateX(0); } } @keyframes closedrawer { from { transform: translateX(0); } to { transform: translateX(100%); } } @keyframes opendrawerRTL { from { transform: translateX(-100%); } to { transform: translateX(0); } } @keyframes closedrawerRTL { from { transform: translateX(0); } to { transform: translateX(-100%); } } @keyframes fadeInOverlay { from { opacity: 0; } to { opacity: 0.15; } } @keyframes fadeOutOverlay { from { opacity: 0.15; } to { opacity: 0; } } .duration-50 { animation-duration: 50ms; } .duration-150 { animation-duration: 150ms; } .duration-300 { animation-duration: 300ms; } .duration-400 { animation-duration: 400ms; } .duration-500 { animation-duration: 500ms; } .duration-700 { animation-duration: 700ms; } .duration-800 { animation-duration: 800ms; } .duration-1000 { animation-duration: 1000ms; } .slide-in { animation: slide-right 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) both; } .slide-out { animation: slide-left 300ms cubic-bezier(0.39, 0.575, 0.565, 1) both; } .fade-in { animation: fade-in 300ms ease-in-out both; } .fade-out { animation: fade-out 150ms ease-in-out both; } .expand-top { animation: scale-up-top 700ms ease-in-out both; } .collapse-top { animation: scale-down-top 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94) both; } .text-center { text-align: center; } .text-right { text-align: end; } .text-left { text-align: start; } .text-justify { text-align: justify; } .text-nowrap { white-space: nowrap; } .text-wrap { white-space: normal; } .is-flex { display: flex; } .is-inlineflex { display: inline-flex; } .flex-column { flex-direction: column; } .flex-row { flex-direction: row; } .flex-nowrap { flex-wrap: nowrap; } .flex-wrap { flex-wrap: wrap; } .content-start { justify-content: flex-start; } .content-end { justify-content: flex-end; } .content-center { justify-content: center; } .content-sp-around { justify-content: space-around; } .content-sp-evenly { justify-content: space-evenly; } .align-top { align-items: flex-start; } .align-middle { display: flex; align-content: center; flex-wrap: wrap; } .align-bottom { align-items: flex-end; } .align-stretch { align-items: stretch; } .align-multi-top { align-content: flex-start; flex-wrap: wrap; } .align-multi-bottom { align-content: flex-end; flex-wrap: wrap; } .align-multi-center { align-content: center; flex-wrap: wrap; } .align-multi-between { align-content: space-between; flex-wrap: wrap; } .align-multi-around { align-content: space-around; flex-wrap: wrap; } .align-multi-stretch { align-content: stretch; flex-wrap: wrap; } .align-vertical { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; } .align-items-center { display: flex; align-items: center; } .align-end { display: flex; align-items: end; justify-content: end; } .align-center { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; } .items-center { align-items: center; } .items-start { align-items: flex-start; } .items-end { align-items: flex-end; } .items-stretch { align-items: stretch; } .sticky-bottom { width: 100%; position: absolute; box-sizing: border-box; left: 0; padding: 0 8px 8px; bottom: 0; } @media (max-width: 767px) { .xs\:text-center { text-align: center; } } @media (max-width: 767px) { .sm\:text-center { text-align: center; } } @media (max-width: 991px) { .md\:text-center { text-align: center; } } @media (max-width: 1279px) { .lg\:text-center { text-align: center; } } @media (min-width: 768px) { .sm\:min-text-center { text-align: center; } } @media (min-width: 992px) { .md\:min-text-center { text-align: center; } } @media (min-width: 1280px) { .lg\:min-text-center { text-align: center; } } @media (max-width: 767px) { .xs\:text-left { text-align: start; } } @media (max-width: 767px) { .sm\:text-left { text-align: start; } } @media (max-width: 991px) { .md\:text-left { text-align: start; } } @media (max-width: 1279px) { .lg\:text-left { text-align: start; } } @media (min-width: 768px) { .sm\:min-text-left { text-align: start; } } @media (min-width: 992px) { .md\:min-text-left { text-align: start; } } @media (min-width: 1280px) { .lg\:min-text-left { text-align: start; } } @media (max-width: 767px) { .xs\:text-right { text-align: end; } } @media (max-width: 767px) { .sm\:text-right { text-align: end; } } @media (max-width: 991px) { .md\:text-right { text-align: end; } } @media (max-width: 1279px) { .lg\:text-right { text-align: end; } } @media (min-width: 768px) { .sm\:min-text-right { text-align: end; } } @media (min-width: 992px) { .md\:min-text-right { text-align: end; } } @media (min-width: 1280px) { .lg\:min-text-right { text-align: end; } } @media (min-width: 768px) { .sm\:min-content-end { justify-content: flex-end; } } @media (min-width: 768px) { .sm\:align-middle { display: flex; align-content: center; flex-wrap: wrap; } } @media (min-width: 992px) { .md\:align-middle { display: flex; align-content: center; flex-wrap: wrap; } } .align-start { align-items: start; } .content-sp-between { justify-content: space-between; } @media (min-width: 992px) { .md\:content-sp-between { justify-content: space-between; } } @media (max-width: 992px) { .mdmax\:content-end { justify-content: flex-end; } } .container-full { margin-left: auto; margin-right: auto; max-width: 1500px; padding-inline: 8px; position: relative; } @media (min-width: 768px) { .container-full { max-width: 768px; padding-inline: 8px; width: 90%; } } @media (min-width: 992px) { .container-full { max-width: 992px; width: 80%; } } @media (min-width: 1280px) { .container-full { max-width: 1280px; width: 80%; } } .container-total { margin-left: 0; margin-right: 0; max-width: 100%; position: relative; width: 100%; } @media (min-width: 992px) { .container-total { max-width: 100%; width: 100%; } } .container-bleed { margin-left: auto; margin-right: auto; padding-inline: 0; position: relative; } .container-fluid { margin-left: auto; margin-right: auto; padding-inline: 8px; position: relative; } .container-body { padding-left: 16px; padding-right: 16px; } @media (min-width: 992px) { .container-body { padding-left: 40px; padding-right: 40px; } } .container-body2 { overflow: hidden; padding-left: 16px; } @media (min-width: 992px) { .container-body2 { padding-left: 40px; } } .container-body2 .swiper-container { overflow: inherit; } .container { margin-left: auto; margin-right: auto; max-width: 800px; padding-inline: 8px; position: relative; width: 100%; } @media (min-width: 768px) { .container { max-width: 768px; padding-inline: 8px; width: 90%; } } @media (min-width: 992px) { .container { max-width: 992px; width: 80%; } } @media (min-width: 1280px) { .container { max-width: 1280px; width: 80%; } } @media (min-width: 1440px) { .container { max-width: 1440px; width: 100%; } } .container-2 { margin-left: auto; margin-right: auto; max-width: 700px; padding-inline: 8px; position: relative; width: 90%; } .container-3 { margin-left: auto; margin-right: auto; max-width: 900px; padding-inline: 24px; position: relative; width: 100%; } @media (min-width: 768px) { .container-3 { padding-inline: 8px; } } .container-4 { margin-left: auto; margin-right: auto; max-width: 360px; padding-inline: 16px; position: relative; width: 100%; } .container-5 { margin: 0 auto; max-width: 800px; padding: 0 8px; position: relative; width: 100%; } @media (min-width: 1280px) { .container-5 { max-width: 1000px; padding: 0; } } .container-6 { margin: 0 auto; max-width: 442px; padding: 0 8px; position: relative; width: 100%; } .container-7 { margin: 0 auto; max-width: 295px; padding: 0 16px; position: relative; width: 100%; } @media (min-width: 768px) { .container-7 { max-width: 460px; padding-left: 8px; padding-right: 8px; } } @media (min-width: 992px) { .container-7 { max-width: 460px; } } @media (min-width: 1280px) { .container-7 { max-width: 595px; } } .container-8 { margin: 0 auto; max-width: 395px; padding: 0 8px; position: relative; width: 100%; } .container-9 { margin: 0 auto; max-width: 798px; padding: 0 24px; position: relative; width: 100%; } @media (min-width: 768px) { .container-9 { padding: 0 8px; } } .container-10 { max-width: 200px; position: relative; } .container-11 { margin: 0 auto; max-width: 1080px; padding: 0 24px; position: relative; width: 100%; } @media (min-width: 768px) { .container-11 { padding: 0 8px; } } .container-12 { max-width: 1080px; padding: 0 24px; position: relative; width: 100%; } @media (min-width: 768px) { .container-12 { padding: 0 8px; } } .container-360 { max-width: 360px; width: 100%; } .container-496 { max-width: 496px; width: 100%; } .container-512 { max-width: 512px; width: 100%; } .container-640 { max-width: 640px; width: 100%; } .row { display: flex; flex-wrap: wrap; margin-left: -8px; margin-right: -8px; } @media (min-width: 768px) { .row { margin-left: -8px; margin-right: -8px; } } @media (min-width: 992px) { .row { margin-left: -8px; margin-right: -8px; } } @media (min-width: 1280px) { .row { margin-left: -8px; margin-right: -8px; } } @media (min-width: 1440px) { .row { margin-left: -8px; margin-right: -8px; } } @media (min-width: 1px) { .col-xs-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } .col-xs-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } .col-xs-3 { flex: 0 0 25%; max-width: 25%; } .col-xs-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } .col-xs-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } .col-xs-6 { flex: 0 0 50%; max-width: 50%; } .col-xs-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } .col-xs-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } .col-xs-9 { flex: 0 0 75%; max-width: 75%; } .col-xs-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } .col-xs-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } .col-xs-12 { flex: 0 0 100%; max-width: 100%; } } @media (min-width: 768px) { .col-sm-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } .col-sm-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } .col-sm-3 { flex: 0 0 25%; max-width: 25%; } .col-sm-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } .col-sm-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } .col-sm-6 { flex: 0 0 50%; max-width: 50%; } .col-sm-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } .col-sm-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } .col-sm-9 { flex: 0 0 75%; max-width: 75%; } .col-sm-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } .col-sm-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } .col-sm-12 { flex: 0 0 100%; max-width: 100%; } } @media (min-width: 992px) { .col-md-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } .col-md-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } .col-md-3 { flex: 0 0 25%; max-width: 25%; } .col-md-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } .col-md-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } .col-md-6 { flex: 0 0 50%; max-width: 50%; } .col-md-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } .col-md-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } .col-md-9 { flex: 0 0 75%; max-width: 75%; } .col-md-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } .col-md-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } .col-md-12 { flex: 0 0 100%; max-width: 100%; } } @media (min-width: 1280px) { .col-lg-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } .col-lg-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } .col-lg-3 { flex: 0 0 25%; max-width: 25%; } .col-lg-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } .col-lg-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } .col-lg-6 { flex: 0 0 50%; max-width: 50%; } .col-lg-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } .col-lg-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } .col-lg-9 { flex: 0 0 75%; max-width: 75%; } .col-lg-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } .col-lg-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } .col-lg-12 { flex: 0 0 100%; max-width: 100%; } } @media (min-width: 1440px) { .col-xl-1 { flex: 0 0 4.1666666667%; max-width: 4.1666666667%; } .col-xl-2 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } .col-xl-3 { flex: 0 0 12.5%; max-width: 12.5%; } .col-xl-4 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } .col-xl-5 { flex: 0 0 20.8333333333%; max-width: 20.8333333333%; } .col-xl-6 { flex: 0 0 25%; max-width: 25%; } .col-xl-7 { flex: 0 0 29.1666666667%; max-width: 29.1666666667%; } .col-xl-8 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } .col-xl-9 { flex: 0 0 37.5%; max-width: 37.5%; } .col-xl-10 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } .col-xl-11 { flex: 0 0 45.8333333333%; max-width: 45.8333333333%; } .col-xl-12 { flex: 0 0 50%; max-width: 50%; } .col-xl-13 { flex: 0 0 54.1666666667%; max-width: 54.1666666667%; } .col-xl-14 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } .col-xl-15 { flex: 0 0 62.5%; max-width: 62.5%; } .col-xl-16 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } .col-xl-17 { flex: 0 0 70.8333333333%; max-width: 70.8333333333%; } .col-xl-18 { flex: 0 0 75%; max-width: 75%; } .col-xl-19 { flex: 0 0 79.1666666667%; max-width: 79.1666666667%; } .col-xl-20 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } .col-xl-21 { flex: 0 0 87.5%; max-width: 87.5%; } .col-xl-22 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } .col-xl-23 { flex: 0 0 95.8333333333%; max-width: 95.8333333333%; } .col-xl-24 { flex: 0 0 100%; max-width: 100%; } } [class*=" col-"], [class^=col-] { box-sizing: border-box; min-height: 1px; padding-left: 8px; padding-right: 8px; position: relative; } .col { display: block; flex: 1 1 0; padding: 0 8px; } @media (min-width: 768px) { .col-sm { display: block; flex: 1 1 0; padding: 0 8px; } } @media (min-width: 768px) { .col-md { display: block; flex: 1 1 0; padding: 0 8px; } } @media (min-width: 768px) { .col-lg { display: block; flex: 1 1 0; padding: 0 8px; } } .bleed { margin-left: -8px; margin-right: -8px; width: auto; } .bleed-0 { padding: 0 0px 0 0px; overflow: hidden; } .bleed-0 .container-fluid { margin-left: -0px; margin-right: -0px; padding: 0 0px 0 0px; } .bleed-0 > .row { margin-left: 0; margin-right: 0; box-sizing: border-box; display: flex; flex: 0 1 auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row wrap; flex-wrap: wrap; } .bleed-0 > [class*=" col-"], .bleed-0 > [class^=col-], .bleed-0 > .col { padding: 0px; box-sizing: border-box; } .single { flex-basis: 50%; max-width: 50%; } .double { flex-basis: 100%; max-width: 100%; } @media (min-width: 768px) { .single { flex-basis: 25%; max-width: 25%; } .double { flex-basis: 50%; max-width: 50%; } } .bleed-4 { padding: 0 2px 0 2px; overflow: hidden; } .bleed-4 .container-fluid { margin-left: -2px; margin-right: -2px; padding: 0 2px 0 2px; } .bleed-4 > .row { margin-left: 0; margin-right: 0; box-sizing: border-box; display: flex; flex: 0 1 auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row wrap; flex-wrap: wrap; } .bleed-4 > [class*=" col-"], .bleed-4 > [class^=col-], .bleed-4 > .col { padding: 2px; box-sizing: border-box; } .single { flex-basis: 50%; max-width: 50%; } .double { flex-basis: 100%; max-width: 100%; } @media (min-width: 768px) { .single { flex-basis: 25%; max-width: 25%; } .double { flex-basis: 50%; max-width: 50%; } } .bleed-8 { padding: 0 4px 0 4px; overflow: hidden; } .bleed-8 .container-fluid { margin-left: -4px; margin-right: -4px; padding: 0 4px 0 4px; } .bleed-8 > .row { margin-left: 0; margin-right: 0; box-sizing: border-box; display: flex; flex: 0 1 auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row wrap; flex-wrap: wrap; } .bleed-8 > [class*=" col-"], .bleed-8 > [class^=col-], .bleed-8 > .col { padding: 4px; box-sizing: border-box; } .single { flex-basis: 50%; max-width: 50%; } .double { flex-basis: 100%; max-width: 100%; } @media (min-width: 768px) { .single { flex-basis: 25%; max-width: 25%; } .double { flex-basis: 50%; max-width: 50%; } } .list-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); margin: 0 auto; max-width: 1200px; width: 100%; } .grid-1 { display: grid; grid-template-columns: 1fr; } .grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); } .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); } .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); } .colgap-16 { column-gap: 16px; } .gap-8 { gap: 8px; } .colgap-8 { column-gap: 8px; } .grid-gap-8 { gap: 8px; } .grid-gap-16 { gap: 16px; } .grid-8 { align-items: start; display: grid; grid-template-columns: repeat(8, 1fr); margin: 0 auto; max-width: 1200px; width: 100%; } .grid-8 img { border: 1px solid #eaeaea; } @media (min-width: 768px) { .grid-2-desktop { align-items: end; column-gap: 16px; display: grid; grid-template-columns: repeat(2, 1fr); } } @media (min-width: 768px) { .sm\:grid-1 { display: grid; grid-template-columns: 1fr; } } @media (min-width: 768px) { .sm\:grid-2 { display: grid; grid-template-columns: 1fr 1fr; } } @media (min-width: 768px) { .sm\:grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; } } @media (min-width: 768px) { .sm\:grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); } } @media (min-width: 768px) { .sm\:grid-8 { display: grid; grid-template-columns: repeat(8, 1fr); } } .grid-auto { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); } @media (min-width: 768px) { .sm\:grid-gap-16 { column-gap: 16px; } } .grid-2-wide { grid-column: span 2; } .grid-3-6-8 { column-gap: 6px; display: grid; grid-template-columns: repeat(3, 1fr); max-width: 100%; } @media (min-width: 992px) { .grid-3-6-8 { column-gap: 16px; grid-template-columns: repeat(6, 1fr); } } @media (min-width: 1280px) { .grid-3-6-8 { column-gap: 16px; grid-template-columns: repeat(8, 1fr); } } .grid-cols-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .grid-cols-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); } .grid-cols-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); } .grid-cols-6 { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); } .grid-cols-8 { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); } .grid-cols-12 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); } @media (min-width: 1px) { .xs\:grid-cols-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (min-width: 1px) { .xs\:grid-cols-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (min-width: 1px) { .xs\:grid-cols-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); } } @media (min-width: 1px) { .xs\:grid-cols-6 { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); } } @media (min-width: 1px) { .xs\:grid-cols-8 { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); } } @media (min-width: 1px) { .xs\:grid-cols-12 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); } } @media (min-width: 768px) { .sm\:grid-cols-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (min-width: 768px) { .sm\:grid-cols-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (min-width: 768px) { .sm\:grid-cols-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); } } @media (min-width: 768px) { .sm\:grid-cols-6 { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); } } @media (min-width: 768px) { .sm\:grid-cols-8 { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); } } @media (min-width: 768px) { .sm\:grid-cols-12 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); } } @media (min-width: 992px) { .md\:grid-cols-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (min-width: 992px) { .md\:grid-cols-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (min-width: 992px) { .md\:grid-cols-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); } } @media (min-width: 992px) { .md\:grid-cols-6 { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); } } @media (min-width: 992px) { .md\:grid-cols-8 { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); } } @media (min-width: 992px) { .md\:grid-cols-12 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); } } @media (min-width: 1280px) { .lg\:grid-cols-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (min-width: 1280px) { .lg\:grid-cols-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (min-width: 1280px) { .lg\:grid-cols-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); } } @media (min-width: 1280px) { .lg\:grid-cols-6 { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); } } @media (min-width: 1280px) { .lg\:grid-cols-8 { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); } } @media (min-width: 1280px) { .lg\:grid-cols-12 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); } } @media (min-width: 1440px) { .xl\:grid-cols-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (min-width: 1440px) { .xl\:grid-cols-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (min-width: 1440px) { .xl\:grid-cols-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); } } @media (min-width: 1440px) { .xl\:grid-cols-6 { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); } } @media (min-width: 1440px) { .xl\:grid-cols-8 { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); } } @media (min-width: 1440px) { .xl\:grid-cols-12 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); } } .grid-cols-6-center { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: center; justify-items: center; } .h-auto { height: auto; } .h-16 { height: 16px; } .h-40 { height: 40px; } .h-50 { height: 50px; } .h-100 { height: 100%; } .height-100 { height: 100%; } .mh-64 { min-height: 64px; } .height-xs { min-height: 80px; } @media (min-width: 768px) { .height-xs { min-height: 80px; } } .height-sm { min-height: 100px; } @media (min-width: 768px) { .height-sm { min-height: 100px; } } .height-128 { min-height: 128px; } @media (min-width: 768px) { .height-128 { min-height: 128px; } } .height-md { min-height: 350px; } @media (min-width: 768px) { .height-md { min-height: 350px; } } .height-lg { min-height: 400px; } @media (min-width: 768px) { .height-lg { min-height: 400px; } } .height-xl { min-height: 450px; } @media (min-width: 768px) { .height-xl { min-height: 450px; } } .height-full { min-height: 100vh; } @media (min-width: 768px) { .height-full { min-height: 100vh; } } .height-big { min-height: 300px; } @media (min-width: 768px) { .height-big { min-height: 500px; } } .height-medium { min-height: 200px; } @media (min-width: 768px) { .height-medium { min-height: 400px; } } .height-mini { min-height: 100px; } @media (min-width: 768px) { .height-mini { min-height: 300px; } } .height-home { min-height: calc(100vh - 80px); } @media (min-width: 768px) { .height-home { min-height: calc(100vh - 80px); } } .ico-big { width: 48px; height: 48px; padding: 10px; border: 1px solid #a9a9a9; box-sizing: border-box; border-radius: 50%; } .ico svg { display: inline-block; margin-right: 4px; vertical-align: middle; } svg-icon div, svg-icon2 div, md-icon div { display: flex; align-items: center; justify-content: center; } .is-rtl svg-icon.i-arrow, .is-rtl svg-icon2.i-arrow, .is-rtl md-icon.i-arrow { transform: scaleX(-1); } svg-icon.c-invert, svg-icon2.c-invert, md-icon.c-invert { fill: #fff; } svg-icon.ico-white path, svg-icon.c-invert path, svg-icon2.ico-white path, svg-icon2.c-invert path, md-icon.ico-white path, md-icon.c-invert path { fill: #fff; } svg-icon.ico-error path, svg-icon2.ico-error path, md-icon.ico-error path { fill: #B40016; } svg-icon.ico-error.ico-reset path, svg-icon2.ico-error.ico-reset path, md-icon.ico-error.ico-reset path { fill: #000; } svg-icon.ico-success path, svg-icon2.ico-success path, md-icon.ico-success path { fill: #12882c; } svg-icon.ico-feel path, svg-icon2.ico-feel path, md-icon.ico-feel path { fill: #a9a9a9; } .icon-white svg-icon path, .icon-white svg-icon2 path, .icon-white md-icon path { fill: #fff; } .has-light svg path { fill: white; stroke: none; } .has-light a { color: #fff; } .has-light a:focus, .has-light a:hover, .has-light a:active { text-decoration: none; color: #fff; } .has-error svg path { fill: #B40016; } .has-feel svg path { fill: #a9a9a9; } .has-success svg path { fill: #12882c; } .ico-ball { position: relative; width: 40px; height: 40px; border-radius: 50%; display: flex; align-content: center; justify-content: center; align-items: center; background-color: #a9a9a9; flex: 0 0 40px; } .ico-ball .ico-count { width: 16px; height: 16px; border-radius: 50%; font-size: 10px; background-color: #000; color: #fff; text-align: center; line-height: 1.6; position: absolute; left: 5px; bottom: 5px; border: 1px solid #fff; font-weight: 600; } .ico-ball svg { margin-top: -4px; } .x24 { width: 24px; height: 24px; } .x32 { width: 32px; height: 32px; } .x48 { width: 48px; height: 48px; } .x64 { width: 64px; height: 64px; } .btn.btn-link.has-ico-pre { padding-left: 18px; } .btn.btn-link.has-ico-pre .ico-pre { margin: 0; top: -1px; } .has-ico-center { display: flex; flex-direction: row; justify-content: center; align-items: center; height: 48px; } .has-ico-center svg { margin-top: 0; margin-right: 4px; } .has-ico-center div svg { margin-top: 0; margin-right: 4px; } svg-icon.ico-post, svg-icon.ico-pre, svg-icon2.ico-post, svg-icon2.ico-pre, md-icon.ico-post, md-icon.ico-pre { margin: 0 16px; top: 50%; transform: translateY(-50%); } .icon-plus { position: relative; width: 10px; height: 10px; } .icon-plus::after, .icon-plus::before { width: 10px; height: var(--line-width); position: absolute; content: ""; background-color: #000; transform-origin: center; } .icon-plus::after { top: 5px; left: 0; transform: rotate(90deg); } .icon-plus::before { top: 5px; left: 0; } .is-active .icon-plus::after { top: 5px; left: 0; transform: rotate(0deg); } .has-light .icon-plus::after, .has-light .icon-plus::before { background-color: #fff; } .icon-close { position: absolute; top: 30px; left: 20px; } @media (min-width: 768px) { .icon-close { left: 32px; } } .icon-close::after, .icon-close::before { width: 11px; height: var(--line-width); position: absolute; content: ""; background-color: #000; transform-origin: center; transform: rotate(45deg); } .icon-close::before { transform: rotate(-45deg); } .checkbox-item path { fill: white; } .plus-icon { position: relative; width: 9px; height: 9px; } .plus-icon::after { position: absolute; left: 4px; content: ""; background-color: #000; width: 1px; height: 9px; } .plus-icon::before { position: absolute; left: 0; top: 4px; content: ""; background-color: #000; height: 1px; width: 9px; } .minus-icon { width: 9px; height: 1px; background-color: #000; } .md-icon-anim { position: relative; width: 12px; height: 11px; border-radius: 50%; display: flex; align-items: center; justify-content: center; } .md-icon-anim::before, .md-icon-anim::after { content: ""; position: absolute; width: 12px; height: 1px; background-color: #000; transition: transform 0.2s ease; } .md-icon-anim::before { transform: rotate(90deg); } .is-active .md-icon-anim::before { transform: rotate(0deg); } .has-light .md-icon-anim::before, .has-light .md-icon-anim::after { background-color: #fff; } .rat-16-9 { position: relative; overflow: hidden; } .rat-16-9::before { display: block; content: ""; width: 100%; padding-top: 56.25%; } .rat-16-9 .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-16-9 .rat-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-21-9 { position: relative; overflow: hidden; } .rat-21-9::before { display: block; content: ""; width: 100%; padding-top: 42.8571428571%; } .rat-21-9 .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-21-9 .rat-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-1-1 { position: relative; overflow: hidden; } .rat-1-1::before { display: block; content: ""; width: 100%; padding-top: 100%; } .rat-1-1 .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-1-1 .rat-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-2-1 { position: relative; overflow: hidden; } .rat-2-1::before { display: block; content: ""; width: 100%; padding-top: 50%; } .rat-2-1 .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-2-1 .rat-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-2-3 { position: relative; overflow: hidden; } .rat-2-3::before { display: block; content: ""; width: 100%; padding-top: 133.25%; } .rat-2-3 .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-2-3 .rat-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-3-2 { position: relative; overflow: hidden; } .rat-3-2::before { display: block; content: ""; width: 100%; padding-top: 66.6666666667%; } .rat-3-2 .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-3-2 .rat-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-3-4 { position: relative; overflow: hidden; } .rat-3-4::before { display: block; content: ""; width: 100%; padding-top: 133.3333333333%; } .rat-3-4 .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-3-4 .rat-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-4-2 { position: relative; overflow: hidden; } .rat-4-2::before { display: block; content: ""; width: 100%; padding-top: 50%; } .rat-4-2 .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-4-2 .rat-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-4-3 { position: relative; overflow: hidden; } .rat-4-3::before { display: block; content: ""; width: 100%; padding-top: 75%; } .rat-4-3 .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-4-3 .rat-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-9-20 { position: relative; overflow: hidden; } .rat-9-20::before { display: block; content: ""; width: 100%; padding-top: 222.2222222222%; } .rat-9-20 .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-9-20 .rat-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-strech { position: relative; overflow: hidden; } .rat-strech::before { display: block; content: ""; width: 100%; padding-top: 161.8181818182%; } .rat-strech .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-strech .rat-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-main { position: relative; overflow: hidden; } .rat-main::before { display: block; content: ""; width: 100%; padding-top: 133.25%; } .rat-main .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-main .rat-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-double { position: relative; overflow: hidden; } .rat-double::before { display: block; content: ""; width: 100%; padding-top: 64.4752018454%; } .rat-double .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rat-double .rat-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .sk-load { position: relative; } .sk-load::before { display: block; content: ""; width: 100%; padding-top: 126%; } .sk-load::marker { display: none; content: ""; } .sk-load1 { position: relative; } .sk-load1::before { display: block; content: ""; width: 100%; padding-top: calc(133.25% + 74px); } @media (min-width: 992px) { .sk-load1::before { padding-top: calc(133.25% + 74px); } } .sk-load1::marker { display: none; content: ""; } .sk-load2 { position: relative; } .sk-load2::before { display: block; content: ""; width: 100%; padding-top: calc(133.25% + 74px); } @media (min-width: 992px) { .sk-load2::before { padding-top: calc(133.25% + 74px); } } .sk-load2::marker { display: none; content: ""; } .sk-load3 { position: relative; } .sk-load3::before { display: block; content: ""; width: 100%; padding-top: 133.25%; } .sk-load3::marker { display: none; content: ""; } .sk-load4 { position: relative; } .sk-load4::before { display: block; content: ""; width: 100%; padding-top: 75.5%; } .sk-load4 .card9-link { position: absolute; width: 100%; top: 0; left: 0; } .sk-load4::marker { display: none; content: ""; } .sk-load5 { position: relative; } .sk-load5::before { display: block; content: ""; width: 100%; padding-top: calc(66.6667% + 74px); } @media (min-width: 768px) { .sk-load5::before { padding-top: calc(66.6667% + 74px); } } .sk-load5::marker { display: none; content: ""; } .sk-load6 { position: relative; } .sk-load6::before { display: block; content: ""; width: 100%; padding-top: 133.25%; } @media (min-width: 992px) { .sk-load6::before { padding-top: 133.25%; } } .sk-load6.hidden-image::before { padding-top: 74px; } .sk-load6::marker { display: none; content: ""; } .sk-load7 { position: relative; } .sk-load7::before { display: block; content: ""; width: 100%; padding-top: 66.6667%; } .sk-load7::marker { display: none; content: ""; } .swiper-monoproducto .swiper-wrapper { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; } .sk-load9 { position: relative; } .sk-load9::before { display: block; content: ""; width: 100%; padding-top: calc(64.6667% + 74px); } .sk-load9::before .p-view { background-color: transparent; } @media (min-width: 992px) { .sk-load9::before { padding-top: calc(62.9% + 74px); } } @media (min-width: 1280px) { .sk-load9::before { padding-top: calc(64.7% + 74px); } } .sk-load9::marker { display: none; content: ""; } .ar-3-4 { aspect-ratio: 3/4; } .ar-3-2 { aspect-ratio: 3/2; } .ar-16-9 { aspect-ratio: 16/9; } .ar-9-16 { aspect-ratio: 9/16; } .ar-1-1 { aspect-ratio: 1/1; } .ar-20-9 { aspect-ratio: 20/9; } .ar-9-20 { aspect-ratio: 9/20; } .grid-wrap-custom .sk-load::before, .grid-wrap-custom .sk-load1::before, .grid-wrap-custom .sk-load2::before, .grid-wrap-custom .sk-load3::before, .grid-wrap-custom .sk-load5::before, .grid-wrap-custom .sk-load6::before, .grid-wrap-custom .p-view { background-color: transparent; } .sk-load-34 { position: relative; } .sk-load-34::before { display: block; content: ""; width: 100%; padding-top: 139%; } .sk-load-34::marker { display: none; content: ""; } .sk-load_3-4 { position: relative; } .sk-load_3-4::before { display: block; content: ""; width: 100%; aspect-ratio: 3/4; background-color: #a9a9a9; } .sk-load_3-4::marker { display: none; content: ""; } .sk-load_2-3 { position: relative; } .sk-load_2-3::before { display: block; content: ""; width: 100%; aspect-ratio: 2/3; background-color: #a9a9a9; } .sk-load_2-3::marker { display: none; content: ""; } .sk-load_1-1 { position: relative; } .sk-load_1-1::before { display: block; content: ""; width: 100%; aspect-ratio: 1/1; background-color: #a9a9a9; } .sk-load_1-1::marker { display: none; content: ""; } .sk-load_2-1 { position: relative; } .sk-load_2-1::before { display: block; content: ""; width: 100%; aspect-ratio: 2/1; background-color: #a9a9a9; } .sk-load_2-1::marker { display: none; content: ""; } .sk-load_4-3 { position: relative; } .sk-load_4-3::before { display: block; content: ""; width: 100%; aspect-ratio: 4/3; background-color: #a9a9a9; } .sk-load_4-3::marker { display: none; content: ""; } .sk-load_3-2 { position: relative; } .sk-load_3-2::before { display: block; content: ""; width: 100%; aspect-ratio: 3/2; background-color: #a9a9a9; } .sk-load_3-2::marker { display: none; content: ""; } .sk-load_16-9 { position: relative; } .sk-load_16-9::before { display: block; content: ""; width: 100%; aspect-ratio: 16/9; background-color: #a9a9a9; } .sk-load_16-9::marker { display: none; content: ""; } body { font-family: arial, sans-serif; font-weight: 400; -webkit-overflow-scrolling: touch; font-variant-ligatures: no-common-ligatures; text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } pre, code, kbd, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; } .input, .textarea, .select, select { font-family: arial, sans-serif; font-weight: 400; font-size: 14px; line-height: 1.3; } @media (min-width: 768px) { .input, .textarea, .select, select { font-size: 14px; } } select { font-family: arial, sans-serif; font-weight: 400; } p { font-family: arial, sans-serif; font-weight: 400; margin: 0; font-size: 12px; } @media (min-width: 992px) { p { font-size: 14px; } } p.b { font-family: arial, sans-serif; font-weight: 400; color: #000; } a { color: #000; text-decoration: none; } .h1 span, .h2 span, .h3 span, .h4 span, .h5 span, .h6 span, .p1 span { color: #000; } b, mark { color: #000; } .secondary { font-family: "ms-serif", serif; font-weight: 100; } .text-12-r { font-family: arial, sans-serif; font-weight: 400; font-size: 12px; line-height: 1.5; } .text-12-m { font-family: arial, sans-serif; font-weight: 600; font-size: 12px; line-height: 1.5; } .text-12-b { font-family: arial, sans-serif; font-weight: 900; font-size: 12px; line-height: 1.5; } .text-12-2r { font-family: "arial black", sans-serif; font-size: 12px; line-height: 1.5; } .text-12-2b { font-family: "arial black", sans-serif; font-size: 12px; line-height: 1.5; } .text-14-r { font-family: arial, sans-serif; font-weight: 400; font-size: 14px; line-height: 1.5; } .text-14-m { font-family: arial, sans-serif; font-weight: 600; font-size: 14px; line-height: 1.5; } .text-14-b { font-family: arial, sans-serif; font-weight: 900; font-size: 14px; line-height: 1.5; } .text-14-2r { font-family: "arial black", sans-serif; font-size: 14px; line-height: 1.5; } .text-14-2b { font-family: "arial black", sans-serif; font-size: 14px; line-height: 1.5; } .text-16-r { font-family: arial, sans-serif; font-weight: 400; font-size: 16px; line-height: 1.5; } .text-16-m { font-family: arial, sans-serif; font-weight: 600; font-size: 16px; line-height: 1.5; } .text-16-b { font-family: arial, sans-serif; font-weight: 900; font-size: 16px; line-height: 1.5; } .text-16-2r { font-family: "arial black", sans-serif; font-size: 16px; line-height: 1.5; } .text-16-2b { font-family: "arial black", sans-serif; font-size: 16px; line-height: 1.5; } .text-18-r { font-family: arial, sans-serif; font-weight: 400; font-size: 18px; line-height: 1.5; } .text-18-m { font-family: arial, sans-serif; font-weight: 600; font-size: 18px; line-height: 1.5; } .text-18-b { font-family: arial, sans-serif; font-weight: 900; font-size: 18px; line-height: 1.5; } .text-18-2r { font-family: "arial black", sans-serif; font-size: 18px; line-height: 1.5; } .text-18-2b { font-family: "arial black", sans-serif; font-size: 18px; line-height: 1.5; } .text-20-r { font-family: arial, sans-serif; font-weight: 400; font-size: 20px; line-height: 1.2; } .text-20-m { font-family: arial, sans-serif; font-weight: 600; font-size: 20px; line-height: 1.2; } .text-20-b { font-family: arial, sans-serif; font-weight: 900; font-size: 20px; line-height: 1.2; } .text-20-2r { font-family: "arial black", sans-serif; font-size: 20px; line-height: 1.2; } .text-20-2b { font-family: "arial black", sans-serif; font-size: 20px; line-height: 1.2; } .text-24-r { font-family: arial, sans-serif; font-weight: 400; font-size: 24px; line-height: 1.2; } .text-24-m { font-family: arial, sans-serif; font-weight: 600; font-size: 24px; line-height: 1.2; } .text-24-b { font-family: arial, sans-serif; font-weight: 900; font-size: 24px; line-height: 1.2; } .text-24-2r { font-family: "arial black", sans-serif; font-size: 24px; line-height: 1.2; } .text-24-2b { font-family: "arial black", sans-serif; font-size: 24px; line-height: 1.2; } .text-32-r { font-family: arial, sans-serif; font-weight: 400; font-size: 32px; line-height: 1.2; } .text-32-m { font-family: arial, sans-serif; font-weight: 600; font-size: 32px; line-height: 1.2; } .text-32-b { font-family: arial, sans-serif; font-weight: 900; font-size: 32px; line-height: 1.2; } .text-32-2r { font-family: "arial black", sans-serif; font-size: 32px; line-height: 1.2; } .text-32-2b { font-family: "arial black", sans-serif; font-size: 32px; line-height: 1.2; } .text-40-r { font-family: arial, sans-serif; font-weight: 400; font-size: 40px; line-height: 1.2; } .text-40-m { font-family: arial, sans-serif; font-weight: 600; font-size: 40px; line-height: 1.2; } .text-40-b { font-family: arial, sans-serif; font-weight: 900; font-size: 40px; line-height: 1.2; } .text-40-2r { font-family: "arial black", sans-serif; font-size: 40px; line-height: 1.2; } .text-40-2b { font-family: "arial black", sans-serif; font-size: 40px; line-height: 1.2; } @media (min-width: 1px) { .h2 { font-family: arial, sans-serif; font-weight: 900; font-size: 18px; line-height: 1.2; } .title-l-b { font-family: arial, sans-serif; font-weight: 700; font-size: 14px; line-height: 1.4; } .title-s { font-family: arial, sans-serif; font-weight: 400; font-size: 12px; line-height: 1.4; } .suisse-1 { font-family: "ms-serif", serif; font-size: 16px; line-height: 1.5; } .suisse-2 { font-family: "ms-serif", serif; font-size: 13px; line-height: 1.1; } .suisse-body { font-family: "ms-serif", serif; font-size: 10px; line-height: 1.1; } .p-tag { font-family: arial, sans-serif; font-weight: 100; font-size: 8px; line-height: 1; } .semantic { font-family: arial, sans-serif; font-weight: 100; font-size: 13px; line-height: 1; } .title-l { font-family: arial, sans-serif; font-weight: 100; font-size: 14px; line-height: 1.4; } .title-m { font-family: arial, sans-serif; font-weight: 100; font-size: 12px; line-height: 1.4; } .text-m { font-family: arial, sans-serif; font-weight: 100; font-size: 12px; line-height: 1.5; } .text-l { font-family: arial, sans-serif; font-weight: 100; font-size: 12px; line-height: 1.5; } } @media (min-width: 992px) { .h2 { font-size: 24px; line-height: 1.2; } .title-l-b { font-size: 14px; line-height: 1.4; } .title-s { font-size: 12px; line-height: 1.4; } .suisse-1 { font-size: 20px; line-height: 1.5; } .suisse-2 { font-size: 14px; line-height: 1.1; } .suisse-body { font-size: 12px; line-height: 1.1; } .p-tag { font-size: 8px; line-height: 1; } .semantic { font-size: 13px; line-height: 1; } .title-l { font-size: 14px; line-height: 1.4; } .title-m { font-size: 12px; line-height: 1.4; } .text-m { font-size: 13px; line-height: 1.5; } .text-l { font-size: 12px; line-height: 1.5; } } @media (min-width: 1px) { .titularbase-m { font-family: arial, sans-serif; font-weight: 600; font-size: 14px; line-height: 1.2; } } @media (min-width: 768px) { .titularbase-m { font-size: 14px; line-height: 1.2; } } @media (min-width: 992px) { .titularbase-