body {
    margin-top: 0;
    background: radial-gradient(#546D6D, #103046);
    font-size: 100%;
    font-family: "Verdana", "Arial", "Helvetica", Sans-Serif;
    min-height: 98vh;
}

#header {
    position: relative;
    z-index: 0;
    /text-align: center;
    width: 76%;
    height: 5vw;
    max-width: 2500px;
    min-width: 290px;
    margin: 0 auto;
 }

#header2 {
    position: relative;
    z-index: 0;
    text-align:center;
    width: 76%;
    max-width: 2500px;
    min-width: 290px;
    margin: 0 auto;
    padding: 12px 0px 12px 0;
}

 #content-main, #content-page{
    position: relative;
    width: 76%;
    max-width: 2200px;
    min-width: 290px;
    margin: 0 auto;
}

#content-page {
    max-width: 1440px;
}

.app {
  display: grid;
  grid-column-gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  grid-auto-flow: dense;
}

.sqr1, .sqr2, .sqr3, .sqr-menu {
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: #ffffff;
    min-width: 290px;
    width: 100%;
    margin-bottom:4px;
    padding: 8px 0 16px 0;
    font-size: 0.9em;
    color: #000;
    line-height: 1.4em;
    letter-spacing: 1px;
    transition-property: ll;
    transition-duration: .1s;
    z-index: 1;
    
    border-radius: 3px;
    /box-shadow: 10px 10px 15px -10px #000;
}

.sqr1:hover {
   background:#C9D4D8;	
    z-index: 1;
   / box-shadow: none;
  }

.sqr3 {
   padding: 25px;
}

.sqr-menu {
    border-radius: 4px;
    box-shadow: none;
    padding: 0;
    margin-bottom: 8;
}

.sqr0 {
     background: none;
	 height: 220px;
	 color: #bbb;
	 text-align: center;
}

.ls0 {
width: 100%;
position: relative;
padding: 7% 0;
/margin: 0 0 1% 0;
    background: #223738;
    /border-radius: 8px;
}

.ls1, .ls2, .ls3 {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #ffffff;
    margin: 4px 0 0 0;
}

.ls1{
    border-radius: 5px 0 0 0px;
    margin: 0;
}

.ls3{
    border-radius: 0 0 5px 0;
}

