/* === Animation === */

/* Shine */
@-webkit-keyframes shine {100% {left: 125%;}}
@keyframes shine {100% {left: 125%;}}

/* Bounce In Right */
@keyframes bounce-in-right{
    0% {opacity:0;transform:translateX(50px);}
    60%{opacity:1;transform:translateX(-1px);}
    80% {transform:translateX(10px);}
    100%{transform:translateX(0);}
}

@keyframes avatarOnline{
0% {
    transform: translateX(-50%)translateY(-50%)translateZ(0)scale(1);
    opacity: 1;
}
100% {
  transform: translateX(-50%)translateY(-50%)translateZ(0)scale(1.5);
  opacity: 0;
}
}


/* Stopnav */
nav.stopnav{
  position:fixed; top:0; left:0; width:100%; height:2rem; z-index:99;
  padding:0 6rem; 
}
nav.stopnav .icon.icon-circle {
  width: 1.5rem; border-radius: 50%;
  padding:.0625rem 0 0 0;
}
nav.stopnav .icon.icon-social{
  width:1.5rem; border-radius: 50%; padding:.0625rem 0 0 0; border:1px solid transparent;
  font-size:.75rem; background: #ffffff; color: var(--color-s);
}
nav.stopnav .icon.icon-flag .text {
  padding: .0625rem .25rem 0 0;
  font-size: .6875rem;
}
nav.stopnav .icon.icon-flag .flag {
  display:block; width:1rem; height:1rem;
  border-radius:50%; margin:0 .5rem 0 0; background-size:cover;
  background-position: center;
}
nav.stopnav .icon.icon-flag .flag-dropdown .flag-item>.wrapper {
  display: flex;
  align-items: center;
  padding: .25rem;
}
nav.stopnav .icon {
  display:flex; align-items:center; justify-content: center;
  height:1.5rem; font-size:.75rem; font-weight:400; color:#ffffff;
  border-radius:100em; margin:0 0 0 .375rem;
  cursor:pointer; white-space:nowrap;
  transition:all .25s;
}
nav.stopnav .icon.icon-flag .flag-dropdown {
  position: absolute; top: calc(100% + .25rem);
  left:auto; right: 0; z-index: 2; opacity: 0;
  pointer-events:none; transition: opacity .25s, top .25s;
  border-radius: .25rem;
}
nav.stopnav .icon.icon-flag {position: relative; padding:.25rem;}
nav.stopnav .icon.icon-flag:hover .flag-dropdown {
  opacity: 1; top: 100%; pointer-events: auto; overflow:hidden; 
}
nav.stopnav .icon.icon-flag:hover .flag-dropdown .ss-sep-02{margin:0;}
nav.stopnav .icon.icon-flag .flag-dropdown {
  position: absolute; top: calc(100% + .25rem); width: calc(100% + 3rem);
  left:auto; right: 0; opacity:0; border-radius: .4375rem;
  pointer-events: none; transition: opacity .25s, top .25s;
}
nav.stopnav .icon-sep{
  display:block; width:2px; height:1.25rem;
  margin:0 .375rem 0 .75rem;
  background: #ffffff;
}
nav.stopnav .icon{
  display: flex; align-items: center;
  justify-content: center; height: 1.5rem; font-size: .75rem;
  font-weight: 400; color:#ffffff; border-radius: 100em;margin: 0 0 0 .375rem;
  cursor: pointer; white-space: nowrap; transition: all .25s;
}
nav.stopnav .stopnav-right{display:flex; justify-content:flex-end; height:100%;}
nav.stopnav .options {
  position: relative; display: flex; align-items: center;
}
nav.stopnav .logo{
  position: absolute; display:flex; align-items:center;
  white-space:nowrap; height:5rem; padding:.625rem 2rem;
  transition:color .25s;
}
nav.stopnav .stopnav-wrapper{
  display:flex; height:100%; align-items:center; 
  justify-content:space-between;
}
nav.stopnav .pattern {
  position:absolute; top:.75rem; left:0; z-index:1;
}
nav.stopnav .pattern img {
  display:block; max-width:100%; width:auto;
  max-height:100%; height:auto;
}
nav.stopnav.minisite .pattern img{height:3.5rem; width:100%;}
nav.stopnav .logo-content {
  position:relative; z-index:2; margin-bottom:2.5rem;
}
nav.stopnav.minisite .logo-content{margin-bottom:1.5rem;} 
nav.stopnav .logo .img-container{margin:0 .625rem 0 0;}
nav.stopnav .logo .text-wrapper{padding:.225rem 0 0 0;}
nav.stopnav .logo .img-container img{display:block; height:3.5rem; width:auto; transition:opacity .25s;}
@media screen and (max-width:1299.98px){
  nav.stopnav{padding:0 3.5rem;}
  nav.stopnav .logo{left:0}
  nav.stopnav{padding:0 1rem;}
}
@media screen and (max-width:1199.98px){
  nav.stopnav{padding:0 1.5rem;}
  nav.stopnav .logo{left:unset}
}
@media screen and (max-width:767.98px){
  nav.stopnav{padding:0 1rem;}
}
@media screen and (max-width:660.98px){
  nav.stopnav.minisite .icon.icon-sitemap{display:none;}
}
@media screen and (max-width:575.98px){
  nav.stopnav .hide-mobile{display:none;}
  nav.stopnav.minisite .pattern img{height:3rem;}
  nav.stopnav.minisite .logo-content .text-wrapper>*{
    white-space:normal; max-width:10rem; line-height:1.25;
  }
}
@media screen and (max-width:552.98px){
  nav.stopnav.minisite .icon.icon-flag{display:none;}
}
@media screen and (max-width:473.98px){
  nav.stopnav .icon.icon-flag, nav.stopnav .icon.icon-sitemap{display:none;}
  nav.stopnav .icon-sep{margin:0 .375rem 0 .375rem;}
}
@media screen and (max-width:445.98px){
  nav.stopnav.minisite .icon-social, nav.stopnav.minisite .icon-sep{display:none;}
}
@media screen and (max-width:377.98px){
  nav.stopnav .logo{left:-.25rem;}
  nav.stopnav .logo .img-container img{height:3.125rem;}
  nav.stopnav .logo .text-wrapper h5{font-size:1rem;}
  nav.stopnav .logo .text-wrapper p.xxs{font-size:.5rem;}
  nav.stopnav .icon-sep{margin:0 .25rem 0 .25rem;}
  nav.stopnav .logo-content{margin-bottom:2.9375rem;}
  nav.sidenav{width:290px!important;}
}


