:root{
  --color-white: #ffffff;
  --color-navy: #2D468D;
  --color-blue-light: #B2D4EF;
  --color-video: #CCDFED;
  --color-blue: #5A95CB;
  --color-orange: #FF8F2F;
  --color-transparent: transparent;
  --color-grey: #f6f6f6;
  --color-grey-dark: #BBC3D8;
  --color-black:#000;
  --color-red:#f00;
  --box:#EBE8DE;
  --accent:#2e4690;
  --form-gap:10px;
  font-size: 16px;
}
[data-bs-theme='dark']{
  --color-white: #1a1a1a;        /* replaces white with a deep grey */
  --color-navy: #AEBCE8;         /* softened navy for readability on dark background */
  --color-blue-light: #3977A8;   /* deeper version of blue-light */
  --color-video: #3A5068;        /* darker, muted blue-grey */
  --color-blue: #3D74AB;         /* deeper tone for better contrast */
  --color-orange: #FF9F50;       /* slightly lighter to pop on dark bg */
  --color-transparent: transparent;
  --color-grey: #2c2c2c;         /* light grey becomes dark grey */
  --color-grey-dark: #4b556a;    /* mid-dark for contrasts */
  --color-black: #fff;           /* for text or icons that used to be black on light */
  --color-red: #ff4d4d;          /* lighter red for visibility */
}
* {
  font-family: Poppins;
  font-style: normal;
  font-weight: 100;
  /* -webkit-padding-start: 0px; */
}

html {
  scroll-behavior: smooth;
}
html,body{
  height:100%;
  background-color: var(--color-white);
}
p {
  margin: 0%;
}
b{
  font-weight: 600;
}

.material-symbols-outlined {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px; /* or any size you want */
  display: inline-block;
  line-height: 1;

  /* Required because this is a variable font */
  font-variation-settings:
    'FILL' 0,
    'wght' 400,
    'GRAD' 0,
    'opsz' 48;
}
body {
  margin: 0;
}
.header-base {
  position: sticky;
  z-index: 3;
  width: 100% !important;
  top: 0;
}
.container {
  max-width: 1024px;
  margin: 0 auto;
  height: 100%;
  flex: 1;
}
.header_main {
  color: white;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  height: 86px;
  position: relative;
  background-color: var(--color-navy);
  /*padding: 0 100px;*/
}
.noScroll{
  overflow: hidden !important;
}
.header_main.header_white {
  background-color: #fff;
  box-shadow: rgb(45 70 141 / 25%) 0px 4px 25px;
  color: rgb(45, 70, 141);
}

.header_white .logo {
  background-position: 0 -4px;
}

.header_main.header_white a {
  color: rgb(45, 70, 141);
}

.logo {
  width: 215px;
  height: 35px;
  background-image: url(/build/images/logo.076a5632.svg);
  background-position: 0 -44px;
  background-repeat: no-repeat;
  background-size: cover;
  margin: auto 0;
  display: none;
}
.logo.scanalyzex{
  background-image: url(/build/images/logo_b.0d10232c.svg);
  border-radius: 5px;
}

.menu_top .logo {
  display: flex;
}
.logo:hover {
  cursor: pointer;
}

.menu_top {
  display: flex;
  flex: 1;
  justify-content: space-around;
}

.header_items {
  display: flex;
  border-radius: 50px;
  background-color: var(--color-white);
  gap:10px;
  padding: 5px 5px;
}
.header_white .header_items{
  background-color: var(--color-navy);
}
.header_items .item {
  color:var(--color-navy);
  font-size: 14px;
  font-weight: 600;
  padding:5px;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap:4px;
}
.header_items .item .icon{
  position:relative;
}
.header_items .item .icon .counter{
  position:absolute;
  background-color: var(--color-orange);
  color:var(--color-white);
  font-size: 0.5rem;
  padding:1px 3px;
  border-radius: 5px;
  top:-2px;
  left:29px;
}
.header_items .item p{
  font-weight: inherit;
}
.header_white .header_items .item{
  color: var(--color-white);
}

.header_items .item:hover,.header_items .item.active {
  cursor: pointer;
  background-color: var(--color-blue-light);
  color:var(--color-navy);
  border-radius: 20px;
} 
.header_icons {
  align-items: center;
  display: flex;
}
.header_main .icon::before{
  font-size: 20px;
}
.header_items i{
  border: 1.5px solid;
  border-radius: 50px;
  box-sizing: border-box;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  width:36px;
  height:36px;
}
.log_pro {
  display: flex;
  position: relative;
  cursor: pointer;
  color:var(--color-navy);
}

.profile_items {
  border-radius: 5px;
  width: 271.5px;
  background: var(--color-grey);
  position: absolute;
  top: 55px;
  right: -5px;
  display: none;
  border: 1px solid var(--color-navy);
}
.profile_items .profile_item{
  text-decoration: none;
}

.profile_items.hover {
  display: block;
}

.profile_item.icon {
  display: flex;
  padding: 10px 0 10px 20px;
  border-bottom: 1px solid rgba(15, 33, 53, 0.2);
  color:var(--color-navy);
}

.profile_item:last-child {
  border-bottom: none;
}

.profile_items::before {
  content: "";
  position: absolute;
  top: -10px;
  right: 16px;
  border-radius: 5px 0 0 0;
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  background-color: var(--color-grey);
  border-top: 1px solid var(--color-navy);
  border-left: 1px solid var(--color-navy);
}
.profile_item p {
  margin-left: 10px;
  font-size: 18px;
  line-height: 27px;
  color: var(--color-navy);
}

.header_icons .icon_show {
  min-width: 70px;
  display: flex;
  justify-content: space-between;
  gap:10px;
}
.header_main .icon-menu{
  display:none;
  color:#fff;
}
.header_main.header_white .icon-menu{
  color: var(--color-navy);
}
.notification-top{
  display:flex;
  justify-content: space-between;
  align-items: center;
  gap:20px;
  font-size:0.9rem;
  font-weight: 600;
  padding:2px; 
}
.btn-close{
  cursor:pointer;
  padding: 0 10px;
  font-size:1.7rem;
}
.notification-top .notification-content .icon::before{
  font-size: 1.5rem;
}
.notification-cookies{
  position:fixed;
  max-width:300px;
  bottom:2rem;
  right: 2rem;
  border:1px solid var(--color-navy);
  border-radius: 10px;
  padding: 10px;
  font-size:0.9rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.notification-cookies .btns{
  display: flex;
  justify-content: space-around;
  flex-direction: row;
}
.notification-cookies .header{
  display: flex;
  justify-content: space-between;
  font-size: 1.1rem;
  align-items: center;
}
.notification-cookies .title{
  font-weight: 600;
}
/* footer section start */
footer.navy {
  background: var(--color-navy);
  color: var(--color-white);
}

.logo_below {
  font-weight: 300;
  font-size: 12px;
  line-height: 20px;
  color: var(--color-blue-light);
  max-width: 146px;
}

.footer_desk {
  display: flex;
  padding: 60px 30px;
  margin: 0 auto;
  justify-content: space-between;
  max-width: 1400px;
  position: relative;
  gap:10px;
}

.footer_logo{
  width:auto;
  display: flex;
  flex-direction: column;
  gap:10px;
}
.footer_logo_logo {
  background-image: url(/build/images/logo.076a5632.svg);
  background-repeat: no-repeat;
  background-position: 0 -42px;
  width:215px;
  height:44px;
}

.footer_left{
  display: flex;
  flex-direction: row;
  gap:10px;
}
.footer_left img{
  max-width: 100%;
  min-width: 100px;
}

.footer_right {
  display: flex;
  flex-direction: row;
  gap:30px;
}

.footer_part {
  /* min-width: 180px; */
}

.footer_part>ul {
  padding: 0;
  margin:0;
}

.footer_link {
  font-size: 14px;
  line-height: 35px;
  color: #B2D3EF;
  border-bottom: 1px;
  width: fit-content;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  border-bottom: 2px solid #FF8F2F;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.footer_title {
  font-size: 18px;
  line-height: 35px;
  color: white;
  margin-bottom: 5px;
  margin-top: 0;
}

.yellow_footer {
  display: none;
  background: #FF8F2F;
  height: 60px;
  color: white;
}

/* profile */
.item_row {
  padding: 15px 0;
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  line-height: 35px;
  color: var(--color-navy);
}

.item_row .date {
  font-size: 14px;
  line-height: 35px;
  color: rgba(45, 70, 141, 0.5);
}

.item_row .name {
  display: flex;
}
p.blue {
  color: var(--color-navy);
  font-size: 14px;
  line-height: 20px;
}

a.highlight {
  padding: 0 5px;
  color: #FF8F2F;
  display: contents;
}

.del_acc {
  padding: 20px 0 20px 0;
  text-align: center;
}
/* end profile */
.bricks{
  display:grid;
  width:100%;
}
.program_row .title.big, .program_row .title.big span{
  font-size: 1.80rem;
  line-height: normal;
}
.program_row .title.vbig{
  font-size: 2.5rem;
  line-height: normal;
}
.program_row .title,.program_row .title span, .program_col .title,.program_float .title{
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 40px;
}
.float-image{
  float:left;
  padding:0 40px 20px 0;
  max-width: 50vw;
}
.program_float{
  padding:20px;
}
.product_section .title span{
  padding:0 20px;
}
.product_section{
  padding:50px 0;
  max-width:1024px;
  margin: 0 auto;
}
#index_2 .box{
  position:absolute;
}
#index_2 .box .title{
  font-size: 16px;
  line-height: 30px;
}
#index_2 .box .list{
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-left: 20px;
}
#index_2 .box .list2{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
#index_2 .box .list-el{
  font-size:11px;
}
#index_2 #index_2-b1{
  left:70%;
  top: 44px;
}
#index_2 #index_2-b2{
  left:41px;
  top: 195px;
  width: 100px;
}
.product_section .program_row{
  display: flex;
  justify-content: center;
}
.product_section .program_col{
  gap:30px;
}
.vr.product_section .program_col .title{
  display: flex;
  justify-content: center;
  text-align: center;
}
.vr.product_section .program_col .content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap:30px;
}
.vr{
  position:relative;
}
.vr .gallery{
  position:relative;
  width:800px;
  z-index: 1;

  /* border: 1px solid #000;
  justify-content: center;
  text-align: center;
  display: flex;
  flex-direction: column;
  font-size: 10em; */
  /* aspect-ratio: 16/9; */
}
#xr-gallery{
  background-color: white;
  line-height: 0px;       
  -webkit-column-count: 3;    
  -webkit-column-gap: 0px;    
  -moz-column-count: 3;
  -moz-column-gap: 0px;
    column-count: 3;    
    column-gap: 0px;    

    display:inline-block;    
    margin-right: auto;    
    margin-left: auto; 
}
#xr-gallery img{
   /* Just in case there are inline attributes */
   padding:2px;
   box-sizing: border-box;
   width: 100% !important;
   height: auto !important;
}
#webgl .btn-m{
  position:absolute;
  top:43%;
  left:50%;
  transform: translate(-50%, 0);
}
#webgl-touch{
  cursor: pointer;
}
#webgl-touch img{
  width:100%;
  object-position: center;
  object-fit: cover;
}
.vr .gallery .container{
  width:100%;
  max-width:800px;
  aspect-ratio: 16/9;
  position:relative;
}
.vr .gallery .container .clip-element{
  font:inherit;
  padding: 0.1rem 0.5rem;
  font-size:0.8rem;
}
.vr .gallery .container .clips-panel{
  padding: 0.1rem 0.5rem;
  overflow-x:auto;
}
.vr .gallery .container .clip-element > .clip-text{
  display:none;
}
.vr .gallery .play-controls{
  display:none !important;
}
.vr .gallery-gui{
  position:absolute;
  top:2px;
  right:2px;
}
.lil-gui.autoPlace{
  display:none;
}

.vr .bricks,.index .bricks{
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3,1fr);
  aspect-ratio: 3/3;
  width:15vw;
}
.vr .bricks-up,.index .bricks-up{
  position:absolute;
  left:0;
  top:0;
}
.vr .bricks-down,.index .bricks-down{
  position:absolute;
  right:0;
  bottom:0;
}
#xr-immersive{
  scroll-margin-top: 80px;
}
.bricks-right-top{
  position:absolute;
  right:0;
  top:0;
}
.bricks-left-bottom{
  position:absolute;
  left:0;
  bottom:0;
}
.user-programs .empty{
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap:20px;
  color: var(--color-navy);
}
.program-list .empty{
  color: var(--color-grey-dark);
}
ul.program-list li:last-child{
  display: none;
}
ul.program-list li:only-child{
  display: flex;
}
ul.user-programs > li:last-child{
  display: none;
}
ul.user-programs > li:only-child{
  display: flex;
}
.user-programs .empty .header{
  position:relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.user-programs .empty .header .icon{
  padding:20px 100px;
}
.user-programs .empty .text{
  font-size: 1.2rem;
}
.user-programs .empty .header .icon::before{
  font-size:10rem;
  font-weight: 600;
}
.user-programs .empty .bricks{
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  aspect-ratio: 1 / 1;
  width: 100px;
}
.index, .index-mobile, .index-vr{
  position: relative;
}
.index-mobile .bricks, .index-vr .bricks{
  position: absolute;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2,1fr);
  aspect-ratio: 2/2;
  width:10vw;
}
.index-mobile .bricks.bricks-up{
  right:0;
  top:0;
}
.index-mobile .bricks.bricks-down{
  left:0;
  bottom:0;
}
.index-vr .bricks.bricks-up{
  left:0;
  top:0;
}
.index-vr .bricks.bricks-down{
  right:0;
  bottom:0;
}
.index-vr .image_container img{
  border: 5px solid var(--color-blue);
  border-radius: 8rem 0 8rem 0;
}
.program_row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap:30px;
}
.program_col{
  display:flex;
  flex-direction: column;
}

.program_box {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
}
.transparent.program_box.image_container{
  background-color: unset;
}
.program_box.image_container{
  background-color: #CFCFCF;
}
.program_box.image_container{
  
  display: flex;
  justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
  width:100%;
  max-width: 500px;
  position:relative;
  /* aspect-ratio: 16/9; */
}
.program_box.image_container::before{
  background-size: contain;
  content: '';
  background-repeat: no-repeat;
  height:100%;
  width:100%;
  position:absolute;
}
.program_box.text{
  padding-left:30px;
}
.program_box p {
  margin-bottom: 25px;
  line-height: 1.8rem;
  font-size: 1rem;
}

.program_box img {
  width: 100%;
}

.program_link {
  display: none;
  justify-content: center;
  font-size: 24px;
  color: white;
}

