
.plane{
    display: flex;
    flex-direction:row;
    justify-content:center;
    align-items: center;
    background-color:#8c8c8c;
    transition:0.5s;
}
.plane.active{
    background-color:#3385ff;
}
.plane .button{
    width:150px;
    height:50px;
    border-radius:25px;
    position: relative;
    box-shadow: 0 0 20px rgb(0,0,0,0.1);
    overflow: hidden;
}
.plane .button .clouds{
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color: #00bfff;
    color:white;
    transition:0.5s;
    clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    opacity:0;
}
.plane .button .road{
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color: #595959;
    color:white;
    transition:0.5s;
    opacity:1;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}
.plane.active .button .clouds{
    opacity:1;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}
.plane.active .button .clouds li{
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
@keyframes clouds{
    0%{
        transform: translateX(-50px);
        opacity:0;
    }
    10%{
        opacity:1;
    }
    100%{
        opacity:1;
        transform: translateX(200px);
    }
}
.plane .button .clouds i{
    position: absolute;
    animation: clouds 3s infinite;
    transform: translateX(-50px);
    opacity:1;
    left:0;
}
.plane.active .button .road{
    opacity:0;
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.plane .button .road li{
    width:100%;
    position: absolute;
    top:0;
    left:0;
    height:12px;
    border-bottom:2px solid white;
    opacity:0.4;
}
.plane .button .road li:nth-child(2){
    top:calc(100% - 12px);
    border-bottom: none;
    border-top:2px solid white;
}
.plane .button .road span{
    width:12px;
    height:1px;
    background-color: white;
    top:50%;
    position: absolute;
    opacity:0.9;
}
.plane .button .road i{
    width: 5px;
    height: 1.5px;
    position: absolute;
    background-color: orange;
    opacity: 0.7;
}
.plane .button .flight{
    position: absolute;
    top:0;
    left:0;
    display: flex;
    justify-content:center;
    align-items: center;
    background-color: white;
    font-size:25px;
    height: 50px;
    width:50px;
    border-radius:50%;
    transition:0.5s ease-in-out;
    color: #737373;
    cursor: pointer;
}
.plane.active .button .flight{
    left:calc(100% - 50px);
    color:#3385ff;
}


.btn1 {
    overflow-x: hidden;
    background-color: white;
    display: flex;
    flex-direction:row;
    justify-content: center;
    align-items: center;
}
.btn1 .bt{
    padding:10px 20px;
    outline:none;
    border:none;
    background: transparent;
    font-weight:bold;
    border-radius: 8px;
    cursor:pointer;
    background-size:0%;
    position:relative;
    z-index:1000;
    transition:0.2s;
    margin-bottom:20px;
    letter-spacing:1px;
    font-size:17px;
    text-transform:uppercase;
    margin:10px;
    color:black;
}
.btn1 .bt::before{
    content:'';
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:8px;
    z-index:-200;
    transition:0.2s;
    transform:scale(0);
}
.btn1 .bt::after{
    content: '';
    position: absolute;
    bottom:-5px;
    left:0;
    width:100%;
    height:5px;
    border-radius:8px;
    z-index:-200;
    filter:blur(10px);
    transition:0.2s;
    transform:scale(0);
}
.btn1 .bt:nth-child(1)::before,.btn1 .bt:nth-child(1)::after{
    background-color:rgb(153, 51, 255);
}
.btn1 .bt:hover::before,.btn1 .bt:hover::after{
    transform:scale(1);
}
.btn1 .bt:hover{
      color:white;
}


.btn2 {
    background-color:#43345d;
    display: flex;
    flex-direction:row;
    justify-content: center;
    align-items: center;
}
.btn2 .bt{
    cursor:pointer;
    font-size:22px;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:500;
    border:none;
    outline:none;
    background:none;
    color:white;
    position:relative;
    width:200px;
    height:70px;
    box-shadow:0 5px 20px rgb(0,0,0,0.25);
    overflow: hidden;
}
.btn2 .bt span{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-align: center;
    line-height:70px;
    background-color:#6c4ba5;
    font-weight:lighter;
}
.btn2 .bt span:nth-child(2){
    color:#6c4ba5;
    background-color:white;
    overflow: hidden;
    z-index:2;
    clip-path: polygon(35% 0, 100% 0%, 99% 100%, 60% 100%);
    transition:0.5s;
    font-weight:bold;
}
.btn2 .bt span:nth-child(2):hover{
    clip-path: polygon(0 0, 100% 0%, 99% 100%, 0 100%);
}
.btn2 .bt span:nth-child(1):hover ~ span:nth-child(2){
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}

.btn3 {
    background-color:#43345d;
    display: flex;
    flex-direction:row;
    justify-content:center;
    align-items: center;
}
.btn3 .bt1{
    cursor:pointer;
    font-size:22px;
    text-transform:uppercase;
    letter-spacing:1px;
    color:white;
    position:relative;
    width:200px;
    height:70px;
    box-shadow:0 5px 20px rgb(0,0,0,0.2);
    background-color:rgb(255,255,255,0.05);
    border-radius:30px;
    font-weight:bold;
    transition:0.5s;
    z-index:1;
    margin:10px;
}
.btn3 .bt1:hover{
    letter-spacing:2px;
}
.btn3 .bt1 span{
    position: absolute;
    width:100%;
    height:100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius:30px;
    backdrop-filter:blur(15px);
    z-index:10;
    transition:0.5s;
}
.btn3 .bt1 span::before{
    content: '';
    position: absolute;
    top:0;
    left:0;
    width:50%;
    height:100%;
    background-image:linear-gradient(-90deg,rgb(255,255,255,0.5),transparent);
    transform:skewX(45deg);
    transition:0.5s;
    z-index:0;
}
.btn3 .bt1 span:hover::before{
    width:100%;
    transform:skewX(0deg);
}

.btn3 .bt1::before,.btn3 .bt1:after{
    content:'';
    position: absolute;
    width:55px;
    height:20%;
    left:50%;
    transform:translateX(-50%);
    border-radius:8px;
    z-index:0;
    transition:0.5s;
}
.btn3 .bt1::before,.btn3 .bt1:after{
    background-color:orange;
}
.btn3 .bt1::before{
    bottom:-8px;
}
.btn3 .bt1::after{
    top:-8px;
}
.btn3 .bt1:hover::before,.btn3 .bt1:hover::after{
    transition-delay:0.5s;
    width:100%;
    height:100%;
    border-radius:30px;
    filter:blur(10px);
}
.btn3 .bt1:hover::before{
    bottom:0;
}
.btn3 .bt1:hover::after{
    top:0;
}
.btn3 .bt1:hover{
    color:black;
}

.btn4 {
    background-color:deepskyblue;
    display: flex;
    flex-direction:row;
    justify-content:center;
    align-items: center;
}
.btn4 .bt{
    width:200px;
    height:60px;
    background-color:white;
    color:black;
    font-size:18px;
    cursor:pointer;
    border-radius:30px;
    display: flex;
    justify-content: center;
    align-items: center;
    position:relative;
    box-shadow:0 0 20px rgb(0,0,0,0.5);
    overflow: hidden;
    transition:0.5s;
}
.btn4 .bt span{
    text-transform:uppercase;
    font-size:17px;
    font-weight:bold;
    letter-spacing:1px;
}
.btn4 .bt #pro{
    position:absolute;
    top:0;
    left:-50px;
    width:50px;
    transform:translate(-50%,0);
    height:100%;
}
.btn4 .bt #pro .cart{
    top:50%;
    left:50%;
    position: absolute;
    width:30px;
    height:30px;
    margin-right:10px;
    transform:translate(-50%,-50%);
    z-index:10;
}
.btn4 .bt #pro .box{
    z-index:1;
    top:-20px;
    left:56%;
    position: absolute;
    width:20px;
    height:20px;
    margin-right:10px;
    transform:translate(-50%,-50%);
}
.btn4 .textanim{
    -webkit-animation: text1 2s ease-in-out forwards;
}
.btn4 .totalani{ 
    -webkit-animation: move1 2s ease-in-out forwards;
}
.btn4 .bt .totalani .box{
    -webkit-animation: drop1 2s ease-in-out forwards;
}