/* Topnav */
nav.topnav{
  position:fixed; top:2rem; left:0; width:100%; padding:0; border-bottom:1px solid transparent; z-index:98;
  transition:transform .25s, background .25s, box-shadow .25s, border .25s;
}
nav.topnav.sticky{box-shadow:0px 4px 12px 8px rgba(0,0,0,.04);}
nav.topnav .topnav-wrapper{
  position:relative; display:flex; justify-content:space-between; 
  padding:0 5rem; height:4.5rem;
}
nav.topnav .topnav-wrapper .pattern-line{position:absolute; top:0;}
nav.topnav .topnav-wrapper .pattern-line.style-01{right:0}
nav.topnav .topnav-wrapper .pattern-line.style-01 img{display:block; max-width:100%; width:60rem;}
nav.topnav .topnav-wrapper .pattern-line.style-02{left:0}
nav.topnav .topnav-wrapper .pattern-line.style-02 img{display:block; max-width:100%; width:4.5rem;}
nav.topnav .logo{
  position:relative; display:flex; align-items:center; white-space:nowrap; height:5rem;
  padding:.625rem 2rem; transition:color .25s; margin-top:-2rem;
}
nav.topnav .pattern{
  position:absolute; top:2rem; left:0; z-index:1; 
}
nav.topnav .logo-content{position:relative; z-index:2; margin-bottom:-.5rem;}
nav.topnav .pattern img{
  display:block; max-width:100%; width:auto; max-height:100%; height:auto;
}
nav.topnav .logo .img-container{margin:0 .625rem 0 0;}
nav.topnav .logo .text-wrapper{padding:.225rem 0 0 0;}
nav.topnav .logo .img-container img{display:block; height:3.5rem; width:auto; transition:opacity .25s;}

