:root {
    --red: #ee4539;
    --off-white: #f1efef;
    --main-color: #2b343d;
    --contact-color: #1d2528;

    --xxs: 0.3rem;
    --xs: 0.5rem;
    --s: 1rem;
    --m: 1.5rem;
    --l: 2rem;
    --xl: 2.5rem;
    --xxl: 5rem;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    height: 100%;
}

/* Sections
     ========================================================================== */

/**
   * Remove the margin in all browsers.
   */

body {
    margin: 0;
    height: 100%;
}

/**
   * Render the `main` element consistently in IE.
   */

main {
    display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */

/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */

hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics
     ========================================================================== */

/**
   * Remove the gray background on active links in IE 10.
   */

a {
    background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */

abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */

b,
strong {
    font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */

small {
    font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
     ========================================================================== */

/**
   * Remove the border on images inside links in IE 10.
   */

img {
    border-style: none;
}

/* Forms
     ========================================================================== */

/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */

button,
input { /* 1 */
    overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */

button,
select { /* 1 */
    text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */

button,
[type="button"],
[type="reset"],
[type="submit"] {
    appearance: button;
}

    /**
   * Remove the inner border and padding in Firefox.
   */

    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        border-style: none;
        padding: 0;
    }

    /**
   * Restore the focus styles unset by the previous rule.
   */

    button:-moz-focusring,
    [type="button"]:-moz-focusring,
    [type="reset"]:-moz-focusring,
    [type="submit"]:-moz-focusring {
        outline: 1px dotted ButtonText;
    }

/**
   * Correct the padding in Firefox.
   */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */

legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */

progress {
    vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */

textarea {
    overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */

[type="search"] {
    appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

    /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */

    [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/* Interactive
     ========================================================================== */

/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */

details {
    display: block;
}

/*
   * Add the correct display in all browsers.
   */

summary {
    display: list-item;
}

/* Misc
     ========================================================================== */

/**
   * Add the correct display in IE 10+.
   */

template {
    display: none;
}

/**
   * Add the correct display in IE 10.
   */

[hidden] {
    display: none;
}




/* MINE */

/* what?? */
.hover-scale:hover {
    transform: scale(1.1);
}

.hover-outline-1:hover {
    outline-width: 1px;
    outline-style: solid;
}

.hover-outline-2:hover {
    outline-width: 2px;
    outline-style: solid;
}

.hover-outline-3:hover {
    outline-width: 3px;
    outline-style: solid;
}

/* .float-left {
    float: left;
} */

.overflow-hidden {
    overflow: hidden;
}
/* if overglowing then scroll bar, otherwise no scroll bar */
.overflow-auto {
    overflow: auto;
}

.z-index-1 {
    z-index: 1;
}

.z-index-2 {
    z-index: 2;
}

.z-index-9999 {
    z-index: 9999;
}

.pointer {
    cursor: pointer;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.fixed {
    position: fixed;
}

.box-sizing-initial {
    box-sizing: initial;
}

/* GENERAL */
html {
    box-sizing: border-box; /*= width+padding+border  -not INCLUDING MARGIN*/
}

*, *:before, *:after {
    box-sizing: inherit;
}

body, html {
    height: 100%;
}

p {
    margin: 0;
}

ul {
    /*list-style-type: none; removes bullet in list*/
    margin: 0;
    padding-left: 0;
}

.ul-dots {
    list-style-type: circle; /*removes bullet in list*/
}

.ul-no-dot {
    list-style-type: none;
}

.ul-number {
    list-style-type: decimal;
}

.ul-padding { /*zmen na padding-l*/
    padding-left: 1.1rem;
}

.ul-padding-l { 
    padding-left: var(--l);
}

.ul-padding-s {
    padding-left: var(--s);
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

/* IMAGE */
.image-cover {
    /* width: 100%; */
    /* height: 100%; */
    object-fit: cover;
    display: block; /* Remove gap below the image */
}

.image-contain {
    /* width: 100%; */
    /* height: 100%; */
    object-fit: contain;
    display: block; /* Remove gap below the image */
}

.image-fill {
    object-fit: fill;
    display: block; /* Remove gap below the image */
}

/* Has to be put on the parent div of IMG */
/* .image-gradient::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none; Allow clicks to go through */

    /* box-shadow: 0 0 8px 8px white inset;
} */

/* SHAPES */
.circle {
    border-radius: 50%;
}

.eye-shape {
    border-radius: 50% 0 50% 0;
}

.aspect-ratio-1 {
    aspect-ratio: 1;
}

.responsive-square-img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
}


.border-rad-5 {
    border-radius: 5px;
}

.border-rad-s {
    border-radius: var(--s);
}

.border-rad-xs {
    border-radius: var(--xs);
}

.border-rad-xxs {
    border-radius: var(--xxs);
}

.border-none {
    border: none;
}

.border-2 {
    border:  2px solid var(--charcoal-gray);
}

.border-r-2 {
    border-right: 2px solid var(--charcoal-gray)
}

.border-b-2 {
    border-bottom: 2px solid var(--charcoal-gray)
}

.division-line1 {
    height: 1px;
    width: 100%;
}

.division-line2 {
    height: 2px;
    width: 100%;
}

.division-line3 {
    height: 3px;
    width: 100%;
}


.division-line-vertical {
    height: 100%;
    width: 2px;
}

.line-height-0 {
    line-height: 0;
}

/* PARALLAX */
.parallax {
    /* The image used */
    background-image: url(obrazky/InShot_20220307_232057716.jpg);

    /* Set a specific height */
    min-height: 100%;

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


    /* Turn off parallax scrolling for all tablets and phones. Increase/decrease the pixels if needed */
    @media only screen and (max-device-width: 1366px) {
        .parallax {
        background-attachment: scroll;
        }
    }


/* FONT STYLES     */

.font-style-normal {
    font-style: normal;
}

.italic {
    font-style: italic;
}


.bold {
    font-weight: bold;
}

.font-weight-100 {
    font-weight: 100;
}

.font-weight-200 {
    font-weight: 200;
}

.font-weight-300 {
    font-weight: 300;
}

.font-weight-400 {
    font-weight: 400;
}

.font-weight-500 {
    font-weight: 500;
}

.font-weight-600 {
    font-weight: 600;
}

.font-weight-700 {
    font-weight: 700;
} 

.capitalize {
    text-transform: capitalize;
}

.uppercase {
    text-transform: uppercase;
}

.lowercase {
    text-transform: lowercase;
}

.text-transform-none {
    text-transform: none;
}

.underline {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.font-size-07 {
    font-size: 0.7rem;
}

.font-size-08 {
    font-size: 0.8rem;
}

.font-size-09 {
    font-size: 0.9rem;
}

.font-size-12 {
    font-size: 1.2rem;
}

.font-size-3 {
    font-size: 3rem;
}

.size-xs {
    font-size: var(--xs);
}

.size-s {
    font-size: var(--s);
}

.size-m {
    font-size: var(--m);
}

.size-l {
    font-size: var(--l);
}

.size-xl {
    font-size: var(--xl);
}

.size-xxl {
    font-size: var(--xxl);
}

.letter-spacing-02 {
    letter-spacing: 0.2rem;
}


/* Text-wrap:balance */


/* WHITE & BLACK */
.white {
    color: var(--white);
}

.black {
    color: var(--black-text);
}

.white-bg {
    background-color: white;
}

.black-bg {
    background-color: black;
}

.bg-none {
    background: none;
}


.text-align-center {
    text-align: center;
}


.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}


/* GRID */
.grid {
    display: grid;
}

.justify-items-start {
    justify-items: start;
}

.justify-items-center {
    justify-items: center;
}

.columns-1 {
    grid-template-columns: repeat(1, 1fr);
}

.columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.columns-1-border-1 {
    grid-template-columns: 1fr 2px 1fr;
}

.rows-2 {
    grid-template-rows: repeat(2, 1fr);
}

/* Child */
.row-1 {
    grid-row: 1;
}

.row-2 {
    grid-row: 2;
}

.row-3 {
    grid-row: 3;
}

.row-4 {
    grid-row: 4;
}

.row-5 {
    grid-row: 5;
}

.row-1-5 {
    grid-row: 1 / span 5;
}

.row-2-3 {
    grid-row: 2 / span 2;
}

.row-3-4 {
    grid-row: 3 / span 2;
}

.row-4-5 {
    grid-row: 4 / span 2;
}

.column-1-1 {
    grid-column: 1 / span 1;
}

.column-2-1 {
    grid-column: 2 / span 1;
}

.column-3-1 {
    grid-column: 3 / span 1;
}

.justify-self-center {
    justify-self: center;
}

.justify-self-start {
    justify-self: start;
}

.justify-self-end {
    justify-self: end;
}

.align-self-start {
    align-self: start;
}

.align-self-center {
    align-self: center;
}

.align-self-end {
    align-self: end;
}

/* MAIN */
.main-grid {
    display: grid;
    grid-template-columns: 0.5fr 1fr 1fr 0.4fr 0.4fr 1fr 1fr 0.5fr;
    grid-template-rows: auto auto auto auto auto; 
    column-gap: 0px;
    row-gap: 0;
    justify-content: center;
}

        .column-2-7 {
            grid-column: 2 / span 6;
        }

        .column-1-8 {
            grid-column: 1 / span 8;
        }

        .column-1-4 {
            grid-column: 1 / span 4;
        }

        .column-2-4 {
            grid-column: 2 / span 3;
        }

        .column-2-3 {
            grid-column: 2 / span 2;
        }
        .column-2-8 {
            grid-column: 2 / span 7;
        }
        
        .column-6-8 {
            grid-column: 6 / span 3;
        }

        .column-5-8 {
            grid-column: 5 / span 4;
        }

        .column-5-7 {
            grid-column: 5 / span 3;
        }

        .column-6-7 {
            grid-column: 6 / span 2;
        }

        .column-4-6 {
            grid-column: 4 / span 3;
        }

        .row-1 {
            grid-row: 1;
        }

        .row-2 {
            grid-row: 2;
        }

        .row-3 {
            grid-row: 3;
        }

        .row-4 {
            grid-row: 4;
        }

        .row-5 {
            grid-row: 5;
        }

        .row-6 {
            grid-row: 6;
        }

        .row-7 {
            grid-row: 7;
        }

        .row-8 {
            grid-row: 8;
        }

        .row-9 {
            grid-row: 9;
        }

        .row-10 {
            grid-row: 10;
        }

        .row-11 {
            grid-row: 11;
        }

        .row-1-2 {
            grid-row: 1 / span 2;
        }

        .row-1-3 {
            grid-row: 1 / span 3;
        }

        .row-2-3 {
            grid-row: 2 / span 2;
        }

        .row-2-4 {
            grid-row: 2 / span 3;
        }

.display-none {
    display: none;
}


.block {
    display: block;
}
/* FLEX CONTAINER */
.container {
    display: flex;
}

.flex {
    display: flex;
}


.column {
    flex-direction: column;
}

.wrap {
    flex-wrap: wrap;
}

.nowrap {
    flex-wrap: nowrap;
}

.white-space-nowrap {
    white-space: nowrap;
}

.grow-1 {
    flex-grow: 1;
}

.grow-2 {
    flex-grow: 2;
}

.flex-basis-0 {
    flex-basis: 0;
}

.flex-03 {
    flex: 0.3;
}

.flex-05 {
    flex: 0.5;
}

.flex-1 {
    flex: 1;
}

.flex-15 {
    flex: 1.5;
}

.flex-2 {
    flex: 2;
}

.justify-content-between {
    justify-content: space-between;
}

.justify-content-center {
    justify-content: center;
}

.justify-content-end {
    justify-content: flex-end;
}

.justify-content-start {
    justify-content: flex-start;
}

.align-item-center {
    align-items: center;
}

.align-item-stretch {
    align-items: stretch;
}

.align-item-end {
    align-items: flex-end;
}

.align-item-start {
    align-items: flex-start;
}

.align-content-stretch {
    align-content: stretch;
}

.align-content-center {
    align-content: center;
}


.align-self-flex-start {
    align-self: flex-start;
}

.c-gap-xs {
    column-gap: var(--xs);
}

.gap-01 {
    gap: 0.1rem;
}

.gap-02 {
    gap: 0.2rem;
}

.gap-xxs {
    gap: var(--xxs);
}

.gap-xs {
    gap: var(--xs);
}

.gap-s{
    gap: var(--s);
}

.gap-m {
    gap: var(--m);
}

.gap-l {
    gap: var(--l);
}

.gap-xl {
    gap: var(--xl);
}

.gap-xxl {
    gap: var(--xxl);
}

.column-gap-xl {
    column-gap: var(--xl);
}

.row-gap-xxs {
    row-gap: var(--xxs);
}


.row-gap-s {
    row-gap: var(--s);
}

.row-gap-m {
    row-gap: var(--m);
}

.row-gap-l {
    row-gap: var(--l);
}






/* PADDING */

    /* padding ALL */
.p-none {
    padding: 0;
}

.p-xxs {
    padding: var(--xxs);
}

.p-xs {
    padding: var(--xs);
}

.p-s {
    padding: var(--s);
}

.p-m {
    padding: var(--m);
}

.p-l {
    padding: var(--l);
}

.p-xl {
    padding: var(--xl);
}

.p-xxl {
    padding: var(--xxl);
}

    /* padding side - R&L */
.p-side-xs {
    padding-right: var(--xs);
    padding-left: var(--xs);
}

.p-side-s {
    padding-right: var(--s);
    padding-left: var(--s);
}

.p-side-m {
    padding-right: var(--m);
    padding-left: var(--m);
}

.p-side-l {
    padding-right: var(--l);
    padding-left: var(--l);
}

.p-side-xl {
    padding-right: var(--xl);
    padding-left: var(--xl);
}

.p-side-xxl {
    padding-right: var(--xxl);
    padding-left: var(--xxl);
}

/* padding TOP & BOTTOM */
.p-tb-02 {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

.p-tb-xxs {
    padding-top: var(--xxs);
    padding-bottom: var(--xxs);
}

.p-tb-xs {
    padding-top: var(--xs);
    padding-bottom: var(--xs);
}

.p-tb-s {
    padding-top: var(--s);
    padding-bottom: var(--s);
}

.p-tb-m {
    padding-top: var(--m);
    padding-bottom: var(--m);
}

.p-tb-l {
    padding-top: var(--l);
    padding-bottom: var(--l);
}

.p-tb-xl {
    padding-top: var(--xl);
    padding-bottom: var(--xl);
}

.p-tb-xxl {
    padding-top: var(--xxl);
    padding-bottom: var(--xxl);
}

    /* padding TOP */
.p-t-14 {
    padding-top: 14rem;
}

.p-t-6 {
    padding-top: 6rem;
}

.p-t-xs {
    padding-top: var(--xs);
}

.p-t-s {
    padding-top: var(--s);
}

.p-t-m {
    padding-top: var(--m);
}

.p-t-l {
    padding-top: var(--l);
}

.p-t-xl {
    padding-top: var(--xl);
}

.p-t-xxl {
    padding-top: var(--xxl);
}

/* padding BOTTOM */
.p-b-xxs {
    padding-bottom: var(--xxs);
}

.p-b-xs {
    padding-bottom: var(--xs);
}

.p-b-s {
    padding-bottom: var(--s);
}

.p-b-m {
    padding-bottom: var(--m);
}

.p-b-l {
    padding-bottom: var(--l);
}

.p-b-xl {
    padding-bottom: var(--xl);
}

.p-b-xxl {
    padding-bottom: var(--xxl);
}

    /* padding RIGHT */
.p-r-xs {
    padding-right: var(--xs);
}

.p-r-s {
    padding-right: var(--s);
}

.p-r-m {
    padding-right: var(--m);
}

.p-r-l {
    padding-right: var(--l);
}

.p-r-xl {
    padding-right: var(--xl);
}

.p-r-xxl {
    padding-right: var(--xxl);
}

    /* padding LEFT */
.p-l-xs {
   padding-left: var(--xs);
}

.p-l-s {
    padding-left: var(--s);
}

.p-l-m {
    padding-left: var(--m);
}

.p-l-l {
    padding-left: var(--l);
}

.p-l-xl {
    padding-left: var(--xl);
}

.p-l-xxl {
    padding-left: var(--xxl);
}

/* MARGIN */
.m-0 {
    margin: 0;
}
.m-t-l {
    margin-top: var(--l);
}

.m-t--7 {
    margin-top: -7rem;
}

.m-b--7 {
    margin-bottom: -7rem;
}

/* WIDTH */
.max-w-100 {
    max-width: 100%;
}

.max-w-fit-content {
    max-width: fit-content;
}

.w100 {
    width: 100%;
}

.w-auto {
    width: auto;
}

.w-fit-content {
    width: fit-content;
}

.vw100 {
    width: 100vw;
}

.vw50 {
    width: 50vw;
}

.max-h-100vh {
    max-height: 100vh;
}

.h100 {
    height: 100%;
}

.h-4 {
    height: 4rem;
}

.h-13 {
    height: 13rem;
}

.h-xxl {
    height: var(--xxl);
}

.h-auto {
    height: auto;
}

.h-fit-content {
    height: fit-content;
}

.vh100 {
    height: 100vh;
}

.vh90 {
    height: 90vh;
}

.vh50 {
    height: 50vh;
}

.top-60px {
    top: -60px;
}

.top-63px {
    top: -63px;
}


/* LG */
@media (min-width: 1780px) {
    .lg\:display-none {
        display: none;
    }

    .lg\:flex {
        display: flex;
    }

    .lg\:position-initial {
        position: initial;
    }

    .lg\:p-t-xs {
        padding-top: var(--xs);
    }

    .lg\:columns-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .lg\:flex-1 {
        flex: 1;
    }
}

/* PC */
@media (min-width: 1024px) {
    .pc\:display-none {
        display: none;
    }
}


/* Tablet */
@media (max-width: 1024px) {
    /* Display */
    .tb\:grid {
        display: grid;
    }

    .tb\:container {
        display: flex;
    }

    .tb\:flex {
        display: flex;
    }

    .tb\:display-none {
        display: none;
    }

    /* Flex */
    .tb\:flex-initial {
        flex: initial;
    }

    .tb\:column {
        flex-direction: column;
    }

    .tb\:row {
        flex-direction: row;
    }

    /* Gap */
    .tb\:gap-xs {
        gap: var(--xs);
    }

    .tb\:gap-s {
        gap: var(--s);
    }

    .tb\:gap-l {
        gap: var(--l);
    }

    .tb\:gap-xl {
        gap: var(--xl);
    }

    /* Grid */
    .tb\:row-2 {
        grid-row: 2;
    }
    .tb\:rows-3 {
        grid-template-rows: repeat(3, 1fr);
    }
    .tb\:columns-3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .tb\:columns-2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .tb\:column-gap-m {
        column-gap: var(--m);
    }

    .tb\:column-gap-l {
        column-gap: var(--l);
    }

    .tb\:align-item-start {
        align-items: flex-start;
    }

    .tb\:align-item-center {
        align-items: center;
    }

    /* width */
    .tb\:w-100 {
        width: 100%;
    }

    /* Horizontal Line */
    .tb\:horizontal-line {
        height: 2px;
        width: 100%;
    }

    /* Order */
    .tb\:order-1 {
        order: 1;
    }

    .tb\:order-2 {
        order: 2;
    }

    .tb\:order-3 {
        order: 3;
    }

    /* Font size */
    .tb\:font-size-08 {
        font-size: 0.8rem;
    }

    .tb\:font-size-09 {
        font-size: 0.9rem;
    }

    .tb\:size-s {
        font-size: var(--s);
    }

    .tb\:size-m {
        font-size: var(--m);
    }
   
    .tb\:size-l {
        font-size: var(--l);
    }

    /* Padding */
    .tb\:p-none {
        padding: 0;
    }

    .tb\:p-t-m {
        padding-top: var(--m);
    }

    .tb\:p-t-l {
        padding-top: var(--l);
    }

    .tb\:p-t-xl {
        padding-top: var(--xl);
    }

    .tb\:p-t-xxl {
        padding-top: var(--xxl);
    }

    .tb\:p-b-l {
        padding-bottom: var(--l);
    }

    .tb\:p-side-m {
        padding-left: var(--m);
        padding-right: var(--m);
    }

    .tb\:p-r-m {
        padding-right: var(--m);
    }

    .tb\:p-l-m {
        padding-left: var(--m);
    }
    
    /* Border */
    .tb\:border-b-2 {
        border-bottom: 2px solid var(--charcoal-gray)
    }

    .tb\:border-r-none {
        border-right: none;
    }
}


/* mobile phone */
@media (max-width: 768px) {
    .mp\:line-height-1\.5 {
        line-height: 1.5;
    }
    /* display */
    .mp\:grid {
        display: grid;
    }

    .mp\:flex {
        display: flex;
    }

    .mp\:display-none {
        display: none;
    }


    /* Flex */
    .mp\:column {
        flex-direction: column;
    }

    .mp\:row {
        flex-direction: row;
    }

    .mp\:wrap {
        flex-wrap: wrap;
    }

    .mp\:align-item-start {
        align-items: flex-start;
    }

    .mp\:align-item-center{
        align-items: center;
    }

    .mp\:justify-content-center {
        justify-content: center; 
    };

    /* Grid */
    .mp\:columns-5 {
        grid-template-columns: repeat(5, 1fr);
    }

    .mp\:columns-3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .mp\:columns-2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .mp\:columns-1 {
        grid-template-columns: repeat(1, 1fr);
    }

    .mp\:column-gap-m {
        column-gap: var(--m);
    }

    .mp\:justify-self-center {
        justify-self: center;
    }

    .mp\:align-self-center {
        align-self: center;
    }

    .mp\:align-self-start {
        align-self: start;
    }

    /* Gap */
    .mp\:gap-none {
        gap: 0;
    }

    .mp\:gap-xxs {
        gap: var(--xxs);
    }

    .mp\:gap-xs {
        gap: var(--xs);
    }
    
    .mp\:gap-s {
        gap: var(--s);
    }

    .mp\:gap-m {
        gap: var(--m);
    }

    .mp\:gap-l {
        gap: var(--l);
    }

    .mp\:gap-xl {
        gap: var(--xl);
    }

    /* Padding */
    .mp\:p-none {
        padding: 0;
    }

    .mp\:p-side-none {
        padding-right: 0;
        padding-left: 0;
    }

    .mp\:p-side-xs {
        padding-left: var(--xs);
        padding-right: var(--xs);
    }

    .mp\:p-side-s {
        padding-left: var(--s);
        padding-right: var(--s);
    }

    .mp\:p-side-m {
        padding-left: var(--m);
        padding-right: var(--m);
    }

    .mp\:p-tb-m {
        padding-top: var(--m);
        padding-bottom: var(--m);
    }

    .mp\:p-tb-l {
        padding-top: var(--l);
        padding-bottom: var(--l);
    }

    .mp\:p-tb-xl {
        padding-top: var(--xl);
        padding-bottom: var(--xl);
    }

    .mp\:p-b-xs {
        padding-bottom: var(--xs);
    }

    .mp\:p-b-m {
        padding-bottom: var(--m);
    }

    .mp\:p-b-l {
        padding-bottom: var(--l);
    }

    .mp\:p-b-xl {
        padding-bottom: var(--xl);
    }

    .mp\:p-l-15p {
        padding-left: 15%;
    }

    .mp\:p-r-15p {
        padding-right: 15%;
    }

    .mp\:p-t-xxs {
        padding-top: var(--xxs);
    }

    .mp\:p-t-s {
        padding-top: var(--s);
    }

    .mp\:p-t-m {
        padding-top: var(--m);
    }

    .mp\:p-t-l {
        padding-top: var(--l);
    }

    .mp\:p-t-xl {
        padding-top: var(--xl);
    }

    .mp\:p-t-xxl {
        padding-top: var(--xxl);
    }

    .mp\:p-r-xs {
        padding-right: var(--xs);
    }

    .mp\:p-l-xs {
        padding-left: var(--xs);
    }

    /* Margin */
    .mp\:m-none {
        margin: 0;
    }

    /* Text */
    .mp\:text-align-center {
        text-align: center;
    }

    .mp\:text-align-left {
        text-align: left;
    }

    .mp\:text-align-right {
        text-align: right;
    }

    .mp\:uppercase {
        text-transform: uppercase;
    }

    /* Ul */
    .mp\:ul-no-dot {
        list-style-type: none;
    }

    /* Font size */
    .mp\:size-l {
        font-size: var(--l);
    }
    
    .mp\:size-m {
        font-size: var(--m);
    }

    .mp\:font-size-12 {
        font-size: 1.2rem;
    }

    /* Order */
    .mp\:order-1 {
        order: 1;
    }

    .mp\:order-2 {
        order: 2;
    }

    .mp\:order-3 {
        order: 3;
    }
    
    .mp\:order-4 {
        order: 4;
    }

    /* Background */
    .mp\:bg-charcoal-gray {
        background-color: var(--charcoal-gray);
    }

    .mp\:position-initial {
        position: initial;
    }

    /* Height */
    .mp\:h-3 {
        height: 3rem;
    }

    .mp\:h-auto {
        height: auto;
    }
    
    /* Width */
    .mp\:w100 {
        width: 100%;
    }

    /* Border */
    .mp\:border-b-2 {
        border-bottom: 2px solid var(--charcoal-gray)
    }

    .mp\:border-r-none {
        border-right: none;
    }

    .mp\:border-none {
        border: none;
    }

    .mp\:top-45px {
        top: -45px;
    }
}