/* auth */
.auth_container {
  display: flex;
  flex:1;
  flex-direction: column;
  justify-content: center;
  padding:20px;
  background-color: var(--color-grey);
  box-sizing: border-box;
}
.auth_container .form_auth{
  gap:10px;
}
.auth_container .bricks{
  grid-template-columns: repeat(8, 12.5%);
  grid-template-rows: repeat(2,50%);
  aspect-ratio: 8/2;
}
.auth_container .box_top{
  display: flex;
  justify-content: center;
  align-items: center;
}
.box_top h1{
  color: var(--color-navy);
  text-transform: uppercase;
  font-weight: 600;
}
.auth_container .box_bottom{
  display:flex;
  flex-direction: row;
  border-radius: 30px;
  overflow: hidden;
}
.auth_container .remember-me-container{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.box_bottom > *{
  flex:1;
}
.box_bottom .box_left {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: var(--color-navy);
  justify-content: space-between;
  gap: 30px;
}
.auth_container .box_left .content{
  color:var(--color-white);
  padding: 0 30px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap:20px;
}
.auth_container .box_left .content .title{
  text-transform: uppercase;
  font-weight: 600;
  font-size:1.75rem;
}
.auth_container .box_left .content p{
  font-size: 0.9rem;
}
.auth_container .content .auth_list{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.auth_container .content .list .icon{
  display:inline-block;
  padding-right:10px;
}
.auth_container .content .hint{
  padding-left:10px;
  border-left: 3px solid var(--color-white);
}

.box_bottom .box_right {
  display: flex;
  flex-direction: column;
  padding: 10px 30px;
  gap:10px;
}

.auth_title {
  font-size: 1.75rem;
  color: var(--color-navy);
  font-weight: 600;
}

.auth_text {
  font-size: 1.1rem;
  color: var(--color-navy);
}

.auth_login_bottom{
  display: flex;
  flex-direction: column;
  justify-content: center;
  color:var(--color-navy);
  align-items: center;
  gap:10px;
}

.already {
  margin-top: 20px;
  font-size: 14px;
  line-height: 35px;
  text-align: center;
  color: var(--color-navy);
  display: inline-block;
}
.orange_link {
  cursor: pointer;
  user-select: none;
  text-decoration: none;
  display: inline;
  color: #FF8F2F;
}
/* end auth */
/* about */
.hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: var(--color-navy);
  position:relative;
}
.hero_about .bricks {
  display:grid;
  grid-template-columns: repeat(8,1fr);
	grid-template-rows: repeat(3,1fr);
  width: 100vw;
  height: 37.5vw;
  max-width: 100%;
}
.hero .hero_content {
  position:absolute;
  left: 50%;
  top:50%;
  transform: translate(-50%, -50%);
  font-size: 1.9rem;
  color: var(--color-blue-light);
  text-align: center;
}
/* about */
/* injury section start */
.injury {
  position:relative;
  background-color: var(--color-blue);
  display: flex;
  justify-content: center;
  align-items: center;
  margin:15% 0;
}

.injury_up,.injury_do {
  width: 50%;
  position:absolute;
}
.injury-grid{
  display:grid;
  grid-template-columns: repeat(4,1fr);
	grid-template-rows: repeat(2,1fr);
  aspect-ratio: 2/1;
  width:100%;
}
.injury_up .injury-grid{
  margin-top:-25%;
}
.injury_do .injury-grid{
  margin-bottom:-25%;
}
.injury_up{
  right:0;
  top:0;
}
.injury_do {
  left:0;
  bottom: 0;
}

.injury_center {
  display: flex;
  width:100%;
  justify-content: center;
  align-items: center;
  padding: 14vw 0;
}

.injury_center p {
  font-size: 1.3rem;
  line-height: 1.9rem;
  color: #fff;
  max-width: 630px;
  text-align: center;
  padding: 60px 0;
}
/* injury end */
/* belief section start */
.fade-in {
  opacity: 1;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 0.5s;
}

@keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.belief_tab {
  display: flex;
  gap:10px;
}

.belief_tab .tabs {
  width: 50%;
  font-size: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  display:flex;
  gap:35px;
  white-space: nowrap;
}
.belief_tab .tabs a{
  text-decoration: none;
  color:inherit;
}

.belief_tab .tabs .active {
  color: #FF8F2F;
}

.belief_tab .tab_contents {
  width: 50%;
}

.belief_tab .contents {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.belief_tab .contents.active {
  display: flex;
}

.belief_tab .contents p {
  margin-top: 53px;
  font-size: 1rem;
  line-height: 1.9rem;
  text-align: center;
  color: #B2D3EF;
}

.icon-synergy {
  background-image: url(/build/images/belief_1.5b6248d9.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 120px;
  height: 120px;
}
/* belief end */
.about_image_domain{
  background-image: url(/build/images/about_our_approach.92383518.png);
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 760/505;
  width: 100%;
}
.about_story_domain{
  background-image: url(/build/images/about_story.2df3ee18.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 1024/768;
  width: 100%;
}
/* testimonials */
.about_testimonials .shadow-effect{
  max-width: 400px;
  align-items: center;
  text-align: center;
  margin: 0 auto;
}
.about_testimonials .item-details{
  display: flex;
  flex-direction: column;
  gap:30px;
}

.tns-outer{
  position:relative;
  display: flex;
  flex-direction: column;
  gap:30px;
}
.tns-outer .tns-controls{
  position:absolute;
  top: 45%;
  width: 100%;
}
.tns-outer .tns-controls button:disabled {
  background-color: #D6D6D6 !important;
}

.tns-outer .tns-controls button[data-controls='next'],
.tns-outer .tns-controls button[data-controls='prev'] {
  width: 3.5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  border-radius: 50%;
  position: absolute;
  font-size: 20px;
  color: #fff;
  border: 1px solid #ddd;
  text-align: center;
  background-color: #FF8F2F;
  font-size: 0;
  padding:0;
  z-index: 1;
}
.tns-outer .tns-controls button[data-controls='next']::before,
.tns-outer .tns-controls button[data-controls='prev']::before{
  font-family: 'Material Symbols Outlined';
  font-size:2.5rem;
  font-weight: normal;
}
.tns-outer .tns-controls button[data-controls='prev']::before{
  content:"\e5c4";
}
.tns-outer .tns-controls button[data-controls='next']::before{
  content: "\e5c8";
}
.tns-outer .tns-controls button[data-controls='prev'] {
  left: -35px;
}

.tns-outer .tns-controls button[data-controls='next'] {
  right: -35px;
}

.tns-outer .tns-nav {
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.tns-outer .tns-nav button {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: var(--color-grey-dark);
  border:none;
  margin:0;
  padding: 9px;  
  background-clip: content-box;
}

.tns-outer .tns-nav button.tns-nav-active {
  background-color: var(--color-orange);
}
/* testimonials end */
/* team */
.team-list{
  display: flex;
}
.team-list .item{
  background-color: var(--color-white);
  border-radius:20px;
  padding:20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap:10px;
  margin: 0 10px;
}
.team-list .team-image img{
  display: block;
  width: 100%;
}
.team-list .team-image{
  width: 100px;
  height:100px;
  position:relative;
  margin: 0 auto;
}
.team-list .team-image .shape{
  height:80px;
  width:100px;
  position:absolute;
  bottom:0;
}
.team-list .team-image img{
  position:absolute;
  bottom:0;
}
.team-list .team-image.bg0 .shape{
  border-radius: 0px 50px 0 50px;
  background-color: var(--color-navy);
}
.team-list .team-image.bg0 img{
  border-radius:0 0 0 50px; 
}
.team-list .team-image.bg1 .shape{
  border-radius: 0px 0 50px 50px;
  background-color: var(--color-orange);
}
.team-list .team-image.bg1 img{
  border-radius:0 0 50px 50px; 
}
.team-list .team-image.bg2 .shape{
  border-radius: 0px 50px 0 0;
  background-color: var(--color-blue-light);
}
.team-list .team-image.bg2 img{
  border-radius:0 50px 0 0; 
}
.team-details{
  text-align: center;
  display: flex;
  flex-direction: column;
  gap:10px;
}
.team-list .team-details .title{
  color: var(--color-navy);
  font-size:16px;
  font-weight: 600;
  text-transform: uppercase;
}
.team-details .function{
  color: var(--color-orange);
  font-size:14px;
  font-weight: 600;
  text-transform: capitalize;
}
.team-details .desc{
  font-size:12px;
  color:var(--color-navy);
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
}
.team-details.active .desc{
  -webkit-line-clamp:99;
}
.team-details .expand{
  font-size:12px;
  color:var(--color-orange);
  display: flex;
  justify-content: center;
  cursor:pointer;
}
/* team end */
/* about end */
/* contact */
.bricks-container{
  position:relative;
}
.bricks-container .bricks-margin{
  margin: 0 80px;
}
.bricks-container .bricks-up{
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  width: 10vw;
  aspect-ratio: 2/3;
  position:absolute;
  left:0;
  top:0;
}
.bricks-container .bricks-down{
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  width: 10vw;
  aspect-ratio: 2/2;
  position:absolute;
  right:0;
  bottom:0;
}
.bricks-avoid{
  padding:0 100px;
  
}
.contact-row{
  display:flex;
  flex-direction: row;
  gap:20px;
}
.contact-row .contact-info {
  padding:20px;
  width:30%;
  box-sizing: border-box;
  background-color: var(--color-grey);
  border-radius: 20px;
}
.contact-row .contact-form{
  width:70%;
  padding:20px;
  box-sizing: border-box;
  background-color: var(--color-blue-light);
  border-radius: 20px;
}
/* contact end */
/* blog start */
.blog-section {
  position:relative;
}

.blog-section.margin-top {
  margin-top: 1rem;
}

.blog-main-title {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 3rem;
  padding-right: 3rem;
  color: var(--color-navy);
  font-size: 1.5rem;
  text-align: center;
  background-color: rgba(255, 255, 255, .8);
  border: 0;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.blog-section ul,.blog-section ol{
  -webkit-padding-start: revert;
}
.blogLeft {
  width: 70%;
  padding-right: 5%;
}

.blogRight {
  width: 30%;
}

.flex {
  display: flex;
}

.flex .articleTitle {
  padding-right: 20px;
}

.articleTitle {
  padding-bottom: 3.5rem;
  flex: 1;
}

.articleTitle .articleImage {
  position: relative;
  padding-bottom: 10px;
}

.articleTitle .articleImage .date {
  position: absolute;
  top: 7%;
  left: 2%;
}

.articleTitle .articleImage .date {
  color: #5A95CB;
  text-align: center;
  padding: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #B2D3EF;
}

.articleTitle .articleImage .date .day {
  font-size: 24px;
}

.articleTitle .articleImage .date .month {
  font-size: 13px;
}

.articleTitle .category,
.miniArticle .category {
  color: rgb(45, 70, 141, .5);
  font-size: 0.8rem;
  letter-spacing: 3px;
  /* margin-top: 10px; */
  text-transform: uppercase;
}

.articleTitle .title {
  color: var(--color-navy);
  font-size: 1.6rem;
  margin-top: 5px;
  text-decoration: none;
  font-weight: 600;
}
.articleTitle h3{
  font-weight: 600;
}
.articleTitle img{
  width:100%;
}
.latestPostsContainer a{
  text-decoration: none;
}
.articleTitle .content {
  color: var(--color-navy);
  font-size: 0.9rem;
  margin-top: 15px;
  line-height: 2;
  padding-right: 10%;
}

.articleTitle .bottom {
  margin-top: 15px;
  color: rgb(45, 70, 141, .5);
  font-size: 0.8rem;
  letter-spacing: 3px;
}

.articleTitle .bottom .author {
  color: var(--color-navy);;
  margin-left: 25px;
}

.articleTitle .bottom .comment {
  margin-left: 30%;
}

.postTags {
  color: var(--color-navy);;
}

.postTags .title {
  font-size: 20px;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.articleTitle .articleImage img {
  width: 70%;
  height: 200px;
  object-fit: cover;
}

.postTags .latestPosts .miniArticle {
  padding-bottom: 1.2rem;
}

.postTags .latestPosts .miniArticle .image img {
  width: 100px;
  height: 100px;
  object-fit: cover;
}

.postTags .latestPosts .miniArticle .body {
  padding-left: 1rem;
  line-height: 1.5;
  position: relative;
  display: flex;
  flex-direction: column;
  gap:5px;
}

.postTags .latestPosts .miniArticle .body .articleMiniTitle {
  color: var(--color-navy);
  font-size: 0.9rem;
}

.postTags .latestPosts .miniArticle .body .date {
  color: rgb(45, 70, 141, .5);
  font-size: 0.8rem;
  
}

.tags .btn_tag {
  color: #FF8F2F;
  border: 1px solid #FF8F2F;
  font-size: 13px;
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: #fff;
  margin-right: 5px;
  margin-bottom: 10px;
  min-width: 100px;
  width: auto;
}

.image_blog {
  flex: 1;
}

.image_blog img {
  width: 100%;
  height: 100%;
}

.followUs {
  text-align: center;
  padding: 3rem 0 3rem 0;
  font-size: 18px;
  color: var(--color-navy);
  width: 100%;
  margin-top: 2rem;
}

.articleBanner .articleImage img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}

.articleContent .category {
  padding-top: 10px;
  display: inline-block;
}

.articleBack {
  background-color: #B2D4EF;
  display: flex;
  justify-content: right;
  padding: 50px 10%;
}

.articleComments {
  padding: 4rem 0;
  color: var(--color-navy);
}

.articleComments .author {
  color: rgb(45, 70, 141, .5);
  font-size: 12px;
  letter-spacing: 3px;
  margin-top: 10px;
  text-transform: uppercase;
}

.articleComments .body {
  padding-left: 20px;
  line-height: 2;
}

.articleComments .name {
  font-size: 15px;
  margin-bottom: 10px;
}

.articleComments .name.big {
  font-size: 1.5rem;
}

.articleComments .title {
  font-size: 22px;
}

.articleComments .reply_comment {
  margin-top: 3rem;
}

.reply_1 {
  margin-left: 3rem;
}
#blogSlider .slide{
  padding: 0 25px;
}
.h-bar {
  border-top: 2px solid rgba(79, 79, 79, 0.2);
}
.responsive {
  display: none;
}

/* blog end */
/* textPage start */
.textPage {
  padding: 20px;
  font-size: 0.9rem;
  display: flex;
  flex-direction: column;
  gap:10px;
}

.textPage .col{
  display:flex;
  flex-direction: column;
}
.textPage .row{
  display:flex;
  flex-direction: row;
  gap:5rem;
}
/* .textPage *{
  -webkit-padding-start: 10px;
} */

.textPage ol, .textPage ul{
  margin: 0;
  display:flex;
  flex-direction: column;
  gap:10px;
}
hr{
  border-bottom: 1px solid var(--color-grey-dark);
  width:100%;
}

/* .textPage ol>li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
}

.textPage ol>li>h2:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;
  font-weight: 600;
}

.textPage li ol>li {
  margin: 0;
}

.textPage li ol>li:before {
  content: counters(item, ".") " ";
} */
.textPage i, .textPage i *, .textPage em, .textPage em * {
  font-style:italic;
}
.textPage ol{
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
  display: inherit;
}
.textPage ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
}
.textPage ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;
  white-space: nowrap;
}
.textPage li > ol > li {
  margin: 0;
}
.textPage li > ol > li:before {
  content: counters(item, ".") " ";
}
.textPage table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  font-size: 0.8rem;
  word-wrap: break-word;
}

.textPage th, .textPage td {
  border: 1px solid #333;
  padding: 8px 12px;
  text-align: left;
  vertical-align: top;
  word-break: break-word; 
}

.textPage th {
  background-color: #1e5d8e; /* Dark blue header */
  color: white;
  font-weight: bold;
}

.textPage td {
  background-color: #f9f9f9;
}

.textPage tr:nth-child(even) td {
  background-color: #e6f0f7; /* Light blue for alternating rows */
}

.textPage td:first-child {
  font-weight: bold;
  background-color: #c6dbf5; /* Category column (light blue) */
}

.textPage table caption {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
.textPage b {
  font-weight: 600;
}

.textPage h1,
.textPage h2,
.textPage h3 {
  padding: 0;
  font-weight: 600;
  margin:0;
}

.textPage h2 {
  font-size: 1.1rem;
}

.textPage h3 {
  font-size: 1.0rem;
}
/* textPage end */
.bg-rect,.bg-circle,.bg-quarter,.bg-quarter2,.bg-quarter3,.bg-quarter4 {
  width:100%;
  height:100%;
}
.bg-circle{
  border-radius: 50%;
}
.bg-quarter{
  border-radius: 100% 0 0 0;
}
.bg-quarter2{
  border-radius: 0 100% 0 0;
}
.bg-quarter3{
  border-radius: 0 0 100% 0;
}
.bg-quarter4{
  border-radius: 0 0 0 100%;
}
.bg-white{
  color:var(--color-navy);
  background-color: var(--color-white);
}
.bg-navy{
  color:var(--color-white);
  background-color: var(--color-navy);
}
.bg-blue-light{
  color:var(--color-navy);
  background-color: var(--color-blue-light);
}
.bg-blue{
  color:var(--color-white);
  background-color: var(--color-blue);
}
.bg-orange{
  color:var(--color-white);
  background-color: var(--color-orange);
}
.bg-red{
  color:var(--color-red);
  background-color: var(--color-white);
}
.bg-grey{
  color:var(--color-navy);
  background-color: var(--color-grey);
}
.round2{
  border-radius: 0 50px 0 50px;
}
.round4{
  border-radius: 50px 50px 50px 50px;
}
ul.tick-list{
  display: flex;
  flex-direction: column;
  gap:10px;
  max-width: 315px;
  padding:0;
}
ul.tick-list li{
  border: 1px solid var(--color-blue);
  border-radius: 10px;
  padding:10px;
  list-style: none;
  font-weight: 600;
  box-shadow: 3px 3px 7px #CCC;
}
ul.tick-list li .icon::before{
  font-size: 30px;
  color:var(--color-blue);
  padding-right: 10px;;
}
dl {
  display: grid;
  grid-template-columns: max-content auto;
  gap:5px;
}

dt {
  grid-column-start: 1;
}

dd {
  grid-column-start: 2;
}
.form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap:var(--form-gap);
  width: 100%;
}
.form label{
  display: flex;
  justify-content: left;
  color: var(--color-navy);
}
input:focus {
  outline: none;
}

.input_container {
  margin-top: 40px;
}
input[type="checkbox"]{
  /* accent-color: #FF8F2F; */
  accent-color: var(--color-navy);
}
.disable-hide{
  display:none;
}
.form-checkbox-group:has(input[type="checkbox"]:disabled) label{
  color: var(--color-grey-dark);
}
.form-checkbox-group:has(input[type="checkbox"]:disabled) label .disable-hide{
  display:block;
  color: var(--color-red);
}
input[type='search']{
  border: 1px solid var(--color-grey-dark);
  display: block;
  padding: 9px 4px 9px 40px;
  background: var(--color-white) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 class=%27bi bi-search%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z%27%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center;
  box-sizing: border-box;
  border-radius: 5px;
  height: 2.75rem;
  /* max-width: 174px; */
}
input[type=search]::-webkit-search-cancel-button {
  cursor:pointer;
  padding:5px;
  display: block;
}
textarea{
  resize: auto;
}
.form input[type='text'],
.form input[type='email'],
.form input[type='password'],
.form input[type='number'],
.form input[type='date'],
.form input[type='tel'],
.form select,
.form textarea {
  padding: 0 20px;
  width: 100%;
  height: 2.75rem;
  background: var(--color-white);
  border: 1px solid rgba(255, 255, 255, 0.3);
  /* border: 1px solid var(--color-blue); */
  border-radius: 5px;
  box-sizing: border-box;
  font-size: 1rem;
  color: var(--color-navy);
}
.form select:required:invalid {
  color: gray;
}
.form  option[value=""][disabled] {
  display: none;
}
.form option {
  color: var(--color-navy);;
}

.form .form-checkbox-group{
  display:flex;
  flex-direction: row;
}
.form .form-checkbox-group input{
  order:-1;
  margin-right:10px;
}
.form a{
  padding: 0 5px;
}

input[type='file'] {
  margin-top: 10px;
  display: flex;
}
.form-grid{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap:var(--form-gap);
}
.form-grid .grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:var(--form-gap);
}
.form-grid .grid div{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.form-grid .list{
  display:flex;
  flex-direction: column;
  gap:20px;
}
.form-grid .list textarea{
  height:100px;
}
.required::after{
  content:"*";
  color: var(--color-orange);
}
.help-text {
  font-size: 12px;
  color: #aaa;
  text-align: left;
  line-height: initial;
}
.input_radio{
  display:flex;
  flex-direction: row;
  justify-content: space-around;
  padding-bottom:10px;
}
.radio {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-top: 10px;
  align-items: center;
}

.radio label {
  padding: unset;
  font-size: 15px;
  line-height: initial;
  flex: 1;
} 

.form>div {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  /* justify-content: center; */
  /* gap:20px; */
}

.login_pass input {
  padding-left: 20px;
  width: 382px;
  height: 44px;
  background: #F8F8F8;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 5px;
}

.toggle-eye {
  position: absolute;
  right: 1rem;
  bottom: 0.5rem;
  width: 1rem;
  cursor: pointer;
  color:var(--color-navy);
  font-size:1.25rem;
}

.btn-m, .form a.btn-m{
  border-radius: 20px;
  font-size:0.90rem;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  display:flex;
  flex-direction: row;
  justify-content: center;
  cursor:pointer;
  box-sizing: border-box;
  padding:8px 14px;
  align-self: center;
  align-items: center;
  border: 1px solid;
  gap: 5px;
  text-decoration: none;
}
.btn-m.no-border{
  border:none;
}
.btn-m.wide{
  width:100%;
}
.btn-m.fixed-180{
  width:180px;
}
.btn-m .icon::before{
  font-size:140%;
}
.btn_infill {
  width: 160px;
  /* height: 50px; */
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.25);
  background: #FF8F2F;
  color: #fff;
  border: none;
  font-size: 14px;
  border-radius: 5px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 14px 8px;
  box-sizing: border-box;
}

.btn_infill.wide, .btn_outline.wide {
  width: 100%;
}
.btn_infill.auto, .btn_outline.auto{
  display:flex;
  width:fit-content;
}

.btn_infill.small {
  width: auto;
  height: auto;
  padding: 5px;
}

.btn_infill.red {
  background: #ff2200;
}
.btn_infill.blue{
  background:#B2D4EF;
  color:#629BCE;
  border:#B2D4EF;
}

.btn_infill.hover:hover {
  background-color: #fff;
  color: #FF8F2F;
  border: 1px solid #FF8F2F;
}

.btn_outline,
.btn_infill:disabled, .btn_infill[data-disabled="1"]{
  width: 160px;
  /* height: 50px; */
  border: 1px solid #FF8F2F;
  border-radius: 5px;
  font-size: 14px;
  text-align: center;
  /*background-color: var(--color-navy);*/
  background-color: transparent;
  color: #FF8F2F;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 14px 8px;
  box-sizing: border-box;
}

.btn_outline.hover:hover {
  background-color: #FF8F2F;
  color: #fff;
}
.btn_infill.white{
  background-color:#fff;
  color:#FF8F2F;
}
.btn-mobile{
  background-image: url(/build/images/badges.675b1510.png);
  background-repeat: no-repeat;
  /* background-size: cover; */
  width:204px;
  height: 59px;
  /* aspect-ratio: 200/60; */
}
.btn-mobile.android{
  background-position: -211px 0;
}
.btn-mobile.apple{
  background-position: -210px -68px;
}

.icon::before{
  font-family: 'Material Symbols Outlined';
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-weight: 300;
}
.icon-circle{
  border: 1.5px solid;
  border-radius: 50px;
  padding: 0px 4px;
  box-sizing: border-box;
  display: flex;
}
.icon-clock::before {
  content:'\e8b5';
}
.icon-calendar::before {
  content: '\ebcc';
}
.icon-documents::before {
  content: '\e2c3';
}
.icon-description::before {
  content: '\e873';
}
.icon-video-library::before{
  content: '\e04a';
}
.icon-camera::before{
  content: '\e04b';
}
.icon-grid::before{
  content:'\e9b0';
}
.icon-user::before{
  content:'\e7fd';
}
.icon-user-add::before{
  content:"\e7fe";
}
.icon-groups::before{
  content:"\f233";
}
.icon-sort::before{
  content:"\e164";
}
.icon-close::before{
  content:"\e5cd";
}
.icon-cancel::before{
  content:"\e5c9";
}
.icon-back::before{
  content:"\e5e0";
}
.icon-next::before{
  content:"\e5e1";
}
.icon-remove::before{
  content:"\e872";
}
.icon-add::before{
  content:"\e145";
}
.icon-menu::before{
  content:"\e5d2";
}
.icon-profile::before{
  content:"\f835";
}
.icon-payment::before{
  content:"\ef63";
}
.icon-membership::before{
  content:"\f657";
}
.icon-logout::before{
  content:"\e9ba";
}
.icon-info::before{
  content:"\e88e";
}
.icon-questionMark::before{
  content:"\eb8b";
}
.icon-price::before{
  content:"\ef63";
}
.icon-refresh::before{
  content:"\e5d5";
}
.icon-check::before{
  content:"\e5ca";
}
.icon-checkbox::before{
  content:"\e834";
}
.icon-checkbox-blank::before{
  content:"\e835";
}
.icon-check-circle::before{
  content:"\e86c";
}
.icon-lock::before{
  content: "\e897";
}
.icon-lock-clock::before{
  content:"\ef57";
}
.icon-expand::before{
  content:"\e5ce";
}
.icon-ruby::before {
  content:"\ead5";
}
.icon-gold::before{
  content:"\e71a";
}
.icon-essential::before{
  content:"\f835";
}
.icon-onepayment::before{
  content:"\f075";
}
.icon-eye::before{
  content:"\e8f4";
}
.icon-eye.off::before{
  content:"\e8f5";
}
.icon-stethoscope::before{
  content: "\f805";
}
.icon-basket::before{
  content:"\e8cb";
}
.icon-filter::before{
  content:"\e026";
}
.icon-edit::before{
  content:"\e3c9";
}
.icon-paste::before{
  content:"\e14f";
}
.icon-devmode::before{
  content:"\e1b0";
}
.icon-volunteer::before{
  content:"\ea70";
}
.icon-3d::before{
  content:"\e84d";
}
.icon-3d-box::before{
  content:"\f720";
}
.icon-task::before{
  content: "\e2e6";
}
.icon-north-east::before{
  content: "\e5c8";
  rotate: -45deg;
}
.icon-save::before{
  content:"\e161";
}
.icon-send::before{
  content:"\e163";
}
.icon-redo::before{
  content:"\e15a";
}
.icon-shield-exclamation::before{
  content:"\f0dc";
}
.icon-qr::before{
  content:"\e00a";
}
.icon-chat-info::before{
  content:"\f52b";
}
.icon-copy::before{
  content:"\e14d";
}
.icon-list::before{
  content:"\e8ef";
}
.icon-settings::before{
  content:"\e8b8";
}
.icon-move::before{
  content:"\e89f";
}
.icon-touch::before{
  content:"\e913";
}
.icon-table::before{
  content:"\f1be";
}
.icon-home::before{
  content:"\e88a";
}
.icon-physicaltherapy::before{
  content:"\e11e";
}
.icon-receipt::before{
  content:"\ef6e";
}
.icon-fullscreen::before{
  content:"\e5d0";
}
.icon-swipe::before{
  content:"\e9ec";
}
.icon-arrow-circle-right::before{
  content:"\eaaa";
}
.icon-volume::before{
  content:"\e050";
}
.icon-volume.muted::before{
  content:"\e04f";
}
.icon-print::before{
  content:"\e8ad";
}
ul.errors {
  list-style: none;
  padding: 0 5px;
  margin: 0;
}

.errors {
  background-color: #dc3545;
  color: #fff;
}
.success{
  background-color: green;
  color:#fff;
}
.jwt-token{
  word-break: break-all;
}

form[name='user_upload'] ul.errors li {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
}

form.outline input[type='text'],
form.outline input[type='email'],
form.outline input[type='password'],
form.outline input[type='number'],
form.outline input[type='date'],
form.outline input[type='tel'],
form.outline select,
form.outline textarea {
  border: 1px solid rgba(45, 70, 141, 0.3);
}

form.was-validated input:invalid,
form.was-validated textarea:invalid {
  border-color: #dc3545;
}

.center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.table td {
  position:relative;
}
.table td.fixed{
  max-width:100px;
}
.edit-container{
  display:inline-block;
  position:relative;
}
.ajax-checkbox{
  cursor:pointer;
}
.edit{
  cursor:pointer;
}
.edit:hover:after {
  font-family: 'Material Symbols Outlined';
  content: "\e3c9";
  width: 6px;
  display: inline-block;
  position: absolute;
  /* top: 13px; */
  cursor: pointer;
  margin-left: 3px;
}
.edit-textarea{
  max-width:100%;
}

.questionnaire .remove {
  cursor: pointer;
  min-width: 10px;
  min-height: 10px;
  display: inline-block;
}

.questionnaire .remove:hover:after {
  font-family: 'Material Symbols Outlined';
  content: "\e872";
  width: 6px;
  display: inline-block;
  position: relative;
  top: 0px;
  cursor: pointer;
  margin-left: 12px;
}

.checkbox.orange {
  --checkbox-size: 12px;
  --check-size: calc(var(--checkbox-size) / 3);
  --check-color: white;
  --checkbox-color: #ff8f2f;
}

.checkbox {
  display: block;
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: var(--checkbox-size);
  width: var(--checkbox-size);
  margin: 2px;
}

.checkbox>input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: var(--checkbox-size);
  width: var(--checkbox-size);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.checkbox>span {
  position: absolute;
  top: 0;
  left: 0;
  height: var(--checkbox-size);
  width: var(--checkbox-size);
  background-color: #fff;
  border: 1px solid #d0d0d0;
  border-radius: 2px;

}

.checkbox:hover>input~span {
  background-color: #fff;
}

.checkbox>input:checked~span {
  background-color: var(--checkbox-color);
  border: 1px solid var(--checkbox-color);
}

.checkbox>input:checked~span:after {
  display: block;
}

.checkbox>span:after {
  content: "";
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  width: var(--check-size);
  height: calc(var(--check-size) * 1.8);
  border: calc(var(--check-size) * 0.4) solid var(--check-color);
  border-width: 0 calc(var(--check-size) * 0.5) calc(var(--check-size) * 0.5) 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.datepicker,
.bookingDatepicker {
  display: flex;
  justify-content: center;
}

.bookingDatepicker .ui-datepicker {
  background: #F8F8F8;
  padding: 20px 30px;
}

.datepicker .ui-state-default {
  border-radius: unset;
}

.datepicker .ui-state-disabled .ui-state-default {
  background: none;
}
.heading {
  color: var(--color-navy);
  font-weight: 600;
  font-size: 14px;
}
.heading.small {
  font-size: 12px;
}
.datepicker .ui-icon {
  color: #ff8f2f;
  text-indent: -9999px;
  overflow: hidden;
  font-family: 'Material Symbols Outlined';
  font-weight: 600;
  cursor: pointer;
  display: flex;
}
.calander-footer #each{
  margin:5px;
}

.datepicker .ui-icon:before {
  float: left;
  font-size: 18px;
  line-height: 16px;
  margin: 0;
  text-indent: 0;
}

.datepicker .ui-icon.ui-icon-circle-triangle-e:before {
  content: "\e5e1";
}

.datepicker .ui-icon.ui-icon-circle-triangle-w:before {
  content: "\e5e0";
}

.datepicker .ui-state-disabled .ui-icon {
  color: #aaa;
}

.datepicker .ui-datepicker-header {
  display: flex;
  flex-flow: row;
  padding-bottom: 15px;
}

.datepicker .ui-datepicker-title {
  font-size: 14px;
  color: var(--color-navy);
  order: 1;
  flex: 1;
}

.datepicker .ui-datepicker-prev {
  order: 2;
}

.datepicker .ui-datepicker-next {
  order: 3;
  padding-left: 20px;
}

.datepicker .ui-datepicker-calendar th {
  font-size: 12px;
  color: #7a7a7a;
  text-transform: uppercase;
  padding-bottom: 10px;
}

.ui-state-default {
  width: 40px;
  height: 40px;
  background: #B2d4ef;
  font-weight: 600;
  font-size: 14px;
  color: var(--color-navy);
  border-radius: 50%;
  cursor: pointer;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: 0;
  text-decoration: none;
}

/* .datepicker .ui-state-disabled .ui-state-default, */
.datepicker .ui-state-disabled .ui-state-default:hover {
  background: #ddd;
}

.datepicker .ui-state-default.ui-state-active,
.datepicker .ui-state-default:hover {
  background: var(--color-navy);
  box-shadow: 0px 4px 25px rgb(0 0 0 / 25%);
  color: white;
}

.dash {
  margin: auto;
  padding: 0 10px;
}

.remove_h {
  padding-left: 10px;
}

input.valid,
select.valid {
  border: 1px solid green !important;
}

select.invalid {
  border: 1px solid red !important;
}

select.time {
  border: 1px solid #e7e7e7;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 10px;
  color: var(--color-navy);
  font-size: 10px;
}
form .label-hint{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap:40px;
}

.user_content {
  background-color: #F8F8F8;
}
.user_content .container{
  display: flex;
  flex-direction: column;
  gap: 1.85rem;
  padding: 1.85rem 0.62rem;
}
.user_content .title,
 .user_content .title span,
 .manage-container .title,
 .manage-container .title span{
  color: var(--color-navy);
  font-size:2.0rem;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
}

.user_content li .title{
  font-size: 1.3rem;
}
.user_content .program-date, .user_content .program-mode{
  font-family: monospace;
  font-size:0.9rem;
  color:var(--color-blue);
}
.user_content .program-date span, .user_content .program-mode span{
  font-weight: 400;
  color: var(--color-navy);
}

.user_content .details{
  display: flex;
  gap:2rem;
  align-items: center;
  flex-direction: row;
}
.user_content .gap{
  display: flex;
  flex-direction: column;
  gap:10px;
}
.program-filters .grid{
  display:flex;
  flex-direction: row;
  flex:1;
  gap:30px;
}
.program-filters .grid > div{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap:5px;
}
.program-filters .search{
  flex:1;
  width: 100%;
}
.program-filters .search > div{
  display: flex;
  flex:1;
}
.user-programs{
  display:flex;
  flex-direction: column;
  gap:10px;
  margin:0;
  padding:0;
  flex:1;
  min-height: 100px;
}
#formPatientNotes #patient_notes_form_notes{
  width: 90vw;
  height: 50vh;
}
.user-programs li.program-box,.manage-box{
  border:1px solid var(--color-grey-dark);
  border-radius:10px;
  display: flex;
  flex-direction: column;
  margin: 0;
  position: relative;
  background-color: var(--color-white);
  list-style: none;
  padding:20px;
  gap:10px;
  flex:1;
  
}
.program-list{
  display: flex;
  flex-direction: column;
  gap:10px;
  padding:0;
}
.program-list li{
  display: flex;
  flex-direction: column;
  color: var(--color-navy);
  list-style: none;
  justify-content: space-between;
  /* gap:50px; */
  padding:5px 10px;
}
.program-list li .row{
  gap:50px;
}
.program-list .progress-bar-fill{
  height: 10px;
}
.program-list li:nth-child(odd){
  background-color: var(--color-grey);
}
.program-list li .progress-bar{
  background-color: var(--color-blue-light);
}
.progress-bar-container{
  display:flex;
  flex-direction: column;
  cursor:pointer;
}
.progress-bar-hint{
  font-size: 0.7rem;
}
.program-list li .row{
  display: flex;
  flex-direction: row;
}
.program-list li .half{
  display:flex;
  flex-direction: row;
  justify-content: space-between;
  flex:1;
  gap:10px;
}
.program-list .cell{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.program-list .icon-qr{
  cursor:pointer;
  font-size: 2rem;
}
.qr #qrImg, .qr #assignCompleteQr{
  display:none;
}
.qr #qrImg.active, .qr #assignCompleteQr.active{
  display:flex;
}
.program-list .code{
  cursor:pointer;
}
.user-programs .program-box .actions{
  display:flex;
  flex-direction: row;
  gap:10px;
}
option[data-owner="shared"]{
  display:none;
}
.show-shared option[data-owner="shared"]{
  display:block;
}
.remove-up[data-owner="shared"],
.btn-remove-program[data-owner="shared"],
.btn-remove-patient[data-owner="shared"]{
  opacity:0.4;
  /* pointer-events:none; */
}
.user_content .program-box .header{
  display:flex;
  flex-direction: row;
  justify-content: space-between;
}
.program-box .program-users-title{
  font-size: 1.0rem;
  font-weight: 600;
  color: var(--color-navy);
}
.user-programs .remove-up{
  color:var(--color-red);
  cursor:pointer;
}

