article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

a:focus {
    outline: none;
}



a:active,
a:hover {
    outline: none;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

button,
input {
    line-height: normal;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

*,
*::after,
*::before {
    box-sizing: border-box;
}

:root {
    font-size: 14px;
}

html,
body {
    height: 100%;
}

body {
    --color-text: #8d865b;
    --color-bg: #e0dacd;
    --color-link: #252528;
    --color-link-hover: #6b8647;
    --color-menu-text: #fff;
    --color-bg-move: #e1dbce;
    color: var(--color-text);
    background-color: var(--color-bg);
    font-family: fieldwork-hum, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

main {
    width: 100%;
    height: 100%;
    position: relative;
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 100%;
    align-items: center;
}

.js main {
    overflow: hidden;
}

.cursor {
    display: none;
}


/* Page Loader */

.js .loading::before {
    content: '';
    position: fixed;
    z-index: 100000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-bg);
}

.js .loading::after {
    content: '';
    position: fixed;
    z-index: 100000;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    pointer-events: none;
    border-radius: 50%;
    opacity: 0.4;
    background: var(--color-link);
    animation: loaderAnim 0.7s linear infinite alternate forwards;
}

@keyframes loaderAnim {
    to {
        opacity: 1;
        transform: scale3d(0.5, 0.5, 1);
    }
}

a {
    text-decoration: none;
    color: var(--color-link);
}

a:hover,
a:focus {
    color: var(--color-link-hover);
    outline: 0;
}

.frame {
    padding: 1rem;
    text-align: center;
    position: relative;
    z-index: 1000;
    grid-area: 1 / 1 / 2 / 2;
    align-self: start;
}

.frame__title {
    font-size: 1rem;
    margin: 0 0 1rem;
}

.frame__links {
    display: inline;
}

.frame__github,
.frame__links a:not(:last-child),
.frame__demos a:not(:last-child) {
    margin-right: 1rem;
}

.frame__demos {
    margin: 1rem 0;
}

.frame__demo--current,
.frame__demo--current:hover {
    color: var(--color-text);
}



.content--first {
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
}

.content__move {
    background: var(--color-bg-move);
}

.columns {
    grid-area: 1 / 1 / 2 / 2;
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(6, 1fr);  /* repeat(6, 1fr);  */
    grid-template-rows: 100%;
    grid-gap: 1rem;  /*  1.5rem;  */
    padding: 0 0vw;  /*   0 8vw;  */
}

.column {
    position: relative;
    align-self: start;
    will-change: transform;
}

.column--bottom {
    align-self: end;
}

.column__img {
    width: 100%;
    display: block;
    opacity: 0.8;  /* 0.4  */
    background-size: cover;
    background-position: 50% 50%;
    height: 25vw;
}
.column__imgfaded {
    width: 100%;
    display: block;
    opacity: 0.2;  /* 0.4  */
    background-size: cover;
    background-position: 50% 50%;
    height: 25vw;
}

.column__img:nth-child(odd) {
    height: 30vw;
}
.column__imgfaded:nth-child(odd) {
    height: 30vw;
}

.column__img:not(:last-child) {
    margin-bottom: 1.5rem;
}
.column__imgfaded:not(:last-child) {
    margin-bottom: 1.5rem;
}

.menu {
    grid-area: 1 / 1 / 2 / 2;
    width: 100vw;
    height: 100vh;
    padding: 15vh 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

.menu__item {
	
	display: flex;
    font-weight: 400;
    font-size: 8vw;  /*  16vw;   */
    line-height: 1.1;
    cursor: pointer;
    padding-bottom: 0.5rem;
    /* -webkit-text-stroke: 3px #ffffff59; */
    text-stroke: 2px var(--color-menu-text);
    -webkit-text-fill-color: #ffffff;
    text-fill-color: transparent;
    color: transparent;
	text-shadow: 1px 1px 2px rgba(46, 46, 46, 1);
	/* Backup
    display: flex;
    font-weight: 800;
    font-size: 16vw;
    line-height: 1.1;
    cursor: pointer;
    padding-bottom: 1rem;
    -webkit-text-stroke: 2px var(--color-menu-text);
    text-stroke: 2px var(--color-menu-text);
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    color: transparent;*/
}

.logocmc{
	text-align:center; 
	margin-top:-10px;
	}

.logocmc img {
  width: 320px;
  height: auto;
}
.go-back-btn {
width:300px;   font-size:18px; color:#FFF; 
margin-top:100px; /* margin-top:155px;    */
}
.column-pic img {
 /* float: left;
  width: 33.33%;*/
  padding: 0px 5px 0px 0px;
}
.go-back-btn a {
   font-size:18px; color:#FFF;   border-radius: 25px;
  border: 1px solid #73AD21; padding:7px 12px 6px 12px; width:200px;
}
.go-back-btn a hover {
   font-size:18px; color:#0CF;   border-radius: 25px;
  border: 1px solid #73AD21; padding:7px 12px 6px 12px; width:200px;
  background-color:#0CF;
}
.menu__item:hover {
    -webkit-text-fill-color: var(--color-menu-text);
    text-fill-color: var(--color-menu-text);
    color: var(--color-menu-text);
}

.item {
    position: relative;
}

.js .item {
    grid-area: 1 / 1 / 2 / 2;
    opacity: 0;
    pointer-events: none;
}

.js .item--current {
    opacity: 1;
    pointer-events: auto;
}

.item__img {
    height: 150px; /* 300px  */
    width: 100%;
    flex: none;
    background-size: cover;
    background-position: 50% 25%;
    opacity: 1;  /*  0.4;  */
	vertical-align:top;
}
 .item__video {
        height: 100%; /* 300px  */
    width: 100%;
	object-fit: cover;
    flex: none;
   /* background-size: cover;
    background-position: 50% 25%;
    opacity: 1;  /*  0.4;  */
	/*vertical-align:top;*/
        background-position: 50% 50%;
    }
	
.content,
.content__move {
    width: 100%;
    height: 100vh;
    display: grid;
    grid-template-columns: 143%;  /* artma mobile  */
    grid-template-rows: 100%;
    align-items: top;  /*   center;  */
    grid-area: 1 / 1 / 2 / 2;
    justify-self: center;
    position: relative;
    will-change: transform;
}

.item__content {
    padding: 2rem;
    height: calc(100vh - 10px);  /*   height: calc(100vh - 300px);  */
    overflow: auto;
}

.item__content-title {
    font-size: 2.5rem; /*   2.5rem;  */
    margin: 0;
    line-height: 1.2;
    pointer-events: none;
}

.menu__item span,
.item__content-title span {
    display: inline-block;
    white-space: pre;
    pointer-events: none;
    will-change: transform;
}

.item__content-subtitle {
    font-weight: normal;
    margin: 0;
    font-size: 1.5rem;
}

.item__content-text {
    margin: 0vh 0 4rem 0;  /* artma 5vh 0 4rem 0; */
    /* artma 10vh */
    position: relative;
    line-height: 1.5;
	width:315px;
}

/*.item__content-text::after {
    content: '';
    width: 2rem;
    height: 2px;
    position: absolute;
    background: currentColor;
    top: calc(100% + 3rem);
}*/

.item__content-back {
    cursor: pointer;
    font-size: 20px;
    color: #8d865b;
    margin-top: 75px;
    border-radius: 25px;
    border: 3px solid #acc434;
    padding: 8px;
    padding: 7px 12px 6px 12px;
    width: 100px;
}

.item__content-back:hover {
    cursor: pointer;
    font-size: 20px;
    color: #8d865b;
    margin-top: 75px;
    border-radius: 25px;
    border: 3px solid #fff;
    padding: 8px;
    padding: 7px 12px 6px 12px;
    width: 100px;
}

.icon-float{
	width: auto; 
	float: none;
	margin:0px;}


@media screen and (min-width: 53em)  {
    .frame {
        position: fixed;
        text-align: left;
        z-index: 10000;
        top: 0;
        left: 0;
        /*display: grid;*/
        align-content: space-between;
        width: 100%;
        max-width: none;
        height: 100vh;
        padding: 3rem 4rem;
        pointer-events: none;
        grid-template-columns: 50% 50%;
        grid-template-rows: auto auto auto;
        grid-template-areas: 'title ...' '... ...' 'links links';
    }
    .frame__title-wrap {
        grid-area: title;
        display: flex;
    }
    .frame__title {
        margin: 0;
        font-weight: normal;
    }
    .frame__links {
        grid-area: links;
        padding: 0;
        justify-self: end;
    }
    .frame a {
        pointer-events: auto;
    }
    .menu__item {
        font-size: 5vh;  /*  7vh;  */
		line-height: 1.1;
    }
    .item {
        height: 100%;
        width: 100%;
        display: flex;
    }
    .item__img {
        height: 100%;
        width: 40%;
        /* 45% */
        background-position: 50% 50%;
    }
	 .item__video {
        height: 100%;
        width: 100%; /* auto;  */
        /* 45% */
        background-position: 50% 50%;
    }
    .item__content {
        padding: 5vh 4vw 0 2vw;  /*  25vh 12vw 0 8vw;  */
        height: calc(100% - 12rem);
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        overflow: visible;
    }
    .item__content-title {
        font-size: 3.8vw;  /*  4.8vw;  */
    }
    .item__content-subtitle {
        font-size: 2vw;
    }
    .item__content-text {
        margin-bottom: 0;
    }
	.column-pic img {
 /* float: left;
  width: 33.33%;*/
  padding: 0px 5px 0px 0px;
}
}

@media (any-pointer: fine) {
    .cursor {
        display: block;
    }
    .cursor__inner {
        z-index: 9999;
        pointer-events: none;
        position: absolute;
        top: 0;
        left: 0;
        mix-blend-mode: difference;
        border-radius: 50%;
    }
    .cursor__inner--circle {
        width: 25px;
        height: 25px;
        border: 1px solid #fff;
    }
}

/* Desktop   **/
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 3600px) 
  and (-webkit-min-device-pixel-ratio: 1) {
.logocmc{
	text-align:center; margin-top:-10px;
	}
	
.logocmc img {
  width: 350px;
  height: auto;
}
.menu__item {
	
	display: flex;
    font-weight: 400;
    font-size: 55px;
    line-height: 1.1;
    cursor: pointer;
    padding-bottom: 0.5rem;
    /* -webkit-text-stroke: 3px #ffffff59; */
    text-stroke: 2px var(--color-menu-text);
    -webkit-text-fill-color: #ffffff;
    text-fill-color: transparent;
    color: transparent;
	/* Backup
    display: flex;
    font-weight: 800;
    font-size: 16vw;
    line-height: 1.1;
    cursor: pointer;
    padding-bottom: 1rem;
    -webkit-text-stroke: 2px var(--color-menu-text);
    text-stroke: 2px var(--color-menu-text);
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    color: transparent;*/
}
/* Three image containers (use 25% for four, and 50% for two, etc) */
.column-pic img {
 /* float: left;
  width: 33.33%;*/
  padding: 0px 5px 0px 0px;
  float: left;
}

/* Clear floats after image containers */
.row-pic::after {
  content: "";
  clear: both;
  display: table;
}

.content,
.content__move {
    width: 100%;
    height: 100vh;
    display: grid;
    grid-template-columns: 100%;  /* artma desktop  */
    grid-template-rows: 100%;
    align-items: top;  /*   center;  */
    grid-area: 1 / 1 / 2 / 2;
    justify-self: center;
    position: relative;
    will-change: transform;
}

.icon-float{
	/*width: auto; */
	float: left; 
	margin:0px;}
	
.item__content-text {
    margin: 0vh 0 4rem 0;  /* artma 5vh 0 4rem 0; */
    /* artma 10vh */
    position: relative;
    line-height: 1.5;
	width:650px;
}
	   
}




/* ipad landscape   **/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
.logocmc{
	text-align:center; margin-top:-10px;}
	.logocmc img {
  width: 350px;
  height: auto;
}
.menu__item {
	
	display: flex;
    font-weight: 400;
    font-size: 8vw;
    line-height: 1.1;
    cursor: pointer;
    padding-bottom: 1rem;
    /* -webkit-text-stroke: 3px #ffffff59; */
    text-stroke: 2px var(--color-menu-text);
    -webkit-text-fill-color: #ffffff;
    text-fill-color: transparent;
    color: transparent;
	/* Backup
    display: flex;
    font-weight: 800;
    font-size: 16vw;
    line-height: 1.1;
    cursor: pointer;
    padding-bottom: 1rem;
    -webkit-text-stroke: 2px var(--color-menu-text);
    text-stroke: 2px var(--color-menu-text);
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    color: transparent;*/
}
.column-pic img {
 /* float: left;
  width: 33.33%;*/
  padding: 0px 5px 0px 0px;
}

/* Clear floats after image containers */
.row-pic::after {
  content: "";
  clear: both;
  display: table;
}
.qrcode{
	visibility:hidden;}
}


/* iphone portrait   **/
@media only screen 
and (min-device-width : 414px) 
and (max-device-width : 736px) 
and (orientation : portrait) {
	.logocmc{
	text-align:center; margin-top:-10px;} 
.menu__item {
	
	display: flex;
    font-weight: 400;
    font-size: 8px;
    line-height: 1.1;
    cursor: pointer;
    padding-bottom: 0.5rem;  /* artma  1rem;  */ 
    /* -webkit-text-stroke: 3px #ffffff59; */
    text-stroke: 2px var(--color-menu-text);
    -webkit-text-fill-color: #ffffff;
    text-fill-color: transparent;
    color: transparent;
	/* Backup
    display: flex;
    font-weight: 800;
    font-size: 16vw;
    line-height: 1.1;
    cursor: pointer;
    padding-bottom: 1rem;
    -webkit-text-stroke: 2px var(--color-menu-text);
    text-stroke: 2px var(--color-menu-text);
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    color: transparent;*/
}
.column-pic img {
 /* float: left;
  width: 33.33%;*/
  padding: 0px 5px 0px 0px;
}

/* Clear floats after image containers */
.row-pic::after {
  content: "";
  clear: both;
  display: table;
}
.qrcode{
	visibility:hidden;}

 }
 
 
 