@keyframes move1{
    0%{
        transform:translate(-50%,0);
        left:-50px;
    }
    40%{
        transform:translate(-50%,0);
        left:50%;
    }
    55%{
        transform:translate(-50%,0);
        left:50%;
    }
    100%{
        transform:translate(-50%,0);
        left:120%;
    }
} 

@keyframes drop1{
    0%{
        top:-20px;
    }
    40%{
        top:-20px;
    }
    55%{
        top:40%;
    }
    100%{
        top:40%;
    }
}
@keyframes text1{
    0%{
        transform: translate(0,0);
        opacity:1;
    }
    40%{
        transform: translate(120%,0);
        opacity:0;
    }
    100%{
        transform: translate(120%,0);
        opacity:0;
    }
}
.btn4 .start{
    width:60px;
    transition-delay: 1.7s;
}
.btn4 #check{
    position: absolute;
    font-size:30px;
    opacity:0;
    transition:0.6s;
    color:darkblue;
}
.btn4 .start #check{
    transition-delay:1.5s;
    opacity:1;
}

#phone{
    background-color:#383F51;
    border-radius:10px;
    position:relative;
    overflow: hidden;
}
#phone #box1{
    position:absolute;
    bottom:0px;
    left:0;
    width:100%;
    height:60px;
    background-color:white;
    flex-direction: row;
    z-index:0;
}
#phone .box2{
    width:calc(100% / 5);
    height:100%;
    cursor:pointer;
    z-index:10;
}
#phone .box2 i{
    font-size:18px;
    color:black;
    transform:translateY(0px);
    transition:0.3s;
}
#phone .box2.active i{
    color:white;
    transform:translateY(-20px);
    z-index:10;
}
#phone .bb{
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow: hidden;
}
#phone #box1 .black{
    position:absolute;
    top:0;
    left:0;
    width:calc(20%);
    height:100%;
    background:none;
    z-index:5;
    overflow: hidden;
    transition:0.3s,left 0s;
}
#phone .black .box{
    width:calc(100% - 10px);
    height:calc(100% - 15px);
    position:absolute;
    top:0;
    left:5px;
    background-color:#383F51;
    border-bottom-left-radius:35px;
    border-bottom-right-radius:35px;
    transition:0.3s;
}
#phone .line1,#phone .line2{
    width:5px;
    height:100%;
    position: absolute;
    background-color:#383F51;
}
#phone .line1{
    top:0;
    left:0;
}
#phone .line2{
    top:0;
    right:0;
}
#phone .line1::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:white;
    border-top-right-radius:6px;
}
#phone .line2::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:white;
    border-top-left-radius:6px;
}
#phone .circle{
    position:absolute;
    bottom:0px;
    left:0px;
    width:100%;
    height:100%;
    transform:translateY(-20px);
    z-index:7;
}
#phone .circle .pie{
    height:100%;
    width:20%;
    position: absolute;
    top:0;
    transition:0.3s,left 0.4s;
    left:0;
}
#phone .red{
    position: absolute;
    width:50px;
    height:50px;
    top:50%;
    left:50%;
    border-radius:50%;
    transform:translate(-50%,-50%);
    background-color:#cc0066;
    transition:0.2s;
}