nav.topnav .menu-container{display:flex; margin:0 0 0 auto;}
nav.topnav .menu{position:relative; display:block; padding:0 1rem;}
nav.topnav .menu > *:first-child{
  position:relative; display:flex; align-items:center; font-size:.9375rem; font-weight:300;
  height:100%; padding:0 0 0 0; line-height:1.12; white-space:nowrap;
  transition:background .25s, color .25s;
}
nav.topnav .menu > *:first-child .chev{font-size:.5rem; margin:.125rem 0 0 .5rem;}
nav.topnav .menu > *:first-child::after{
  position:absolute; content:''; top:calc(100% - 1.625rem); left:-.25rem;
  width:calc(100% + .5rem); height:.25rem; transform:scaleX(0);  
  transition:width .5s, transform .5s; border-radius:1000em;
}
nav.topnav .menu:hover > *:first-child::after,
nav.topnav .menu.active > *:first-child::after{transform:scaleX(100%);}
nav.topnav .submenu-dropdown{
  position:absolute; top:calc(100% + .5rem); left:0; padding-top:0;
  opacity:0; pointer-events:none; border-radius:.5rem;
  transition:opacity .5s, top .5s, left .25s, right .25s;
}
nav.topnav .submenu-dropdown.anchor-right{left:auto; right:0;}
nav.topnav .submenu-dropdown.anchor-middle{transform:translateX(-50%);}
nav.topnav .menu:hover > .submenu-dropdown{opacity:1; top:100%; pointer-events:auto;}
nav.topnav .submenu-container{
  position:relative; display:flex; border-radius:0 0 .5rem .5rem; 
  box-shadow:0px 4px 8px 4px rgba(0,0,0,.1); padding:.75rem 0;
}
nav.topnav .menu>.submenu-dropdown.scroll .submenu-container{max-height:35rem; overflow-y:auto;}
nav.topnav .submenu-dropdown.ss-pos .submenu:last-child> .submenu-dropdown{top:unset; bottom:-1rem;}
nav.topnav .submenu-container::before{
  content:''; position:absolute; top:-.3125rem; left:1rem; display:none;
  width:1rem; height:1rem; transform:rotate(135deg); background:#ffffff;
}
nav.topnav .submenu-dropdown.anchor-right .submenu-container::before{left:unset; right:1rem;}
nav.topnav .submenu-wrapper{display:block; width:280px; border-radius:.5rem;}
nav.topnav .submenu{position:relative; border-bottom:1px solid transparent; padding:0 .75rem;}
nav.topnav .submenu:last-child{border-bottom:0;}
nav.topnav .submenu > *:first-child{
  display:block; position:relative; width:100%; margin:0; padding:.75rem .875rem .75rem .875rem;
  font-size:.9375rem; line-height:1.12; font-weight:400; transition:background .25s, color .25s;
}
nav.topnav .submenu > .submenu-dropdown{top:-.75rem; left:calc(100% + .5rem);}
nav.topnav .submenu > .submenu-dropdown.scroll .submenu-container{
  max-height:22.875rem; overflow-y:scroll; padding-bottom:.75rem;
}
nav.topnav .submenu > .submenu-dropdown.scroll.size-lg .submenu-container{max-height:35rem;}
nav.topnav .submenu-dropdown.anchor-right .submenu > .submenu-dropdown{
  left:unset; right:calc(100% + .5rem);
}
nav.topnav .submenu .menu-wrapper{display:flex; align-items:center; border-radius:.5rem;}
nav.topnav .submenu .menu-wrapper .icon{
  display:flex; align-items:center; width:1rem; height:1rem; margin-right:.25rem;
}
nav.topnav .submenu:hover > .submenu-dropdown{opacity:1; left:100%; pointer-events:auto;}
nav.topnav .submenu-dropdown.anchor-right .submenu:hover > .submenu-dropdown{right:100%;}
nav.topnav .options{display:flex; margin:0 -.75rem 0 .75rem;}
nav.topnav .options .option{
  display:flex; align-items:center; justify-content:center; padding:1rem .75rem 0 .75rem;
  transition:background .25s, color .25s, fill .25s, opacity .25s;
}
nav.topnav .options .option img{display:block; height:1.375rem; width:auto;}
nav.topnav .sidenav-toggle{display:none; align-items:center; justify-content:center;}
nav.topnav .sidenav-toggle > .hamburger{position:relative; transform:scale(1.25);}
nav.topnav ~ .topnav-spacer{display:block; width:100%; height:6.5rem;}
nav.topnav .show-tablet{display:none!important;}
nav.topnav .pattern-flower{position:absolute; pointer-events:none; z-index:3;}
nav.topnav .pattern-flower.style-01{left:0; bottom:-.1125rem;}
nav.topnav .pattern-flower.style-01 svg{
    display:block; max-width:100%; width:auto; height:2.9375rem; max-height:100%;
}
nav.topnav .pattern-flower.style-02{right:0; top:0;}
nav.topnav .pattern-flower.style-02 svg{
  display:block; max-width:100%; width:auto; height:2.875rem; max-height:100%;
}
@media screen and (max-width:1480.98px){
  nav.topnav .menu{padding:0 .75rem;}
  nav.topnav ~ .topnav-spacer{height:6.5rem;}
  nav.topnav .topnav-wrapper{padding:0 .5rem;}
  nav.topnav .pattern-flower.style-02{right:-4rem; top:unset; bottom:0;}
  nav.topnav .menu > *:first-child, nav.topnav .submenu > *:first-child{font-size:.875rem;}
  nav.topnav .submenu-dropdown.reverse .submenu:hover > .submenu-dropdown{left:auto; right:100%;} 
}
@media screen and (max-width:1199.98px){
  nav.topnav .hide-tablet{display:none!important;}
  nav.topnav .show-tablet{display:flex!important;}
  nav.topnav .topnav-wrapper{padding:0 1.5rem; justify-content:flex-end;}
  nav.topnav .options{margin:0 0 0 auto;}
  nav.topnav .sidenav-toggle{display:flex;}
  nav.topnav .logo{padding:.5rem 0;}
  nav.topnav .logo .img-container img{height:3.5rem;}
  nav.topnav .pattern{width:18rem; top:2rem; left:-2.25rem;}
  nav.topnav .logo-content{margin-bottom:-.4375rem;}
  nav.topnav ~ .topnav-spacer{height:6.5rem;}
  nav.topnav .pattern-flower{display:none;}
  
}
@media screen and (max-width:991.98px){
  nav.topnav .logo .img-container img{height:3.25rem;}
  nav.topnav ~ .topnav-spacer{height:6.55rem;}
}
@media screen and (max-width:767.98px){
  nav.topnav .topnav-wrapper{padding:0 1rem;}
  nav.topnav .option-detail{display:none;}
  nav.topnav .logo .img-container img{height:3rem;}
  nav.topnav ~ .topnav-spacer{height:6.5rem;}
}
@media screen and (max-width:575.98px){
  nav.topnav .topnav-wrapper{height:3.25rem;}
  nav.topnav ~ .topnav-spacer{height:5.25rem;}
}


