
/* fallback */
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/material.woff2?2) format('woff2');
}

.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}


@font-face {
  font-family: 'Material Symbols Outlined Fill';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/material_fill.woff2) format('woff2');
}

.material-symbols-outlined-fill {
  font-family: 'Material Symbols Outlined Fill';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}


*{
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
}
input{
  outline: none;
  }




input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
a{
  text-decoration: none;
}

html{
  margin: 0;
  padding: 0;
  margin: 0rem;
  height: calc(var(--vh, 1dvh) * 100);
  width: 100%;
  user-drag: none; 
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  overscroll-behavior: none;
  font-size: calc(100vw/1080);
  overflow-x: hidden;
  overflow-y: hidden;  
  box-sizing: border-box;
  }

@media (min-width: 800px) {
  html{
    font-size: calc(800px/1080);
    }
  }



body{
  margin: 0px;
  overflow-y: hidden;
  overflow-x: hidden; 
  font-family: 'Roboto', sans-serif;
  color: #333333;
  height: calc(var(--vh, 1dvh) * 100);
  background-color: #eee;
  font-size: 40rem;
  }


.clear{
  clear: both;
  }


.ripple {
   width: 10px;
   height: 10px;
   background-color: transparent;
   position: fixed;
   border-radius: 50%;
   border: 1px solid #eee;
   z-index: 999;
}

@keyframes ripple-effect {
   to {
      transform:scale(7);
      opacity: 0.01;
   }
}


.icon{
  position: relative;
  }
.icon.dotted::after {
  position: absolute;
  top: 0rem;
  right: 0rem;
  display: block;
  content: " ";
  width: 34rem;
  height: 34rem;
  background-color: #FF0000;
  border-radius: 50%;
  }



.ripple{
  pointer-events: none;
  }


#app{
  background-color: #fff;
  width: 1080rem;
  height: calc(var(--vh, 1dvh) * 100);
  position: relative;
  max-width: 1000px;
  margin: auto;
  }


#menu_black{
  position: fixed;
  width: 100vw;
  height: calc(var(--vh, 1dvh) * 100);
  background-color: #000;
  opacity: 0;
  transition: all 0.25s linear;
  pointer-events: none;
  z-index: 999;
  }
#menu_black.active{
  opacity: 0.5;
  pointer-events: all;
  }
#menu{
  position: fixed;
  width: 818rem;
  height: calc(var(--vh, 1dvh) * 100);
  background-color: #fff;
  transition: all 0.25s linear;
  pointer-events: none;
  opacity: 0;
  margin-left: -818rem;
  z-index: 999;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  }
#menu.active{
  opacity: 1;
  pointer-events: all;
  margin-left: 0rem;
  }
#menu .header img{
  width: 100%;
  opacity: 0.4;
  margin-bottom: 40rem;
  filter: blur(10rem);
  height: 354rem;
  background-size: cover;
  }
#menu .header .profile{
  position: absolute;
  top: 63rem;
  left: 42rem;
  width: 145rem;
  height: 145rem;
  background-image: url(../img_app/ico_profile.svg);
  background-size: cover;
  background-position: center center;
  border-radius: 50%;
  }
#menu .header .name{
  position: absolute;
  top: 243rem;
  left: 42rem;
  font-size: 45rem;
  }


#menu .header .settings{
  position: absolute;
  top: 33rem;
  right: 39rem;
  width: 87rem;
  height: 87rem;
  background-image: url(../img_app/ico_settings.svg);
  background-size: 100%;
  }


#menu .menuitem{
  height: 135rem;
  min-height: 135rem;
  font-size: 45rem;
  line-height: 100rem;
  padding-left: 44rem;
  background-position-y: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;  
  order: 1;
  }
#menu .menuitem span.icon{
  margin-right: 29rem;
  font-size: 62rem;
  }
#menu .menuitem.active{
  background-color: rgba(90, 156, 255, 0.1);
  }
#menu hr{
  width: 100%;
  order: 1;
  }