.art1{
    background-color:#282828;
    position:relative;
}
.art1 .out{
    position:absolute;
    width:80px;
    height:80px;
    background-color:#F9DDC6;
}
.art1 .a{
    top:22px;
    left:72px;
}
.art1 .b{
    bottom:22px;
    left:72px;
    transform:rotateZ(180deg) scaleX(-1);
}
.art1 .c{
    top:22px;
    right:72px;
    transform:rotateZ(180deg) scaleY(-1);
}
.art1 .d{
    bottom:22px;
    right:72px;
    transform:rotateZ(180deg);
}
.art1 .in{
    position:absolute;
    top:0;
    left:0;
    width:40px;
    height:40px;
    background-color:#282828;
}

.art2{
    background-color:#2F434E;
    position:relative;
}
.art2 .circle{
    position:absolute;
    width:80px;
    height:80px;
    border-radius:50%;
    background-color: #CF6939;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
.art2 .z{
    position:absolute;
    width:60px;
    height:62.5px;
}
.art2 .z::before{
    content:"";
    position:absolute;
    width:100%;
    height:48px;
    bottom:1px;
    left:0;
    background-color:#F8B140;
}
.art2 .z div{
    position:absolute;
    width:60px;
    height:14px;
    overflow:hidden;
}
.art2 .z div li{
    list-style:none;
    position:absolute;
    width:80px;
    height:60px;
    border-radius:50%;
    background-color: #F8B140;
    top:2px;
    left:50%;
    transform:translateX(-50%);
}
.art2 .a{
    top:25px;
    left:calc(50% - 31px);
}
.art2 .b{
    bottom:25px;
    left:calc(50% - 31px);
    transform:rotateZ(180deg);
}
.art2 .c{
    top:50%;
    left:75px;
    transform:rotateZ(-90deg) translate(50%,0);
}
.art2 .d{
    top:50%;
    right:75px;
    transform:rotateZ(90deg) translate(-50%,0);
}

.art3 {
    background-color:#D2F8FF;
    position:relative;
  }
.art3 .circle{
    position:absolute;
    width:120px;
    height:120px;
    border-radius:50%;
    background-color: #3F8090;
    top:82px;
    left:50%;
    transform:translate(-50%,-50%);
  }
.art3 .stem{
    position:absolute;
    top:82px;
    left:50%;
    transform:translateX(-50%);
    width:40px;
    background-color:#072949;
    height:180px;
  }
.art3 .stem .z{
  position: absolute;
  bottom:0;
  width:32px;
  height:123px;
  background-color: #072949;
}
.art3 .stem .a{
  left:-32px;
}
.art3 .stem .b{
  right:-32px;
}
.art3 .stem .a::before{
  content:"";
  position:absolute;
  bottom:-22px;
  left:-40px;
  height:145px;
  width:72px;
  background-color:#D2F8FF;
  border-radius: 0% 100% 100% 0% / 100% 0% 100% 0%;
}
.art3 .stem .b::before{
  content:"";
  position:absolute;
  bottom:-22px;
  left:0px;
  height:145px;
  width:72px;
  background-color:#D2F8FF;
  border-radius:0% 100% 0% 100% / 0% 0% 100% 100%;
}

.art4 {
    position:relative;
    background: #dd6b4d;
  }
.art4 .circle{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:200px;
    height:200px;
    border-radius:50%;
    overflow:hidden;
}
.art4 .circle .z{
    position:absolute;
    width:50%;
    height:50%;
}
.art4 .circle .a{
    top:0;
    left:0;
    background-color: #51B5A9;
}
.art4 .circle .b{
    top:0;
    right:0;
    background-color: #FADE8B;
}
.art4 .circle .c{
    bottom:0;
    left:0;
    background-color: #F7F3D7;
}

.art5{
    position:relative;
    background: #5d3a3a;
  }
.art5 .square{
    position:absolute;
    top:0%;
    left:0%;
    width:200px;
    height:200px;
    background-color:#b5e0ba;
}
  

.art6 {
    position:relative;
    background:#62374e;
}
.art6 .box{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:300px;
    height:200px;
}
.art6 .box .z{
    position:absolute;
    background-color:#fdc57b;
    width:50px;
    height:50px;
}
.art6 .box .a{
    top:0;
    left:0;
}
.art6 .box .b{
    top:0;
    right:0;
}
.art6 .box .c{
    bottom:0;
    left:0;
}
.art6 .box .d{
    bottom:0;
    right:0;
}


.art7 {
    position:relative;
    background:#6592CF;
}
.art7 .box{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:300px;
    height:150px;
    background-color:#243D83;
}
.art7 .outer{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:250px;
    height:250px;
    border-radius:50%;
    background-color:#6592CF;
}
.art7 .inner{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:150px;
    height:150px;
    border-radius:50%;
    background-color:#243D83;
}
.art7 .core{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:50px;
    height:50px;
    border-radius:50%;
    background-color:#EEB850;
}

.art8 {
  position:relative;
  background:#62306D;
  padding:0;
  margin:0;
}
.art8 .z{
  position:absolute;
  width:100px;
  height:100px;
  background-color:#F7EC7D;
}
.art8 .a{
  border-radius:0 0 100% 100%;
  top:50%;
  left:50px;
}
.art8 .b{
  border-radius:100% 100% 0 0;
  bottom:50%;
  left:150px;
}
.art8 .c{
  border-radius:0 0 100% 100%;
  top:50%;
  left:250px;
}

.art9{
  position:relative;
  background:#0B2429;
}
.art9 .drop{
  position:absolute;
  width:120px;
  height:120px;
  border-radius:50%;
}
.art9 .a,.art9 .c{
  background-color:#F3AC3C;
}
.art9 .b{
  background-color:#998235;
}
.art9 .a{
  bottom:30px;
  left:80px;
}
.art9 .a::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:60px;
  height:60px;
  background-color:#F3AC3C;
  z-index:10;
}
.art9 .c{
  top:30px;
  right:80px;
}
.art9 .b{
  top:50%;
  left:50%;
  transform: translate(-50%,-50%);
}
.art9 .b::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:60px;
  height:60px;
  background-color:#998235;
}
  

 
.art10{
    position:relative;
    background:#6592CF;
    margin:0;
    padding:0;
}
.art10 .fork{
  background-color:#060F55;
}
.art10 .bg{
  background-color:#6592CF;
}
.art10 .a{
  position:absolute;
  bottom:50px;
  left:50%;
  transform:translateX(-50%);
  height:140px;
  width:140px;
  border-radius:50%;
}
.art10 .b{
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:20px;
  height:60px;
}
.art10 .c{
  position:absolute;
  top:50px;
  left:50%;
  width:140px;
  height:140px;
  transform:translateX(-50%);
}
.art10 .c div{
  position:absolute;
  width:20px;
  border-radius:10px;
}
.art10 .c .d{
  left:0;
  height:140px;
}
.art10 .c .e{
  left:20px;
}
.art10 .c .f{
  left:40px;
  height:140px;
}
.art10 .c .g{
  left:60px;
}
.art10 .c .h{
  left:80px;
  height:140px;
}
.art10 .c .i{
  left:100px;
}
.art10 .c .j{
  left:120px;
  height:140px;
}
.art10 .e,.art10 .g,.art10 .i{
  height:110px;
}