.profile_content {
  width: calc(100% - 434px);
  padding: 0 217px;
}

.profile_title {
  padding-top: 50px;
  font-size: 30px;
  line-height: 50px;
  text-align: center;
  color: var(--color-navy);
}

.form_container {
  padding: 0 25px 25px 25px;
  background: var(--color-navy);
  color:var(--color-white);
  box-shadow: 0px 4px 25px rgba(45, 70, 141, 0.25);
  gap:20px;
  display: flex;
  flex-direction: column;
}
.form_container .form label{
  color: var(--color-white);
}

.form_container .title {
  padding-top: 25px;
  font-size: 20px;
  line-height: 26px;
  color: #B2D3EF;
}

/*edit patient start*/
/* .program_col {
  width: 420px;
  display:flex;
} */

.stats_title {
  margin-top: 26px;
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 50px;
  text-align: center;
  color: #FFFFFF;
}

.stage_title {
  font-size: 18px;
  text-align: center;
  color: var(--color-navy);
}

.stage_title span {
  padding-left: 10px;
  color: #FF8F2F;
  font-weight: 600;
}

.stage-journey .tabcontent,
.stage-bookings .tabcontent,
.stage-uploads .tabcontent {
  padding-top: 0;
}
.user_program_row{
  display:flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-start;
}
.journey_col{
  height:490px;
  display:flex;
  flex-direction: column;
  flex: 1;
}
.journey_col.slim{
  height: 370px;
}

