* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:root {
    --main-back: rgb(17, 100, 93);

    --main-linemain: rgb(107, 184, 231);

    --main-linesha: rgba(39, 218, 209, 0.397);

    --main-btn: rgb(17, 100, 93);

    --main-threeon: rgb(64, 100, 17);

    --main-threeoff: rgb(240, 240, 240);

    --main-threemid: rgb(240, 240, 240);

}

body {
    font-family: sans-serif;
    line-height : 1.2;
    background-color: #6d88ac;

}

input {
    background: transparent;
    font-size: 14px;
}

canvas {
    display: block;
}

button {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none;
}

a:link,
.linkbtn,
.explain a {
    cursor: pointer;
    text-decoration: none;

    color: rgb(31, 163, 152);
}

.explain a,
.linkbtn {
    font-weight: bold;
}

.wrapper {

    width: 98%;
    margin: 0 auto;
    background-color: rgb(236, 236, 236);
}

.wrapper .wrappercol {
    z-index: -3;
    position: absolute;
    background-color: rgb(236, 236, 236);

    width: inherit;
    min-height: 100vh;
    height: 100%;
    top: 50px;

}

.containercontent {
    display: table;
    margin: 0 auto;


    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

@media only screen and (min-width: 601px) {
    .wrapper {
        width: 85%;
    }
}

@media only screen and (min-width: 993px) {
    .wrapper {
        width: 70%;
    }

}

.container3 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
}
.linemapMargin{
    position: sticky;
    width: 60px;
    height: 500px;
    background-color: blueviolet;
    right: 0;
    /* top: 0; */
    bottom: 0px;
}

/* .mapicon{
    background-color: inherit;
} */
.row1Btn{
    position: absolute;
    display: inline-block;
    /* top:477px; */
    right: -2px;
    background-color:inherit;
    user-select: none;
    cursor: pointer;
    text-decoration: none;
    border: inherit;
    top: 26px;
    /* transform: translateY(2000%); */
}
.mapcontainerAll{
    position: absolute;
    z-index: 5;
    /* width: max-content; */
    height: 300px;
    /* background-color: hotpink; */
    top: 100px;
    right: -2px;
    width: 60%;
    visibility:hidden;
    /* animation-duration: 0.5s; */
    animation-fill-mode: forwards;
    transition-delay: 0.5s;
    /* transition:visibility 0.5s linear; */
}

.mapcontainer{
    position: relative;
   
    /* top: 500px; */
    /* top: 250px; */
    
    
    height:100%;
    background-color: transparent;
    overflow: hidden;
}

.mapcontainer2{
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    animation-fill-mode: forwards;
    animation-duration: 1s;
}

.resizef {
    position: absolute;
    left: 0;
    background-color: transparent;
    /* border-color: var(--main-linemain); */
    /* border-style: solid; */
    z-index: 1;
} 

.rst{
    width: 100%;
    height: 8px;    
    /* border-top: 8px; */
    top: 0;
    cursor: n-resize;
}
.rsb{
    width: 100%;
    height: 8px;    
    /* border-bottom: 8px; */
    bottom: 0;
    cursor: s-resize;
}
.rsl{
    top: 0;
    width: 8px;
    /* border-left: 8px; */
    height: 100%;
    cursor: w-resize;
}

.rstl{
    z-index: 2;
    height: 10px;
    width: 10px;
    border: 0px;
    /* border-left: 8px;
    border-top: 8px; */
    top: 0;
    cursor: nw-resize;
}
.rsbl{
    z-index: 2;
    height: 10px;
    width: 10px;
    border: 0px;
    /* border-left: 8px;
    border-bottom: 8px; */
    bottom: 0;
    cursor: sw-resize;
}


.mapPos{
    position: relative;
    width: 100%;
    height: calc(100% - 30px); 
    display: block;
    /* max-width: 600px; */    
}

#mapbtnCon{
    /* display: inline-block; */
    position: relative;    
    /* font-size: 23px; */
    /* width: 30px; */
    background: inherit;
    /* text-align: center; */
    margin-right: 8px;
    float: right;
}
.mapbtn{
    border: none;
    background: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    border-radius: 40%;
    /* border-color: var(--main-back); */
    color: hsl(175, 71%, 23%);
}

.mapbtn:hover {
    color: hsl(175, 71%, 33%);
}

.mapbtn:active {
    color: hsla(175, 71%, 33%, 0.72);
    -webkit-transition: 0s;
    transition: 0s;
}

.mapbtn.mapbtnR{
    border-left: solid 22px;
    border-bottom: solid 15px transparent;
    border-top: solid 15px transparent;
    float: right;
}

.mapbtn.mapbtnL{
    border-right: solid 22px;
    border-bottom: solid 15px transparent;
    border-top: solid 15px transparent;
    float: left;
    margin-right: 8px;
}

.mapyear{
    display: inline-block;
    position: relative;
    width: fit-content;
    height: fit-content;
    padding-top: 3px;
    /* height: 30px; */
    /* bottom: 10px; */
    font-size: 18px;
    cursor: default;
    text-decoration: none;
    background-color: rgb(107, 184, 231);
    text-align: center;
    /* padding: 15px; */
    margin-left: 5px;
}

.container22 {    
    position: relative;
    overflow: hidden;
    /* max-height: 1500px; */
    overflow-y: auto;    
}

.container2 {    
    position: relative;
    overflow: hidden;    
}