.art11{
    background:#222730;
    position:relative;
    margin:0;
    padding:0;
}
.art11 .blue{
    background-color: #4CAAB3;
}
.art11 .dark{
    background-color:#393E46;
}
.art11 .a{
  position:absolute;
  top:75px;
  width:400px;
  height:150px;
}
.art11 .b{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%) rotateZ(45deg);
  width:250px;
  height:250px
}
.art11 .c{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%) rotateZ(45deg);
  width:150px;
  height:150px
}
.art11 .d{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:50px;
  height:50px;
  border-radius:50%;
}

.art12{
  background:#62306D;
  position:relative;
}
.art12 .yellow{
  background-color:#F7EC7D;
}
.art12 .darkred{
  background-color:#AA445F;
}
.art12 .red{
  background-color:#E38F66;
}
.art12 .a{
  position:absolute;
  bottom:0;
  left:50px;
  height:100px;
  width:100px;
}
.art12 .b{
  position:absolute;
  bottom:0;
  left:150px;
  height:200px;
  width:100px;
}
.art12 .c{
  position:absolute;
  bottom:0;
  left:250px;
  height:100px;
  width:100px;
}
.art12 .out{
  position:absolute;
  top:0;
  left:50%;
  transform:translate(-50%,-50%);
  width:100px;
  height:100px;
  border-radius:50%;
}
.art12 .in{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:60px;
  height:60px;
  border-radius:50%;
}