.stage_text {
  margin: 0 auto;
  font-weight: 500;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  color: var(--color-navy);
  max-width: 246px;
}

.total_stages {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  flex:1;
}
.total_stages.start{
  justify-content: flex-start;
}

.indicator_div {
  height: 140px;
  display: flex;
  justify-content: center;
}

@keyframes growProgressBar {

  0%,
  33% {
    --pgPercentage: 0;
  }

  100% {
    --pgPercentage: var(--value);
  }
}

@property --pgPercentage {
  syntax: '<number>';
  inherits: false;
  initial-value: 0;
}

div[role="progressbar-circle"] {
  --size: 9rem;
  --fg: #FF8F2F;
  --bg: gray;
  --pgPercentage: var(--value);
  animation: growProgressBar 3s 1 forwards;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    radial-gradient(closest-side, white 90%, transparent 0 99.9%, white 0),
    conic-gradient(var(--fg) calc(var(--pgPercentage) * 1%), var(--bg) 0);
  font-size: calc(var(--size) / 5);
  color: var(--color-navy);
  margin: 0 auto;
}

div[role="progressbar-circle"]::before {
  counter-reset: percentage var(--value);
  content: counter(percentage) '%';
}

.days_exe {
  margin-top: 10px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.total_days {
  width: 48%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  color: var(--color-navy);
  height:90px;
}

.days_title{
  padding:0 30px;
}
.days_title,
.list_days li {
  font-size: 14px;
  color: var(--color-navy);
  word-break: break-word;
}

.list_days {
  margin: 0;
}

.list_days li {
  text-align: left;
}

.days_number {
  font-size: 32px;
  text-align: center;
}

.total_stages .calendar {
  padding: 20px;
}

.stage-book-btn {
  margin-top: 28px;
}

.total_stages .calendar.datepicker .ui-state-default {
  margin: 2px 5px;
}
.calendar-status-finished .ui-state-default{
  background-color: #B2d4ef;
}
.calendar-status-ready .ui-state-default{
  background-color: #FF8F2F;
}
.calendar-status-locked .ui-state-default{
 background-color: #ddd;
}
.stage-bookings .program_box img {
  width: 200px;
  margin: 0 auto;
}

.your_balance {
  background-color: #5A95CB;
  color: #fff;
  padding-top: 50px;
}

.program_header {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  position: relative;
  padding: 2rem;
}

.program_header .left {
  flex: 0 1 auto;
  margin-right: auto;
}

.program_header .center {
  flex: 0 1 auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.library {
  padding: 3rem 1.5rem;
  background: #f1f1f1;
  border: 1px solid rgba(45, 70, 141, 0.2);
  box-sizing: border-box;
  box-shadow: 0px 4px 25px rgb(0 0 0 / 25%);
  overflow-y: auto;
  height: 100%;
}
.library .tree{
  padding-left:5px;
  margin:0;
}

.program_container {
  flex: 1;
}

.stage {
  display: none;
  flex-direction: column;
  background-color: #F8F8F8;
  flex:1;
}
.stage .container{
  display:flex;
  flex-direction: column;
  gap:10px;
}

.stage.active {
  display: flex;
}

.grid-2 {
  display: grid;
  grid-template-columns: 50% 50%;
  column-gap: 2rem;
}

.library_new {
  border: 2px dashed rgba(90, 149, 203, 0.5);
  position: relative;
  color: #ff8f2f;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 375px;
}

.library_new>div:nth-of-type(1) {
  margin-bottom: 1rem;
}

.library_new>div:nth-of-type(2) {
  width: 50%;
  text-align: center;
}

.library_new i {
  font-size: 50px;
}

.library_new span {
  font-size: 18px;
}
.library-view .card-header{
  display:flex;
  flex-direction: row;
  justify-content: space-between;
}
.card-2 {
  background: #FFFFFF;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.25);
  padding: 1rem;
  box-sizing: border-box;
  position: relative;
}

.card-2 a {
  text-decoration: none;
}

.card-2 div.container {
  display: grid;
  grid-template-columns: auto;
  row-gap: 10px;
}

.card-2 div.container>div:nth-of-type(1) {
  position: relative;
}

.card-2 div.container>div:nth-of-type(2) {
  color: var(--color-navy);
  padding: 0.5rem;
  border: 1px dashed var(--color-navy);
}

.card-2 img.thumbnail {
  width: 100%;
}

.card-2 img.play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.card-2 h4 {
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 600;
  position:relative;
}

.card-2 p {
  font-size: 12px;
  margin-top: 0;
  margin-bottom: 0;
  position:relative;
}

.padding-1 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.flex-3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}
.tab {
  overflow-x: auto;
  display: flex;
  gap:40px;
  text-align: center;
  margin: 0 auto;
  max-width: 100vw;
}

.tab .tablinks {
  display: block;
  background-color: inherit;
  float: left;
  outline: none;
  border: 0;
  cursor: pointer;
  padding: 2px 0px;
  transition: 0.3s;
  font-size: 16px;
  color: var(--color-navy);
  border-bottom: 4px solid white;
  text-transform: capitalize;
}

.tab .tablinks.active {
  border-bottom: 4px solid #ff8f2f;
  color: #ff8f2f;
}

.heading-5 {
  color: #2d468d;
  font-size: 16px;
  margin: 0;
  text-align: center;
}

.heading-6 {
  color: #2d468d;
  font-size: 24px;
  text-align: center;
  margin-bottom: 3rem;
}

.container-add-day {
  background-color: #b2d4ef;
  border-radius: 4px;
  padding: 3rem 2rem;
  text-align: center;
}

.container-add-day p {
  margin-top: 0;
  margin-bottom: 3rem;
  font-size: 20px;
  color: #2d468d;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.heading-4 {
  color: #2d468d;
  font-size: 20px;
  margin: 0;
  text-align: center;
}

.tabcontent {
  padding: 3rem 1rem;
  border-top: none;
  background-color: #2d468d;
  color: #b2d4ef;
  text-align: center;
}

.tabcontent>h3 {
  font-size: 22px;
  margin: 0;
}

.tabcontent>h4 {
  font-size: 16px;
  margin-top: 0;
}

.tabcontent>p {
  font-size: 16px;
}

.button-1 {
  border: 0;
  background-color: white;
  color: #ff8f2f;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.button-1>span {
  font-size: 18px;
}

.button-1>i {
  font-size: 12px;
  margin-right: 10px;
  margin-top: 3px;
}

.card-2 .remove_p {
  position: absolute;
  top: -12px;
  right: -25px;
  font-size: 25px;
  color: #2d468d;
}

.heading-2 {
  color: #000000;
  font-size: 18px;
  margin-top: 0;
  text-align: center;
  font-weight: 600;
}

.heading-3 {
  color: #000000;
  font-size: 18px;
  font-weight: 600;
  margin-top: 0;
}

.remove_p {
  padding-left: 10px;
  cursor: pointer;
}

.stage-index {
  padding-left: 5px;
}

.upload_file.active {
  background-color: rgba(150, 255, 150, 0.8);
}

.upload_file {
  display: flex;
  flex: 1;
  position: relative;
  width: 100%;
  justify-content: center;
  align-items: center;
}

.upload_image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  cursor: pointer;
}