/* Sidenav */
nav.sidenav{
  display:none; position:fixed; top:0; right:0; width:340px; height:100vh; z-index:100;
  transform:translateX(340px); transition:transform .5s;
}
nav.sidenav > .wrapper{position:relative; width:100%; height:100%; overflow:hidden;}
nav.sidenav > .wrapper .logo{position:absolute; top:.75rem; left:2rem;}
nav.sidenav > .wrapper .logo img{
    display:block; width:auto; height:2.5rem;
}
nav.sidenav .submenu .menu-wrapper{display:flex!important; align-items:center;}
nav.sidenav .submenu .menu-wrapper .icon{
  display:flex; align-items:center; width:1rem; height:1rem; margin-right:.25rem;
}
nav.sidenav .sidenav-toggle{
  display:block; width:4rem; height:4rem; padding:1.5rem 1rem 0 1rem; margin:0 0 0 auto;
  cursor:pointer; border-left:1px solid transparent;
}
nav.sidenav .options{display:flex; width:100%; margin:0; border-top:1px solid transparent;}
nav.sidenav .options > .option, nav.sidenav .options > .option-btn{
  display:flex; align-items:center; justify-content:center; width:calc(100% / 2);
  height:3.125rem; position:relative; cursor:pointer; border-right:1px solid transparent; 
}
nav.sidenav .options > .option:last-child{border-right:0;}
nav.sidenav .option > .icon{font-size:1.3125rem; line-height:1.12; font-weight:400;}
nav.sidenav .option .flag{
  display:block; width:1.5rem; height:1.5rem; border-radius:50%; margin:0 auto;
  background-size:cover; background-position:center; background-repeat:no-repeat;
}
nav.sidenav .options > .option-btn > a{
  display:block; font-size:1.3125rem; line-height:1.12; font-weight:400; transition:color .25s;
}
nav.sidenav .option > .dropdown{
  position:absolute; top:calc(100% + .25rem); left:0; right:0; opacity:0;
  border:1px solid transparent; border-radius:.25rem; pointer-events:none;
  box-shadow:0px 4px 8px 4px rgba(0,0,0,.08); overflow:hidden; z-index:1;
  transition:opacity .5s, top .5s;
}
nav.sidenav .option:hover > .dropdown{opacity:1; top:100%; pointer-events:all;}
nav.sidenav .option > .dropdown > *{
  display:flex; align-items:center; justify-content:center; width:100%; height:3.125rem;
  font-size:1.3125rem; line-height:1.12; font-weight:400; text-decoration:none;
  border-top:1px solid transparent;
}
nav.sidenav .option > .dropdown > *:first-child{border-top:0;}
nav.sidenav .option [data-theme="0"]{background:#ffffff!important; color:#000000!important;}
nav.sidenav .option [data-theme="1"]{background:#000000!important; color:#ffffff!important;}
nav.sidenav .option [data-theme="2"]{background:#000000!important; color:#ffff00!important;}
nav.sidenav .scroll-wrapper{
  display:block; width:100%; height:calc(100% - 12rem); max-height:calc(100% - 12rem);
  overflow-x:hidden; overflow-y:auto; border-top:1px solid transparent;
  padding:0 0 1px 0;
}
nav.sidenav .menu, nav.sidenav .submenu{position:relative; overflow:hidden;}
nav.sidenav .menu > *:first-child, nav.sidenav .submenu > *:first-child{position:relative;}
nav.sidenav .menu > *:first-child::after, nav.sidenav .submenu > *:first-child::after{
  position:absolute; top:0; left:-75%; z-index:2; display:block;
  content:''; width:50%; height:100%; 
  background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  background:linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  transform:skewX(-25deg); transform:skewX(-25deg);
}
nav.sidenav .menu > *:first-child:hover::after, nav.sidenav .submenu > *:first-child:hover::after{-webkit-animation:shine .75s; animation:shine .75s; pointer-events:none;}
nav.sidenav .menu > *:first-child, nav.sidenav .submenu > *:first-child{
  position:relative; display:block; width:100%; text-decoration:none; padding:1.0625rem 1rem .875rem 1rem;
  margin:0; font-size:1rem; font-weight:400; line-height:1.25;
  border-bottom:1px solid transparent; transition:background .25s, color .25s;
}
nav.sidenav .menu::before, nav.sidenav .submenu::before,
nav.sidenav .menu .submenu .submenu.level-2::before{
  content:''; position:absolute; top:0; bottom:0; left:0; width:0;
  transition:width .25s; pointer-events:none;
}
nav.sidenav .menu:hover::before, nav.sidenav .submenu:hover::before,
nav.sidenav .menu.active::before,
nav.sidenav .menu .submenu .submenu.level-2:hover::before{width:100%;}
nav.sidenav .submenu > *:first-child{padding-left:1.5rem;}
nav.sidenav .submenu .submenu{position:relative;}
nav.sidenav .submenu .submenu > *:first-child::before{
  content:''; position:absolute; top:0; bottom:0; left:0;
  width:0; transition:width .25s; z-index:2;
}
nav.sidenav .submenu .submenu > *:first-child{padding-left:2.5rem;}
nav.sidenav .has-children > *:first-child{padding-right:4.125rem!important;}
nav.sidenav .submenu-dropdown, nav.sidenav .submenu > .submenu-wrapper{display:none;}
nav.sidenav .dropdown-toggle{
  position:absolute; right:0; top:0; width:3.125rem; height:3.125rem; text-align:center;
  line-height:3.3125rem; cursor:pointer; font-size:.875rem; font-weight:300;
  transition:.25s;
}
nav.sidenav .dropdown-toggle > em{transition:transform .25s, color .25s;}
nav.sidenav .dropdown-toggle.active > em{transform:rotate(90deg);}
nav.sidenav .dropdown-toggle::after{display:none;}
nav.sidenav .icon-hide{display:none;}
nav.sidenav ~ .sidenav-filter{
  display:none; position:fixed; top:0; left:0; width:100%; height:100vh; z-index:97;
  background:#000000; opacity:0; pointer-events:none; cursor:pointer; transition:opacity .5s;
}
/* nav.sidenav .submenu.active > *:first-child{opacity:.8;} */
nav.sidenav{display:block;}
nav.sidenav.active{transform:translateX(0);}
nav.sidenav ~ .sidenav-filter{display:block;}
nav.sidenav.active ~ .sidenav-filter{opacity:.7; pointer-events:all;}


/* Footer */
nav.footer{
  position:relative; 
  /* margin-top:-2rem; */
}
nav.footer .footer-top{position:relative;}
nav.footer .footer-top.minisite .container{z-index:3;}
nav.footer .footer-top .img-bg{
  position:absolute; top:0; left:0; right:0; bottom:0;
  background-size:cover; background-position:center; background-repeat:no-repeat;
}
nav.footer .logo{
  display:flex; align-items:center; white-space:nowrap;
  padding:.625rem 0; transition:color .25s;
}
nav.footer .logo .img-container{margin:0 .625rem 0 0;}
nav.footer .logo img{display:block; height:4rem; width:auto; transition:opacity .25s;}
nav.footer .contacts .contact-wrapper{display:flex; align-items:center; flex-wrap:wrap;}
nav.footer .contacts .list-item{display:flex; align-items:center;}
nav.footer .contacts .icon{font-size:.875rem;}
nav.footer .contacts .text{padding-left:.5rem;}
nav.footer .socials{margin-top:1.25rem;}
nav.footer .socials .social-wrapper{display:flex; align-items:center;}
nav.footer .socials .social{
  display:flex; justify-content:center; align-items:center; transition:opacity .25s;
  width:2.5rem; height:2.5rem; border-radius:50%; margin-right:.125rem; transition:background .25s;
}
nav.footer .socials .social:hover{opacity:.95;}
nav.footer .socials .social svg{
  display:block; max-width:100%; width:auto;
  max-height:100%; height:2rem;
}
nav.footer .socials .social svg path{transition:fill .25s;}
nav.footer .map-container{border-radius:var(--bradius);} 
nav.footer .footer-bottom{position:relative; padding:1.5rem;}
nav.footer .footer-bottom .pattern-flower{position:absolute; pointer-events:none; z-index:3;}
nav.footer .footer-bottom .pattern-flower.style-01{left:0; bottom:0;}
nav.footer .footer-bottom .pattern-flower.style-01 svg{
    display:block; max-width:100%; width:auto; height:4rem; max-height:100%;
}
nav.footer .footer-bottom .pattern-flower.style-02{right:0; bottom:0;}
nav.footer .footer-bottom .pattern-flower.style-02 svg{
  display:block; max-width:100%; width:auto; height:4rem; max-height:100%;
}
nav.footer .footer-bottom .pattern-line{position:absolute; top:0; left:0; right:0;}
nav.footer .footer-bottom .pattern-line img{
  display:block; height:.0625rem; width:100%;
}
nav.footer .footer-bottom .wrapper{
  display:flex; justify-content:center; flex-direction:column; align-items:center;
}
nav.footer .footer-bottom .policy{text-align:center;}
nav.footer .footer-bottom .policy a{margin:0 .5rem;}
nav.footer .standards{padding-left:1rem;}
nav.footer .standards img{
  display:block; width: auto; height:1.75rem;
}
nav.footer .hotline .wrapper{display:flex; align-items:center;}
nav.footer .hotline .icon{
  width:2.5rem; height:2.5rem; border:2px solid transparent;
  display:flex; align-items:center; justify-content:center;
  border-radius:50%; transition:background .25s; cursor:pointer;
}
nav.footer .hotline .icon svg{
  display:block; max-width:100%; width:auto; max-height:100%; height:1.25rem;
  transition:fill .25s;
}


/* Sidebar (Member Page) */
.sidebar{
  position:fixed; left:0; top:0; height:100%; width:17.5rem; 
  z-index: 99; transition: all 0.5s ease; border-right:1px solid transparent;
}
.sidebar .pattern-01{
  position:absolute; left:0; bottom:10rem; z-index:2; pointer-events:none;
  display:block; max-width:100%; width:auto; max-height:100%; height:15rem;
}
.sidebar .pattern-02{
  position:absolute; right:0; top:0; pointer-events:none;
  display:block; max-width:100%; width:auto; max-height:100%; height:5rem;
}
.sidebar .pattern > .wrapper{position:relative; width:100%; height:100%;}
.sidebar .pattern > .wrapper img{height:13rem;}
.sidebar.open{width:17.5rem;}
.sidebar.style-02.open{width:19.5rem!important;}
.sidebar .logo-container{width:100%; height:5rem; position:relative; border-bottom:1px solid transparent;}
.sidebar .logo-container > .wrapper{
  display:flex; align-items:center;  height:5rem;
  transition:padding .25s;
}
.sidebar .logo-container > .wrapper{padding:1.5rem 0 .5rem .625rem;}
.sidebar.open .logo-container > .wrapper{padding:.5rem 0 .5rem 2rem;}
.sidebar .logo-container > .wrapper .logo{
  min-width:3.5rem; display:flex; justify-content:center; align-items:center;
  margin-top:-1rem;
}
.sidebar .logo-container > .wrapper .logo img{
  display:block; max-width:100%; max-height:100%; width:auto; height:3.25rem;
}
.sidebar .logo-container > .wrapper .text-container{
  width:calc(100% - 5.5rem); padding-left:.5rem; margin-top:-.5rem;
}
.sidebar .logo-container > .wrapper .arrow-container{position:absolute; top:4rem; right:-1.25rem; transform:rotate(180deg); transition:transform .15s ease-in-out;}
.sidebar.open .logo-container > .wrapper .arrow-container{right:-1.25rem; transform:rotate(0); opacity:0;}
.sidebar.open .logo-container > .wrapper .arrow-container{display:block;}
.sidebar .logo-container > .wrapper .arrow{
  width:2.125rem; height:2.125rem; display:flex; justify-content:center; align-items:center;
  border-radius:50%; font-size:.9735rem; cursor:pointer;
}
.sidebar .logo-container > .wrapper .arrow > img{
  display:block; max-width:100%; max-height:100%; width:auto; height:1.0625rem;
}
.sidebar .profile-container{position:relative; min-width:17.5rem;}
.sidebar .profile-container > .wrapper{padding:1rem; display:flex; align-items:center;}
.sidebar .profile-container > .wrapper .img-container{width:3rem; height:3rem; border-radius:50%;}
.sidebar .profile-container > .wrapper .img-container img{border-radius:50%;}
.sidebar .profile-container > .wrapper .text-container{width:calc(100% - 3rem); padding-left:1rem;}
.sidebar .menu-container{min-height:100dvh; padding:0 1rem;}
.sidebar .menu-container  .menu-item{display:block; padding:.9375rem 1rem; transition:.5s;}
.sidebar .menu-container  .menu-item .wrapper{display:flex; align-items:center;}
.sidebar .menu-container  .menu-item .wrapper > .icon{
  margin-right:1rem; min-width:1.5rem; height:1.5rem; display:flex;
  justify-content:start; align-items:center;
}
.sidebar .menu-container  .menu-item .wrapper > .icon img,
.sidebar .menu-container  .menu-item .wrapper > .icon svg{
  display:block; max-width:100%; max-height:100%; width:auto; height:1.25rem;
  transition:all .25s; margin-left:-.125rem;
}
.sidebar .menu-container  .menu-item .wrapper > .icon.size-02 img,
.sidebar .menu-container .menu-item .wrapper > .icon.size-02 svg{width:1.5rem;}
.sidebar .menu-container  .menu-item{
  position:relative; border-bottom:1px solid transparent; 
  border-radius:.4375rem; margin-bottom:.25rem;
}
.sidebar .tooltip,
.sidebar .profile-container .tootltip{
  position: absolute; top:.5rem; left: calc(100% + .3125rem); z-index:3; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  padding:.375rem .75rem; border-radius:.25rem; font-weight: 400; opacity:0; white-space: nowrap; pointer-events:none;
  transition:.25s; display:none;
}
.sidebar .menu-item:hover .tooltip,
.sidebar .profile-container:hover .tootltip{opacity:1; pointer-events: auto; transition: all .4s ease;}
.sidebar.open .menu-item .tooltip{display: none;}
.sidebar .logo-container .title-link,
.sidebar .menu-item .title-link,
.sidebar .profile-container .title-link{
  white-space:nowrap; opacity:0; pointer-events:none; transition: .25s;
}
.sidebar .logo-container .pattern{
  position:absolute; top:0; left:0; right:0; bottom:0;
  display:block; max-width:100%; width:auto; max-height:100%; height:3.875rem;
 } 
.sidebar.open .logo-container .title-link,
.sidebar.open .menu-item .title-link,
.sidebar.open .profile-container .title-link{
  opacity:1; pointer-events:auto; transition: 2s;
}
.sidebar.open ~ .main-container{left: 17.5rem; width: calc(100% - 17.5rem);}
.sidebar.style-02.open ~ .main-container{left: 19.5rem!important; width: calc(100% - 19.5rem)!important;}
.sidebar.style-02 .profile-container{position:relative; min-width:19.5rem!important;}
.sidebar.style-02 .menu-container > .menu-item .title-link{transition:color .25s;}
@media screen and (max-width:575.98px){
  .sidebar .pattern-02{opacity:0;}
}
.avatar-online:before {
  content: ''; display: block; position: absolute;
  left:50%; top:50%; width:100%;height:100%;
  border-radius:50%; animation:avatarOnline 1.5s ease-out infinite;
}
.avatar-online:after {
  content: ''; display: block; position: absolute;
  left:50%; top:50%; width:0.5rem; height:0.5rem;
  border-radius:50%; transform: translateX(-50%) translateY(-50%);
  transition: all .2s;
}
.avatar-status {
  position: absolute;
  bottom: 0rem;
  right: .5rem;
  z-index: 3;
}
.avatar-online {
  position: relative;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}


/* Chat */
nav.chat{
  position:fixed; display:block; width:3.5rem; height:3.5rem;
  border-radius:50%; z-index: 90; bottom:1.25rem; right:1.25rem; cursor:pointer;
  transition:background .25s; box-shadow:0px 4px 8px 4px rgba(0,0,0,.1);
}
nav.chat > .wrapper{height:100%; display:flex; justify-content:center; align-items:center;}
nav.chat img{display:block; width:auto; height:2.25rem;}


/* Accessibility */
nav.side-panel{position:fixed; top:13rem; right:0; letter-spacing:0; z-index:99;}
nav.side-panel > .wrapper > .icon{transform:translateY(-4rem);}
nav.side-panel > .wrapper{position:relative;}
nav.side-panel .icon{
  position:relative; display:flex; align-items:center; justify-content:center;
  cursor:pointer; width:3.125rem; height:3.125rem; margin:0 0 0 auto; font-size:24px;
  transition:.25s background, .25s color, .25s opacity;
}
nav.side-panel .icon.main{border-radius:.4375rem 0 0 .4375rem;}
nav.side-panel .icon.main > *{transition:opacity .25s;}
nav.side-panel .icon.main .icon-active{
  position:absolute; top:0; bottom:0; left:0; right:0; opacity:0;
  display:flex; align-items:center; justify-content:center;
}
nav.side-panel .icon-header svg.text-size{
  display:block; max-width:100%; width:2.125rem; max-height:100%; height:1.625rem;
}
nav.side-panel .icon-header svg{
  display:block; max-width:100%; width:2rem; max-height:100%; height:2rem;
}

nav.side-panel.active .icon.main .icon-active{opacity:1;}
nav.side-panel.active .icon.main .icon-inactive{opacity:0;}
nav.side-panel .icon > img,
nav.side-panel .icon > svg{display:block; height:60%; width:auto;}
nav.side-panel .panel{
  position:absolute; top:0; right:-1rem; opacity:0; pointer-events:none;
  overflow:hidden; transition:opacity .25s, right .25s;
}
nav.side-panel.active .panel{right:0; opacity:1; pointer-events:auto;}
nav.side-panel .panel-row{
  width:300px; min-height:60px; display:flex; align-items:center; border-radius:.5rem 0 0 .5rem;
  margin-top:.125rem; border-left:4px solid transparent; padding:.5rem 0;
}
nav.side-panel .panel-row:first-child{cursor:pointer;}
nav.side-panel .panel-row p{font-size:.875rem; line-height:1.5; font-weight:300;}
nav.side-panel .panel-row:first-child p{padding:0 .25rem 0 .25rem;}
nav.side-panel .icon-width{
  display:flex; flex-direction:column; align-items:center; justify-content:center; 
  text-align:center; width:150px; padding:0 0 0 0;
}
nav.side-panel .icon-width > img{
  display:block; width:auto; max-width:54px; height:auto; max-height:24px;
  margin:0 auto 4px auto;
}
nav.side-panel .options{
  width:calc(100% - 150px); padding:0 .75rem 0 0; display:flex; align-items:center;
  justify-content:space-between; flex-wrap:wrap;
}
nav.side-panel .option{
  display:block; font-size:16px; font-weight:300; padding:0; margin:0; cursor:pointer;
  width:40px; height:40px; line-height:40px; text-align:center;
  border-radius:50%; transition:background .25s, color .25s, fill .25s;
}
nav.side-panel .option.btn-lsp{
  width:58px; display:flex; align-items:center; justify-content:center;
}
nav.side-panel .option.btn-cursor{position:relative;}
nav.side-panel .option.btn-cursor img{
  position:absolute; top:calc(50% - 9px); left:calc(50% - 9px);
  display:block; width:18px; height:auto; transition:opacity .25s;
}
nav.side-panel .option.btn-cursor[data-cursor="0.8"] img{transform:scale(.8);}
nav.side-panel .option.btn-cursor[data-cursor="0.6"] img{transform:scale(.6);}
nav.side-panel .option.btn-cursor img:nth-child(2){opacity:0;}
nav.side-panel .option.btn-cursor.active img:nth-child(2){opacity:1;}
nav.side-panel .option-row{
  display:flex; align-items:center; justify-content:center; position:relative; font-size:15px;
  font-weight:500; padding:0; margin:0; border-radius:50%; width:2.5rem; height:2.5rem;
  cursor:pointer; transition:background .25s, color .25s, fill .25s; text-align:center;
  border:1px solid transparent;
}
nav.side-panel .option-row .icon{
  background:transparent; margin:0 .75rem 0 0;
}
nav.side-panel .option-row .icon-color svg{
  display:block; max-width:100%; width:1.5rem; max-height:100%; height:1.5rem;
}
nav.side-panel .option-row .icon img{display:block; height:100%; width:auto;}
nav.side-panel .option-row .icon + *{position:relative; padding:.1875rem 0 0 0;}
nav.side-panel .option-row .icon + *::before{
  content:''; position:absolute; bottom:.125rem; left:-.375rem;
  width:0; height:.1rem; transition:width .25s;
}
nav.side-panel .option-row:hover .icon + *::before,
nav.side-panel .option-row.active .icon + *::before{width:calc(100% + .375rem);}

nav.side-panel + .access-filter{
  position:fixed; top:0; left:0; width:100vw; height:100vh; z-index:98;
  cursor:pointer; pointer-events:none; opacity:0; background:rgba(0,0,0,.4);
  transition:opacity .25s;
}
nav.side-panel.style-02 + .access-filter{height:100%;}
nav.side-panel.active + .access-filter{opacity:1; pointer-events:auto;}



/* Global Search Container */
.global-search-container{
  display:block; position:fixed; top:0; left:0; width:100vw; height:100vh; z-index:100;
  opacity:0; pointer-events:none; padding:1.5rem;
}
.global-search-container .logo-container{display:flex; justify-content:center;}
.global-search-container .logo-container .wrapper{display:flex; align-items:center;}
.global-search-container .logo-container .logo{
  width:4rem; height:4rem; display:flex; justify-content:center; 
  align-items:center;
}
.global-search-container .logo-container .logo img{
  display:block; max-width:100%; width:auto; max-height:100%; height:3.5rem;
}
.global-search-container .logo-container .text{padding:0 .75rem; width:calc(100% - 4rem);}
.global-search-container .pattern{
  position:absolute; top:0; right:0; bottom:0; left:0; z-index:2;
  pointer-events:none;
}
.global-search-container .pattern img{
  display:block; max-width:100%; width:100%; max-height:100%; height:auto;
}
.global-search-container:not(.use-gsap){transition:opacity .45s;}
.global-search-container.active{opacity:1; pointer-events:all;}
.global-search-container > .wrapper{
  position:relative; width:100%; height:100%; padding:1.5rem 1.5rem 6rem 1.5rem;;
  display:flex; align-items:center;
}
.global-search-container .input-wrapper{display:flex; align-items:center;}
.global-search-container .input-inner{position:relative; width:calc(100% - 2rem);}
.global-search-container .btn-close{
  width:2rem; display:flex; justify-content:center; transition:opacity .25s;;
}
.global-search-container .btn-close:hover{opacity:.7;}
.global-search-container .input-inner input{
  background:transparent!important; border:0!important; font-weight:400;
  border-bottom:1px solid transparent!important; border-radius:0;
}
.global-search-container .input-inner button{
  position:absolute; top:0; right:0; bottom:0; width:3rem; background:transparent; transition:.25s;
  display:flex; justify-content:center; align-items:center; border:0; cursor:pointer;
}
.global-search-container .input-inner button:hover{opacity:.7;}
.global-search-container .hamburger{position:relative; transition:all .3s ease-in-out;}
.global-search-container .hamburger{cursor:pointer;}
.global-search-container .hamburger > *{
  position:relative; width:1.625rem; height:.125rem;
  transform:translateX(.375rem); transition:all .45s;
}
.global-search-container .hamburger > *:nth-child(2){margin:.4375rem 0; width:2rem; transform:none;}
.global-search-container .hamburger.active > *:nth-child(1){
  width:1.25rem; -webkit-transform:rotate(-45deg)translate(-.4rem, .4rem);
  transform:rotate(-45deg)translate(-.4rem, .4rem);
}
.global-search-container .hamburger.active > *:nth-child(2){opacity:0; transform:translateX(2rem);}
.global-search-container .hamburger.active > *:nth-child(3){
  width:1.25rem; -webkit-transform:rotate(45deg)translate(-.4rem,-.4rem);
  transform:rotate(45deg)translate(-.4rem, -.4rem);
}
.global-search-container .contents{
  position:relative; z-index:3; width:100%; max-width:700px; margin:0 auto;
}
.global-search-container .content-lists{max-height:30.0625rem; overflow-y:auto; min-height:23.0625rem;}
.global-search-container form{width:100%;  position:relative;}
.global-search-container .input-container{position:relative;}
.global-search-container input[type=text]{
  width:100%; font-size:1.25rem; border:1.5px solid transparent; border-radius:0;
  padding:.75rem 3.75rem .75rem 1rem; margin:0; box-shadow:none; transition:border-color .3s;
}
.global-search-container .pattern-01{
  position:absolute; top:3rem; left:-4rem; display:block; pointer-events:none;
  max-width:100%; max-height:100%; width:auto; height:13rem; opacity:.2;
}
.global-search-container .pattern-02{
  position:absolute; bottom:1rem; right:-5rem; display:block; pointer-events:none;
  max-width:100%; max-height:100%; width:auto; height:15rem; 
}
@media screen and (max-width:1299.98px){
  .global-search-container .content-lists{max-height:18rem; min-height:18rem;}
}
@media screen and (max-width:575.98px){
  .global-search-container > .wrapper{padding:1.5rem 0 6rem 0}
  .global-search-container .pattern-01{left:-6rem;}
  .global-search-container .pattern-02{right:-8rem;}
}
@media screen and (max-width:490.98px){
  .global-search-container > .wrapper{padding:1.5rem 0rem 6rem 0rem}
}