.art13{
  background:#191210;
  position:relative;
}
.art13 .center{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}
.art13 .b{
  width:140px;
  height:140px;
  border-radius:50%;
  background-color:#ECA03D;
  z-index:10;
}
.art13 .b::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:100px;
  height:100px;
  border-radius:50%;
  background-color:#191210;
}
.art13 .c{
  width:50px;
  height:50px;
  border-radius:50%;
  background-color:#84271C;
  z-index: 20;
}
.art13 .a{
  position:absolute;
  top:100px;
  left:50px;
  width:60px;
  height:60px;
  border-radius:50%;
  border:20px solid #ECA03D;
  border-top:20px solid;
  border-right:20px solid;
  transform:rotateZ(-45deg);
}
.art13 .d{
  position:absolute;
  top:100px;
  right:50px;
  width:60px;
  height:60px;
  border-radius:50%;
  border:20px solid #ECA03D;
  border-bottom:20px solid;
  border-right:20px solid;
  transform:rotateZ(45deg);
  z-index:2;
}

.art14{
  background:#F5D6B4;
  position:relative;
  margin:0;
  padding:0;
}
.art14 .center{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}
.art14 .out{
  position:absolute;
  width:130px;
  height:55px;
  overflow:hidden;
}
.art14 .a{
  top:100px;
  left:150px;
}
.art14 .b{
  top:145px;
  left:70px;
}
.art14 .c{
  top:145px;
  left:230px;
}
.art14 .in{
  position:absolute;
  width:60px;
  height:60px;
  border:20px solid #D86F45;
  border-radius:50%;
}
.art14 .a .in{
  top:0;
  left:0;
}
.art14 .b .in,.art14 .c .in{
  bottom:0;
  left:0;
}
.art14 .dot{
  position:absolute;
  width:20px;
  height:20px;
  border-radius:50%;
  background-color:#D86F45;
}
.art14 .d{
  top:138px;
  left:70px;
}
.art14 .e{
  top:138px;
  left:310px;
}