.upload_image .icon_upload {
  width: 50px;
  height: 50px;
  background-image: url(/build/images/upload.30027f1b.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.upload_image .icon_upload.loading {
  background-image: url(/build/images/loading.62cd2ea5.svg);
}
.exercises-groups.loading,.user-programs.loading,.loading-container.loading{
  background-image: url(/build/images/spinner4.ac004d9a.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.exercises-groups.loading li,.loading-container.loading li{
  display: none !important;
}

.upload_file input[type=file] {
  display: none;
}

/*edit patient end*/
.dropdown_ul li > p {
  cursor: pointer;
}
.tree.dropdown_ul ul{
  padding-left:10px;
}
.card.library-view{
  flex:1;
}
.library-list{
  display:flex;
  flex:1;
  flex-wrap: wrap;
}

/* .cat-lvl1 {
  flex: 1;
}

.cat-lvl2 ul {
  flex-wrap: wrap;
  display: flex;
}

.cat-lvl2 ul.active {
  display: flex;
}

.cat-lvl1,
.cat-lvl2 {
  padding: 0;
}

.cat-lvl1>li>.cat-title {
  font-size: 20px;
  font-weight: 600;
} */

.exercise-basket-title{
  font-size:18px;
  font-weight: 600;
  color:var(--color-navy);
}
.exercise-basket-container .icon-basket{
  color:var(--color-white);
  font-size:1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor:pointer;
  background-color: var(--color-navy);
  border-radius: 20px;
  padding: 0.3rem 0.95rem;
}
.exercise-basket-container .icon span{
  color:var(--color-navy);
  background-color: var(--color-white);
  padding:0 0.62rem;
  border-radius: 50px;
  font-size:1rem;
  margin-left:0.3rem;
  gap:1em;
  user-select: none;
}
.exercise-basket{
  position:absolute;
  max-width: 700px;
  box-shadow: 0px 0px 20px #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  z-index: 2;
  right:0;
  top:50px;
  background-color: #fff;
  padding:0;
  gap:10px;
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
}
.exercise-basket.active{
  max-height:460px;
  padding:10px;
  z-index: 2;
  transition: all 0.2s ease-in-out;
}
.exercise-video .video-js,
.exercise-video .vjs-poster {
    background-color: var(--color-video);
    background-size: auto;
}

.lib-video {
  position: relative;
  cursor: pointer;
  display: flex;
  /* width: 284px; */
  /* height: 160px; */
}

.lib-video img {
  width: 100%;
  object-position: center;
  object-fit:cover;
}

.lib-video p {
  position: absolute;
  padding: 2px 10px;
  background: rgba(45, 70, 141, 0.8);
  border-radius: 2px;
  bottom: 10px;
  right: 10px;
  color: white;
  font-size: 12px;
  line-height: 20px;
}

.lib-video .video-status {
  font-family: 'Material Symbols Outlined';
  color:#fff;
  display: inline-block;
  width: 56px;
  height: 56px;
  line-height: 56px;
  border-radius: 28px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #FF8F2F;
  font-size:40px;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  box-shadow: 1px 2px 6px 1px #999;
  box-sizing: border-box;
}

.lib-video.done .video-status {
  background-color: #fff;
}
.lib-video.done .video-status::before{
  content:"\e876";
  color: #FF8F2F;
}

.lib-video.ready .video-status::before,.lib-video.random .video-status::before { 
  content: "\e037";
  color: #fff;
  font-variation-settings: "FILL" 1;
}

.lib-video.locked {
  background: rgba(90, 149, 203, 0.6);
}

.lib-video.locked .video-status {
  background-color: unset;
  border:3px solid #fff;
  color:#fff;
  line-height: 48px;
}
.lib-video.locked .video-status::before {
  content:"\e897";
  color:#fff;
}

.lib-video.locked img {
  z-index: -1;
  position: relative;
}

.video_len {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 7px;
  background: rgba(45, 70, 141, 0.3);
}

.video_play {
  background-color: #FF8F2F;
  height: 7px;
}
.vjs-big-play-button{
  display:none !important;
}

.clinical .lib-item {
  max-width: 418px;
  width: auto;
}

.lib-item {
  width: 284px;
  /* row-gap: 10px; */
  display: grid;
  z-index: 0;
  position: relative;
}

.lib-item .lib-title.dotted {
  color: #2d468d;
  padding: 0.5rem;
  border: 1px dashed #2d468d;
  display:flex;
  flex-direction: column;
}

.lib-item .title {
  padding-top: 7px;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-navy);
  font-weight: 600;
}

.lib-item .desc {
  padding-top: 5px;
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
  color: var(--color-navy);
}
.exercise-content{
  display:flex;
  flex-direction: column;
  max-width:1600px;
  margin:0 auto;
  padding: 20px;
  box-sizing: border-box;
  gap:20px;
  position:relative;
}
.exercise-content.narrow{
  max-width:1024px;
}
.exercise-tc{
  /* position:absolute; */
  display: flex;
  flex:1;
  width: 100%;
  z-index: 10;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  background-color: var(--color-white);
  color:var(--color-navy);
  /* padding: inherit; */
  /* left:0;
  right:0; */
  box-sizing: border-box;
}
.responsive-img{
  max-width: 100%;
  height: auto;
}
.exercise-tc .header{
  display: flex;
  background-color: var(--color-white);
  justify-content: center;
}
.exercise-tc .logo{
  display: flex;
}
.exercise-tc .content{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap:20px;
  flex: 1;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  background-color: var(--color-blue-light);
  color:var(--color-navy);
  border-radius: 10px;
}
.exercise-top{
  display:flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom:25px;
  gap: 20px;
}
.exercise-top > * {
  flex: 1;
}
.exercise-top a{
  background-repeat: no-repeat;
  max-width: 470px;
  height: 96px;
  padding: 0 5px 0 140px;
  box-sizing: border-box;
  font-size:14px;
  flex-grow: 1;
  background-size: cover;
}
.exercise-top a span{
  max-width: 240px;
}
.exercise-bottom{
  display:flex;
  flex-direction:row;
  position:relative;
}
.blue-box{
  display:flex;
  flex-direction: row; 
  justify-content: space-between;
}
.blue-box .bricks{
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2,1fr);
  aspect-ratio: 2/2;
  width:10em;
}
.blue-box .program_col{
  justify-content: space-around;
}
.exercise-filters{
  padding:10px 10px 35px 10px;
  border-right: 1px solid rgba(208, 208, 208,0.4);
  min-width: 174px;
  height:90vh;
  background-color: var(--color-grey);
  border-radius: 10px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.exercise-filters.top-sticky{
  
  
  /* gap:20px; */
  
  /* scrollbar-width: none; */
  
}
.exercise-filters-title{
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  color:var(--color-navy);
}
.exercise-filters #requestNewExerciseBtn{
  max-width: 150px;
  font-size:10px;
  padding: 8px;
}
.exercise-filters-title .icon-cancel{
  cursor:pointer;
  padding: 5px;
  font-size: 1.5rem;
}
.exercise-filters .title{
  font-size: 20px;
  font-weight: 600;
  color:var(--color-navy);
}
.exercise-filters .title .icon::before{
  border-radius: 20px;
  /* box-shadow: 0 0 30px 2px #ccc; */
  margin-right:10px;
  line-height: 26px;
  display: inline-block;
  padding:7px;
  font-weight: normal;
  font-size: 25px;
  vertical-align: middle;
}

.exercise-filters .legend{
  font-weight: 600;
  padding-top:15px;
}
.exercise-filters fieldset legend{
  font-weight: 600;
  font-size: 15px;
  position:relative;
  width:100%;
  pointer-events:none;
  color:var(--color-navy);
}
.exercise-filters fieldset legend::after{
  font-family: 'Material Symbols Outlined';
  content: "\e5cf";
  position:absolute;
  display:inline-block;
  right:0;
  top: -4px;
  cursor: pointer;
  pointer-events:auto;
  font-weight: normal;
  font-size:25px;
  vertical-align: middle;
}
.exercise-filters fieldset.active legend::after{
  transform: rotate(180deg);
}
.exercise-filters fieldset > div{
  /* max-height: 300px; */
  overflow: auto;
  transition: all 0.2s ease-in-out;
}
.exercise-filters fieldset.active > div{
  max-height:0;
}
.exercise-filters #filters{
  margin-top:10px;
  display:flex;
  gap:10px;
  flex-direction: column;
}
.exercise-filters fieldset{
  border:none;
  border-bottom: 1px solid rgba(208, 208, 208,0.4);
}
.exercise-filters .form-check{
  color: var(--color-navy);
  font-size:12px;
  padding-bottom:5px;
}
.exercise-filters .form-check-label{
  padding-left:5px;
  text-transform: capitalize;
}
.exercise-filters-list li{
  display:flex;
  flex-direction: row;
}
.exercise-filter-name{
  padding:10px;
  font-weight: 600;
}
.exercise-filter-list-type{
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.exercise-filter-list-type li{
  list-style: none;
  padding:10px;
}
.exercise-categories-top{
  display:flex;
  flex-direction:row;
  justify-content: space-between;
  align-items: center;
  gap:20px;
}
.exercise-categories-top form{
  display: flex;
  flex:1;
}
.exercise-categories-top form div{
  display:flex;
  flex:1;
}
.exercise-categories{
  background-color: var(--color-navy);
  padding:20px 0;
}
.exercise-categories-content{
  max-width: 1024px;
  margin:0 auto;
  box-sizing: border-box;
  padding:0 20px;
}
.exercise-categories-top .search{
  background-color: #fff;
  border-radius: 5px;
  width:100%;
}
.exercise-categories ul{
  display:flex;
  overflow: hidden;
  max-height: 0;
  margin:0;
  transition: all 0.2s ease-in-out;
}
.exercise-categories ul.active{
  /* display: flex; */
  max-height: 850px;
  margin-top:20px;
}
.exercise-categories-list{
  display:flex;
  gap:5px;
  flex-wrap: wrap;
}
.exercise-categories-list li, .exercise-body-selector{
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;
  border:1px solid #D9D9D9;
  border-radius: 30px;
  cursor: pointer;
  padding:5px 15px;
}
.exercise-categories-list li a{
  color:#fff;
}
.exercise-body-selector span{
  color:#fff;
}
.exercise-body-selector::after{
  font-family: 'Material Symbols Outlined';
  content: "\e5cf";
  font-weight: normal;
  margin:auto;
  font-size: 21px;
}
.exercise-categories-list li.active{
  background-color:#FF8F2F;
}
.exercise-categories-list li.active a{
  color:#fff;
}
.exercises-groups{
  display:none;
  flex:1;
}
.exercises-groups.active{
  display:flex;
}
.exercises-groups.active.weekly{
  display:grid;
  grid-template-columns: repeat(7,1fr);
  gap:1px;
  overflow-x: auto;
}
.navigation-weekly{
  display:none;
}
.navigation-weekly.active{
  display:flex;
  flex-direction: column;
  justify-content: center;
}
.exercise-view .navigation{
  display:flex;
  flex-direction: row;
  justify-content: space-between;
  gap:10px;
  background-color: var(--color-grey);
  padding:10px;
  color:var(--color-navy);
  align-items: center;
}
.exercise-view .navigation .title{
  font-weight: 600;
}
.exercise-view .navigation .next{
  padding-left: 20px;
}
.exercise-view .navigation .prev{
  padding-right: 20px;
}
.exercise-view .navigation .next, .exercise-view .navigation .prev{
  color:var(--color-grey-dark);
  font-weight: 600;
  cursor:pointer;
  font-size: 1.5rem;
}
.exercise-view .navigation .next.active, .exercise-view .navigation .prev.active{
  color:var(--color-orange);
}
.exercise-view .exercises-groups.active.weekly{
  display:flex;
  flex-direction: column;
}
.exercise-view .exercises-groups .day ul{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.exercise-view .exercises-groups.weekly .day{
  display:none;
}
.exercise-view .exercises-groups.weekly .day.active{
  display:flex;
  background-color: inherit;
}
.exercise-view .exercises-groups.weekly .day .day-title{
  background-color: var(--color-blue-light) !important;
}
.exercise-view .exercises-groups.weekly .day:hover{
  outline:none;
}
.exercise-view .exercises-groups.weekly .day.active .exercise-group-box{
  border-color: var(--color-grey-dark);
}
.exercise-view .exercise-group-box.completed .exercise-image::before{
  content: "\e5ca";
  position: absolute;
  color:var(--color-orange);
  font-family: 'Material Symbols Outlined';
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  text-align: center;
  font-weight: 300;
  font-size:2rem;
  aspect-ratio: 1/1;
  width:4rem;
  z-index: 1;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  box-shadow: 0px 0px 5px var(--color-grey-dark);
  border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
  background-color: var(--color-grey);
  border:1px solid var(--color-orange);
}
.exercise-view .exercises-groups.weekly .description{
  display:-webkit-box;
}
.exercise-view .exercises-groups.weekly li.exercise-group-box .title{
  -webkit-line-clamp:2;
  height: inherit;
}
.exercise-view .exercise-container, .preview .exercise-container{
  cursor: pointer;
}
.exercises-groups .day-title{
  display:none;
  color:var(--color-navy);
}
.exercises-groups.weekly .day-title{
  display:flex;
  color:var(--color-navy);
  border-radius: 20px;
  justify-content: center;
  padding:5px;
  font-weight: 600;
  cursor: pointer;
  position:relative;
}
.exercises-groups.weekly .active .day-title{
  color:var(--color-white);
  background-color: var(--color-navy) !important;
  border: 1px solid var(--color-white);
}
.icon-cancel-wrapper{
  padding: 10px 10px;
  cursor:pointer;
}
.btn-m.week .icon-cancel-wrapper{
  position: absolute;
  right: -5px;

}
.exercises-groups.weekly .day-title .remove{
  position:absolute;
  right: 0px;
  top: -5px;
  z-index: 1;
  display:none;
}
.exercises-groups.weekly .day-title .remove.active{
  display: block;
}
.exercises-groups.weekly .day{
  display: flex;
  flex-direction: column;
  padding:0.5rem 0.3rem;
  border: 1px solid transparent;
  border-radius: 10px;
  gap:0.5rem;
  min-width: 100px;
}
.program-editor .exercises-groups.weekly .day:hover{
  border:1px solid var(--color-grey-dark);
}
.exercises-groups.weekly .day ul{
  gap:0.5rem;
}
.exercises-groups.weekly .description{
  display: none;
}
.exercises-groups.weekly .exercise-footer{
  padding:4px;
}
.exercises-groups.weekly li.exercise-group-box .title{
  font-size:0.8rem;
  height:auto;
  -webkit-line-clamp: 1;
}
.exercises-groups.weekly .exercise-group-box .params,
.exercises-groups ul.templates .exercise-group-box .params{
  font-size:0.7rem;
  gap:3px;
  display: flex;
}

.exercises-groups.weekly .day:nth-child(odd){
  background-color: var(--color-grey);
}
.exercises-groups.weekly .day:nth-child(odd) .day-title{
  background-color: var(--color-white);
}
.exercises-groups.weekly .day:nth-child(even){
  background-color: var(--color-white);
}
.exercises-groups.weekly .day:nth-child(even) .day-title{
  background-color: var(--color-grey);
}
.exercises-groups.weekly ul{

  grid-template-columns: repeat(1,1fr);
  /* min-height: 125px; */
  padding-bottom: 125px;
}
.exercises-groups.weekly ul .empty-day{
  background: var(--color-blue);
  padding: 5px;
  border-radius: 5px;
  font-size: 0.8rem;
}
.sortable-placeholder { 
  opacity: 0.4;
  list-style: none;
  background-color: var(--color-blue);
}
.exercises-groups.weekly .day.active{
  background-color: var(--color-orange);
}
.exercises-groups.weekly .day.active .exercise-group-box{
  border:1px solid var(--color-white);
}
.exercises-groups.weekly ul li.copy-day{
  list-style: none;
}
.exercises-groups.weekly ul li.copy-day .btn-m{
  font-size: 0.8rem;
}
.exercises-groups.weekly ul li:first-child:not(:only-child){
  display:none;
}
.exercises-groups.weekly ul:has(li:only-child){
  grid-template-columns: repeat(1,1fr);
}
.exercises-groups ul{
  margin:0;
  padding: 0;
  display: grid;
  gap:1rem;
  grid-template-columns: repeat(5,1fr);
}
.exercises-groups ul.templates{
  grid-template-columns: repeat(3,1fr);
}
.exercise-not-found{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color:var(--color-navy);
  gap:20px;
  padding:20px;
}
.exercise-group-box, .exercise-group-box-lock{
  display:flex;
  position:relative;
  flex-direction: column;
  border:1px solid var(--color-grey-dark);
  border-radius: 5px;
  overflow: hidden;
  float: left;
  list-style:none;
  min-width: 75px;
}
.exercise-group-box-lock{
  background: linear-gradient(to bottom, var(--color-blue), var(--color-navy));
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  color: white;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  padding: 10px 20px;
  cursor: pointer;
}
.exercise-group-box-lock .icon-lock{
  font-size:3.5rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
}
.exercise-group-box-lock h2{
  font-size: 1.5rem;
  line-height: 1.8rem;
  font-weight: 600;
  margin:0;
}
.exercise-group-box-lock p {
  font-size: 0.8rem;
  opacity: 0.9;
}
.exercise-group-box.model3d .exercise-image::after{
  content:"";
  background-image: url(/build/images/3d.05771723.png);
  background-size: cover;
  width:3.0rem;
  height:1.5rem;
  position:absolute;
  top:4px;
  left:4px;
}
.program-editor .exercise-group-box.model3d .exercise-image::after{
  width:2rem;
  height:1rem;
}
.exercise-group-box.ui-sortable-handle a{
  cursor:move;
}
.exercise-container{
  display: flex;
  flex-direction: column;
  flex:1;
  background-color: var(--color-white);
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
.exercises-groups-container{
  display:flex;
  flex-direction: column;
  flex: 1;
  gap: 10px;
  padding-left:10px;
}
.mobile{
  display:none;
}
.exercises-groups-container .mobile #exercisesFiltersBtn::before{
  font-size: 2rem;
  color:var(--color-navy);
  cursor:pointer;
}
.exercise-search{
  display: flex;
  flex:1;
}
.exercise-search form, .exercise-search form .search{
  width:100%;
}
.exercises-groups-top{
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap:20px;
  padding: 0.6rem 0;
  /* align-self: flex-end; */
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-grey-dark);
  /* transition: all 1s ease 0s; */
}
.top-sticky{
  display: flex;
  position:sticky;
  top:80px;
  z-index: 1;
}
.top-sticky.top{
  top:0px;
  padding-top:10px;
  transition: all 1s ease 0s;
}
.exercise-filters.top-sticky.top{
  height: 100vh;
}
.exercises-groups-basket{
  max-height: 380px;
  overflow: auto;
}
.exercises-groups-basket ul{
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.exercise-bg{
  width:100%;
}
/* .exercise-bg{
  width:100%;
  background-size: contain;
  background-repeat: no-repeat;
  margin:0 auto;
  position:relative;
}
.exercise-bg::before{
  content:"";
  display: block;
  padding-top:57%;
} */
.exercise-group-box a{
  display: flex;
  flex-direction:column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  flex:1;
  cursor: pointer;
}
.exercise-image{
  position:relative;
  display: flex;
}
.exercise-select-del .exercise-image{
  cursor: pointer;
}
.exercise-image .icon-cancel-wrapper{
  display: none;
  position:absolute;
  right:-10px;
  top:-10px;
  cursor: pointer;
  z-index: 1;
}
.exercise-image .icon-cancel{
  background-color: var(--color-white);
  color:var(--color-navy);
  border-radius: 0 0 0 5px;
  font-size: 1.5rem;
  line-height: 1.5rem;
  
  z-index: 0;
}
.program-editor .exercise-image .icon-cancel-wrapper{
  display: flex;
}
/* .sortable .exercise-group-box.sortable-drag{
  rotate: 10deg;
} */
.sortable .exercise-group-box:hover{
  border: 1px solid var(--color-navy);
  box-sizing: border-box;
  cursor:grab;
}
.exercise-select-del input.exercise-select[type="checkbox"],
.exercise-select-param input.exercise-select[type="checkbox"]{
  display:grid;
}
.exercise-select-param .icon-cancel-wrapper.remove{
  display:none;
}
.exercise-select-container{
  position:absolute;
  right:0;
  bottom:-2.2em;
  width:25%;
  aspect-ratio: 1/1;
  padding: 1.5rem 0.5rem 1.5rem 2rem;
}
input.exercise-select[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: var(--color-white);
  /* Not removed via appearance */
  margin: 0;

  font: inherit;
  color: currentColor;
  width: 100%;
  /* height: calc(3rem*1/1); */
  aspect-ratio: 1/1;
  border: 0.15em solid var(--color-navy);
  outline: 0.25em solid var(--color-white);
  border-radius: 0.15em;
  transform: translateY(-0.075em);

  display: none;
  place-content: center;

}
input.exercise-select[type="checkbox"]:checked{
  background-color: var(--color-navy);
}

input.exercise-select[type="checkbox"]::before {
  content: "";
  width: 1.0em;
  height: 1.0em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(1);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--color-grey);
  color:var(--color-grey);
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}

input.exercise-select[type="checkbox"]:checked::before {
  transform: scale(1);
}

/* input.exercise-select[type="checkbox"]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
}  */


.exercise-footer{
  display: flex;
  flex-direction: column;
  gap:5px;
  padding:10px;
  cursor:pointer;
  justify-content: space-between;
  flex:1;
}
ul.templates .exercise-footer{
  justify-content: flex-start;
}
.exercises-groups-basket .exercise-footer{
  padding: 5px;
}
.exercise-shortcut .exercise-footer{
  padding-top:0;
}
li.exercise-group-box .title{
  padding-top:5px;
  font-weight: 600;
  line-height: normal;
  /* height: 2.5rem; */
  color: var(--color-navy);
  font-size:0.9rem;
  text-overflow: ellipsis;
  overflow: hidden; 
  display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
}
.exercise-group-box .description{
  font-size: 0.8rem;
  text-overflow: ellipsis;
  overflow: hidden; 
  display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
  color: var(--color-navy);
}
ul.templates .exercise-group-box .description{
  -webkit-line-clamp: 15;
}
.exercise-group-box .params{
  color: var(--color-navy);
  display: flex;
  flex-direction: row;
  gap:5px;
  font-size: 0.8rem;
  flex-wrap: wrap;
}
.exercise-group-box .params span{
  white-space: nowrap;
}
.exercises-groups-basket .exercise-group-box .params,
.library-selector .exercise-group-box .params{
  display:none;
}
.exercise-group-box .description p{
  display:inline;
}
.exercise-group-box .count{
  font-size: 0.8rem;
  position:absolute;
  left: 7px;
  top:7px;
  color:#fff;
}
.exercise-list{
  gap:10px;
  display: flex;
  flex-direction: column;
}
.progress-bar {
  width: 100%;
  background-color: var(--color-grey);
  /* padding: 3px; */
  border-radius: 3px;
  /* box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2); */
  position: relative;
}
.progress-bar .progress-bar-text{
  position:absolute;
  left:0;
  right:0;
  height: 100%;
}
.progress-bar .progress-bar-text .percent{
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 0.8rem;
  color: var(--color-navy);
}

.progress-bar-fill {
  display: block;
  height: 5px;
  background-color: var(--color-orange);
  border-radius: 3px;
  width:0%;
  transition: width 500ms ease-in-out;
}
.progress-stats-container{
  display:none;
  position:relative;
}
.progress-stats-container.active{
  display:flex;
  flex-direction: column;
  gap:10px;
}
.progress-stats-container .progress-actions{
  display:flex;
  justify-content: flex-end;
  gap:10px;
  position: absolute;
  right:0;
  font-size: 2rem;
  line-height: 2rem;
}
.progress-stats-container .progress-actions >a{
  cursor:pointer;
  color:var(--color-navy);
}
.progress-stats{
  padding: 20px;
}
.program-list .progress-stats{
  max-height: 500px;
  overflow: auto;
  padding-right:40px;
}

.exercise-list .btn-m.week{
  background-color: var(--color-white);
  border-color: var(--color-navy);
  color: var(--color-navy);
  position: relative;
  padding-right: 30px;
}
.exercise-list .btn-m.week.active{
  background-color: var(--color-navy);
  border-color: var(--color-white);
  color: var(--color-white);
}
ul.exercise-shortcut{
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns: repeat(8,1fr);
  gap: 1rem;
  /* border-bottom: var(--color-navy) solid; */
}
/* .exercise-shortcut li{
  float:left;
} */
/* .exercise-shortcut img{
  width:100px;
  height:auto;
} */
.exercise-list .container{
  gap:10px;
  display: flex;
  flex-direction: column;
  margin:0;
}
.exercise-list .title-container{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.exercise-list .title{
  font-weight: 600;
  font-size: 1.5rem;
  color:var(--color-navy);
}
.exercise-list .program-description-btn{
  cursor:pointer;
  color: var(--color-orange);
  display: flex;
  flex-direction: row;
}
.exercise-list .program-description-btn .hide{
  display:none;
}
.exercise-list .program-description-btn.active .show{
  display:none;
}
.exercise-list .program-description-btn.active .hide{
  display: flex;
}
.exercise-list .program-description-btn.active .icon::before{
  transform: rotate(180deg);
}
.exercise-list .program-description{
  color: var(--color-navy);
  font-size: 1.0rem;
  border:1px solid var(--color-navy);
  background-color: var(--color-grey);
  border-radius: 5px;
  padding: 0 10px;
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
}
.exercise-list .program-description.active{
  max-height: 400px;
  padding: 10px;
  overflow: auto;
}
.exercise-list input.title-edit{
  width: 100%;
  border: 2px dashed var(--color-navy);
  padding: 3px 30px 3px 10px;
  box-sizing: border-box;
}
.exercise-list #program_title_form{
  position:relative;
  flex: 1;
}
.exercise-list #program_title_form:hover:after{
  font-family: 'Material Symbols Outlined';
  content: "\e3c9";
  width: 24px;
  display: inline-block;
  position: absolute;
  bottom: 7px;
  right:6px;
  font-size:1.5rem;
  font-weight: 600;
  color:var(--color-navy);
}
.exercise-list textarea:focus{
  outline:none;

}
.exercise-list .description{
  font-size:0.7rem;
  color: var(--color-navy);
}
/* .exercise-list .list{
  display: flex;
  flex-direction: column;
  gap:10px;
  margin:0;
} */
.exercise-list .list li{
  list-style:none;
  counter-increment: exercise-list-counter;
}
.exercise-view-container{
  color: var(--color-navy);
  font-size: 1.25rem;
  box-shadow: #bbb 0px 0px 25px;
  padding:20px;
  width:945px;
  display:flex; 
}
.fs .exercise-view-container{
  width:100%;
}
.lst:before {
  content: counter(exercise-list-counter) ". ";
}
.modalx .lst:before{
  content:"";
}
.library-selector .lst:before{
  content:"";
}
.modalx .exercise-view-container{
  box-shadow: none;
  padding:0;
}
.modalx .exercise-title-container{
  display:none;
}
.modalx.exercise .modalx-title {
  align-items: flex-start;
}
.modalx .modalx-text{
  color:var(--color-navy);
}

.patient-assign{
  color:var(--color-navy);
  justify-content: center;
  text-align: center;
}
.patient-assign-box{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap:20px;
}
.modal-box-container{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap:10px;
  background-color: var(--color-grey);
  padding:10px 10px;
  width: 100%;
  box-sizing: border-box;
}
.patient-assign .text{
  font-size:0.9rem;
  max-width: 600px;
}
.patient-assign .text2{
  font-size:1.0rem;
  font-weight: 600;
}
.patient-assign .text3{
  font-size:0.8rem;
}
.patient-assign .btn-mobile{
  width:150px;
}
.patient-assign .btn-mobile.apple{
  background-position: 0 -45px;
}
.btn-active-container .modalx-content{
  display:none;
}
.btn-active-container .modalx-content.active{
  display:flex;
}
/* .patient-assign .form-grid{
  display:none;
}
.patient-assign .form-grid.active{
  display:flex;
} */
.patient-assign .patient-assign-grid{
  display: grid;
  /* grid-template-columns: 135px 390px 50px; */
  grid-template-columns: 3fr 4fr 1fr;
  grid-template-rows: auto;
  gap: 10px;
  align-items: center;
}
.patient-assign-grid .col-1{
  text-align: start;
}
.patient-assign-grid .col-2{
  text-align: end;
  font-size:0.9rem;
  word-wrap: break-word;
  overflow-wrap: anywhere;
}
.patient-assign-grid .col-3{
  display: flex;
}
.form .form-dynamic{
  display:none;
}
.form .form-dynamic.active{
  display: flex;
}
.exercise-title{
  color:var(--color-navy);
  font-weight: 600;
  font-size: 16px;
}
.exercise-list-edit{
  display:flex;
  flex-direction: column;
  /* justify-content: space-between; */
  padding:0.62rem;
  background-color: var(--color-grey);
  position:sticky;
  top:0;
  z-index: 2;
}
.exercise-list-edit:empty{
  display:none;
}
.exercise-edit{
  flex-direction: row;
  gap:1.25rem;
  align-items: center;
  justify-content: space-between;
  display:flex;
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;

}
.exercise-edit.active{
  max-height: 400px;
  padding:10px 0;
}
.exercise-edit-row{
  display:flex;
  gap:0.62rem;
  align-items: center;
  justify-content: space-between;
}
#mode-weekly{
  overflow-x: auto;
  padding:10px;
  margin:-10px;
}
.exercise-edit form{
  display: flex;
  flex:1;
}
.exercise-edit .program-mode-switch{
  display: flex;
}
.exercise-view{
  display:flex;
  flex-direction: column;
  width: 100%;
}
/* .exercise-view .lib-video, .exercise-view .exercise-video {
  width:570px;
  max-width:570px;
  height:auto;
} */
.exercise-view.mirror img, .exercise-view.mirror video, .exercise-view.mirror #viewer-element{
  transform:scale(-1,1);
}
.exercise-view.mirror .bottom-bar{
  transform:scale(-1,1);
}
.exercise-video{
  display: flex;
  flex-direction: column;
  gap:10px;
  position:relative;
}
.relative{
  position:relative;
}
#threeDContainer .bottom-bar{
  /* display: none !important; */
}
.exercise-video .video-mode{
  position:absolute;
  left: 5px;
  top: 5px;
  z-index: 3;
  cursor:pointer;
  display:none;
}
.fs .exercise-video.model3d .video-mode{
  display:none;
}
.exercise-video.model3d .video-mode{
  display: inline-grid;
}
.toggle-3d-switch {
  position: relative;
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  /* width: 100px; */
  border: 2px solid #d0d0f0;
  border-radius: 8px;
  background-color: #f0f0ff;
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  overflow: hidden;
  cursor: pointer;
}

