/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
* {
    -webkit-tap-highlight-color: rgba(0,0,0,0); /* make transparent link selection, adjust last value opacity 0 to 1.0 */
}

:root {
    --primary: #3EA1FF;
}

html{
    overscroll-behavior: none;
}

body {
    -webkit-touch-callout: none;                /* prevent callout to copy image, etc when tap to hold */
    -webkit-text-size-adjust: none;             /* prevent webkit from resizing text to fit */
    -webkit-user-select: none;                  /* prevent copy paste, to allow, change 'none' to 'text' */
    background-color:#E4E4E4;
    background-image:linear-gradient(to bottom, #A7A7A7 0%, #E4E4E4 51%);
    font-family: system-ui, -apple-system, -apple-system-font, 'Segoe UI', 'Roboto', sans-serif;
    font-size:12px;
    height:100%;
    margin:0px;
    padding:0px;
    /* Padding to avoid the "unsafe" areas behind notches in the screen */
    padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
    width:100%;
    overscroll-behavior: none;
}

select {
    appearance: menulist !important;
    -webkit-appearance: menulist !important;
}

/* Portrait layout (default) */
.app {
    background:url(../img/png/logo.png) no-repeat center top; /* 170px x 200px */
    position:absolute;             /* position in the center of the screen */
    left:50%;
    top:50%;
    height:50px;                   /* text area height */
    width:225px;                   /* text area width */
    text-align:center;
    padding:180px 0px 0px 0px;     /* image height is 200px (bottom 20px are overlapped with text) */
    margin:-115px 0px 0px -112px;  /* offset vertical: half of image height and text area height */
                                   /* offset horizontal: half of text area width */
}

/* Landscape layout (with min-width) */
@media screen and (min-aspect-ratio: 1/1) and (min-width:400px) {
    .app {
        background-position:left center;
        padding:75px 0px 75px 170px;  /* padding-top + padding-bottom + text area = image height */
        margin:-90px 0px 0px -198px;  /* offset vertical: half of image height */
                                      /* offset horizontal: half of image width and text area width */
    }
}

h1 {
    font-size:24px;
    font-weight:normal;
    margin:0px;
    overflow:visible;
    padding:0px;
    text-align:center;
}

.event {
    border-radius:4px;
    color:#FFFFFF;
    font-size:12px;
    margin:0px 30px;
    padding:2px 0px;
}

.event.listening {
    background-color:#333333;
    display:block;
}

.event.received {
    background-color:#4B946A;
    display:none;
}

.bg-color-white{
    background-color: rgb(255, 255, 255) !important;
}

.bg-color-custom-lightblue{
    background-color: rgba(114, 219, 247, 0.47) !important;
}

.bg-color-custom-llightblue{
    background-color: rgba(114, 219, 247, 0.23) !important;
}

.bg-color-custom-blue{
    background-color: rgba(13,110,253,1)!important;
}

.bg-color-custom-green{
    background-color: rgb(25, 255, 96) !important;
}

.bg-color-custom-lightgray{
    background-color: #f5f5f5 !important;
}

.bg-color-custom-gray{
    background-color: #c1c1c1 !important;
}

.bg-color-custom-lightblue{
    background-color: #cad9f5 !important;
}

.margin-auto{
    margin: auto;
}

.margin-zero{
    margin: 0px!important;
}

.margin-zero-auto{
    margin: 0px auto!important;
}

.margin-5{
    margin: 5px !important;
}

.margin-10{
    margin: 10px !important;
}

.margin-20{
    margin: 20px !important;
}

.margin-left-auto{
    margin-left: auto; !important;
}

.margin-left-minus-5px{
    margin-left: -5px !important;
}

.margin-left-minus-30px{
    margin-left: -30px !important;
}

.margin-left-minus-10px{
    margin-left: -10px !important;
}

.margin-left-zero{
    margin-left: 0px !important;
}

.margin-left-2{
    margin-left: 2px !important;
}

.margin-left-5{
    margin-left: 5px !important;
}

.margin-left-10{
    margin-left: 10px !important;
}

.margin-left-15{
    margin-left: 15px !important;
}

.margin-left-20{
    margin-left: 20px !important;
}

.margin-left-25{
    margin-left: 25px !important;
}

.margin-left-30{
    margin-left: 30px !important;
}

.margin-left-35{
    margin-left: 35px !important;
}

.margin-left-40{
    margin-left: 40px !important;
}

.margin-left-45{
    margin-left: 45px !important;
}

.margin-left-50{
    margin-left: 50px !important;
}

.margin-right-auto{
    margin-eight: auto; !important;
}

.margin-right-zero{
    margin-right: 0px !important;
}

.margin-right-5{
    margin-right: 5px !important;
}

.margin-right-10{
    margin-right: 10px !important;
}

.margin-right-20{
    margin-right: 20px !important;
}

.margin-right-30{
    margin-right: 30px !important;
}

.margin-right-minus-520{
    margin-right: -520px !important;
}

.margin-top-1{
    margin-top: 1px !important;
}

.margin-top-2{
    margin-top: 2px !important;
}

.margin-top-3{
    margin-top: 3px !important;
}

.margin-top-4{
    margin-top: 4px !important;
}

.margin-top-5{
    margin-top: 5px !important;
}

.margin-top-10{
    margin-top: 10px !important;
}

.margin-top-12{
    margin-top: 12px !important;
}

.margin-top-15{
    margin-top: 15px !important;
}

.margin-top-20{
    margin-top: 20px !important;
}

.margin-top-25{
    margin-top: 25px !important;
}

.margin-top-30{
    margin-top: 30px !important;
}

.margin-top-40{
    margin-top: 40px !important;
}

.margin-top-50{
    margin-top: 50px !important;
}

.margin-top-60{
    margin-top: 60px !important;
}

.margin-top-70{
    margin-top: 70px !important;
}

.margin-top-80{
    margin-top: 80px !important;
}

.margin-top-90{
    margin-top: 90px !important;
}

.margin-top-100{
    margin-top: 100px !important;
}

.margin-top-110{
    margin-top: 110px !important;
}

.margin-top-120{
    margin-top: 120px !important;
}

.margin-top-130{
    margin-top: 130px !important;
}

.margin-top-140{
    margin-top: 140px !important;
}

.margin-top-150{
    margin-top: 150px !important;
}

.margin-top-160{
    margin-top: 160px !important;
}

.margin-top-170{
    margin-top: 170px !important;
}

.margin-top-180{
    margin-top: 180px !important;
}

.margin-top-190{
    margin-top: 190px !important;
}

.margin-top-200{
    margin-top: 200px !important;
}

.margin-bottom-5{
    margin-bottom: 5px !important;
}

.margin-bottom-10{
    margin-bottom: 10px !important;
}

.margin-bottom-20{
    margin-bottom: 20px !important;
}

.padding-zero{
    padding: 0px !important;
}

.padding-2{
    padding: 2px !important;
}

.padding-5{
    padding: 5px !important;
}

.padding-10{
    padding: 10px !important;
}

.padding-20{
    padding: 20px !important;
}

.padding-30{
    padding: 30px !important;
}

.padding-40{
    padding: 40px !important;
}

.padding-left-10{
    padding-left: 10px !important;
}

.padding-left-20{
    padding-left: 20px !important;
}

.padding-right-10{
    padding-right: 10px !important;
}

.padding-right-20{
    padding-right: 20px !important;
}

.padding-right-30{
    padding-right: 30px !important;
}

.padding-right-40{
    padding-right: 40px !important;
}

.padding-right-50{
    padding-right: 50px !important;
}

.padding-right-60{
    padding-right: 60px !important;
}

.padding-top-5{
    padding-top: 5px !important;
}

.padding-top-10{
    padding-top: 10px !important;
}

.padding-top-20{
    padding-top: 20px !important;
}

.padding-bottom-5{
    padding-bottom: 5px !important;
}

.padding-bottom-10{
    padding-bottom: 10px !important;
}

.padding-bottom-20{
    padding-bottom: 20px !important;
}

.padding-tb-10-lr-16{
    padding: 10px 16px !important;
}

.width-auto{
    width: auto;
}

.width-inherit{
    width: inherit;
}

.width-1{
    width: 1% !important;
}

.width-2{
    width: 2% !important;
}

.width-3{
    width: 3% !important;
}

.width-4{
    width: 4% !important;
}

.width-5{
    width: 5% !important;
}

.width-6{
    width: 6% !important;
}

.width-7{
    width: 7% !important;
}

.width-8{
    width: 8% !important;
}

.width-9{
    width: 9% !important;
}

.width-10{
    width: 10% !important;
}

.width-11{
    width: 11% !important;
}

.width-12{
    width: 12% !important;
}

.width-13{
    width: 13% !important;
}

.width-14{
    width: 14% !important;
}

.width-15{
    width: 15% !important;
}

.width-16{
    width: 16% !important;
}

.width-17{
    width: 17% !important;
}

.width-18{
    width: 18% !important;
}

.width-19{
    width: 19% !important;
}

.width-20{
    width: 20% !important;
}

.width-23{
    width: 23% !important;
}

.width-24{
    width: 24% !important;
}

.width-25{
    width: 25% !important;
}

.width-26{
    width: 26% !important;
}

.width-27{
    width: 27% !important;
}

.width-28{
    width: 28% !important;
}

.width-29{
    width: 29% !important;
}

.width-30{
    width: 30% !important;
}

.width-31{
    width: 31% !important;
}

.width-32{
    width: 32% !important;
}

.width-33{
    width: 33% !important;
}

.width-34{
    width: 34% !important;
}

.width-35{
    width: 35% !important;
}

.width-36{
    width: 36% !important;
}

.width-37{
    width: 37% !important;
}

.width-38{
    width: 38% !important;
}

.width-39{
    width: 39% !important;
}

.width-40{
    width: 40% !important;
}

.width-42-5{
    width: 42.5% !important;
}

.width-43{
    width: 43% !important;
}

.width-44{
    width: 44% !important;
}

.width-45{
    width: 45% !important;
}

.width-46{
    width: 46% !important;
}

.width-47{
    width: 47% !important;
}

.width-48{
    width: 48% !important;
}

.width-49{
    width: 49% !important;
}

.width-50{
    width: 50% !important;
}

.width-55{
    width: 55% !important;
}

.width-60{
    width: 60% !important;
}

.width-65{
    width: 65% !important;
}

.width-70{
    width: 70% !important;
}

.width-75{
    width: 75% !important;
}

.width-80{
    width: 80% !important;
}

.width-85{
    width: 85% !important;
}

.width-90{
    width: 90% !important;
}

.width-95{
    width: 95% !important;
}

.width-10px{
    width: 10px!important;
}

.width-15px{
    width: 15px!important;
}

.width-20px{
    width: 20px!important;
}

.width-25px{
    width: 25px!important;
}

.width-28px{
    width: 28px!important;
}

.width-30px{
    width: 30px!important;
}

.width-35px{
    width: 35px!important;
}

.width-36px{
    width: 36px!important;
}

.width-40px{
    width: 40px!important;
}

.width-45px{
    width: 45px!important;
}

.width-50px{
    width: 50px!important;
}

.width-55px{
    width: 55px!important;
}

.width-60px{
    width: 60px!important;
}

.width-70px{
    width: 70px!important;
}

.width-80px{
    width: 80px!important;
}

.width-90px{
    width: 90px !important;
}

.width-100px{
    width: 100px !important;
}

.width-110px{
    width: 110px !important;
}

.width-120px{
    width: 120px !important;
}

.width-130px{
    width: 130px !important;
}

.width-131px{
    width: 131px !important;
}

.width-132px{
    width: 132px !important;
}

.width-133px{
    width: 133px !important;
}

.width-134px{
    width: 134px !important;
}

.width-135px{
    width: 135px !important;
}

.width-136px{
    width: 136px !important;
}

.width-137px{
    width: 137px !important;
}

.width-138px{
    width: 138px !important;
}

.width-139px{
    width: 139px !important;
}

.width-140px{
    width: 140px !important;
}

.width-150px{
    width: 150px !important;
}

.width-160px{
    width: 160px !important;
}

.width-170px{
    width: 170px !important;
}

.width-180px{
    width: 180px !important;
}

.width-190px{
    width: 190px !important;
}

.width-200px{
    width: 200px !important;
}

.width-210px{
    width: 210px !important;
}

.width-220px{
    width: 220px !important;
}

.width-230px{
    width: 230px !important;
}

.width-240px{
    width: 240px !important;
}

.width-250px{
    width: 250px !important;
}

.width-254px{
    width: 254px !important;
}

.width-260px{
    width: 260px !important;
}

.width-270px{
    width: 270px !important;
}

.width-280px{
    width: 280px !important;
}

.width-290px{
    width: 290px !important;
}

.width-300px{
    width: 300px !important;
}

.width-310px{
    width: 310px !important;
}

.width-320px{
    width: 320px !important;
}

.width-330px{
    width: 330px !important;
}

.width-340px{
    width: 340px !important;
}

.width-350px{
    width: 350px !important;
}

.width-360px{
    width: 360px !important;
}

.width-370px{
    width: 370px !important;
}

.width-380px{
    width: 380px !important;
}

.width-390px{
    width: 390px !important;
}

.width-400px{
    width: 400px !important;
}

.width-410px{
    width: 410px !important;
}

.width-420px{
    width: 420px !important;
}

.width-430px{
    width: 430px !important;
}

.width-440px{
    width: 440px !important;
}

.width-450px{
    width: 450px !important;
}

.width-460px{
    width: 460px !important;
}

.width-470px{
    width: 470px !important;
}

.width-480px{
    width: 480px !important;
}

.width-490px{
    width: 490px !important;
}

.width-500px{
    width: 500px !important;
}

.width-600px{
    width: 600px !important;
}

.width-700px{
    width: 700px !important;
}

.width-800px{
    width: 800px !important;
}

.width-820px{
    width: 820px !important;
}

.width-900px{
    width: 900px !important;
}

.width-930px{
    width: 930px !important;
}

.width-remain-2px{
    width: calc(100% - 2px);
    width: -webkit-calc(100% - 2px);
}

.width-remain-3px{
    width: calc(100% - 3px);
    width: -webkit-calc(100% - 3px);
}

.width-remain-4px{
    width: calc(100% - 4px);
    width: -webkit-calc(100% - 4px);
}

.width-remain-5px{
    width: calc(100% - 5px);
    width: -webkit-calc(100% - 5px);
}

.width-remain-10px{
    width: calc(100% - 10px);
    width: -webkit-calc(100% - 10px);
}

.width-remain-16px{
    width: calc(100% - 16px);
    width: -webkit-calc(100% - 16px);
}

.width-remain-20px{
    width: calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
}

.width-remain-30px{
    width: calc(100% - 30px);
    width: -webkit-calc(100% - 30px);
}

.width-remain-32px{
    width: calc(100% - 32px);
    width: -webkit-calc(100% - 32px);
}

.width-remain-35-50px{
    width: calc(65% - 50px);
    width: -webkit-calc(65% - 50px);
}

.width-remain-40px{
    width: calc(100% - 40px);
    width: -webkit-calc(100% - 40px);
}

.width-remain-40-50px{
    width: calc(60% - 50px);
    width: -webkit-calc(60% - 50px);
}

.width-remain-41px{
    width: calc(100% - 41px);
    width: -webkit-calc(100% - 41px);
}

.width-remain-42px{
    width: calc(100% - 42px);
    width: -webkit-calc(100% - 42px);
}

.width-remain-43px{
    width: calc(100% - 43px);
    width: -webkit-calc(100% - 43px);
}

.width-remain-44px{
    width: calc(100% - 44px);
    width: -webkit-calc(100% - 44px);
}

.width-remain-45px{
    width: calc(100% - 45px);
    width: -webkit-calc(100% - 45px);
}

.width-remain-46px{
    width: calc(100% - 46px);
    width: -webkit-calc(100% - 46px);
}

.width-remain-47px{
    width: calc(100% - 47px);
    width: -webkit-calc(100% - 47px);
}

.width-remain-48px{
    width: calc(100% - 48px);
    width: -webkit-calc(100% - 48px);
}

.width-remain-49px{
    width: calc(100% - 49px);
    width: -webkit-calc(100% - 49px);
}

.width-remain-50px{
    width: calc(100% - 50px);
    width: -webkit-calc(100% - 50px);
}

.width-remain-60px{
    width: calc(100% - 60px);
    width: -webkit-calc(100% - 60px);
}

.width-remain-70px{
    width: calc(100% - 70px);
    width: -webkit-calc(100% - 70px);
}

.width-remain-80px{
    width: calc(100% - 80px);
    width: -webkit-calc(100% - 80px);
}

.width-remain-90px{
    width: calc(100% - 90px);
    width: -webkit-calc(100% - 90px);
}

.width-remain-100px{
    width: calc(100% - 100px);
    width: -webkit-calc(100% - 100px);
}

.width-remain-110px{
    width: calc(100% - 110px);
    width: -webkit-calc(100% - 110px);
}

.width-remain-120px{
    width: calc(100% - 120px);
    width: -webkit-calc(100% - 120px);
}

.width-remain-130px{
    width: calc(100% - 130px);
    width: -webkit-calc(100% - 130px);
}

.width-remain-140px{
    width: calc(100% - 140px);
    width: -webkit-calc(100% - 140px);
}

.width-remain-150px{
    width: calc(100% - 150px);
    width: -webkit-calc(100% - 150px);
}

.width-remain-160px{
    width: calc(100% - 160px);
    width: -webkit-calc(100% - 160px);
}

.width-remain-170px{
    width: calc(100% - 170px);
    width: -webkit-calc(100% - 170px);
}

.width-remain-180px{
    width: calc(100% - 180px);
    width: -webkit-calc(100% - 180px);
}

.width-remain-190px{
    width: calc(100% - 190px);
    width: -webkit-calc(100% - 190px);
}

.width-remain-200px{
    width: calc(100% - 200px);
    width: -webkit-calc(100% - 200px);
}

.width-remain-210px{
    width: calc(100% - 210px);
    width: -webkit-calc(100% - 210px);
}

.width-remain-220px{
    width: calc(100% - 220px);
    width: -webkit-calc(100% - 220px);
}

.width-remain-230px{
    width: calc(100% - 230px);
    width: -webkit-calc(100% - 230px);
}

.width-remain-240px{
    width: calc(100% - 240px);
    width: -webkit-calc(100% - 240px);
}

.width-remain-250px{
    width: calc(100% - 250px);
    width: -webkit-calc(100% - 250px);
}

.width-remain-260px{
    width: calc(100% - 260px);
    width: -webkit-calc(100% - 260px);
}

.width-remain-270px{
    width: calc(100% - 270px);
    width: -webkit-calc(100% - 270px);
}

.width-remain-280px{
    width: calc(100% - 280px);
    width: -webkit-calc(100% - 280px);
}

.width-remain-284px{
    width: calc(100% - 284px);
    width: -webkit-calc(100% - 284px);
}

.width-remain-290px{
    width: calc(100% - 290px);
    width: -webkit-calc(100% - 290px);
}

.width-remain-300px{
    width: calc(100% - 300px);
    width: -webkit-calc(100% - 300px);
}

.width-remain-310px{
    width: calc(100% - 310px);
    width: -webkit-calc(100% - 310px);
}

.width-remain-320px{
    width: calc(100% - 320px);
    width: -webkit-calc(100% - 320px);
}

.width-remain-330px{
    width: calc(100% - 330px);
    width: -webkit-calc(100% - 330px);
}

.width-remain-340px{
    width: calc(100% - 340px);
    width: -webkit-calc(100% - 340px);
}

.width-remain-350px{
    width: calc(100% - 350px);
    width: -webkit-calc(100% - 350px);
}

.width-remain-360px{
    width: calc(100% - 360px);
    width: -webkit-calc(100% - 360px);
}

.width-remain-370px{
    width: calc(100% - 370px);
    width: -webkit-calc(100% - 370px);
}

.width-remain-380px{
    width: calc(100% - 380px);
    width: -webkit-calc(100% - 380px);
}

.width-remain-390px{
    width: calc(100% - 390px);
    width: -webkit-calc(100% - 390px);
}

.width-remain-400px{
    width: calc(100% - 400px);
    width: -webkit-calc(100% - 400px);
}

.width-remain-410px{
    width: calc(100% - 410px);
    width: -webkit-calc(100% - 410px);
}

.width-remain-420px{
    width: calc(100% - 420px);
    width: -webkit-calc(100% - 420px);
}

.width-remain-430px{
    width: calc(100% - 430px);
    width: -webkit-calc(100% - 430px);
}

.width-remain-440px{
    width: calc(100% - 440px);
    width: -webkit-calc(100% - 440px);
}

.width-remain-450px{
    width: calc(100% - 450px);
    width: -webkit-calc(100% - 450px);
}

.width-remain-460px{
    width: calc(100% - 460px);
    width: -webkit-calc(100% - 460px);
}

.width-remain-470px{
    width: calc(100% - 470px);
    width: -webkit-calc(100% - 470px);
}

.width-remain-480px{
    width: calc(100% - 480px);
    width: -webkit-calc(100% - 480px);
}

.width-remain-490px{
    width: calc(100% - 490px);
    width: -webkit-calc(100% - 490px);
}

.width-remain-500px{
    width: calc(100% - 500px);
    width: -webkit-calc(100% - 500px);
}

.width-remain-510px{
    width: calc(100% - 510px);
    width: -webkit-calc(100% - 510px);
}

.width-remain-520px{
    width: calc(100% - 520px);
    width: -webkit-calc(100% - 520px);
}

.width-remain-530px{
    width: calc(100% - 530px);
    width: -webkit-calc(100% - 530px);
}

.width-remain-540px{
    width: calc(100% - 540px);
    width: -webkit-calc(100% - 540px);
}

.width-remain-550px{
    width: calc(100% - 550px);
    width: -webkit-calc(100% - 550px);
}

.width-remain-560px{
    width: calc(100% - 560px);
    width: -webkit-calc(100% - 560px);
}

.width-remain-570px{
    width: calc(100% - 570px);
    width: -webkit-calc(100% - 570px);
}

.width-remain-580px{
    width: calc(100% - 580px);
    width: -webkit-calc(100% - 580px);
}

.width-remain-590px{
    width: calc(100% - 590px);
    width: -webkit-calc(100% - 590px);
}

.width-remain-600px{
    width: calc(100% - 600px);
    width: -webkit-calc(100% - 600px);
}

.width-remain-610px{
    width: calc(100% - 610px);
    width: -webkit-calc(100% - 610px);
}

.width-remain-620px{
    width: calc(100% - 620px);
    width: -webkit-calc(100% - 620px);
}

.width-remain-630px{
    width: calc(100% - 630px);
    width: -webkit-calc(100% - 630px);
}

.width-remain-640px{
    width: calc(100% - 640px);
    width: -webkit-calc(100% - 640px);
}

.width-remain-650px{
    width: calc(100% - 650px);
    width: -webkit-calc(100% - 650px);
}

.width-remain-660px{
    width: calc(100% - 660px);
    width: -webkit-calc(100% - 660px);
}

.width-remain-670px{
    width: calc(100% - 670px);
    width: -webkit-calc(100% - 670px);
}

.width-remain-680px{
    width: calc(100% - 680px);
    width: -webkit-calc(100% - 680px);
}

.width-remain-690px{
    width: calc(100% - 690px);
    width: -webkit-calc(100% - 690px);
}

.width-remain-700px{
    width: calc(100% - 700px);
    width: -webkit-calc(100% - 700px);
}

.width-remain-710px{
    width: calc(100% - 710px);
    width: -webkit-calc(100% - 710px);
}

.width-remain-720px{
    width: calc(100% - 720px);
    width: -webkit-calc(100% - 720px);
}

.width-remain-730px{
    width: calc(100% - 730px);
    width: -webkit-calc(100% - 730px);
}

.width-remain-740px{
    width: calc(100% - 740px);
    width: -webkit-calc(100% - 740px);
}

.width-remain-750px{
    width: calc(100% - 750px);
    width: -webkit-calc(100% - 750px);
}

.width-remain-760px{
    width: calc(100% - 760px);
    width: -webkit-calc(100% - 760px);
}

.width-remain-770px{
    width: calc(100% - 770px);
    width: -webkit-calc(100% - 770px);
}

.width-remain-780px{
    width: calc(100% - 780px);
    width: -webkit-calc(100% - 780px);
}

.width-remain-790px{
    width: calc(100% - 790px);
    width: -webkit-calc(100% - 790px);
}

.width-remain-800px{
    width: calc(100% - 800px);
    width: -webkit-calc(100% - 800px);
}

.width-remain-810px{
    width: calc(100% - 810px);
    width: -webkit-calc(100% - 810px);
}

.width-remain-820px{
    width: calc(100% - 820px);
    width: -webkit-calc(100% - 820px);
}

.width-remain-830px{
    width: calc(100% - 830px);
    width: -webkit-calc(100% - 830px);
}

.width-remain-840px{
    width: calc(100% - 840px);
    width: -webkit-calc(100% - 840px);
}

.width-remain-850px{
    width: calc(100% - 850px);
    width: -webkit-calc(100% - 850px);
}

.width-remain-860px{
    width: calc(100% - 860px);
    width: -webkit-calc(100% - 860px);
}

.width-remain-870px{
    width: calc(100% - 870px);
    width: -webkit-calc(100% - 870px);
}

.width-remain-880px{
    width: calc(100% - 880px);
    width: -webkit-calc(100% - 880px);
}

.width-remain-890px{
    width: calc(100% - 890px);
    width: -webkit-calc(100% - 890px);
}

.width-remain-900px{
    width: calc(100% - 900px);
    width: -webkit-calc(100% - 900px);
}

.width-remain-910px{
    width: calc(100% - 910px);
    width: -webkit-calc(100% - 910px);
}

.width-remain-920px{
    width: calc(100% - 920px);
    width: -webkit-calc(100% - 920px);
}

.width-remain-930px{
    width: calc(100% - 930px);
    width: -webkit-calc(100% - 930px);
}

.width-remain-940px{
    width: calc(100% - 940px);
    width: -webkit-calc(100% - 940px);
}

.width-remain-950px{
    width: calc(100% - 950px);
    width: -webkit-calc(100% - 950px);
}

.width-remain-960px{
    width: calc(100% - 960px);
    width: -webkit-calc(100% - 960px);
}

.width-remain-970px{
    width: calc(100% - 970px);
    width: -webkit-calc(100% - 970px);
}

.width-remain-980px{
    width: calc(100% - 980px);
    width: -webkit-calc(100% - 980px);
}

.width-remain-990px{
    width: calc(100% - 990px);
    width: -webkit-calc(100% - 990px);
}

.width-remain-1000px{
    width: calc(100% - 1000px);
    width: -webkit-calc(100% - 1000px);
}

.width-remain-1050px{
    width: calc(100% - 1050px);
    width: -webkit-calc(100% - 1050px);
}

.height-auto{
    height: auto!important;
}

.height-inherit{
    height: inherit;
}

.height-5{
    height: 5%!important;
}

.height-10{
    height: 10%!important;
}

.height-15{
    height: 15%!important;
}

.height-20{
    height: 20%!important;
}

.height-25{
    height: 25%!important;
}

.height-30{
    height: 30%!important;
}

.height-35{
    height: 35%!important;
}

.height-40{
    height: 40%!important;
}

.height-45{
    height: 45%!important;
}

.height-50{
    height: 50%!important;
}

.height-55{
    height: 55%!important;
}

.height-60{
    height: 60%!important;
}

.height-65{
    height: 65%!important;
}

.height-70{
    height: 70%!important;
}

.height-75{
    height: 75%!important;
}

.height-80{
    height: 80%!important;
}

.height-85{
    height: 85%!important;
}

.height-90{
    height: 90%!important;
}

.height-95{
    height: 95%!important;
}

.height-100{
    height: 100%!important;
}

.height-100vh{
    height: 100vh!important;
}

.height-5px{
    height: 5px!important;
}

.height-10px{
    height: 10px!important;
}

.height-15px{
    height: 15px!important;
}

.height-20px{
    height: 20px!important;
}

.height-25px{
    height: 25px!important;
}

.height-28px{
    height: 28px!important;
}

.height-30px{
    height: 30px!important;
}

.height-35px{
    height: 35px;
}

.height-36px{
    height: 36px;
}

.height-40px{
    height: 40px;
}

.height-45px{
    height: 44px;
}

.height-50px{
    height: 50px;
}

.height-55px{
    height: 55px;
}

.height-60px{
    height: 60px;
}

.height-70px{
    height: 70px;
}

.height-80px{
    height: 80px;
}

.height-90px{
    height: 90px;
}

.height-100px{
    height: 100px;
}

.height-110px{
    height: 110px;
}

.height-120px{
    height: 120px;
}

.height-121px{
    height: 121px;
}

.height-122px{
    height: 122px;
}

.height-123px{
    height: 123px;
}

.height-124px{
    height: 124px;
}

.height-125px{
    height: 125px;
}

.height-126px{
    height: 126px;
}

.height-127px{
    height: 127px;
}

.height-128px{
    height: 128px;
}

.height-129px{
    height: 129px;
}

.height-130px{
    height: 130px;
}

.height-131px{
    height: 131px;
}

.height-132px{
    height: 132px;
}

.height-133px{
    height: 133px;
}

.height-134px{
    height: 134px;
}

.height-135px{
    height: 135px;
}

.height-136px{
    height: 136px;
}

.height-137px{
    height: 137px;
}

.height-138px{
    height: 138px;
}

.height-139px{
    height: 139px;
}

.height-140px{
    height: 140px;
}

.height-150px{
    height: 150px;
}

.height-160px{
    height: 160px;
}

.height-170px{
    height: 170px;
}

.height-180px{
    height: 180px;
}

.height-190px{
    height: 190px;
}

.height-200px{
    height: 200px;
}

.height-210px{
    height: 210px;
}

.height-220px{
    height: 220px;
}

.height-230px{
    height: 230px;
}

.height-240px{
    height: 240px;
}

.height-250px{
    height: 250px;
}

.height-260px{
    height: 260px;
}

.height-270px{
    height: 270px;
}

.height-280px{
    height: 280px;
}

.height-290px{
    height: 290px;
}

.height-300px{
    height: 300px;
}

.height-310px{
    height: 310px;
}

.height-320px{
    height: 320px;
}

.height-330px{
    height: 330px;
}

.height-340px{
    height: 340px;
}

.height-350px{
    height: 350px;
}

.height-360px{
    height: 360px;
}

.height-370px{
    height: 370px;
}

.height-380px{
    height: 380px;
}

.height-390px{
    height: 390px;
}

.height-400px{
    height: 400px;
}

.height-450px{
    height: 450px;
}

.height-500px{
    height: 500px;
}

.height-600px{
    height: 600px;
}

.height-remain-4px{
    height: calc(100% - 4px);
    height: -webkit-calc(100% - 4px);
}

.height-remain-5px{
    height: calc(100% - 5px);
    height: -webkit-calc(100% - 5px);
}

.height-remain-10px{
    height: calc(100% - 10px);
    height: -webkit-calc(100% - 10px);
}

.height-remain-15px{
    height: calc(100% - 15px);
    height: -webkit-calc(100% - 15px);
}

.height-remain-20px{
    height: calc(100% - 20px);
    height: -webkit-calc(100% - 20px);
}

.height-remain-28px{
    height: calc(100% - 28px);
    height: -webkit-calc(100% - 28px);
}

.height-remain-30px{
    height: calc(100% - 30px);
    height: -webkit-calc(100% - 30px);
}

.height-remain-31px{
    height: calc(100% - 31px);
    height: -webkit-calc(100% - 31px);
}

.height-remain-32px{
    height: calc(100% - 32px);
    height: -webkit-calc(100% - 32px);
}

.height-remain-35px{
    height: calc(100% - 35px);
    height: -webkit-calc(100% - 35px);
}

.height-remain-36px{
    height: calc(100% - 36px);
    height: -webkit-calc(100% - 36px);
}

.height-remain-40px{
    height: calc(100% - 40px);
    height: -webkit-calc(100% - 40px);
}

.height-remain-50px{
    height: calc(100% - 50px);
    height: -webkit-calc(100% - 50px);
}

.height-remain-55px{
    height: calc(100% - 55px);
    height: -webkit-calc(100% - 55px);
}

.height-remain-60px{
    height: calc(100% - 60px);
    height: -webkit-calc(100% - 60px);
}

.height-remain-61px{
    height: calc(100% - 61px);
    height: -webkit-calc(100% - 61px);
}

.height-remain-62px{
    height: calc(100% - 62px);
    height: -webkit-calc(100% - 62px);
}

.height-remain-63px{
    height: calc(100% - 63px);
    height: -webkit-calc(100% - 63px);
}

.height-remain-64px{
    height: calc(100% - 64px);
    height: -webkit-calc(100% - 64px);
}

.height-remain-65px{
    height: calc(100% - 65px);
    height: -webkit-calc(100% - 65px);
}

.height-remain-66px{
    height: calc(100% - 66px);
    height: -webkit-calc(100% - 66px);
}

.height-remain-70px{
    height: calc(100% - 70px);
    height: -webkit-calc(100% - 70px);
}

.height-remain-75px{
    height: calc(100% - 75px);
    height: -webkit-calc(100% - 75px);
}

.height-remain-80px{
    height: calc(100% - 80px);
    height: -webkit-calc(100% - 80px);
}

.height-remain-90px{
    height: calc(100% - 90px);
    height: -webkit-calc(100% - 90px);
}

.height-remain-95px{
    height: calc(100% - 95px);
    height: -webkit-calc(100% - 95px);
}

.height-remain-100px{
    height: calc(100% - 100px);
    height: -webkit-calc(100% - 100px);
}

.height-remain-110px{
    height: calc(100% - 110px);
    height: -webkit-calc(100% - 110px);
}

.height-remain-115px{
    height: calc(100% - 115px);
    height: -webkit-calc(100% - 115px);
}

.height-remain-120px{
    height: calc(100% - 120px);
    height: -webkit-calc(100% - 120px);
}

.height-remain-125px{
    height: calc(100% - 125px);
    height: -webkit-calc(100% - 125px);
}

.height-remain-130px{
    height: calc(100% - 130px);
    height: -webkit-calc(100% - 130px);
}

.height-remain-135px{
    height: calc(100% - 135px);
    height: -webkit-calc(100% - 135px);
}

.height-remain-140px{
    height: calc(100% - 140px);
    height: -webkit-calc(100% - 140px);
}

.height-remain-145px{
    height: calc(100% - 145px);
    height: -webkit-calc(100% - 145px);
}

.height-remain-150px{
    height: calc(100% - 150px);
    height: -webkit-calc(100% - 150px);
}

.height-remain-155px{
    height: calc(100% - 155px);
    height: -webkit-calc(100% - 155px);
}

.height-remain-160px{
    height: calc(100% - 160px);
    height: -webkit-calc(100% - 160px);
}

.height-remain-165px{
    height: calc(100% - 165px);
    height: -webkit-calc(100% - 165px);
}

.height-remain-170px{
    height: calc(100% - 170px);
    height: -webkit-calc(100% - 170px);
}

.height-remain-180px{
    height: calc(100% - 180px);
    height: -webkit-calc(100% - 180px);
}

.height-remain-190px{
    height: calc(100% - 190px);
    height: -webkit-calc(100% - 190px);
}

.height-remain-195px{
    height: calc(100% - 195px);
    height: -webkit-calc(100% - 195px);
}

.height-remain-200px{
    height: calc(100% - 200px);
    height: -webkit-calc(100% - 200px);
}

.height-remain-210px{
    height: calc(100% - 210px);
    height: -webkit-calc(100% - 210px);
}

.height-remain-215px{
    height: calc(100% - 215px);
    height: -webkit-calc(100% - 215px);
}

.height-remain-220px{
    height: calc(100% - 220px);
    height: -webkit-calc(100% - 220px);
}

.height-remain-230px{
    height: calc(100% - 230px);
    height: -webkit-calc(100% - 230px);
}

.height-remain-235px{
    height: calc(100% - 235px);
    height: -webkit-calc(100% - 235px);
}

.height-remain-240px{
    height: calc(100% - 240px);
    height: -webkit-calc(100% - 240px);
}

.height-remain-250px{
    height: calc(100% - 250px);
    height: -webkit-calc(100% - 250px);
}

.height-remain-260px{
    height: calc(100% - 260px);
    height: -webkit-calc(100% - 260px);
}

.height-remain-270px{
    height: calc(100% - 270px);
    height: -webkit-calc(100% - 270px);
}

.height-remain-280px{
    height: calc(100% - 280px);
    height: -webkit-calc(100% - 280px);
}

.height-remain-290px{
    height: calc(100% - 290px);
    height: -webkit-calc(100% - 290px);
}

.height-remain-300px{
    height: calc(100% - 300px);
    height: -webkit-calc(100% - 300px);
}

.height-remain-310px{
    height: calc(100% - 310px);
    height: -webkit-calc(100% - 310px);
}

.height-remain-320px{
    height: calc(100% - 320px);
    height: -webkit-calc(100% - 320px);
}

.height-remain-330px{
    height: calc(100% - 330px);
    height: -webkit-calc(100% - 330px);
}

.height-remain-340px{
    height: calc(100% - 340px);
    height: -webkit-calc(100% - 340px);
}

.height-remain-350px{
    height: calc(100% - 350px);
    height: -webkit-calc(100% - 350px);
}

.height-remain-360px{
    height: calc(100% - 360px);
    height: -webkit-calc(100% - 360px);
}

.height-remain-370px{
    height: calc(100% - 370px);
    height: -webkit-calc(100% - 370px);
}

.height-remain-380px{
    height: calc(100% - 380px);
    height: -webkit-calc(100% - 380px);
}

.height-remain-390px{
    height: calc(100% - 390px);
    height: -webkit-calc(100% - 390px);
}

.height-remain-400px{
    height: calc(100% - 400px);
    height: -webkit-calc(100% - 400px);
}

.text-color-white{
    color: white !important;
}

.text-color-black{
    color: black !important;
}

.text-color-blue{
    color: #27d8df !important;
}

.text-color-darkblue{
    color: #1478a9 !important;
}

.text-color-lightgray{
    color: lightgray !important;
}

.text-color-gray{
    color: gray !important;
}

.text-color-green{
    color: #009b00 !important;
}

.text-color-red{
    color: red !important;
}

.text-color-lblue{
    color: rgb(8 160 172) !important;
}

.text-bold{
    font-weight: bold!important;
}

.text-size-0-8em{
    font-size: 0.8em !important;
}

.text-size-0-9em{
    font-size: 0.9em !important;
}

.text-size-1em{
    font-size: 1em !important;
}

.text-size-1-1em{
    font-size: 1.1em !important;
}

.text-size-1-2em{
    font-size: 1.2em !important;
}

.text-size-1-3em{
    font-size: 1.3em !important;
}

.text-size-1-4em{
    font-size: 1.4em !important;
}

.text-size-1-5em{
    font-size: 1.5em !important;
}

.text-size-1-6em{
    font-size: 1.6em !important;
}

.text-size-1-7em{
    font-size: 1.7em !important;
}

.text-size-1-8em{
    font-size: 1.8em !important;
}

.text-size-1-9em{
    font-size: 1.9em !important;
}

.text-size-2em{
    font-size: 2em !important;
}

.text-size-2-1em{
    font-size: 2.1em !important;
}

.text-size-2-2em{
    font-size: 2.2em !important;
}

.text-size-2-3em{
    font-size: 2.3em !important;
}

.text-size-2-4em{
    font-size: 2.4em !important;
}

.text-size-2-5em{
    font-size: 2.5em !important;
}

.text-size-2-6em{
    font-size: 2.6em !important;
}

.text-size-2-7em{
    font-size: 2.7em !important;
}

.text-size-2-8em{
    font-size: 2.8em !important;
}

.text-size-2-9em{
    font-size: 2.9em !important;
}

.text-size-3em{
    font-size: 3em !important;
}

.text-size-3-5em{
    font-size: 3.5em !important;
}

.text-size-4em{
    font-size: 4em !important;
}

.text-size-4-5em{
    font-size: 4.5em !important;
}

.text-size-5em{
    font-size: 5em !important;
}

.text-size-5-5em{
    font-size: 5.5em !important;
}

.text-size-6em{
    font-size: 6em !important;
}

.text-size-6-5em{
    font-size: 6.5em !important;
}

.text-size-7em{
    font-size: 7em !important;
}

.text-size-7-5em{
    font-size: 7.5em !important;
}

.text-size-8em{
    font-size: 8em !important;
}

.text-style-italic{
    font-style: italic;
}

.line-height-norm{
    line-height: 1;
}

.line-height-15{
    line-height: 15px;
}

.line-height-20{
    line-height: 20px;
}

.line-height-28{
    line-height: 28px;
}

.line-height-30{
    line-height: 30px;
}

.line-height-35{
    line-height: 35px;
}

.line-height-40{
    line-height: 40px;
}

.line-height-45{
    line-height: 45px;
}

.line-height-50{
    line-height: 50px;
}

.line-height-55{
    line-height: 55px;
}

.line-height-60{
    line-height: 60px;
}

.line-height-65{
    line-height: 65px;
}

.line-height-70{
    line-height: 70px;
}

.line-height-75{
    line-height: 75px;
}

.line-height-80{
    line-height: 80px;
}

.line-height-1em{
    line-height: 1em;
}

.line-height-1-1em{
    line-height: 1.1em;
}

.line-height-1-2em{
    line-height: 1.2em;
}

.line-height-1-3em{
    line-height: 1.3em;
}

.line-height-1-4em{
    line-height: 1.4em;
}

.line-height-1-5em{
    line-height: 1.5em;
}

.line-height-1-6em{
    line-height: 1.6em;
}

.line-height-1-7em{
    line-height: 1.7em;
}

.line-height-1-8em{
    line-height: 1.8em;
}

.line-height-1-9em{
    line-height: 1.9em;
}

.line-height-2em{
    line-height: 2em;
}

.custom-icon-color-blue{
    width: 1em !important;
    height: 1em !important;
    background-color: #2878d2;
    -webkit-mask-image: url("../img/svg/icon_box_empty.svg");
    mask-image: url("../img/svg/icon_box_empty.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
    margin: 10px;
}

.custom-icon-color-red{
    width: 1em !important;
    height: 1em !important;
    background-color: #e62474;
    -webkit-mask-image: url("../img/svg/icon_box_empty.svg");
    mask-image: url("../img/svg/icon_box_empty.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
    margin: 10px;
}

.custom-icon-color-green{
    width: 1em !important;
    height: 1em !important;
    background-color: #1ebc21;
    -webkit-mask-image: url("../img/svg/icon_box_empty.svg");
    mask-image: url("../img/svg/icon_box_empty.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
    margin: 10px;
}

i.icon.icon-flow-chart{
    width: 1em;
    height: 1em;
    background-color: #000;
    -webkit-mask-image: url("../img/svg/icon_flow_chart.svg");
    mask-image: url("../img/svg/icon_flow_chart.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
}

i.icon.icon-description{
    width: 1em;
    height: 1em;
    background-color: #000;
    -webkit-mask-image: url("../img/svg/icon_description.svg");
    mask-image: url("../img/svg/icon_description.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
}

i.icon.icon-feedback{
    width: 1em;
    height: 1em;
    background-color: #000;
    -webkit-mask-image: url("../img/svg/icon_feedback.svg");
    mask-image: url("../img/svg/icon_feedback.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
}

i.icon.icon-logo-v{
    background: url("../img/svg/icon_logo_v.svg") no-repeat top left;
    background-size: contain;
}

i.icon.icon-1-2x{
    width: 1.2em !Important;
    height: 1.2em !Important;
}

i.icon.icon-1-5x{
    width: 1.5em !Important;
    height: 1.5em !Important;
}

i.icon.icon-1-8x{
    width: 1.8em !Important;
    height: 1.8em !Important;
}

i.icon.icon-2x{
    width: 2em !Important;
    height: 2em !Important;
}

i.icon.icon-2-5x{
    width: 2.5em !Important;
    height: 2.5em !Important;
}

.divHide{
    display: none !important;
}

.border-left-line-black{
    border-left: 1px solid black!important;
}

.border-bottom-line-lightgray{
    border-bottom: 1px solid lightgray!important;
}

.border-bottom-line-gray{
    border-bottom: 1px solid gray!important;
}

.border-bottom-line-white{
    border-bottom: 1px solid white!important;
}

.border-bottom-line-black{
    border-bottom: 1px solid black!important;
}

.border-bottom-double-line-lightgray{
    border-bottom: 2px solid lightgray!important;
}

.border-right-line-gray{
    border-right: 1px solid gray!important;
}

.border-line-lightgray{
    border: 1px solid lightgray!important;
}

.border-line-gray{
    border: 1px solid gray!important;
}

.border-line-customgray{
    border: 1px solid #818181!important;
}

.border-line-darkblue{
    border: 1px solid #136da9 !important;
}

.border-line-lightblue{
    border: 1px solid rgba(94, 227, 238, 0.65) !important;
}

.border-line-red{
    border: 1px solid red!important;
}

.border-line-line-lightgray{
    border: 2px solid lightgray!important;
}

.border-line-lrb-lightgray{
    border-left: 1px solid lightgray!important;
    border-right: 1px solid lightgray!important;
    border-bottom: 1px solid lightgray!important;
}

.border-outline-white{
    border: 1px solid white!important;
}

.border-radius-5px{
    border-radius: 5px!important;
}

.border-radius-10px{
    border-radius: 10px!important;
}

.border-radius-25px{
    border-radius: 25px!important;
}

.border-radius-10px-25px{
    border-radius: 10px 25px!important;
}

.border-radius-bottom-10px{
    border-radius: 0px 0px 10px 10px!important;
}

.border-color-red{
    border-color: red !important;
}

.border-color-white{
    border-color: white !important;
}

.divCenterContainer{
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
}

.divCenterContainer span{
    font-size: 2em;
    color: #bbbbbb;
}

.row{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
}

.textAreaClass{
    resize: none;
    width: 100%;
    height: 80px;
    border: 1px solid #818181;
    border-radius: 10px;
    font-size: 1em;
    padding: 5px;
}

.inputSmallClass{
    width: 100%;
    border: 1px solid #818181 !Important;
    border-radius: 10px !Important;
    font-size: 1em;
    padding: 3px 6px !Important;
}

.inputClass{
    width: 100%;
    border: 1px solid #818181 !Important;
    border-radius: 10px !Important;
    font-size: 1em;
    padding: 5px !Important;
}

.inputBigClass{
    width: 100%;
    border: 1px solid #818181 !Important;
    border-radius: 10px !Important;
    font-size: 1.2em;
    padding: 5px !Important;
}

.inputWhiteBorderClass{
    width: 100%;
    border: 1px solid #ffffff !Important;
    border-radius: 10px !Important;
    font-size: 1em;
    padding: 5px !Important;
}

.overflow-auto{
    overflow: auto;
}

.overflow-x-auto{
    overflow-x: auto;
}

.overflow-x-hidden{
    overflow-x: hidden;
}

.overflow-y-auto{
    overflow-y: auto;
}

.overflow-y-hidden{
    overflow-y: hidden;
}

.position-relative{
    position: relative !important;
}

.position-absolute{
    position: absolute !important;
}

.position-fixed{
    position: fixed !important;
}

.bottom-zero{
    bottom: 0px;
}

.bottom-10{
    bottom: 10px;
}

.bottom-20{
    bottom: 20px;
}

.left-zero{
    left: 0px;
}

.left-10{
    left: 10px;
}

.left-20{
    left: 20px;
}

.left-30{
    left: 30px;
}

.left-40{
    left: 40px;
}

.left-50{
    left: 50px;
}

.left-60{
    left: 60px;
}

.left-70{
    left: 70px;
}

.left-80{
    left: 80px;
}

.left-90{
    left: 90px;
}

.left-100{
    left: 100px;
}

.left-180{
    left: 180px;
}

.right-zero{
    right: 0;
}

.right-10{
    right: 10px;
}

.right-20{
    right: 20px;
}

.right-30{
    right: 30px;
}

.right-40{
    right: 40px;
}

.right-percent-20{
    right:20%;
}

.right-percent-25{
    right:25%;
}

.right-percent-26{
    right:26%;
}

.right-percent-27{
    right:27%;
}

.right-percent-28{
    right:28%;
}

.right-percent-29{
    right:29%;
}

.right-percent-30{
    right:30%;
}

.top-zero{
    top: 0px;
}

.top-10{
    top: 10px;
}

.top-20{
    top: 20px;
}

.disable-touch-action {
    -ms-touch-action: none;
    touch-action: none;
}

i.icon.icon-section-drag{
    width: 1em;
    height: 1em;
    background-color: #000;
    -webkit-mask-image: url("../img/svg/icon_section_drag.svg");
    mask-image: url("../img/svg/icon_section_drag.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
}

i.icon.icon-move-item{
    width: 1em;
    height: 1em;
    background-color: #000;
    -webkit-mask-image: url("../img/svg/icon_move_item.svg");
    mask-image: url("../img/svg/icon_move_item.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
}

.textAreaClass{
    resize: none;
    width: 100%;
    height: 60px;
}

.truncate-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.z-index-200{
    z-index: 200;
}

.min-height-40px{
    min-height: 40px;
}

.min-height-50px{
    min-height: 50px;
}

.min-height-60px{
    min-height: 60px;
}

.loader {
    width: 48px;
    height: 48px;
    border: 5px solid #FFF;
    border-bottom-color: #FF3D00;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

.no-uppercase {
    text-transform: none !important;
}

.flex-1{
    flex: 1;
}

.flex-grow-1{
    flex-grow: 1;
}

/*Camera Style*/
.camera-fullscreen-popup,
.camera-popup,
.camera-container{
    width:100%;
    height:100%;
    background:black;
    overflow:hidden;
}

/* TOP BAR */

.camera-top-bar{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:80px;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    z-index:999;
    padding-top:env(safe-area-inset-top);
}

.camera-close-btn{
    width:44px;
    height:44px;
    border-radius:50%;
    background:rgba(0,0,0,0.45);
    display:flex;
    justify-content:center;
    align-items:center;
    margin-right:20px;
    color:white;
    font-size:1.4em;
}

/* BOTTOM BAR */

.camera-bottom-bar{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:140px;
    padding-bottom:env(safe-area-inset-bottom);
    display:flex;
    flex-direction:row;
    align-items:center;
    z-index:999;
    background:linear-gradient(
            transparent,
            rgba(0,0,0,0.5)
    );
}

.camera-bottom-left,
.camera-bottom-center,
.camera-bottom-right{
    flex:1;
    display:flex;
    justify-content:center;
    align-items:center;
}

/* SWITCH BUTTON */

.camera-switch-btn{
    width:52px;
    height:52px;
    border-radius:50%;
    background:rgba(255,255,255,0.25);
    display:flex;
    justify-content:center;
    align-items:center;
    color:white;
    font-size:1.6em;
    backdrop-filter:blur(10px);
}

/* CAPTURE BUTTON */

.camera-capture-btn{
    width:84px;
    height:84px;
    border-radius:50%;
    border:5px solid white;
    display:flex;
    justify-content:center;
    align-items:center;
    background:transparent;
}

.camera-capture-inner{
    width:68px;
    height:68px;
    border-radius:50%;
    background:white;
}

#deviceready.ready .event.listening { display: none; }
#deviceready.ready .event.received { display: block; }

@keyframes fade {
    from { opacity: 1.0; }
    50% { opacity: 0.4; }
    to { opacity: 1.0; }
}

@keyframes popup-appear {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.6);
    }
    50% {
        transform: translate(-50%, -50%) scale(1.1); /* Slight overshoot for a bounce effect */
    }
    100% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

@keyframes popup-disappear {
    0% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        transform: translate(-50%, -50%) scale(1.1); /* Slight overshoot for a bounce effect */
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.6);
    }
}

.blink {
    animation:fade 3000ms infinite;
    -webkit-animation:fade 3000ms infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@media screen and (prefers-color-scheme: dark) {
    body {
        background-image:linear-gradient(to bottom, #585858 0%, #1B1B1B 51%);
    }
}