.art15{
  position:relative;
  margin:0;
  padding:0;
  background:#186D37;
  display:flex;
  justify-content:center;
  align-items:center;
}
.art15 .a{
  position:absolute;
  width:100px;
  height:100px;
}
.art15 .a i{
  position:absolute;
  background-color:#48BF7D;
}
.art15 .a i:nth-child(1){
  top:-20px;
  left:25px;
  width:50px;
  height:20px;
}
.art15 .a i:nth-child(2){
  bottom:-20px;
  left:25px;
  width:50px;
  height:20px;
}
.art15 .a i:nth-child(3){
  top:25px;
  left:-20px;
  width:20px;
  height:50px;
}
.art15 .a i:nth-child(4){
  top:25px;
  right:-20px;
  width:20px;
  height:50px;
}
.art15 .b{
  position:absolute;
  width:200px;
  height:200px;
  transform:rotateZ(45deg);
}
.art15 .b i{
  position:absolute;
  background-color:#48BF7D;
}
.art15 .b i:nth-child(1){
  top:-40px;
  height:40px;
  width:100px;
  left:50px;
}
.art15 .b i:nth-child(2){
  bottom:-40px;
  height:40px;
  width:100px;
  left:50px;
}
.art15 .b i:nth-child(3){
  top:50px;
  height:100px;
  width:40px;
  left:-40px;
}
.art15 .b i:nth-child(4){
  top:50px;
  height:100px;
  width:40px;
  right:-40px;
}