.toggle-3d-switch input {
  display: none;
}

.toggle-3d-switch .option {
  text-align: center;
  padding: 4px 6px;
  z-index: 2;
  transition: color 0.3s ease;
  color: #000;
  cursor:pointer;
}

.toggle-3d-switch .slider {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  background-color: #0049DB;
  border-radius: 6px;
  transition: transform 0.3s ease;
  z-index: 1;
}

/* Default checked 2D */
#option-2d:checked ~ .slider {
  transform: translateX(0%);
}
#option-2d:checked ~ label[for="option-2d"] {
  color: #fff;
}
#option-3d:checked ~ .slider {
  transform: translateX(100%);
}
#option-3d:checked ~ label[for="option-3d"] {
  color: #fff;
}
.exercise-video.model3d .volume-button{
  cursor:pointer;
}
.exercise-video.model3d .volume-button::before{
  font-weight: bold;
}
.exercise-video .video-mode::before, .exercise-video #fullScreen3d::before{
  font-size: 2rem;
}
.full-screen-mode #back-to-video{
  display: none;
}
.exercise-video #fullScreen3d{
  position:absolute;
  right: 5px;
  top: 5px;
  z-index: 2;
  cursor:pointer;
}
.ios-fullscreen {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100vw !important;
  height: 100vh;
  z-index: 2;
  aspect-ratio: unset !important;
}

.raw3dView .play-button::before,.raw3dView .volume-button::before{
  display:flex;
  font-size:4rem;
  line-height:4rem;
  justify-content: center;
  align-items: center;
  color:var(--color-navy);
  font-weight: normal;
}
.movehint-container{
  position:absolute;
  pointer-events: none;
  bottom:0;
  left: 50%;
  z-index: 1;
  color:var(--color-white);
  opacity:0;
  transform: translate(-50%);
}
.movehint-container.active{
  opacity:1;
  transition: .2s;
}
.movehint-container .movehint {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 10rem;
  height: 10rem;
  pointer-events: none;
  background-image: radial-gradient(ellipse at center,rgba(0,0,0,.5) 0,transparent 66%);
  background-position: 50%;
  opacity: 0;
  animation: none;
}
.movehint-container .icon-swipe::before{
  font-size:3.5rem;
}
.movehint-container .movehint-label{
  display: block;
  text-align: center;
  font-size: 0.8rem;
}
.movehint-container.active .movehint {
  opacity: 1;
  animation: movehint 3s ease-in-out 0;
    animation-iteration-count: 0;
  animation-iteration-count: infinite;
}
@keyframes movehint {
  0% {
    transform:translate3d(-30px,0,0)
  }
  50% {
    transform:translate3d(30px,0,0)
  }
  to {
    transform:translate3d(-30px,0,0)
  }
}
.video-3d-container{
  display: flex;
  flex-direction: column;
  position: relative;
  width:auto;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.animation-switch-container{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: left; /* Shrink/expand from the left */
  transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out;
}
#videoContainer{
  transform: scaleX(1); /* Start fully visible */
  z-index: 2;
}
#threeDContainer .container{
  max-width: unset;
}
#threeDContainer{
  background-color: var(--color-blue-light); /* Blue */
  transform: scaleX(0); /* Start hidden */
  z-index: 1;
  opacity: 0;
  transform-origin:right;
}
#threeDContainer.runOnLoad{
  transform: unset;
  opacity: 1;
}
#videoContainer:not(.active) {
  transform: scaleX(0); /* Shrink width to 0% */
  opacity: 0; /* Fade out */
  z-index: 1;
}

/* Active state for #3d (expanding in width) */
#threeDContainer.active {
  transform: scaleX(1); /* Expand width to 100% */
  opacity: 1; /* Fade in */
  z-index: 2;
}
#viewer-element{
  display: flex;
  justify-content: center;
  width: 100%;
  position: relative;
  top: 0;
  height: 100%;
}
#viewer-element .model-not-found{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: var(--color-navy);
}

.exercise-details{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 30px;
}
.exercise-details .lib-instr{
  display: grid;
  flex-direction: column;
  gap:20px;
}
.exercise-details .complete, .exercise-details .pain-level-submit-container{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.exercise-param{
  display:none;
  position:relative;
}
.exercise-param.active{
  display:inline-block;
}
.exercise-param::after{
  position: absolute;
  top: 28px;
  right: 6px;
  font-weight: 300;
  font-size: 0.7rem;
  color: #999;
}
.exercise-param.param-rep::after{
  content:"x";
}
.exercise-param.param-hold::after{
  content:"sec";
}
.exercise-param.param-freq::after{
  content:"x/wk";
}
.exercise-param.param-weight::after{
  content:"Kg";
}
#exerciseParamsFormGlobal .exercise-parameters-row > label{
  display:none;
}
.exercise-parameters{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 10px 20px;
}
.exercise-parameters .errors{
  font-size: 10px;
}
.exercise-param{
  width:100px;
}
.additional-instructions{
  display: none;
  flex-direction: column;
}
.additional-instructions.active{
  display: flex;
}
.lib-instr .exercise-param label, .exercise-edit .exercise-param label{
  font-size:0.8rem;
  color: var(--color-navy);
  display: flex;
  font-weight: 600;
  line-height: normal;
  text-transform: none;
}
.exercise-param .value, .textarea .value{
  display: flex;
  align-items: center;
  background: var(--color-grey);
  border: 1px solid var(--color-navy);
  border-radius: 5px;
  padding: 7px 35px 7px 7px;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
  margin:0;
  font-size: 0.8rem;
}
.exercise-param .value:focus, .textarea .value:focus{
  outline:none;
  border-color: var(--color-orange);
}
.textarea .value{
  resize:vertical;
  min-height: 4rem;
}
.form-exercise{
  display: flex;
  flex-direction: column;
  gap:10px;
}
.form-exercise.row{
  flex-direction: row;
  flex: 1;
}
.form-exercise.row .textarea{
  display: flex;
  flex:1;
}
.exercise-param .value input{
  flex-grow: 1;
  font-size: 0.7rem;
  background: #F8F8F8;
  border: none;
  outline: none;
  width:50px;
}
.exercise-title-container{
  display:flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-bottom:20px;
  gap:20px;
}
.exercise-flip{
  display: flex;
  align-items: center;
}
.exercise-flip span{
  color: var(--color-navy);
  font-size:14px;
  padding-right: 5px;
}
.hidden {
  visibility: hidden;
}

.removed {
  display: none !important;
}
input.toggle-checkbox{
	height: 0;
	width: 0;
	visibility: hidden;
}

label.toggle-checkbox-label {
	cursor: pointer;
	text-indent: -9999px;
	width: 48px;
	height: 24px;
	/* background: grey; */
  background: var(--color-navy);
	display: block;
	border-radius: 100px;
	position: relative;
}

label.toggle-checkbox-label:after {
	content: '';
	position: absolute;
	top: 2px;
	left: 2px;
	width: 20px;
	height: 20px;
	background: #fff;
	border-radius: 90px;
	transition: 0.3s;
}

input.toggle-checkbox:checked + label.toggle-checkbox-label {
	/* background: var(--color-navy); */
  background: grey;
}

input.toggle-checkbox:checked + label.toggle-checkbox-label:after {
	left: calc(100% - 2px);
	transform: translateX(-100%);
}

label.toggle-checkbox-label:active:after {
	width: 24px;
}
label.toggle-checkbox-text{
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: fit-content;
  border: 2px solid var(--color-blue-light);
  border-radius: 20px;
  background: var(--color-blue-light);
  font-weight: 600;
  color: var(--color-navy);
  cursor: pointer;
}
label.toggle-checkbox-text::before {
  content: '';
  position: absolute;
  width: 50%;
  height: 100%;
  left: 0%;
  border-radius:20px;
  background: white;
  transition: all 0.3s;
}
label.toggle-checkbox-text div {
  padding: 6px 20px;
  text-align: center;
  z-index: 1;
}

.program-filters .icon{
  font-size:1.5rem;
  display: flex;
}
.program-filters .icon::before{
  font-weight: 400;
}
.toggle-checkbox:checked + label.toggle-checkbox-text::before {
  left: 50%;
}
.toggle-checkbox:checked + label.toggle-checkbox-text div:first-child{
  color: white;
  transition: color 0.3s;
}
.toggle-checkbox:checked + label.toggle-checkbox-text div:last-child{
  color: var(--color-navy);
  transition: color 0.3s;
}
.toggle-checkbox + label.toggle-checkbox-text div:first-child{
  color: var(--color-navy);
  transition: color 0.3s;
}
.toggle-checkbox + label.toggle-checkbox-text div:last-child{
  color: white;
  transition: color 0.3s;
}
.program-filters #f_order{
  padding: 0 5px;
}
.lib-instr .desc-title, .lib-instr label{
  font-size: 0.9rem;
  line-height: 1.5rem;
  color:var(--color-navy);
  font-weight: 600;
  text-transform: uppercase;
}
.lib-instr .desc{
  padding: 0 0 0 0;
  font-size:0.9rem;
  color: var(--color-navy);
  max-height: 188px;
  overflow: auto;
}
.lib-instr-content, .pain-level-content{
  grid-area: 1/1;
  display: flex;
  flex-direction: column;
  gap:20px;
  opacity: 0;
  pointer-events: none; /* Prevent interactions when hidden */
  transition: opacity 1.4s ease; /* Smooth fade */
}
.lib-instr-content.active, .pain-level-content.active{
  opacity: 1;
  pointer-events: auto; /* Enable interactions when visible */
}
.pain-scale {
    /* max-width: 420px; */
    margin: 15px 0;
}
.pain-scale .faces-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
  }