#container2bg {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -5;
    top: 0;
    background-color: rgb(236, 236, 236);
}

.container1 {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: scale(1);
    transform: scale(1);
    min-height: 400px;
}

.canvpart {
    position: relative;
    top: 0px;
}

#Testt {
    position: absolute;
    font-size: 11px;
    font-family: sans-serif;
    visibility: hidden;
    height: auto;
    width: auto;
    white-space: nowrap;
}

.pointDate {
    text-decoration: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    max-height: 20px;
    font-size: 11px;
    font-family: sans-serif;
    padding: 4px;
    white-space: nowrap;
    border-radius: 4px;
    color: #fff;
    -ms-touch-action: none;
    touch-action: none;
    background: rgb(81, 138, 184);


}

.pointLine {
    position: absolute;
    height: 2px;

    z-index: -1;
    -webkit-transform: rotate(0rad);
    transform: rotate(0rad);
    -webkit-transform-origin: top left;
    transform-origin: top left;
}

.imageAtt {
    pointer-events: none;
    z-index: -2;
    border-radius: 4px;
    position: absolute;
    border: 2px solid rgb(81, 138, 184);
}

.wikipic {
    position: relative;
    z-index: 0;
    pointer-events: none;
    margin: 0;
    pointer-events: none;
    -webkit-transform-origin: top left;
    transform-origin: top left;
}