.ls4, .ls5 {
    box-sizing: border-box;
    position: absolute;
    width: 65%;
    height: 70%;
    background: linear-gradient(to left top, #103046, #223738);
    color: #fff;
    z-index: 2;
    padding: 3%;
    font-size: 1.1em;
    letter-spacing: 1px;
    user-select: none;
}

.ls4 {
right: 0;
top: 60%;
border-radius: 4px 0 0 4px;
}

.ls5 {
left: 0;
top: 75%;
border-radius: 0 4px 4px 0;
}

.ls4:hover {
background: linear-gradient(to right, #004A7F, #223738);
}

.ls5:hover {
background: linear-gradient(to left, #004A7F, #223738);
}

h1 {
    position: absolute;
    top: -2.3vw;
    right: 9vw;
    color: #f4f2ea;
    font-weight: 100;
    font-size: 5.5vw;
    line-height: 2vw;
    letter-spacing: 1.65vw;
    text-shadow: #2B5A5B 0 0.2vw 0.2vw;
    z-index: 5;
    transform: scaleY(0.6);
}

h2 {
    display: inline-block;
    color: #fff;
    text-align: right;
    font-weight: 300;
    font-size:100%;
    line-height: 19px;
    letter-spacing: 0.5vw;
    margin:5px;
}

h3, h5{
    font-weight: 400;
    text-align: center;
    font-size:140%;
    line-height: 24px;
    letter-spacing: 1px;
    margin: 0 16px;
	z-index: 15;
    transform: scaleY(0.7);
}


h4 {
    text-align: center;
    font-weight: 200;
    font-size: 2em;
    line-height: 1em;
    margin: 20px auto 10px;
    transform: scaleY(0.6);
}

h5 {
    font-size: 1.2em;
    margin: 0;
    line-height: 16px;
    transform: scaleX(0.7);
}

p {
  margin: 8px 5% 5px 9%;
  text-indent: 23px;
}


.menu2 {
    position: relative;
    display:inline-block;
    width: 20%;
    min-width: 135px;
    max-width: 200px;
    height: 23px;
    line-height: 23px;
    background: linear-gradient(to left top, #103046, #223738);
    margin: 12px 2% 6px 1%;
    border-radius: 0 5px 5px 0;
    border: 1px inset #2B7777;
    color: #fff;
    box-shadow: 10px 10px 15px -10px #000;
    text-decoration: none;
    letter-spacing: 1px;
    user-select: none;
    z-index: 2;
    }

.menu2:hover {
    background: #DC0024;
}


.fl-h2-page {
    position: absolute;
    transform: rotate(-10deg);
    top: -2px;
    left: -12px;
    height: 22px;
    width: 110px;
    border-radius: 12px;
    color: #fff;
    padding: 17px 0px 0px 25px;
    background: linear-gradient(to bottom, #1F3E4F, #1F3A4A);
    line-height: 1em;
    z-index: 2;

}

.logo {
    width: 80px;
    height:80px;
    display: inline-block;
    position: relative;
    left: 58px;
    top: -103px;
    z-index: 5;
}

.logo2 {
    position: absolute;
    width: 43px;
    height:18px;
    top: 0;
    z-index: 5;
}

.logo3 {
    position: relative;
    display: block;
    margin: 5px auto;
}



span {
    color: #00e;
    text-decoration: underline;
}

hr {
    background-color: #ccc;
    border: none;
    color: red;
    height: 1px;
    margin: 20px 0;
}

.clmn2-page {
    column-width: 290px;
    column-count: 3;
    column-gap: 0;
    column-rule: 0;
}

.clmn3-main {
    column-width: 290px;
    column-count: 3;
    column-gap: 7px;
}

.clmn2-manu {
    column-width: 290px;
    column-count: 2;
    column-gap: 30px;
}

.fl-l-red, .fl-r-red, .fl-l-orn, .fl-r-orn, .fl-l-grn, .fl-r-grn, .fl-l-blu, .fl-r-blu {
    width: 30%;
    min-height: 1.4em;
    position: absolute;
    background: #1D3C4D;
    font-size: 0.9em;
    color: #fff;
    text-align: center;
    /font-weight: 100;
    padding: 5px;
    top: 6.4em;
    line-height: 1em;
    z-index: 3;
    border: #fff solid 1px;
    border-radius: 5px;
    /font-style: italic;
    text-shadow: 1px 1px 2px #000;
}

.fl-r-red, .fl-r-orn, .fl-r-grn,  .fl-r-blu {
    right: -5px;
}

.fl-l-red, .fl-l-orn, .fl-l-grn,  .fl-l-blu {
    left: -5px;
}


.fl-l-red, .fl-r-red {
     /background: #C1324A;
/background: #1D3C4D;
}

.fl-l-orn, .fl-r-orn {
    /background: #C4960B;
}

.fl-l-grn, .fl-r-grn {
    /background: #4A4;
}

.fl-l-blu, .fl-r-blu {
    /background: #C0B;
}


.label-symbol {
    font-family: "Times New Roman", serif;
    font-weight: 900;
    font-size: 8em;
    color: #C7D865;
    position: absolute;
    top: 0.32em;
    z-index: -1;
}

.label {
    position: absolute;
    top: 0.2em;
    left: -.2em;
    font-weight: 900;
    font-size: 8em;
    color: #E2E2E2;
    letter-spacing: -0.1em;
    z-index: 0;

    z-index: -1;
}


.seealso {
    position: relative;
    font-size: 0.8em;
    text-align: right;
    margin: 0 24px;
}

.price {
    position: relative;
    display: inline-flex;
    padding: 0px 12px;
    height: 26px;
    line-height: 26px;
    background: #6FA06A;
    border-radius: 50%;
    font-size: 1.3em;
    color: #fff;
    text-align: center;
    text-overflow: clip;
    margin: 0 12px;
    top: 8px;
}

a{
 color: #2B7777;
 text-decoration: underline;
}

a:hover {
 color: #DC0024;
 text-decoration: none;
}

form {
    position: relative;
    display: inline-flex;
    margin: 0 8px;
    width: 170px;
    top: 15px;
}

mark {
    background-color: #E8EFB3;
}

img.picture, img.picture2 {
    position: relative;
    display: block;
    min-width: 250px;
    max-width: 70%;
    margin: 16px auto;
}

img.picture2 {
    max-width: 100%;
    margin: 16px auto 30px;
}

.a-player {
     display: block;
     text-align: center;
     margin: 16px 0;

}

ul {
 margin: 12px 8%;
}

.dance-box {
    position: relative;
    display: block;
    align-content: center;
    margin-top: -216px;
    max-width: 100%;
    height: 216px;
    z-index: 0;
    overflow: hidden;
}

.dance-box2 {
    position: absolute;
    margin-top: 20px;
    width: 99.6%;
    height: 216px;
    z-index: 0;
    overflow: hidden;
}

.dance {
    position: absolute;
    bottom: 0;
    left: -600px;
    width: 350%;
    height: 216px;
    background-image: url(img/dance.png);
    z-index: -1;
    opacity: .1;
    transition: left 3s;
}

.dance:hover{
 left: 0;
}