.art16{
  background: #F2F2B6;
  position:relative;
  margin:0;
  padding:0;
  display:flex;
  justify-content:center;
  align-items:center;
}
.art16 .tri{
  position:absolute;
  width:150px;
  height:130px;
  background-color:#FD4602;
}
.art16 .a{
  margin-left:90px;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.art16 .b{
  margin-left:130px;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.art16 .c{
  margin-left:-90px;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}
.art16 .d{
  margin-left:-130px;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}

.art17{
  background: #09042A;
  position:relative;
  margin:0;
  padding:0;
  display:flex;
  justify-content:center;
  align-items:center;
}
.art17 .z{
  position:absolute;
  width:150px;
  height:150px;
  border-radius:50%;
  background-color:transparent;
}
.art17 .right{
  box-shadow:100px 0px #E78481;
  margin-left:-100px;
}
.art17 .left{
  margin-left:100px;
  box-shadow:-100px 0px #7B3F61
}

.art18{
  background: #0B2429;
  position:relative;
  margin:0;
  padding:0;
  display:flex;
  justify-content:center;
  align-items:center;
}
.art18 .z{
  position:absolute;
  border-radius:50%;
}
.art18 .out{
  width:140px;
  height:140px;
  background-color:#F3AC3C;
}
.art18 .in{
  width:50px;
  height:50px;
  background-color:#0B2429;
}
.art18 .ring{
  width:180px;
  height:180px;
  border:10px solid #998235;
  background:#0B2429;
}
.art18 .a{
  position:absolute;
  height:100px;
  width:100px;
  background-color:#998235;
}
.art18 .left{
  left:80px;
  transform:rotateZ(-45deg);
}
.art18 .right{
  right:80px;
  transform:rotateZ(45deg);
}

.art19{
  background: #09042A;
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
}
.art19 .join{
  position:absolute;
  width:70px;
  height:55px;
  background-color:#E78481;
}
.art19 .z{
  position:absolute;
  width:60px;
  height:60px;
  background-color:#F5BB9C;
  border-radius:50%;
  border:10px solid #09042A;
}
.art19 .a{
  margin-top:-105px;
}
.art19 .b{
  margin-top:105px;
}
.art19 .y{
  position:absolute;
  width:60px;
  height:60px;
  border:10px solid #E78481;
  border-radius:50%;
  background-color:#09042A;
}
.art19 .c{
  margin-left:-120px;
}
.art19 .d{
  margin-left:120px;
}

.art20{
  background: #5C434C;
  position:relative;
  margin:0;
  padding:0;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  align-items:center;
  flex-direction:row;
}
.art20 .sq{
  width:80px;
  height:80px;
  margin:10px;
  border-radius: 100% 0% 0% 100% / 100% 0% 100% 0%
}
.art20 .a{
  background-color:#F09462;
}
.art20 .b{
  background-color:#F5D6B4;
}

.art21{
  background:#0B2429;
  position:relative;
  margin:0;
  padding:0;
  display:flex;
  justify-content:center;
  align-items:center;
}
.art21 .c{
  position:absolute;
  width:100px;
  height:100px;
  background-color:#F3AC3C;
  margin-top:70px;
  transform:rotateZ(45deg);
}
.art21 .a{
  position:absolute;
  width:124px;
  height:100px;
  background-color:#998235;
  transform:rotateX(45deg) rotateY(-55deg) translateY(-100px) translateX(-63px);
}
.art21 .b{
  position:absolute;
  width:125px;
  height:100px;
  background-color:#9f7420;
  transform:rotateX(-45deg) rotateY(-55deg) translateY(-100px) translateX(63px);
}

.art22{
  background:#62306D;
  position:relative;
  margin:0;
  padding:0;
  display:flex;
  justify-content:center;
  align-items:center;
}
.art22 .y{
  position:absolute;
  width:140px;
  height:100px;
  margin-left:-60px;
  background-color:#F7EC7D;
}
.art22 .r{
  position:absolute;
  width:60px;
  height:100px;
  margin-left:140px;
  background-color:#E38F66;
}
.art22 i{
  position:absolute;
  width:40px;
  height:40px;
  background-color:#62306D;
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.art22 i.a, .art22 i.e{
  top:0;
  left:0;
}
.art22 i.b,.art22 i.f{
  top:100%;
  left:0;
} 
.art22 i.e,i.c,i.d,i.f{
  width:20px;
  height:20px;
}
.art22 i.c, .art22 i.g{
  left:100%;
}
.art22 i.d, .art22 i.h{
  top:100%;
  left:100%;
}