.pain-scale .faces-row .face {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    color: var(--color-grey-dark);
    transition: transform .2s, color .25s;
    touch-action: manipulation;
    flex:1;
  }
.pain-scale .faces-row .face.active {
    transform: scale(1.25);
    color: var(--active-pain-color);
  }
.pain-scale .faces-row .face .material-icons {
    font-size: 34px; /* larger for fingers */
  }
  .pain-scale .pain-label {
    text-align: center;
    margin-top: 6px;
    font-size: 15px;
    color: var(--active-pain-color);
    font-weight: 500;
  }
.pain-scale input[type="range"] {
  width: 100%;
  appearance: none;
  height: 10px;
  border-radius: 6px;
  outline: none;
  background: linear-gradient(to right,
    #1fa33b 0%,
    #6bc53d 20%,
    #f1c232 40%,
    #f39b2b 60%,
    #e74c3c 80%,
    #b71c1c 100%
  );
  position: relative;
  cursor: grab;
}
.pain-scale input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--active-pain-color);
  cursor: grab;
  transition: transform .2s;
  position: relative;
  z-index: 2;
}
.pain-scale input[type="range"]::-webkit-slider-thumb:active {
  transform: scale(1.2);
  cursor: grabbing;
}

.availability-grid {
  display: grid;
  grid-template-columns: 35% 35% 30%;
  border-top: 1px solid #d0d0d0;
}
.availability-grid > div:nth-of-type(1) {
  grid-column: 1 / span 2;
  border-right: 1px solid #d0d0d0;
}
.availability-grid > div:nth-of-type(2) {
  grid-column: 3 / span 1;
}
.availability-grid > div {
  padding: .5rem 1.5rem;
}
.availability-list{
  list-style: none;
  padding: 0;
  color: #2d468d;
}
.availability-list > li{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 1px solid rgba(208, 208, 208, 0.5);
  padding-top: 8px;
}
.availability-list li>div{
  display: flex;
  width:auto;
}

.availability-list .day_checkbox{
  display: flex;
  padding-right: 2px;
  width: 120px;
}
.availability-list .day{
  padding-left: 10px;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  font-family: monospace;
  line-height: 20px;
}
.actions .icon{
  cursor: pointer;
}
.list-hours{
  list-style: none;
  padding: 0;
  color: #2d468d;
}
.list-hours .hours{
  align-items: center;
}
.list-hours .actions{
  flex-direction: column;
  justify-content: center;
}
.list-hours li{
  display: flex;
  flex-direction: row;
  padding-bottom: 10px;
}
.list-hours .hours span{
  font-size: 15px;
  font-family: monospace;
  padding: 0 15px 0 10px;
}
.inactive{
  opacity: 0.4;
}
.modalx {
  display: none;
  position: fixed;
  z-index: 4;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(45, 70, 141, 0.8);
  overflow-y:auto;
  justify-content: center;
}
.modalx.active{
  display:flex;
}
.modalx-content {
  box-sizing: border-box;
  background: #FFFFFF;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  position: absolute;
  top: 50%;
  left:50%;
  transform: translate(-50%,-50%);
  padding:10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap:10px;
}
.modalx-content.fs{
  top:0;
  left:0;
  transform: none;
  width:100%;
  height: 100%;
}
.modalx-title{
  position: relative;
  display:flex;
  flex-direction: column;
  justify-content: center;
  padding:0 35px 0 10px;
  color:var(--color-navy);
  align-items: center;
}
.modalx-title .title{
  
  font-size:1.25rem;
  font-weight: 600;
}

.modalx-content .padding {
  padding: 25px;
  border: 1px solid #dadada;
}
.modalx-close.icon, .modalx-back.icon{
  position:absolute;
  right:0;
  font-size:1.8rem;
  cursor: pointer;
}
.modalx-content .modalx-box{
  padding: 0 10px 10px 10px;
  display: flex;
  flex-direction: column;
  gap:10px;
}
.modalx-box .subtitle{
  color:var(--color-navy); 
  font-weight: 600;
}
.modalx-box .text{
  font-size:0.9rem;
  color:var(--color-navy);
}
.modalx-box .buttons{
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  /* width: 100%; */
}
.patients-assigned{
  list-style-position: inside;
  color:var(--color-navy);
  margin:0;
}
.calander-footer .availability-list > li > .actions i{
  padding-top: 15px;
}
.calander-footer .availability-list{
  margin: 0;
}
.calander-footer .availability-list >li{
  border-bottom: none;
}
.callendar-buttons{
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  padding: 25px 0;
}

.calander-footer .list-hours li:first-child .actions{
  display: none;
}
.help-page{
  display:flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 20px 0;
  gap: 20px;
  position:relative;
}
.help-page .title{
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--color-navy);
  padding:0 20px;
}
.help-page .title .subtitle{
  display: flex;
  font-size:0.9rem;
}
.help-container{
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  background-color: var(--color-white);
  padding:0px 20px;
  max-width: 1024px;
}
.help-box .faq{
  list-style: none;
}
.help-page .help-container .title, .help-box .faq li h2{
  font-size:1.1rem;
  font-weight: 600;
  padding:0;
  margin:0;
}
.help-page .help-container .subtitle, .help-box .faq p{
  font-size:0.9rem;
}
.help-page .help-box{
  border-bottom: 2px solid var(--color-grey-dark);
  padding: 20px 0;
}
.help-box .step{
  display:flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
}
.help-box .step .screen{
  width: auto;
}
.help-box .step .screen img{
  max-width: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.help-box .step .desc{
  font-size:0.8rem;
  width: 275px;
}
.help-box .step .desc span{
  font-weight: 600;
}
.help-steps{
  counter-reset: helpCounter;
  display: flex;
  flex-direction: column;
  gap:20px;
  padding:0;
}
.help-steps.counter > li{
  counter-increment: helpCounter;
}
.help-steps.counter .desc span::after{
  content: " " counters(helpCounter, " .") ". ";
}
.help-steps.counter.faq h2::before{
  content: counters(helpCounter, " .") ". ";
}
.manage-container{
  display:flex;
  flex-direction: row;
  gap:20px;
  padding:20px;
  color:var(--color-navy);
  max-width: 1600px;
}
.manage-container .content{
  display: flex;
  flex-direction: column;
  flex:1;
  gap: 20px;
  transition: all 0.2s ease-in-out;
}
.hr-top{
  border-top: 1px solid;
  margin: 5px 0;
}
.manage-menu-mobile{
  display: none;
  position: absolute;
  left: 0;
  background-color: var(--color-grey-dark);
  border-radius: 0 10px 10px 0;
  padding:2px;
  z-index: 2;
}
.manage-menu-mobile .icon::before{
  font-size: 1.8rem;
  color: var(--color-white);
}
.manage-menu.active{
  max-width: 250px;
}
.manage-menu{
  flex:unset;
  transition: all 0.2s ease-in-out;
  max-width: 250px;
  
  padding: 0;
  border-radius: 10px;
  overflow: hidden;
}
.manage-box.menu ul{
  display:flex;
  margin:0;
  padding:0;
  flex-direction: column;
  
}
.manage-box.menu i{
  padding: 5px;
  display:flex;
  justify-content: center;
  align-items: center;
  width:25px;
  height:20px;
}
.manage-box.menu i::before{
  font-size: 25px;
}
.manage-box.menu ul li{
  list-style: none;
}
.manage-box.menu ul li a.active{
  background-color: var(--color-blue-light);
}
.manage-box.menu ul li a{
  color:var(--color-navy);
  padding:10px;
  border-radius: 20px;
  display:flex;
  align-items: center;
  text-decoration: none;
}
.manage-container .title{
  font-size: 1.5rem;
  font-weight: 600;
}
.manage-container .subtitle{
  font-size:1.2rem;
  font-weight: 600;
}
.manage-container .text{
  font-size:0.9rem;
}
.manage-container .row{
  display:flex;
  flex-direction: row;
  gap:20px;
}
.row-space-between{
  justify-content: space-between;
}
.manage-list{
  margin:0;
  padding:0;
}
.manage-list > li{
  list-style: none;
  padding:5px;
}
.manage-list > li:nth-child(odd){
  background-color: var(--color-grey);
}
.manage-list > li:last-child{
  display:none;
}
.manage-list > li:only-child{
  display: flex;
}
.manage-list .empty{
  display:flex;
  justify-content: center;
}
.manage-person{
  gap:10px;
  display: flex;
}
.manage-owner{
  color:var(--color-orange);
  text-decoration: none;
  cursor: pointer;
}
.manage-edit, .manage-remove-pt, .manage-remove-patient, .manage-edit-patient, .manage-remove-program{
  cursor:pointer;
  text-decoration: none;
} 
.form option.expired,.form option.expired:checked{
  background-color: var(--color-grey-dark);
}
#manager_settings_rp.active{
  max-height: 200px;
  transition: all 0.2s ease-in-out;
}
#manager_settings_rp{
  max-height: 0;
  overflow: hidden;
}
a.manage-edit{
  color:var(--color-navy);
}
.manage-api-key-container #addApiKeyBtn{
  display:flex;
  margin:0 auto;
}
.manage-api-key-container.active #addApiKeyBtn{
  display:none;
}
.manage-api-key-container #formApiKey{
  display:none;
}
.manage-api-key-container.active #formApiKey{
  display:flex;
}
.remove-api-key{
  cursor: pointer;
  color: var(--color-orange);
}
#apiKeyTemplate{
  display:none;
}
.table-px{
  width:100%;
}
.table-px thead tr {
    background-color: var(--color-navy);
    color: var(--color-white);
    text-align: left;
}
.table-px th,
.table-px td {
    padding: 12px 15px;
}
.table-px tbody tr:first-child:not(:only-child){
  display:none;
}
.table-px tbody tr {
    border-bottom: 1px solid var(--color-grey-dark);
}

.table-px tbody tr:nth-of-type(even) {
    background-color: var(--color-grey);
}

.table-px tbody tr:last-of-type {
    border-bottom: 2px solid var(--color-navy);
}

.date{
  font-family: monospace;
}
.subscription-cancel-btn{
  cursor:pointer;
}
.subscription-ended{
  color: var(--color-grey-dark);
}
.subscription-extend-btn, .credits-extend-btn{
  cursor:pointer;
  color: var(--color-orange);
}
.title-box{
  display:flex;
  flex-direction: column;
}
.program_row.normal{
  align-items: normal;
}
.program_box.normal{
  align-items: normal;
}

.product-box{
  display:flex;
  flex-direction: column;
  gap:10px;
  background-color: var(--color-white);
  border-radius: 10px;
  padding: 20px;
  flex:1;
  align-items: center;
}
.program_box.overlay{
  position:relative;

}
.program_box .comming-soon{
  color:var(--color-white);
  font-weight: 600;
  font-size: 1.4rem;
  position:absolute;
  transform-origin: 50% 50%;
  left:50%;
  top:50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  background-color: var(--color-orange);
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.75);
  padding: 10px;
  border-radius: 15px;
}
.program_box.overlay .product-box{
  filter: blur(1px);
}
.product-box .title{
  font-size: 1.1rem;
  font-weight: 600;
  display: flex;
  line-height: normal;
}
.product-box.active{
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.25);
}
.product-input{
  margin:10px 3rem;
  border: 1px solid var(--color-blue);
  border-radius: 5px;
  padding:10px;
  color:var(--color-navy);
  width: 18rem;
}
.list-plus{
  margin:0;
  padding:0;
  --icon-size: 1.5em;
  --gutter: 0.5em;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap:10px;

}
.list-plus li{
  display: flex;
  align-items: center;
}
.list-plus li::before{
  content: "+";
  color: var(--color-orange);
  font-size: var(--icon-size);
  padding-right: var(--gutter);
}
.list-numbered{
  margin:0;
  padding:0;
  --icon-size: 1.5em;
  --gutter: 0.5em;
  counter-reset: list;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap:10px;
}
.list-numbered li{
  display: flex;
  align-items: center;
}
.list-numbered li::before{
  counter-increment: list;
  content: counter(list) "";
  color: var(--color-navy);
  background-color: var(--color-blue-light);
  border-radius: 50px;
  font-size: var(--icon-size);
  margin-right: var(--gutter);
  width:40px;
  min-width: 40px;
  height: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.product-currency-select{
  padding: 0 10px;
  height: 2.75rem;
  background-color: var(--color-white);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 5px;
  box-sizing: border-box;
  font-size: 1rem;
  color:var(--color-navy);
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.25);
}
.product-currency-select option{
  color:var(--color-navy);
}
.intervalCounter-sel,
.quantityAssign-sel
{
  cursor:pointer;
  justify-content: center;
}
.intervalCounter-sel .title{
  width:180px;
}
.product-sel{
  cursor:pointer;
}
.product-sel .title::before, 
.intervalCounter-sel .title::before,
.quantityAssign-sel .title::before
{
  content:"\e39e";
  font-family: 'Material Symbols Outlined';
  color:var(--color-grey-dark);
  padding-right: 10px;
  font-size: 1.5rem;
  font-weight: 400;
}
.product-sel.active .title::before, 
.intervalCounter-sel.active .title::before,
.quantityAssign-sel.active .title::before
{
  content:"\e2e6";
  color:var(--color-orange);
}
.product-box .small{
  font-size: 0.8rem;
}
.stripe{
  font-weight: 700;
  color:#6461FC;
}
#qrCodeBox{
  max-width: 400px;
}
#qrCodeBox,#confirmationBox{
  display: none;
  flex-direction: column;
}
#qrCodeBox.active,#confirmationBox.active{
  display:flex;
}
.transaction-status{
  padding: 1px 5px;
  border-radius: 5px;
  font-weight: 600;
}

.lang-box{
  display: flex;
  flex-direction: column;
  gap:5px;
  padding-bottom: 80px;
}
.lang-menu{
  width: 125px;
  font-weight: 600;
  position: relative;
  border:1px solid;
  border-radius: 5px;
}

.lang-menu ul {
  margin: 0;
  padding: 0;
  display: none;
  background-color: #fff;
  border: 1px solid #f8f8f8;
  position: absolute;
  top: 30px;
  right: 0px;
  width: 100%;
  border-radius: 5px;
  box-shadow: 0px 1px 10px rgba(0,0,0,0.2);
}
.lang-menu.active ul {
  display: block;
  z-index: 2;
}
.lang-menu ul li {
  list-style: none;
  text-align: left;
  display: flex;
  justify-content: space-between;
  color:var(--color-navy);
}

.lang-menu span{
  text-decoration: none;
  width: 100%;
  padding: 2px 5px;
  display: flex;
  flex-direction: row;
  gap:10px;
  align-items:center;
  cursor:pointer;
  box-sizing: border-box;
}

.lang-menu ul li:hover {
  background-color: #f2f2f2;
}

.lang-menu span:before{
  /* content: ''; */
  display: flex;
  align-items: center;  
  width: 15px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
}
.lang-menu .en:before{
  content:"🇺🇸";
}
.lang-menu .th:before{
  content:"🇹🇭";
}
.lang-menu .pl:before{
  content:"🇵🇱";
}

.progress-stats details {
  margin-bottom: 10px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: var(--color-white);
  padding: 2px 12px;
}
.progress-stats summary {
  font-weight: bold;
  cursor: pointer;
  color: #1e88e5;
}
.progress-stats .day {
  margin-left: 20px;
  margin-top: 6px;
}
.progress-stats .exercise {
  margin-left: 40px;
  margin-top: 4px;
}
.progress-stats .no-exercise {
    margin-left: 40px;
    color: #777;
    font-style: italic;
  }
.progress-stats  .stats {
  margin-left: 60px;
  font-size: 0.9em;
  color: #444;
}
.progress-stats .done{
  color:green;
}
.progress-stats .pending{
  color:gray;
}