.wikipic .pics {
    visibility: hidden;
    position: absolute;
    opacity: 5;
    z-index: -1;
    filter: alpha(opacity=50);


    -webkit-animation-name: fadein;
    animation-name: fadein;
    -webkit-animation-duration: 8s;
    animation-duration: 8s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.dot {
    position: absolute;

    border: 10px solid rgb(53, 130, 194);
    height: 400px;
    width: 400px;
    border-radius: 50%;
    -webkit-animation-name: ciclef;
    animation-name: ciclef;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    visibility: hidden;
}

.r0 {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.r1 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.r2 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.wikipic .textimg {
    visibility: hidden;
    position: absolute;
    color: cadetblue;
    left: 20px;
    opacity: 0.6;
    filter: alpha(opacity=60);


    -webkit-animation-name: fadein;
    animation-name: fadein;
    -webkit-animation-duration: 8s;
    animation-duration: 8s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes ciclef {
    from {

        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0.6;
        filter: alpha(opacity=60);
    }

    to {
        visibility: visible;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
        filter: alpha(opacity=0);
    }
}

@keyframes ciclef {
    from {

        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0.6;
        filter: alpha(opacity=60);
    }

    to {
        visibility: visible;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
        filter: alpha(opacity=0);
    }
}

@-webkit-keyframes fadein {
    from {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    to {
        visibility: visible;
        opacity: 0.5;
        filter: alpha(opacity=50);
    }
}

@keyframes fadein {
    from {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    to {
        visibility: visible;
        opacity: 0.5;
        filter: alpha(opacity=50);
    }
}

@-webkit-keyframes fadeout {
    from {
        visibility: visible;
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

    to {
        opacity: 0;
        filter: alpha(opacity=0);
    }
}

@keyframes fadeout {
    from {
        visibility: visible;
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

    to {
        opacity: 0;
        filter: alpha(opacity=0);
    }
}


.sticky {
    position: sticky;
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;

    overflow: visible;
    top: 0;
    z-index: 1;

    background-color: #d6d6d6;

    border: 2px solid var(--main-back);
    max-width: 100%;
    max-height: 30px;
    min-height: 30px;
    display: grid;
    grid-template-columns: repeat(15, 1fr);
    grid-auto-rows: minmax(10px, auto);
    color: rgb(26, 75, 104);
}

.sticky .btnbox {
    float: right;
    top: -2px;
    right: 0px;
    width: 200px;
    height: 25px;
    background-color: inherit;
    grid-column: 4;
    grid-row: 1;
}

.sticky .btnbox.visbox {
    border: inherit;
    border-left: none;
    border-right: none;
    height: 100%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: absolute;

}

.sticky .titlesbox {
    min-width: 100%;
    position: absolute;
    overflow: auto;
    top: -2px;
    right: -2px;
    min-height: 30px;
    max-height: 100px;
    max-width: 100%;
    background-color: inherit;
    border: inherit;
    grid-column: 4;
    grid-row: 1;
}

.sticky .titlesbox .titles {
    display: inline-block;
    color: inherit;
    cursor: pointer;
    margin-bottom: 6px;
}

.sticky .titlesbox .titles .infot {
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
    width: 9px;
    height: 15px;
}

.sticky .wikibtn {

    z-index: 1;
    float: right;
    /* background-color: var(--main-back); */
    cursor: pointer;
    /* border: 1px solid var(--main-back); */


    padding: 2px;
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: 0.7;
    -webkit-transition: opacity 0.3s, color 0.3s;
    transition: opacity 0.3s, color 0.3s;
}


.sticky .wikibtn.active {
    color: rgb(255, 255, 255);
    /* border-right: 1px solid black;
    border-left: 1px solid black; */
    opacity: 1;
}

.sticky .wikibtn.imgbtn { 
    position: relative;   
    /* padding: 2px 1px;
    width: 50px; */
    min-width: fit-content;
    max-width: 50px;
    width: 45px;
    height: calc(100% - 2px);
    /* height: calc(100% - 2px); */
    border: none;
    /* border-bottom: 2px solid green; */
    text-align: center;
    margin: 1px;
    /* margin: 0px 1px 0px 1px; */
}
/* .wikibtn.imgbtn::after {  
    content: ''; 
    box-sizing: inherit;
    position: absolute;
    border-bottom: 2px solid black;
    border-right: 2px solid black;
    border-left: 2px solid black;
    height: 50%;
    top: calc(50% - 2px);
    bottom: 0;
    right: 0px;
    width: inherit;
    margin: inherit;    
} */

.selectline{
    box-sizing: inherit;
    position: absolute;
    border-bottom: 2px solid black;
    border-right: 2px solid black;
    border-left: 2px solid black;
    height: 0%;
    /* top: calc(50% - 2px); */
    bottom: 0;
    left:0;
    /* right: calc(inherit); */
    width: inherit;
    /* margin: inherit; */
    /* margin-right: 50px;  */
    /* margin: 1px 20px 2px 0px; */
    transition: 0.3s;
}
.selectline.selRow1{
    border-color: var(--main-btn);
}
.sticky .wikibtn.imgbtn:hover .selectline{
    height: 50%;
}
/* @media (hover: none) {.sticky .wikibtn.imgbtn:hover .selectline{
        height: 0%;
}} */
.sticky .wikibtn.active .selectline{
    height: 50%;
}      


/* .sticky .wikibtn2.active {
    border-color: #0a54b4;    
} */

.sticky .wikibtn1 {
    font-family: 'Linux Libertine';
    font-size: 18px;
    /* background-color: rgb(141, 141, 141); */
    margin-left: 7px;
    border: inherit;
}

.sticky .wikibtn5 {
    font-family: 'Linux Libertine';
    font-size: 18px;
    /* background-color: rgb(141, 141, 141); */
    border: inherit;    
}

.mapcontainer .dotmap{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /* background-color: goldenrod; */
    background-color: var(--main-linemain);
    transform: scale(0);
    border-radius: 50%;
    animation-fill-mode: forwards;
    animation-duration: 0.5s;
    animation-delay: 0s;
    animation-timing-function: ease-out;
}

.dropline{
    position: absolute;
    /* top: 560px; */
    /* bottom: 0px; */
    /* left: 0px; */
    width: 100%;
    height: 100px;
    overflow: hidden;
    /* background-color: rgb(105, 255, 185); */
    /* border-top: 3px solid var(--main-linemain); */
}

@keyframes mapClick1{
    from{
        transform: scale(0);
    }
    to{
        transform: scale(1.5);
    }
}

@keyframes mapClick2{
    0%{
        transform: scale(1.5);
    }
    20%{
        transform: scale(1.5);
    }
    70%{
        transform: scale(0);
    }
}

@keyframes mapClickFadein{
    0% {
        visibility: hidden;
        opacity: 0;
    }
    50% {
        visibility: hidden;
        opacity: 0;
    }
    100% {
        visibility: visible;
        opacity: 1;
    }
}

@keyframes mapClickFadeout{
    0% {
        visibility: visible;
        opacity: 1;
    }
    10% {
        visibility: visible;
        opacity: 0;
    }
    100% {
        visibility: hidden;
        opacity: 0;
    }
}

.sticky .help {
    cursor: help;
    float: right;
    color: black;
}

.explain.stickyHide {
    background: #F2F2F2;
    pointer-events: none;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    z-index: 2;
    top: 28px;
    right: 0px;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;

}

.sticky .er {
    position: absolute;
    min-height: 26px;
    max-height: 26px;
    min-width: 2px;
    left: 2px;
    background-color: inherit;
    grid-column: 4;
    grid-row: 1;
}

.sticky .er2 {
    position: absolute;
    min-height: 2px;
    max-height: 2px;
    min-width: 26px;
    max-width: 26px;
    left: 0px;
    top: 26px;
    background-color: inherit;
    grid-column: 1;
    grid-row: 1;
}

.sticky .er3 {
    position: absolute;
    min-height: 2px;
    max-height: 2px;
    min-width: 94px;
    max-width: 94px;
    right: 0px;
    top: 26px;
    background-color: inherit;
    grid-column: 1;
    grid-row: 1;
}


.sticky .scale {
    position: absolute;
    /* min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content; */
    min-height: 60px;
    max-height: 60px;
    min-width: 30px;
    max-width: 30px;
    left: -2px;
    border: inherit;
    top: 26px;
    background-color: inherit;
    grid-column: 1;
    grid-row: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.sticky .scale .scalebtn {
    font-size: 23px;
    width: 100%;
    background: inherit;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}

.sticky .scale .scalebtn:active {
    -webkit-transition: 0s;
    transition: 0s;
    background: lightblue;
}

.sticky .legyear1 {
    cursor: pointer;
    grid-column: 1;
    grid-row: 1;
    color: black;
}

.sticky .legyear {
    grid-column: 2;
    grid-row: 1;
    padding: 0px 3px 0px 3px;
    color: inherit;
}

.sticky .legtitle1 {
    cursor: pointer;
    grid-column: 3;
    grid-row: 1;
    color: black;
}

.sticky .options {
    position: absolute;
    overflow: hidden;
    border: inherit;
    background: inherit;
    pointer-events: none;
    visibility: hidden;

    opacity: 0;
    z-index: 10;
    top: 28px;
    text-decoration: none;
    list-style: none;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: height, width;
    transition-property: height, width;


}

.sticky .options.opDraw {
    height: 80px;
    width: 70px;
    left: 50px;
}

.sticky .options.opYear {
    height: 60px;
    width: 130px;
    left: 27px;
}

.sticky .opDraw li {
    text-align: center;
    -ms-flex-item-align: center;
    align-self: center;
    cursor: pointer;
    padding: 2px;
    border-top: 1px solid black;
}

.sticky .opDraw #customInp {
    width: 40px;
    margin-left: 5px;
}

.sticky .opYear #gotoyear {
    width: 70px;
    margin-left: 2px;
}

.framewiki {
    z-index: 6;
    border: 1px solid grey;
    /* visibility: hidden; */
    position: absolute;
    -webkit-overflow-scrolling: touch;
    overflow: auto;

    right: -2px;
    top: 58px;
    width: 300px;
    height: 450px;
    transform-origin: right;
    transform: scaleX(0);

    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;


    background-color: rgb(228, 228, 228);
}

@-webkit-keyframes framewiki_ani1 {
    from {
        /* width: 0px; */
        transform: scaleX(0);
        visibility: hidden;
    }

    to {
        visibility: visible;
        /* width: 310px; */
        transform: scaleX(1);
    }
}

@keyframes framewiki_ani1 {
    from {
        /* width: 0px; */
        transform: scaleX(0);
        visibility: hidden;
    }

    to {
        visibility: visible;
        transform: scaleX(1);
        /* width: 310px; */
    }
}

@-webkit-keyframes framewiki_ani2 {
    from {
        /* width: 310px; */
        visibility: visible;
        transform: scaleX(1);
    }

    to {
        visibility: hidden;
        transform: scaleX(0);
        /* width: 0px; */
    }
}

@keyframes framewiki_ani2 {
    from {
        /* width: 310px; */
        visibility: visible;
        transform: scaleX(1);
    }

    to {
        visibility: hidden;
        transform: scaleX(0);
        /* width: 0px; */
    }
}

.framewiki iframe {
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    overflow: visible;
    width: 100%;
    height: 100%;
}

.navbar {
    position: relative;
    text-align: center;
    height: 50px;
    width: 100%;
    min-height: 30px;
    background: var(--main-back);
    -webkit-box-shadow: 0 2px 4px 4px rgba(0, 0, 0, 0.14);
    box-shadow: 0 2px 4px 4px rgba(0, 0, 0, 0.14);
    z-index: 10;

}

.navbar .containerLinks2 {
    position: relative;
    margin: 0 auto;
    height: 100%;
    width: 200px;

}

.navbar .containerLinks2 .logo {

    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;

    height: 100%;
    width: 100px;

    text-decoration: none;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-transition: background 0.5s ease;

    transition: background 0.5s ease;
}

.navbar .containerLinks2 .links1 {
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    bottom: 100%;
    right: -160px;
    overflow: hidden;
    height: 100%;
    width: 40px;

}

.navbar .links1 .dotnav {
    border-radius: 50%;
    width: 7px;
    height: 7px;
    background: rgb(107, 184, 231);

    -webkit-transform: scale(1);
    transform: scale(1);

    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes activedot1 {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    to {
        -webkit-transform: scale(15);
        transform: scale(15);
    }
}

@keyframes activedot1 {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    to {
        -webkit-transform: scale(15);
        transform: scale(15);
    }
}

@-webkit-keyframes activedot2 {
    from {
        -webkit-transform: scale(15);
        transform: scale(15);
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes activedot2 {
    from {
        -webkit-transform: scale(15);
        transform: scale(15);
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.navbar .containerLinks2 .containerLinks1 {
    overflow: hidden;
    z-index: 5;
    position: absolute;
    pointer-events: none;


    width: 200px;
    height: 200px;
    top: 50px;
    right: 0;
}

.navbar .containerLinks1 .links2 {
    border-radius: 0px 0px 15% 15%;
    text-decoration: none;

    background: rgb(107, 184, 231);
    width: 200px;
    list-style: none;
    -webkit-transform: translateY(-150%);
    transform: translateY(-150%);
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;

    -webkit-box-shadow: 0 2px 4px 4px rgba(0, 0, 0, 0.14);
    box-shadow: 0 2px 4px 4px rgba(0, 0, 0, 0.14);
}

@-webkit-keyframes activelinks2_1 {
    from {
        -webkit-transform: translateY(-150%);
        transform: translateY(-150%);
    }

    to {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}

@keyframes activelinks2_1 {
    from {
        -webkit-transform: translateY(-150%);
        transform: translateY(-150%);
    }

    to {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}

@-webkit-keyframes activelinks2_2 {
    from {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }

    to {
        -webkit-transform: translateY(-150%);
        transform: translateY(-150%);
    }
}

@keyframes activelinks2_2 {
    from {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }

    to {
        -webkit-transform: translateY(-150%);
        transform: translateY(-150%);
    }
}

.navbar .containerLinks1 .links2 li {
    padding: 8px;
}

.navbar .containerLinks1 .links2 li a {
    color: white;
    pointer-events: visible;
}

.navbar .links li a:hover {
    background-color: darkgray;
}

.navbar .logo:hover {
    background-color: hsla(175, 71%, 38%);

}

.threeBtn {
    z-index: 3;
    overflow: hidden;
    position: relative;
    display: inline-block;

    min-width: 250px;
    padding: 10px 10px 20px 10px;
    min-height: 100px;

    margin: 10px 0px 20px 0px;
}

.threeBtn .linecon {
    overflow: hidden;
    position: absolute;
    left: 10px;
    top: 10px;
    min-height: 70px;
    min-width: 250px;

}

.threeBtn .btnt {
    margin: 0%;
    width: 80px;
    height: 25px;
    cursor: pointer;
    text-align: center;
    position: relative;
    display: inline-block;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    text-decoration: none;
    border: 2px solid black;
    color: var(--main-threeoff);
    background: var(--main-btn);
    -webkit-box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.61);
    box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.61);
}

.threeBtn .btnt:disabled {
    color: var(--main-threeon);
}

.threeBtn .btnL {
    top: 50px;

}

.threeBtn .btnR {
    top: 50px;

}

.threeBtn .btnD {
    background: var(--main-threemid);



}

.threeBtn .linethree {
    position: absolute;
    width: 158px;
    height: 3px;
    top: 30px;
    z-index: -1;
    background: var(--main-linemain);

    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

.threeBtn .lineL {
    left: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.threeBtn .lineR {
    right: 0;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.threeBtn .lineM {
    top: 64px;
    left: 42px;
}

@-webkit-keyframes zoombtn {
    50% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}

@keyframes zoombtn {
    50% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}

@-webkit-keyframes threeDL {
    to {
        -webkit-transform: translate3D(-84px, 50px, 0);
        transform: translate3D(-84px, 50px, 0);
       
        background: var(--main-btn);
        color: var(--main-threeoff);
    }
}

@keyframes threeDL {
    to {
        -webkit-transform: translate3D(-84px, 50px, 0);
        transform: translate3D(-84px, 50px, 0);
       
        background: var(--main-btn);
        color: var(--main-threeoff);
    }
}

@-webkit-keyframes threeDR {
    to {
        -webkit-transform: translate3D(84px, 50px, 0);
        transform: translate3D(84px, 50px, 0);
       
        background: var(--main-btn);
        color: var(--main-threeoff);
    }
}

@keyframes threeDR {
    to {
        -webkit-transform: translate3D(84px, 50px, 0);
        transform: translate3D(84px, 50px, 0);
       
        background: var(--main-btn);
        color: var(--main-threeoff);
    }
}

@-webkit-keyframes threeDM {
    to {

        background: var(--main-threemid);
        color: var(--main-threeon);
    }
}

@keyframes threeDM {
    to {

        background: var(--main-threemid);
        color: var(--main-threeon);
    }
}

@-webkit-keyframes threeL {
    to {
        -webkit-transform: translate3D(84px, -50px, 0);
        transform: translate3D(84px, -50px, 0);

        background: var(--main-threemid);
        color: var(--main-threeon);
    }
}

@keyframes threeL {
    to {
        -webkit-transform: translate3D(84px, -50px, 0);
        transform: translate3D(84px, -50px, 0);

        background: var(--main-threemid);
        color: var(--main-threeon);
    }
}

@-webkit-keyframes threeR {
    to {
        -webkit-transform: translate3D(-84px, -50px, 0);
        transform: translate3D(-84px, -50px, 0);

        background: var(--main-threemid);
        color: var(--main-threeon);
    }
}

@keyframes threeR {
    to {
        -webkit-transform: translate3D(-84px, -50px, 0);
        transform: translate3D(-84px, -50px, 0);

        background: var(--main-threemid);
        color: var(--main-threeon);
    }
}

@-webkit-keyframes threeMR {
    to {
        -webkit-transform: translate3D(-168px, 0px, 0);
        transform: translate3D(-168px, 0px, 0);
    }
}

@keyframes threeMR {
    to {
        -webkit-transform: translate3D(-168px, 0px, 0);
        transform: translate3D(-168px, 0px, 0);
    }
}

@-webkit-keyframes threeML {
    to {
        -webkit-transform: translate3D(168px, 0px, 0);
        transform: translate3D(168px, 0px, 0);
    }
}

@keyframes threeML {
    to {
        -webkit-transform: translate3D(168px, 0px, 0);
        transform: translate3D(168px, 0px, 0);
    }
}

@-webkit-keyframes threeline {
    50% {
        height: 30px;
    }
}

@keyframes threeline {
    50% {
        height: 30px;
    }
}

.formdate {
    position: relative;
    min-width: 200px;
    max-width: 400px;
    padding-top: 20px;
    padding-bottom: 5px;
    margin: 55px 0px 4px 0px;
}

.formdate.fdate {
    border-bottom: 1px solid purple;
    border-top: 1px solid purple;
    margin-bottom: 50px;
}

.formdate.fwiki {
    border-top: 1px solid blue;
}

.formdate.fwiki::before {
    opacity: 0.5;
    position: absolute;
    top: -22px;
    left: 0;
    content: 'Wikipedia search';
}

.formdate.fdate::before {
    opacity: 0.5;
    position: absolute;
    top: -22px;
    left: 0;
    content: 'Add date';
}

.formdate input {
    padding: 4px;
    width: 100%;
    border: none;
    border-bottom: 2px solid rgba(0, 0, 0, 0.37);
    outline: none;
    margin-bottom: 10px;
}

.formdate span {
    position: relative;
    bottom: 55px;
}

.formdate input:focus+span {
    color: rgb(190, 0, 175);
}

.formdate input:focus {
    border-bottom: 2px solid rgb(190, 0, 175);
}

.formdate button {
    position: relative;
    left: -30px;
}

.titletext {
    position: relative;

    border-bottom: 1px solid rgb(122, 122, 122);
    min-width: 200px;
    max-width: 400px;
    height: 30px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    overflow: hidden;
    padding: 2px 0px 0px 0px;

}

.endtitle {
    border-bottom: 1px solid blue;
    margin-bottom: 50px;
}

.titlefilter .filterchoice {
    position: relative;

    top: 30px;
    left: 5px;

}

.containerfilter {
    width: 200px;
    height: 150px;
    max-width: 200px;
    max-width: inherit;
    position: absolute;
    top: -45px;
    left: 110px;
    opacity: 0;



    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.listfilter {
    position: relative;
    top: 10px;
    overflow-y: scroll;
    border: 1px solid black;

    width: 100%;
    height: calc(100% - 30px);
}

.inpFilter {
    content: 'nnn';
    position: relative;
    outline: none;
    border: none;
    border-bottom: 1px solid blue;
    width: 100%;
    height: 30px;
    top: 0;

}

.titletext .textchoice {
    position: absolute;
    top: 2px;
    left: 120px;
    opacity: 0.8;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
}

.warningchoice {
    position: relative;

    top: 30px;
    left: 5px;
}


.titletext label {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-left: 10px;
    padding-left: 25px;
}

.titletext label input {
    display: none;
}

.titletext label span {
    position: absolute;
    left: 0px;
    top: 0;
    height: 17px;
    width: 17px;
    border-radius: 50%;
    border: 2px solid #0a54b4;
}

.titletext label span::after {
    content: '';
    position: absolute;
    left: -2px;
    top: -2px;
    height: 17px;
    width: 17px;
    border-radius: 50%;
    background: #0a54b4;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.titletext label input:checked+span::after {
    -webkit-transform: scale(1);
    transform: scale(1);
}


@-webkit-keyframes ani_warningchoice_down {
    from {
        height: 30px;
    }

    to {
        height: 220px;
    }
}


@keyframes ani_warningchoice_down {
    from {
        height: 30px;
    }

    to {
        height: 220px;
    }
}

@-webkit-keyframes ani_warningchoice_up {
    from {
        height: 220px;
    }

    to {
        height: 30px;
    }
}

@keyframes ani_warningchoice_up {
    from {
        height: 220px;
    }

    to {
        height: 30px;
    }
}

@-webkit-keyframes listfilter_down {
    from {
        height: 30px;
    }

    to {
        height: 540px;
    }
}

@keyframes listfilter_down {
    from {
        height: 30px;
    }

    to {
        height: 540px;
    }
}

@-webkit-keyframes listfilter_up {
    from {
        height: 500px;
    }

    to {
        height: 30px;
    }
}

@keyframes listfilter_up {
    from {
        height: 500px;
    }

    to {
        height: 30px;
    }
}

@-webkit-keyframes textchoiceOn {
    50% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        color: black;
    }

    100% {
        color: rgb(17, 155, 165);
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@keyframes textchoiceOn {
    50% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        color: black;
    }

    100% {
        color: rgb(17, 155, 165);
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@-webkit-keyframes textchoiceOff {
    from {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        color: rgb(17, 155, 165);
    }

    50% {
        -webkit-transform: translateX(-200%);
        transform: translateX(-200%);
        color: black;
    }

    100% {
        -webkit-transform: translateX(-200%);
        transform: translateX(-200%);
        color: black;
    }
}

@keyframes textchoiceOff {
    from {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        color: rgb(17, 155, 165);
    }

    50% {
        -webkit-transform: translateX(-200%);
        transform: translateX(-200%);
        color: black;
    }

    100% {
        -webkit-transform: translateX(-200%);
        transform: translateX(-200%);
        color: black;
    }
}

.btnmain {
    border-radius: 4px;
    border: none;
    padding: 5px;
    background-color: hsl(175, 71%, 23%);

    color: rgb(235, 235, 235);
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14);
    cursor: pointer;
    text-decoration: none;
    margin: 4px;
    -webkit-transition: background 0.6s;
    transition: background 0.6s;
    background-position: center;
    background-image: radial-gradient(circle, transparent 1%, hsl(175, 71%, 28%) 1%);
    background-size: 12000%;
}

.btnmain:hover {
    margin: 2px;
    border: 2px solid hsl(178, 44%, 63%);
}

.btnmain:active {
    background-color: hsla(175, 71%, 28%, 0.32);
    -webkit-transition: background 0s;
    transition: background 0s;
    background-size: 100%;
}

#btncreatecon {
    position: relative;
    left: 20%;
    z-index: 2;
    width: 60px;
    margin: 4px;
    height: 25px;
}

.btncreate {
    z-index: 1;
    border-radius: 4px;

    outline: none;


    border: none;
    padding: 4px;
    height: 100%;
    width: 100%;
    background-color: rgb(17, 100, 93);
    color: rgb(145, 208, 211);

    -webkit-box-shadow: 8px 5px rgb(145, 208, 211);
    box-shadow: 8px 5px rgb(145, 208, 211);
    cursor: pointer;
    text-decoration: none;

    text-transform: uppercase;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
}

.btncreatechoice {
    z-index: -1;
    border-radius: 4px;
    position: absolute;
    outline: none;
    left: 0;
    top: 0;
    border: none;
    padding: 4px;
    height: 100%;
    width: 100%;
    background-color: rgb(145, 208, 211);
    color: rgb(17, 100, 93);
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14);
    cursor: pointer;
    text-decoration: none;

    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-name: btncreatechoice1;
    animation-name: btncreatechoice1;
}

.btncreatechoice.ch2 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
    -webkit-animation-name: btncreatechoice2;
    animation-name: btncreatechoice2;
}

.createchoiceText {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    position: absolute;
    left: -40px;
    top: -30px;
    border-bottom: 2px solid rgb(17, 100, 93);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-name: btncreatechoice3;
    animation-name: btncreatechoice3;
}


@-webkit-keyframes btncreatechoice1 {
    to {
        left: 80px;
    }
}


@keyframes btncreatechoice1 {
    to {
        left: 80px;
    }
}

@-webkit-keyframes btncreatechoice2 {
    to {
        left: 160px;
    }
}

@keyframes btncreatechoice2 {
    to {
        left: 160px;
    }
}

@-webkit-keyframes btncreatechoice3 {
    from {
        visibility: hidden;
        left: -1000px;
    }

    to {
        visibility: visible;
        left: -40px;
    }
}

@keyframes btncreatechoice3 {
    from {
        visibility: hidden;
        left: -1000px;
    }

    to {
        visibility: visible;
        left: -40px;
    }
}

@-webkit-keyframes btncreatePos {
    to {
        color: white;
        -webkit-box-shadow: 40px -28px rgb(145, 208, 211);
        box-shadow: 40px -28px rgb(145, 208, 211);
    }
}

@keyframes btncreatePos {
    to {
        color: white;
        -webkit-box-shadow: 40px -28px rgb(145, 208, 211);
        box-shadow: 40px -28px rgb(145, 208, 211);
    }
}

.btndel {
    z-index: 2;
    border-radius: 4px;
    border: none;
    border: 4px solid rgb(17, 100, 93);
    text-transform: capitalize;
    padding: 3px;
    background-color: rgb(17, 100, 93);
    color: rgb(235, 235, 235);
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
    cursor: pointer;
    text-decoration: none;

    margin: 8px 8px 8px 40px;
}

.btndel.trans {
    border: 4px solid rgb(17, 100, 93);
    background: transparent;

    color: rgb(17, 100, 93);
}

.localS {
    z-index: -1;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    left: 0px;

    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes localS_create {
    5% {
        opacity: 0;
    }

    15% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }
}

@keyframes localS_create {
    5% {
        opacity: 0;
    }

    15% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }
}

@-webkit-keyframes localSani {
    30% {
        -webkit-box-shadow: 0px 0px 20px 15px rgba(211, 17, 17, 0.438);
        box-shadow: 0px 0px 20px 15px rgba(211, 17, 17, 0.438);
    }

    45% {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    70% {
        opacity: 1;
        left: -240px;
    }

    90% {
        left: -240px;
        opacity: 0;
    }

    91% {
        opacity: 0;
        left: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes localSani {
    30% {
        -webkit-box-shadow: 0px 0px 20px 15px rgba(211, 17, 17, 0.438);
        box-shadow: 0px 0px 20px 15px rgba(211, 17, 17, 0.438);
    }

    45% {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    70% {
        opacity: 1;
        left: -240px;
    }

    90% {
        left: -240px;
        opacity: 0;
    }

    91% {
        opacity: 0;
        left: 0;
    }

    100% {
        opacity: 1;
    }
}

.btncreateAni {
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none;
    position: absolute;
    top: -28px;
    left: 40px;
    width: 100%;
    height: 100%;
    border: 2px solid rgb(17, 100, 93);
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-animation: btncreateloop 0.8s ease-in-out infinite;
    animation: btncreateloop 0.8s ease-in-out infinite;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.btncreateAni2 {
    z-index: -1;
    font-size: 16px;

    color: rgb(145, 208, 211);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none;
    position: absolute;
    bottom: 0px;
    left: 6px;


    border-bottom: 2px solid rgb(17, 100, 93);

    -webkit-animation: count 0.4s ease-in-out forwards;
    animation: count 0.4s ease-in-out forwards;

}

@-webkit-keyframes count {
    to {
        -webkit-transform: translate3D(45px, 25px, 0);
        transform: translate3D(45px, 25px, 0);
    }
}

@keyframes count {
    to {
        -webkit-transform: translate3D(45px, 25px, 0);
        transform: translate3D(45px, 25px, 0);
    }
}

@-webkit-keyframes btncreateloop {
    from {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        visibility: show;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {

        -webkit-transform: scale(0);

        transform: scale(0);
    }
}

@keyframes btncreateloop {
    from {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        visibility: show;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {

        -webkit-transform: scale(0);

        transform: scale(0);
    }
}

.showdict_titles {
    border: 1px solid black;
    min-height: 100px;
    min-width: 300px;
    max-height: 200px;
    max-width: 400px;
    overflow-y: scroll;
    margin-top: 10px;
}

.showlist_view {
    border: 1px solid black;
    min-height: 300px;
    min-width: 300px;
    max-height: 300px;
    /* max-height: 600px; */
    max-width: 400px;
    overflow-y: scroll;
}

.explain {
    max-width: 400px;
    border-bottom: 1px solid rgb(148, 148, 148);
    border-top: 1px solid rgb(148, 148, 148);
    margin-bottom: 50px;
}

#Examples_par {
    color: var(--main-linemain);
    font-weight: bold;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    margin: 0 auto;
}

.buttonexplain {
    z-index: 2;
    border-bottom: 1px solid rgb(148, 148, 148);
    border-top: 1px solid rgb(148, 148, 148);

    width: 320px;
}

.sideR {
    position: absolute;
    -webkit-animation: fadeincompl 1s;
    animation: fadeincompl 1s;
    margin-left: 10px;
}

.index1 {

    opacity: 0;
    -webkit-animation: fadeincompl 0.5s 0.35s forwards;
    animation: fadeincompl 0.5s 0.35s forwards;
}

.explain.sideM {
    padding: 2px;
    border: none;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}

.explain.sideM.sideHide {
    position: absolute;
    visibility: hidden;
}

.explain.sideM::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    border-top: 2px solid var(--main-linemain);
    -webkit-animation: translateX1 0.4s ease-out;
    animation: translateX1 0.4s ease-out;
}

.explain.sideM::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    border-bottom: 2px solid var(--main-linemain);
    -webkit-animation: translateX2 0.4s ease-out;
    animation: translateX2 0.4s ease-out;
}

@-webkit-keyframes translateX1 {
    from {
        -webkit-transform: translateX(-300%);
        transform: translateX(-300%);
    }

    to {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@keyframes translateX1 {
    from {
        -webkit-transform: translateX(-300%);
        transform: translateX(-300%);
    }

    to {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@-webkit-keyframes translateX2 {
    from {
        -webkit-transform: translateX(300%);
        transform: translateX(300%);
    }

    to {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@keyframes translateX2 {
    from {
        -webkit-transform: translateX(300%);
        transform: translateX(300%);
    }

    to {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@media only screen and (max-width: 1750px) {
    .explain.sideR {
        max-width: 300px;
    }

    .buttonexplain.sideR {
        top: 0;
        left: 0;
        position: relative;
        margin: auto;
    }
}

@media only screen and (max-width: 1460px) {
    .explain.sideR {
        top: 0;
        left: 0;
        max-width: 400px;
        position: relative;
        margin: auto;
    }
}

.list_examples {
    position: relative;
    border-top: 3px solid var(--main-linemain);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-top: 20px;
    margin: 0px 20px 0px 20px;
    overflow: hidden;
}

.raincont {
    position: absolute;
    width: 14px;
    height: 10px;
    top: -8px;
    /* background-color: hotpink; */
    /* overflow-y: hidden; */
    /* overflow-x: visible; */
    /* padding-bottom: 30px;
    margin-bottom: -30px; */
}

.raincont .raincircle {
    position: absolute;
    border-radius: 50%;
    -webkit-transform: scale(0);
    transform: scale(0);
    width: 14px;
    height: 10px;
    background-color: var(--main-linemain);
    top: 0px;
    left: 0px;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: raincircle1;
    animation-name: raincircle1;
}

.raincont .raindrop {
    position: absolute;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    border-radius: 50%;
    top: -40px;
    left: 5px;
    width: 4px;
    height: 40px;
    background-color: var(--main-linemain);
    opacity: 0;
    z-index: 2;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-transform: scale(1);
    transform: scale(1);

    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;


}

@-webkit-keyframes raincircle1 {
    from {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    ;
}

@keyframes raincircle1 {
    from {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    ;
}

@-webkit-keyframes raincircle2 {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    to {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    ;
}

@keyframes raincircle2 {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    to {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    ;
}

@-webkit-keyframes raindrop1 {
    0% {
        opacity: 1;
        transform: translateY(0%);
    }

    90% {
        -webkit-transform: translateY(1500%);
        transform: translateY(1500%);
        opacity: 0.5;
    }

    100% {
        opacity: 0;
    }
}

@keyframes raindrop1 {
    0% {
        opacity: 1;
        transform: translateY(0%);
    }

    90% {
        -webkit-transform: translateY(1500%);
        transform: translateY(1500%);
        opacity: 0.5;
    }

    100% {
        opacity: 0;
    }
}


.example {
    display: inline-block;
    border-radius: 4px;
    opacity: 0;
    padding: 5px;
    margin: 4px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: var(--main-linemain);
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14);
    color: white;
}

@-webkit-keyframes fadeincompl {
    from {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
        pointer-events: none;
    }

    to {
        visibility: visible;
        pointer-events: auto;
        opacity: 1;
    }
}

@keyframes fadeincompl {
    from {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
        pointer-events: none;
    }

    to {
        visibility: visible;
        pointer-events: auto;
        opacity: 1;
    }
}

@-webkit-keyframes fadeoutcompl {
    from {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }

    to {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
        pointer-events: none;
    }
}

@keyframes fadeoutcompl {
    from {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }

    to {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
        pointer-events: none;
    }
}

.opensearch {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 99;
    border: 1px solid rgb(190, 0, 175);
}

.opensearch .result {
    background: rgb(216, 223, 222);
    border-top: 1px solid rgb(175, 175, 175);
    border-bottom: 1px solid rgb(175, 175, 175);
    font-size: 14px;
    padding: 4px;
}

.opensearch .result.active {
    background: rgb(182, 140, 178);
}

.itemlist {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}