.page{
  width: 100%;
  height: calc(var(--vh, 1dvh) * 100);
  position: relative;
  top: 0rem;
  left: 0rem;
  opacity: 0;
  margin-top: 50rem;
  transition: all 0.10s linear;
  background-color: #fff;
  overflow-y: auto;
  scrollbar-width: none;
  overflow-x: hidden;
  }
.page.active{
  opacity: 1;
  margin-top: 0rem;
  }
.page .header{
  height: 170rem;
  background-color: #F7F7F7;
  padding-top: 20rem;
  display: flex;
  align-items: center;
  position: sticky;
  top: 0rem;
  z-index: 4;
  }
.page .header .icon_menu{
  display: inline-block;
  width: 83rem;
  height: 70rem;
  background-image: url(../img_app/ico_menu.svg);
  background-size: 83rem 55rem;
  background-repeat: no-repeat; 
  margin-left: 45rem;
  margin-right: 45rem;
  }
.page .header .icon_back{
  display: inline-block;
  width: 110rem;
  height: 110rem;
  background-image: url(../img_app/ico_back.svg);
  background-size: 50rem 51.5rem;
  background-repeat: no-repeat;
  margin-left: 25rem;
  margin-top: -15rem;
  margin-right: 31rem;
  background-position: center center;
  }

.page .header .htitle{
  display: inline-block;
  font-size: 55rem;
  }
.page .header .icons{
  position: absolute;
  right: 40rem;
  display: flex;
  margin-top: -46rem;
  }
.page .header .icons div{
  display: inline-block;
  margin-left: 48rem;
  background-size: 100%;
  min-width: 67rem;
  height: 67rem;
  font-size: 88rem;
  }


.tabs{
  height: 195rem;
  width: 100%;
  background: #F7F7F7;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  display: flex;
  font-size: 45rem;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  flex-direction: row;
  position: sticky;
  top: 170rem;
  z-index: 3;
  }
.tabs div{
  background-repeat: no-repeat;
  background-position: top center;
  text-align: center;
  padding-top: 28rem;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  font-size: 35rem;
  padding-left: 20rem;
  padding-right: 20rem;
  }
