@viewport {
  width: 100vw;
}

@keyframes fade{
  0% {opacity: 0;}
  25% {opacity: 0;}
  100% {opacity: 1;}
}

@keyframes scrolling{
  0% {left: calc(100vw + 50%);}
  100% {left: calc(-100vw - 50%);}
}

layouts *{
  	font-size: calc(275px - 8vw);
  	font-family: "Arial Bold";
}

layouts-background{
	background: #1a1a1a;
	z-index: 5000;
	position: fixed;
	left: 0; right: 0;
	top: 0; bottom: 0;
	display: block;
}

layouts{
	background: #1a1a1a;
	width: 100%; height: 100%;
	overflow: hidden;
	z-index: 10000;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
}

layout{
	animation: fade 5s;
	width: 100%; height: 100%;
	/*left: 0; right: 0; top: 0; bottom: 0;*/
	overflow: hidden;
	display: block;
	color: #f7f7f7;
	/*font-family: "Times New Roman", Times, serif;
	font-size: 180px;*/
	/*font-size: 2.3rem;*/
	/*font-size: calc(1vw + 20px);*/
	/*font-size: 230%;*/
	position: absolute;
	box-sizing: border-box;
}

box{
	width: 100%; height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
}

row{
	width: 100%;
	overflow: hidden;
	position: relative;
	float: left;
	display: block;
	/*justify-content: center;
	align-items: center;
	text-align: center;
	vertical-align: middle;*/
}

column{
	height: 100%;
	overflow: hidden;
	position: relative;
	float: left;
	display: block;
	/*justify-content: center;
	align-items: center;
	text-align: center;
	vertical-align: middle;*/
}

items{
	width: 100%; height: 100%;
	overflow: hidden;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
}

item{
	width: 100%; height: 100%;
	/*left: 0; right: 0; top: 0; bottom: 0;*/
	overflow: hidden;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
}


/* other objects */
img{
  margin: 0;
  padding: 0;
  border: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

iframe{
  margin: 0;
  padding: 0;
  border: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

video{
  width: 100%;
  height: 100%;
}

youtube{
  margin: 0;
  padding: 0;
  border: none;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
  display: flex;
}

youtube iframe{
  position: absolute;
}

scrolling{
  position: relative;
  left: calc(100vw + 50%);
  animation: scrolling 30s linear infinite;
  white-space: nowrap;
  text-align: left;
  padding: 0 20px;
  display: inline-block;
}

scrolling *{
  padding-right: 50px;
  display: inline-block;
}

dynamic-size{
  margin: 0;
  padding: 0;
  border: none;
  min-width: 200%;
  min-height: 200%;
  position: absolute;
  justify-content: center;
  align-items: center;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
  display: flex;
}

div{
  width: 100%;
  height: 100%;
  position: relative;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow: hidden;
  display: block;
}

h1, h2, h3, h4, h5, h6{
	display: inline;
}