.section-x{
  padding: 28px 0;
  box-sizing: border-box;
  color: var(--color-x-box-text);
  background-color: var(--LiftKit-PhysiaX-sys-light-on-primary-container);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.section-x .container{
  max-width:1200px;
  margin: 0 auto;
  padding: 0 20px;
  width: auto;
}
.section-x h1{
  font-weight: 600;
  font-size: clamp(32px,4vw,44px);
  letter-spacing: -.02em;
}
.section-x h2{
  font-weight: 600;
  font-size: clamp(26px,3vw,36px);
}
.section-x h3 {
  font-weight: 600;
  font-size: 18px;
}
.section-x h1, .section-x h2, .section-x h3{
  color: var(--color-x-header1-text);
  margin: 0 0 .4rem;
}
.section-x .lead{
  max-width:720px;
  margin:16px auto 0;
}
.section-x .text{
  margin:12px auto 0;
}
.section-x .card{
  background: var(--box);
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 6px 14px rgba(0,0,0,.05);
  transition: box-shadow .2s ease, transform .2s ease;
}
.section-x .chip {
  height: 56px;
  width: 56px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(46,70,144,.08);
  border: 1px solid rgba(46,70,144,.22);
  color: var(--accent);
  margin-bottom: 12px;
  font-weight: 600;
}
.section-x .hero{padding-top:64px}
.section-x .mt-8{margin-top:32px}
.section-x .mt-12{margin-top:48px}
.section-x .mb-10{margin-bottom:40px}
.section-x .mb-4{margin-bottom:16px}

.section-x img{
  width:100%;
}
.section-x .divider {
  height: 1px;
  width: 96px;
  margin: 0 auto 24px;
  background: linear-gradient(90deg,transparent,rgba(46,70,144,.4),transparent);
}
.section-x .grid{display:grid;gap:20px}
.section-x .grid-2{grid-template-columns:1fr}
.section-x .grid-4{grid-template-columns:1fr}
.section-x .grid-5{grid-template-columns:1fr}
@media (min-width:768px){.section-x .grid-2{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.section-x .grid-4{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1024px){.section-x .grid-5{grid-template-columns:repeat(5,1fr)}}

@media(max-width:1023px) {
  :root{
    font-size:14px;
  }
  .notResponsive {
    display: none;
  }

  .responsive {
    display: flex;
  }
  .header_main {
    justify-content: space-between;
    padding: 0 20px;
    color: var(--color-navy);
  }

  .header_main a {
    color: var(--color-navy);
  }

  .header_main .icon-menu {
    display: flex;
  }
  .header_main .icon-menu::before{
    font-size:40px;
    line-height: normal;
  }

  .logo {
    display: flex;
  }

  .menu_top .logo {
    display: none;
  }

  .menu_top {
    position: absolute;
    background: var(--color-white);
    top: 86px;
    left: 0;
    width: 100%;
    flex-direction: column;
    height: auto;
    display: none;
    justify-content: flex-start;
    border-bottom: 1px solid var(--color-grey-dark);
    padding: 20px 10px;
  }

  .menu_top.active {
    display: flex;
    overflow-y: scroll;
    z-index: 99999;
  }
  .header_items{
    gap:0;
  }
  .header_items,
  .header_icons {
    flex-direction: column;
    max-width: 100%;
    justify-content: flex-start;
    flex: 0;
  }
  .header_items .item:hover,.header_items .item.active{
    border-radius: 0;
  }
  .header_items .item{
    padding: 1.25rem 0.62rem;
  }
  .header_items a{
    color: var(--color-navy);
    border-bottom: 1px solid var(--color-grey-dark);
    font-size: 18px;
    display: flex;
  }
  .header_white .header_items{
    background-color: initial;
  }
  .header_white .header_items .item{
    color: var(--color-navy);
  }
  .profile_items {
    top: unset;
    bottom:12px;
    left: 60px;
    right: unset;
    width: auto;
  }
  .profile_items::before {
    top: unset;
    bottom: 14px;
    right: unset;
    left: -12px;
    transform: rotate(-45deg);
  }
  .profile_items .profile_item:hover{
    background-color: var(--color-blue-light);
  }

  .profile_item.icon {
    padding: 11px 20px;
  }

  .profile_item p {
    margin-left: 5px;
  }

  .footer_desk {
    padding: 30px 10px;
  }

  .legals {
    background: #FF8F2F;
    height: 60px;
    color: white;
    position: absolute;
    bottom: -60px;
    left: 0;
    width: 100%;
    display: flex;
  }

  .legals .footer_title {
    display: none
  }

  .legals .footer_link {
    font-size: 10px;
    color: white;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    width: 100%;
  }
  .program_row .title, .program_row .title span, .program_col .title, .program_float .title,
  .articleTitle .title{
    line-height: normal;
  }
  .product_section {
    padding: 50px 10px;
  }
  .contact-row{
    flex-direction: column;
  }
  .contact-row .contact-info,.contact-row .contact-form{
    width: 100%;
  }
  .program_row {
    flex-direction: column;
    padding: 0 10px;
  }
  .program_box.image_container.overlay {
    margin-bottom: 20px;
    box-shadow: inset 0 0 0 2000px rgba(45, 70, 141, 0.5);
  }

  .program_row .program_box:not(.image_container) {
    order: 1;
  }

  .program_box {
    align-items: center;
  }

  .program_box.text >* {
    margin-left: unset;
  }
  .program_box.text{
    padding-left:unset;
  }

  .blog-section .container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .blog-section .container.flex {
    flex-direction: column;
  }

  .blogLeft,
  .blogRight {
    width: 100%;
    padding: 0;
  }

  .latestPostsContainer {
    display: flex;
    flex-wrap: wrap;
  }

  .latestPostsContainer>a {
    width: 50%;
  }

  .articleTitle .articleImage img {
    width: 70%;
  }

  .articleBanner .articleTitle .articleImage img {
    width: 100%;
  }

  .flex .articleTitle {
    padding: 0;
  }
  .faq .animation-toggle {
    line-height: normal;
    font-size: 12px;
    padding: 0 20px;
  }
  .faq .animation-toggle:after{
    font-size:30px;
  }
  .faq-content{
    font-size: 14px;
    padding: 30px;
    line-height: normal;
  }
  .profile_content {
    padding: 0 40px;
    width: calc(100% - 80px);
  }

  input[type='text'],
  input[type='email'],
  input[type='password'] {
    width: 100%;
  }
  .tab{
    gap:16px;
  }
  .tab .tablinks{
    font-size:12px;
  }
  .tabcontent{
    padding:1rem;
  }
  .user_program_row{
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .your_balance .program_box{
    max-width:700px;
    padding:0 30px 30px 30px;
    box-sizing: border-box;
  }
  .lib-item{
    padding-bottom:20px;
    width:250px;
  }
  .exercises-groups ul{
    padding:0;
    gap:10px;
  }
  .exercise-view .lib-video, .exercise-view .exercise-video{
    width:auto;
    max-width: none;
  }
  .exercise-bottom .exercise-filters{
    display:none;
    position: fixed;
    left: 0px;
    z-index: 2;
    border-right: 1px solid var(--color-navy);

  }
  .exercise-bottom .exercise-filters.active{

    display:flex;
  }
  .exercise-categories ul.exercise-categories-list{
    display:none;
  }
  .exercises-groups-container{
    padding: 0;
  }
  .exercises-groups-container .box .bricks{
    display: none;
  }
  .exercises-groups-container .box{
    padding:10px;
    justify-content: center;
  }
  .exercise-view-container{
    width:auto;
  }
  .modalx.exercise .modalx-content{
    width:90%;
  }
  .modalx.assign-complete .modalx-content,
  .modalx.assign .modalx-content,
  .modalx.patient-new .modalx-content
  {
    width: 90%;
  }
  .program-filters .grid{
    gap:10px;
  }
  .tns-outer .tns-controls{
    top: 20%;
  }
  .tns-outer .tns-controls button[data-controls='prev'] {
    left: 0px;
  }
  .tns-outer .tns-controls button[data-controls='next'] {
    right: 0px;
  }
  .mobile{
    display: flex;
  }
  .vr .gallery{
    width: 650px;
  }
  #xr-immersive{
    scroll-margin-top: 0;
  }
  .manage-container{
    padding:0;
    gap:10px;
  }
  .manage-container .content{
    gap:10px;
  }
  .user-programs li.program-box, .manage-box{
    padding:10px;
  }
  .manage-container .title, .manage-container .title span{
    font-size: 1.25rem;
  }
  .manage-menu-mobile{
    display:flex;
  }
  .manage-menu{
    max-width: 0px;
  }
}

@media(max-width:599px) {
  :root{
    font-size:12px;
  }
  .form input[type='text'], .form input[type='email'], .form input[type='password'], .form input[type='number'], .form select, .form textarea{
    padding-left: 5px;
  }
  .profile_content {
    padding: 0 20px;
    width: calc(100% - 40px);
  }

  .profile_title {
    padding-top: 35px;
    font-size: 20px;
    line-height: 35px;
  }

  .personal {
    margin-top: 50px;
  }

  .btn_infill button {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .logout p {
    font-size: 12px;
    line-height: 22px;
  }

  .his_title {
    font-size: 20px;
    line-height: 35px;
  }

  .his_item {
    font-size: 14px;
    line-height: 35px;
  }

  .item_row .date {
    font-size: 10px;
    line-height: 35px;
  }

  .input_container {
    width: 100%;
  }

  .input_container input {
    width: 100%;
  }
  .input_radio{
    display:flex;
    flex-direction: column;
  }
  .program_col{
    /* max-width:400px; */
    /* width:100%; */
    padding:0 10px;
  }
  .lib-day-list{
    flex-direction: column;
  }
  .lib-item{
    width:400px;
  }
  .lib-title{
    width:auto;
  }
  .lib-item .title{
    font-size:12px;
  }
  .lib-item .desc{
    font-size:10px;
  }
  .total_stages .calendar.datepicker .ui-state-default{
    margin: 2px;
  }
  .days_title, .list_days li{
    font-size:12px;
    line-height: 20px;
  }
  .exercise-top a{
    font-size: 12px;
    background-position-x: -33px;
    padding: 0 5px 0 100px
  }
  .exercise-shortcut img{
    width:80px;
  }
  .exercise-flip span{
    font-size:10px;
  }
  .exercise-param{
    width:70px;
  }
  .exercise-group-box,.exercise-group-box-lock{
    flex-basis:48%;
  }
  .exercises-groups ul{
    grid-template-columns: repeat(3, 1fr);
    gap:5px;
  }
  .exercise-details{
    display:flex;
    flex-direction: column;
    gap:10px;
  }
  .lib-instr .desc{
    max-height: none;
  }
  .modalx.exercise .modalx-content{
    width:100%;
  }
  .modalx-content{
    top:0%;
    transform: translate(-50%,0);
  }
  .exercise-request{
    width:100%;
  }
  .user-programs li.program-box{
    padding:10px;
  }
  label.toggle-checkbox-text div{
    padding:1px 5px;
  }
  .program-filters .grid{
    gap: 5px;
  }
  #exericses-params .exercise-edit-row{
    flex-direction: column;
  }
  .exercise-basket.active{
    width: 100%;
    max-height: 375px;
  }
  .exercises-groups-basket ul{
    gap:2px;
    grid-template-columns: repeat(3, 1fr);
  }
  .top-sticky{
    top:55px;
  }
  .program-list li .half{
    flex-direction: column;
    justify-content: center;
    padding: 10px 0;
    gap:5px;
  }
  .user_content .details{
    flex-direction: column;
    gap:10px;
  }
  .user-programs .program-box .actions{
    flex-direction: column;
    gap:2px;
  }
  .header_icons {
    align-items: flex-start;
  }

  .header_main {
    height: 55px;
  }

  .menu_top {
    top: 55px;
  }

  .footer_title {
    font-size: 15px;
    line-height: 10px;
  }

  .footer_link {
    font-size: 11px;
    line-height: 20px;
  }

  .footer_logo_logo {
    width:80px;
    height:59px;
    background-size: 300px;
    background-position: 0 -57px;
  }
  .product_section_container {
    padding: 20px 20px;
  }

  .tns-outer .tns-controls button[data-controls='prev'] {
    left: -1.5rem;
  }

  .tns-outer .tns-controls button[data-controls='next'] {
    right: -1.5rem;
  }
  .belief_tab .tabs{
    width: 40%;
  }
  .belief_tab .tab_contents{
    width:60%;
  }
  .belief_tab .contents p{
    margin-top:20px;
  }
  .icon-synergy{
    width:80px;
    height: 80px;
  }
  .about_testimonials .shadow-effect{
    max-width:275px;
  }
  .BlogBannerImg {
    width: 100%;
  }

  .articleTitle .articleImage img {
    width: 100%;
  }

  .latestPostsContainer>a {
    width: 100%;
  }

  .articleTitle .bottom .author,
  .articleTitle .bottom .comment {
    margin-left: 10px;
  }
  .auth_container .box_bottom{
    flex-direction: column;
  }
  .auth_container .box_bottom .box_left{
    order:2
  }
  .auth_container .box_bottom .box_right{
    order:1;
  }
  .vr .gallery{
    width: 450px;
    
  }
  .help-box .step{
    flex-direction:column;
    gap:0;
    }
  .help-box .step .desc{
    width: 100%;
  }
  .exercise-content{
    padding:10px;
  }
  .manage-container{
    padding: 0 0 0 20px;
  }
  .manage-menu-mobile{
    position: fixed;
  }
  .manage-menu{
    position:fixed;
    z-index: 5;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 1.25);
  }
  .textPage .row{
    display:flex;
    flex-direction: column;
    gap:1rem;
  }
  .bricks-container .bricks-up,.bricks-container .bricks-down{
    display:none;
  }
  .bricks-container .bricks-margin{
    margin:0;
  }
  .bricks-avoid{
    padding: 0 20px;
  }
  .blue-box{
    justify-content: center;
  }
  .blue-box .bricks{
    display: none;
  }
  .blue-box .program_col{
    padding: 10px 10px;
  }
  #index_2{
    display:none;
  }
}

@media(max-width:450px) {

  .btn_infill,
  .btn_outline,
  .btn_infill:disabled,
  .btn_outline:disabled,
  .btn_infill[data-disabled="1"] {
    width: auto;
  }
  .total_stages .calendar.datepicker .ui-state-default{
    margin: 0px;
  }
  .datepicker .ui-state-default{
    width:35px;
    height:35px;
  }
  .lib-item{
    max-width:300px;
    width: unset;
  }
  .exercise-content{
    padding:5px;
  }
  .exercise-top{
    flex-direction: column;
    gap:10px;
  }
  .exercise-top *{
    flex:auto;
  }
  .exercise-top a{
    font-size:14px;
    height:88px;
    background-position-x: unset;
    padding: 0 5px 0 140px;
  }
  .exercise-param{
    width:50px;
  }
  .btn-m{
    padding:5px 10px;
  }
  .toasts-m {
    width: 100%;
    right: 0;
    bottom: 0;
  }
  .toast-m{
    padding:8px;
  }
  .footer_part {
    min-width: 100px;
  }
  .about_testimonials .shadow-effect{
    max-width:220px;
  }
  .exercise-view .exercise-group-box.completed .exercise-image::before{
    width:3rem;
  }
  .vr .gallery{
    width: 300px;
  }
  .footer_right{
    flex-direction: column;
  }
  .notification-cookies{
    bottom:0;
    right:unset;
    max-width: 100%;
  }
}
@media(max-width:350px) {
  :root{
    font-size:10px;
  }
  .footer_desk .partners {
    display: none;
  }
  .vr .gallery{
    width:280px;
  }
  #xr-gallery{
    width:auto;
  }
  #xr-video {
    width: 250px;
  }
}
/* toast */
.toasts-m {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 105;
  width: 345px;
}

.toast-m {
  display: flex;
  align-items: flex-start;
  margin-bottom: 12px;
  padding: 16px;
  font-weight: 600;
  color: var(--color-white);
  border-radius: 4px;
  background-color: rgba(236, 53, 53, 0.85);
  position:relative;
}

.toast-m--success {
  background-color: rgba(90, 173, 99, 0.85);
}

.toast-m--error {
  background-color: rgba(229, 107, 107, 0.85);
}

.toast-m:last-child {
  margin-bottom: 0px;
}

.toast-m-content{
  display: flex;
  flex: 1 1 auto;
}
.toast-m-progress { 
  position: absolute; 
  display: block; 
  bottom: 0; 
  left: 0; 
  height: 4px; 
  width: 100%; 
  background: #2ecc71; 
  animation: toastProgress 5s 
      ease-in-out forwards; 
}
.toast-m.toast-m--error .toast-m-progress { 
  background-color: #e74c3c; 
}  
@keyframes toastProgress { 
  0% { 
      width: 100%; 
  } 

  100% { 
      width: 0%; 
  } 
}
.toast-m__content {
  flex: 1 1 auto;
  margin: 0px 12px 0px 0px;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
}

.toast-m__content a {
  font-weight: 600;
  color: var(--color-white);
  text-decoration: underline;
}

.toast-m__dismiss {
  display: block;
  flex: 0 0 auto;
  padding: 0px;
  background: transparent;
  border: 0px;
  cursor: pointer;
  color:inherit;
}
.toast-m__dismiss i::before{
  font-weight: bold;
  font-size:20px;
}

.toast-m-enter {
  opacity: 0.01;
}

.toast-m-enter-active {
  opacity: 1;
  transition: all 1.3s ease-out 0s;
}

.toast-m-exit {
  opacity: 1;
}

.toast-m-exit-active {
  opacity: 0.01;
  transition: all 0.3s ease-out 0s;
}

.toast-m.toast-m-js {
  display: none;
}

/* end toast */