.tabs div.active{color: #1982C4;border-bottom: 5rem solid #1982C4;}
.tabs div .icon{
  margin: auto;
  display: block;
  font-size: 60rem;
  margin-top: 16rem;
  margin-bottom: 10rem;
  width: fit-content;
  }


.popover{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0rem;
  left: 0rem;
  background-color: #00000075;
  z-index: 5;
  opacity: 0;
  transition: all 0.25s linear;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  }
.popover.active{
  opacity: 1;
  pointer-events: all;
  }
.popover .content{
  background-color: #fff;
  min-height: 438rem;
  width: 1000rem;
  left: 40rem;
  margin-bottom: -200rem;
  padding-bottom: 120rem;
  transition: all 0.25s linear;
  border-radius: 80rem;
  }
.popover.active .content{
  margin-bottom: 0rem;
  }
.popover.active .content .title{
  font-size: 50rem;
  margin-left: 80rem;
  margin-right: 80rem;
  margin-top: 80rem;
  margin-bottom: 60rem;
  }


.popover .content .buttons{
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 70%;
  margin: auto;
  }
.popover .content .buttons div{
  width: 287rem;
  background-color: #fff;
  border: 1rem solid #1982C4;
  color: #1982C4;
  }
.popover .content .track_filter div{
  display: block;
  width: fit-content;
  font-size: 40rem;
  padding: 5rem 15rem;
  border-radius: 15rem;
  margin-left: 167rem;
  margin-bottom: 70rem;
  }
.popover .content .track_filter div:before{
  position: absolute;
  margin-left: -100rem;
  margin-top: -2rem;
  content: ' ';
  width: 56rem;
  height: 56rem;
  background-image: url(../img_app/ico_checkbox.svg);
  background-size: 100%;
  transition: all 0.25s linear;
  }
.popover .content .track_filter div.active:before{
  background-image: url(../img_app/ico_checkbox_active.svg);
  }
.popover .content .track_filter div span{
  color: #fff;
  mix-blend-mode: difference;
  }



.header_img{
  width: 100%;
  }

.text{
  font-size: 40rem;
  line-height: 47rem;
  padding: 40rem;
  }
.link{
  font-size: 40rem;
  margin-top: 7rem;
  color: #1982C4;
  }

.title{
  font-size: 55rem;
  margin-left: 0rem;
  margin-right: 40rem;
  margin-top: 40rem;
  margin-bottom: 60rem;
  }

.button{
  display: inline-block;
  background-color;
  float: right;
  color: #fff;
  background-color: #1982C4;
  height: 92rem;
  width: 332rem;
  font-size: 40rem;
  line-height: 92rem;
  border-radius: 10rem;
  text-align: center;
  }

.info .schedule_list{
  margin-top: 85rem;
  margin-bottom: 80rem;
  }
.schedule_item{
  padding-left: 20rem;
  padding-right: 40rem;
  padding-top: 39rem;
  padding-bottom: 70rem;
  font-size: 40rem;
  line-height: 56rem;
  border-left: 20rem solid #fff;
  position: relative;
  }
.schedule_item:not(:first-child){
  border-top: 2rem solid #333333;
  }

.schedule_item.active{
  border-left: 20rem solid #1982C4;
  }
.schedule_item .time{
  margin-bottom: 40rem;
  margin-top: 17rem;
  }
.schedule_item .name{
  margin-bottom: 40rem;
  font-size: 50rem;
  }
.schedule_item .description{
  font-size: 40rem;
  line-height: 140%;
  }
.schedule_item .endeed{
  display: inline-block;
  font-size: 30rem;
  padding: 3rem 20rem;
  background-color: #797979;
  color: #fff;
  border-radius: 15rem;
  margin-left: 40rem;
  }

.schedule_item .location{
  font-size: 40rem;
  margin-bottom: 40rem;
  display: flex;
  }
.schedule_item .location span{margin-right: 10rem; font-size: 60rem;}
.schedule_item .track{
  margin-top: 40rem;
  }
.schedule_item .track div{
  display: inline-block;
  font-size: 30rem;
  padding: 5rem 15rem;
  border-radius: 15rem;
  margin-right: 30rem;
  }

.schedule_item .icons{
  position: absolute;
  right: 30rem;
  margin-top: -9rem;
  }
.schedule_item .icons .qw{
  margin-left: 61rem;
  font-size: 75rem;
  }
.schedule_item .icons .like{
  margin-left: 61rem;
  font-size: 75rem;
  }



.schedule_days{
  margin-top: 54rem;
  margin-left: 40rem;
  margin-bottom: 50rem;
  }
.schedule_days .day{
  display: inline-flex;
  width: 140rem;
  height: 140rem;
  background-color: #E8F3F9;
  border-radius: 50%;
  font-size: 40rem;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-right: 40rem;
  }
.schedule_days .day.active{
  font-weight: bold;
  }
.schedule_headrow{
  height: 100rem;
  line-height: 100rem;
  background-color: #E8F3F9;
  padding-left: 40rem;  
  }


.speaker_item{
  display: flex;
  padding-left: 40rem;
  padding-right: 40rem;
  padding-top: 52rem;
  padding-bottom: 30rem;
  align-items: center;
  }
.speaker_item .image{
  width: 200rem;
  height: 200rem;
  margin-right: 50rem;
  background-size: contain;
  border-radius: 50%;
  }
.speaker_item .description{
  flex: 1;
  }
.speaker_item .icons{
  margin-left: 50rem;
  font-size: 75rem;
  }
.speaker_item.small{
  padding-left: 0rem;
  padding-right: 0rem;
  padding-top: 26rem;
  padding-bottom: 0rem;
  display: none;
  }
.speaker_item.small.i1{
  margin-top: 40rem;
  display: flex;
  } 
.speaker_item.small .description div{
  display: inline-block;
  }
.speaker_item.small .image{
  width: 130rem;
  height: 130rem;
  margin-right: 50rem;
  }
.speaker_item.small .description div.counter{
  width: 96rem;
  height: 96rem;
  border-radius: 50%;
  background-color: #D2F3FD;
  font-size: 40rem;
  margin-left: 70rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  }



.partner_item, .exponent_item{
  display: flex;
  padding-left: 40rem;
  padding-right: 40rem;
  padding-top: 52rem;
  padding-bottom: 30rem;
  align-items: center;
  }
.partner_item .image, .exponent_item .image{
  width: 400rem;
  height: 280rem;
  margin-right: 50rem;
  background-size: contain;
  }
.partner_item .description, .exponent_item .description{
  flex: 1;
  }
.partner_item .icons, .exponent_item .icons{
  margin-left: 50rem;
  font-size: 75rem;
  }




.user_item{
  display: flex;
  padding-left: 40rem;
  padding-right: 40rem;
  padding-top: 52rem;
  padding-bottom: 30rem;
  align-items: center;
  }
.user_item .avatar{
  width: 155rem;
  height: 155rem;
  margin-right: 36rem;
  border-radius: 50%;
  color: #fff;
  background-color: #1982C4;
  font-size: 76rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center center;
  }
.user_item .description{
  flex: 1;
  max-width: calc(100vw - 408rem);
  overflow-wrap: break-word;
  }
.user_item .icons{
  margin-left: 50rem;
  font-size: 75rem;
  }
.user_item .icon{
  color: #1982C4;
  border: 4rem solid #1982C4;
  padding: 13rem;
  }
.user_item .icon.pending{
  color: #888888;
  border: 4rem solid #888888;
  padding: 13rem;
  }
.user_item .icon.request{
  color: #fff;
  border: 4rem solid #1982C4;
  background-color: #1982C4;
  padding: 13rem;
  }



.message_item{
  display: flex;
  padding-left: 40rem;
  padding-right: 40rem;
  padding-top: 52rem;
  padding-bottom: 30rem;
  align-items: center;
  position: relative;
  }
.message_item.dotted::after {
  position: absolute;
  right: 40rem;
  display: block;
  content: " ";
  width: 34rem;
  height: 34rem;
  background-color: #FF0000;
  border-radius: 50%;
  }
.message_item .avatar{
  width: 155rem;
  height: 155rem;
  margin-right: 36rem;
  border-radius: 50%;
  color: #fff;
  background-color: #1982C4;
  font-size: 76rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center center;
  }
.message_item .description{
  flex: 1;
  }
.message_item .icons{
  margin-left: 50rem;
  font-size: 75rem;
  }
.message_item .icon{
  color: #1982C4;
  border: 4rem solid #1982C4;
  padding: 13rem;
  }
.message_item .icon.pending{
  color: #888888;
  border: 4rem solid #888888;
  padding: 13rem;
  }
.message_item .icon.request{
  color: #fff;
  border: 4rem solid #1982C4;
  background-color: #1982C4;
  padding: 13rem;
  }
.message_item img{
  height: 100rem;
  }
.message_item .messtext{
  color: #888888;
  max-width: 600rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  }

.avatar_read{
  display: flex;
  float: right;
  clear: both;
  width: 40rem;
  height: 40rem;
  background-color: #1982C4;
  font-size: 16rem;
  color: #fff; 
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  margin-bottom: 60rem;
  margin-right: 12rem;
  border-radius: 50%;
  background-size: cover;
  background-position: center center;
  }




.rating{
  margin-top: 70rem;
  margin-left: 40rem;
  margin-bottom: 75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;  
  }
.schedule_item .rating{
  margin-left: 0rem;
  }

.rating .star{
  display: inline-block;
  width: 70rem;
  height: 66rem;
  background-image: url(../img_app/ico_star.svg);
  background-size: 100%;
  margin-right: 25rem;
  }

.rating[val="1"] .star:nth-child(1){background-image: url(../img_app/ico_star_active.svg);}
.rating[val="2"] .star:nth-child(1){background-image: url(../img_app/ico_star_active.svg);}
.rating[val="2"] .star:nth-child(2){background-image: url(../img_app/ico_star_active.svg);}
.rating[val="3"] .star:nth-child(1){background-image: url(../img_app/ico_star_active.svg);}
.rating[val="3"] .star:nth-child(2){background-image: url(../img_app/ico_star_active.svg);}
.rating[val="3"] .star:nth-child(3){background-image: url(../img_app/ico_star_active.svg);}
.rating[val="4"] .star:nth-child(1){background-image: url(../img_app/ico_star_active.svg);}
.rating[val="4"] .star:nth-child(2){background-image: url(../img_app/ico_star_active.svg);}
.rating[val="4"] .star:nth-child(3){background-image: url(../img_app/ico_star_active.svg);}
.rating[val="4"] .star:nth-child(4){background-image: url(../img_app/ico_star_active.svg);}
.rating[val="5"] .star:nth-child(1){background-image: url(../img_app/ico_star_active.svg);}
.rating[val="5"] .star:nth-child(2){background-image: url(../img_app/ico_star_active.svg);}
.rating[val="5"] .star:nth-child(3){background-image: url(../img_app/ico_star_active.svg);}
.rating[val="5"] .star:nth-child(4){background-image: url(../img_app/ico_star_active.svg);}
.rating[val="5"] .star:nth-child(5){background-image: url(../img_app/ico_star_active.svg);}


.rating.big{
  margin: auto;
  margin-top: 78rem;
  width: fit-content;
  }
.rating.big .star{
  width: 120rem;
  height: 114rem;
  margin-right: 25rem;
  }


.rating .result{
  font-size: 40rem;
  margin-right: 139rem;
  }
.schedule_item .result{
  margin-right: 99rem;
  }


.rating .btn_rate{
  padding-left: 165rem;
  padding-right: 119rem;
  height: 86rem;
  border: 1rem solid #9D9D9D;
  border-radius: 10rem;
  background-image: url(../img_app/ico_rate.svg);
  background-repeat: no-repeat;
  background-size: 35rem;
  background-position: left 105rem center;
  line-height: 86rem;
  margin-right: 40rem;
  }
.schedule_item .btn_rate{
  margin-right: 0rem;
  }




.file_item{
  margin: 40rem;
  box-shadow: 0px 0px 6rem rgba(0, 0, 0, 0.25);
  border-radius: 15rem;
  display: flex;
  padding: 40rem;
  text-decoration: none;
  }
.file_item .image{
  width: 97rem;
  height: 120rem;
  margin-right: 43rem;
  background-size: 100%;
  }

.file_item .name{
  flex: 1;
  }


.file_item .image.jpg{background-image: url(../img_app/ico_pdf.png);}
.file_item .image.jpeg{background-image: url(../img_app/ico_pdf.png);}
.file_item .image.pdf{background-image: url(../img_app/ico_pdf.png);}
.file_item .image.doc{background-image: url(../img_app/ico_doc.png);}
.file_item .image.docx{background-image: url(../img_app/ico_doc.png);}
.file_item .image.xls{background-image: url(../img_app/ico_xls.png);}
.file_item .image.xlsx{background-image: url(../img_app/ico_xlsx.png);}



.new_item{
  margin-top: 70rem;
  margin-left: 40rem;
  margin-right: 40rem;
  }
.new_item .date{
  font-weight: bold;
  font-size: 40rem;
  }
.new_item .description{
  font-size: 40rem;
  line-height: 47rem;
  margin-top: 50rem;
  }
.new_item img{
  width: 100%;
  margin-top: 20rem;
  }
.new_item .isnew{
  display: inline-block;
  font-size: 40rem;
  padding: 3rem 20rem;
  background-color: #1982C4;
  color: #fff;
  border-radius: 3rem;
  margin-left: 40rem;
  }


.search_panel{
  position: absolute;
  width: 898rem;
  left: 155rem;
  top: 46rem;  
  opacity: 0;
  transition: all 0.25s linear;
  pointer-events: none;
  }
.search_panel input{
  width: 789rem;
  height: 74rem;
  font-size: 40rem;
  }
.search_panel .btn_close{
  background-color: #F7F7F7;
  margin-top: -9rem;
  padding: 10rem;
  display: block;
  float: right;
  margin-left: 3rem;
  font-size: 76rem;
  }
.search_panel.active{
  left: 155rem;
  opacity: 1;
  pointer-events: all;
  }


.txtreadmore{
  overflow-y: hidden;
  overflow-x: hidden;
  }
.txtreadmore.full{
  max-height: 9000rem!important;
  }



.empty{
  text-align: center;
  font-size: 70rem;
  color: #f2f2f2;
  padding-top: 270rem;
  display: none;
  }
.empty img{
  display: inline-block;
  width: 530rem;
  margin-bottom: 57rem;
  } 



.qw_item{
  font-size: 40rem;
  border-bottom: 1rem solid #ABABAB;
  transition: all 0.25s linear;
  }
.qw_item.active{
  font-size: 40rem;
  background-color: #E8F3F9;
  padding-bottom: 70rem;
  border-bottom: 1rem solid #E8F3F9;
  }
.qw_item .question{
  margin-left: 40rem;
  margin-right: 40rem;  
  padding-top: 70rem;
  padding-bottom: 70rem;
  padding-right: 80rem;
  background-image: url(../img_app/ico_arrow_faq.svg);
  background-size: 22.31rem 40rem;
  background-repeat: no-repeat;
  background-position: right center;
  transition: all 0.25s linear;
  }
.qw_item.active .question{
  background-image: url(../img_app/ico_arrow_faq_active.svg);
  font-weight: 600;
  background-size: 40rem 22.31rem;
  }

.qw_item .answer{
  padding-left: 40rem;
  padding-right: 40rem;
  max-height: 0rem;
  overflow: hidden;
  transition: all 0.25s linear;
  }
.qw_item.active .answer{
  max-height: 2000rem;
  }

.qw_item:last-child{
  border-bottom: none;
  }


.variants{
  margin-top: 54rem;
  }
.variant{
  margin-left: 50rem;
  margin-right: 40rem;
  margin-bottom: 90rem;
  padding-left: 70rem;
  font-size: 40rem;
  transition: all 0.25s linear;
  }
.variant:before{
  position: absolute;
  content: ' ';
  width: 50rem;
  height: 50rem;
  left: 40rem;
  background-color: #eee;
  border-radius: 50%;
  transition: all 0.25s linear;
  }
.variant.active:before{
  background-color: #479bd0;
  }
.variant.t1:before{
  border-radius: 50%;
  }
.variant.t2:before{
  border-radius: 5rem;
  }





.feed_item{
  margin-top: 100rem;
  }
.feed_item .head{
  display: flex;
  align-items: center;
  margin-bottom: 40rem;
  }
.feed_item .avatar{
  width: 120rem;
  height: 120rem;
  margin-left: 40rem;
  margin-right: 40rem;
  border-radius: 50%;
  color: #fff;
  background-color: #1982C4;
  font-size: 60rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center center;
  }
.feed_item .content{
  padding-left: 40rem;
  padding-right: 40rem;
  line-height: 47rem;
  line-break: anywhere;
  }
.feed_item .imgs{
  margin-top: 40rem;
  display: flex;
  justify-content: space-between;
  }
.feed_item .controls{
  margin-top: 40rem;
  margin-left: 40rem;
  font-size: 60rem;
  display: flex;
  align-items: center;  
  }
.feed_item .controls div{
  display: inline-block;
  }
.feed_item .controls span{
  font-size: 35rem;
  width: 80rem;
  margin-left: 8rem;
  }
.feed_item .imgs div{
  background-size: cover;
  }
.feed_item .imgs div.addtext{
  display: flex;
  color: #fff;
  font-size: 80rem;
  align-items: center;
  justify-content: center;
  }

.feed_item .imgs.count2 div{
  width: 49vw;
  height: 49vw;
  }
.feed_item .imgs.count3 div{
  width: 32vw;
  height: 32vw;
  }
.feed_item .imgs.count4 div{
  width: 24vw;
  height: 24vw;
  }
.feed_item .imgs img{
  width: 100%;
  }






.comment_item{
  margin-top: 100rem;
  display: flex;
  align-items: flex-start;
  margin-bottom: 88rem;
  }
.comment_item .avatar{
  width: 120rem;
  height: 120rem;
  margin-left: 40rem;
  margin-right: 40rem;
  border-radius: 50%;
  color: #fff;
  background-color: #1982C4;
  font-size: 60rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center center;
  }
.comment_item .name{
  display: inline-block;
  font-size: 35rem;
  }
.comment_item .time{
  display: inline-block;
  margin-left: 20rem;
  color: #888;
  font-size: 35rem;
  }
.comment_item .description{
  width: 740rem;
  }
.comment_item .content{
  padding-right: 40rem;
  margin-top: 10rem;  
  font-size: 40rem;
  }
.comment_item .icon{
  text-align: center;
  font-size: 45rem;
  }
.comment_item .likes{
  font-size: 35rem;
  }




.input-wrapper {
  position: relative;
  margin-top: 147rem;
  margin-inline: auto;
  max-width: 100%;
  margin-left: 40rem;
  margin-right: 40rem;
}

.input {
  font-family: 'Roboto', sans-serif;
  font-size: 40rem;
  width: 100%;
  padding: 8px 0;
  padding-right: 30rem;
  border: none;
  border-bottom: 1rem solid #666;
  transition: border-color 250ms;
  background-color: transparent;

  &:focus {
    outline: none;
    border-bottom-color: #333;
  }

  &::placeholder {
    color: transparent;
  }
  
  &::-webkit-contacts-auto-fill-button {
    visibility: hidden;
    pointer-events: none;
    position: absolute;
  }
}

.label {
  position: absolute;
  top: 8rem;
  left: 0;
  pointer-events: none;
  transform-origin: left center;
  transition: transform 250ms;

}

.input:focus + .label,
.input:not(:placeholder-shown) + .label {
  transform: translateY(-100%) scale(0.75);
}


.input:placeholder-shown + .label + .clear {
  display: none;
}


.offline{
  width: 100%;
  position: absolute;
  top: 0rem;
  background-color: red;
  color: #fff;
  text-align: center;
  font-size: 30rem;
  line-height: 34rem;
  z-index: 9999;
  display: none;  
  }



#camera{
  z-index: 99999;
  position: absolute;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  top: 0rem;
  left: 0rem;  
  }
.camera {
    width: 100%;
    height: auto;
    background: #000;
}
#camera .title2{
  margin-left: 40rem;
  font-size: 55rem;
  }
#camera .btn_scan_close{
  position: absolute;
  bottom: 0rem;
  left: 0rem;
  width: 100%;
  height: 150rem;
  line-height: 150rem  
  }


.toast-container {
  text-align: center;
  width: 80%;
  position: fixed;
  bottom: 175rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #666666;
  color: white;
  padding: 30rem 40rem; 
  border-radius: 4px;
  box-shadow: 0 2rem 10px rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1000;
  transform: translate(-50%, 100%);
  transition: transform 0.3s ease, opacity 0.3s ease;      
  }
.toast-container.tsuccess{
  background-color: #666666;
  }
.toast-container.terror{
  background-color: #666666;
  }
.toast-container.show {
  transform: translate(-50%, 0);
  opacity: 1;
}

