@import "styleColors.css?v=5";

/* Fonts */
.fa-solid {
  font-style: normal;
  font-size: 14px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  }

  i.fa-solid.fa-magnifying-glass {
      margin-right: 0;
  }
  i.fa-solid.fa-square-plus {
      margin-right: 0px;
  }
  i.fa-solid.fa-bars {
      margin-right: 0;
  }
/* General */
html{
  /*font-family: 'Fira Sans', sans-serif;*/
	font-family: 'Roboto', sans-serif;
	height: 100%;
}
body{
  padding: 120px 0 0 0;
  background: var(--body-bkcolor);
  height: 100%;
  }

.content-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	width: 100%;
}
.page-content {
	flex: 1;
    display: flex;
    flex-direction: column;
    /*justify-content: space-between;*/
	width: 100%;
}

.noselect {
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  }


.btn, .btn-large, .btn-small {
  color: var(--btn-color);
  background-color: var(--btn-bkcolor);
  border-radius: var(--btn-border-radius);
  -webkit-transition: none;
  transition: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn:hover, .btn-large:hover, .btn-small:hover {
  background-color: var(--btn-hover-bkcolor);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn:focus, .btn-large:focus, .btn-small:focus, .btn-floating:focus {
    background-color: var(--btn-hover-bkcolor);
}
.btn{
  height: auto;
}
.btn i{
  position: relative;
  bottom: -1px;
  /*margin: 0 5px 0 0;*/
 }


.inner-title{
  color: var(--inner-title-color);
  font-size: 24px;
  margin: 0px 0 20px 0;
  border-bottom: 2px solid var(--title-border-color);
  padding: 0 0 5px 0;
  }
.inner-subtitle{
  font-size: 14px;
  font-weight: 700;
  color: var(--inner-title-color);
  margin: 5px 0 5px 0;
  padding: 0 0 5px 0;
  }
.page-title{
  border-bottom: 1px solid var(--title-border-color);
  width: 100%;
  display: inline-block;
  margin: auto;
  margin-left: 0px;
  }
.page-title h1{
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  font-size: 23px;
  line-height: 100%;
  font-weight: 500;
  color: var(--page-title-h1-color);
  }
.page-title h1 span{
    font-size: 20px;
    color: #666;
    }

.page-subtitle {
  border-bottom: 2px solid #eee;
  margin: 0 0 10px 0;
  padding: 0 140px 10px 0;
  font-size: 20px;
  line-height: 100%;
  }

/* Header */
header{
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 800;
  }
.header-logo{
  position: relative;
  line-height: 1;
  }
.header-logo img{
  display: inline-block;
  margin: 0;
  }
.secondary-logo{
  margin: 0 0 0 0px;
  padding: 0 0 0 0px;
  display: inline-block;
  }
.header-logo.secondary-logo  img {
  height: 40px;
  margin: 0px 0 0 0;
  }
.header-main{
  background: #fff;
  padding: 10px 0 10px 0;
  }
.header-main .container{
   display: flex;
   flex-flow: wrap;
   align-items: center;
   position: relative;
   justify-content: space-between;
}
.header-nav{
  background: var(--header-nav-bkcolor);
  display: inline-block;
  width: 100%;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.35);
  min-height: 30px;
  padding: 5px 0 5px 0;
  }

/* Header Right Account */
.header-account-login {
	margin-left: auto;
    display: flex;
    justify-content: flex-end;
	align-items: center;
	padding: 5px;
    gap: 5px;
}
.header-account-login .login-btn {
	width: 100%;
    padding: 5px;
    line-height: 23px;
}
.header-account-login .menu-right-cta {
	margin: 0px;
}
.header-account-actions{
  /*margin-left: auto;*/
  text-align: right;
  padding: 0 0 5px 0;
  }
.header-account-actions > div{
  display: inline;
  margin: 0 0 0 3px;
  font-size: 13px;
  text-transform: uppercase;
  color: var(--header-account-actions-color);
  }
.header-account-actions > div a{
  color: #var(--header-account-actions-color);
  position: relative;
  }
.header-account-actions > div a i{
  font-size: 20px;
  position: relative;
  bottom: -3px;
  margin: 0 0 0 5px;
  color: var(--header-account-actions-color);
  }
.header-account-actions > div a span.header-notification-counter{
    background: #d30101;
    color: #fff;
    font-size: 9px;
    border-radius: 50%;
    padding: 1px 5px 0px 5px;
    position: absolute;
    top: -6px;
    right: -6px;
    }
.header-account-actions > div a:hover i, .header-account-actions > div a:hover{
  color: var(--header-account-actions-hover-color);
  }
.header-account-avatar{
    width: 25px;
    height: 25px;
    position: relative;
    bottom: -7px;
    border-radius: 50%;
    border: 1px solid #ccc;
    }
.header-account a {
  color: #333;
  text-decoration: underline;
  }

/* Accoutn Page Avatar */
.profile-page-avatar{
    float: left;
    }
.profile-page-avatar img{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #e0e0e0;
    position: relative;
    margin: -15px 15px 0px 0;
    }

/* Flag Icons */
.selectLang-row{
    white-space: nowrap;
    }
.selectLang-row .selectLang-thumb{
    height: 12px;
    margin: 0 3px 0 0;
    }
.header-account-actions .select2{
    width: 47px !important;
    }
.header-account-actions .select2-container--default .select2-selection--single{
    border-color: #e6e6e6;
    }

/* Desktop Main Menu */
#desktop-main-menu {
  padding: 0;
  }
.main-menu-nav {
  margin: 0 0 20px !important;
  }


/***************************** Menu Bar CTAs *********************************/
.menu-right-cta{
  float: right;
  margin: 5px 0 0 5px;
  }
.menu-right-cta a{
  background-attachment: fixed;
  background: var(--btn-bkcolor);
  color: var(--btn-color);
  font-size: 14px;
  line-height: 31px;
  border-radius: var(--btn-border-radius);
  box-shadow: none;
  padding: 0 8px;
  }
.menu-right-cta a:hover{
  background: var(--btn-hover-bkcolor);
  color: var(--btn-hover-color);
  }



/******************************* Main Menu Mobile CTA ************************/
.category-tree-cta {
  float: left;
  margin: 5px 0 0 0;
  }
.category-tree-cta a {
  background-attachment: fixed;
  background: var(--btn-bkcolor);
  color: var(--btn-color);
  font-size: 13px;
  line-height: 31px;
  border-radius: 5px;
  box-shadow: none;
  }


/* Main Menu */
.main-menu {
  text-align: center;
  width: 100%;
  }
.main-menu ul {
  text-align: left;
  margin: 3px 0 2px 0;
  display: block;
  float: left;
  }
.main-menu li {
  display: inline-block;
  padding: 0;
  position: relative;
  }
.main-menu li a {
  font-size: var(--menu-font-size);
  color: var(--header-nav-text-color);
  padding: 4px 8px 8px 8px;
  display: inline-block;
  border-radius: 5px;
  line-height: 23px;
  }
.main-menu li a:hover {
  background: var(--header-nav-text-hover-bkcolor);
  color: var(--header-nav-text-hover-color);
  position: relative;
}
.main-menu ul a i.fa-solid{
    font-size: 20px;
    width: 22px;
    text-align: center;
    line-height: 150%;
    top: 2px;
    position: relative;
    margin: 0 6px 0 0;
    }
.main-menu li.active a{
  background: var(--practice-feed-btn-bkcolor);
  color: var(--practice-feed-btn-color);
  position: relative;
  border-radius: 5px;
  }
.main-menu li.active a:hover{
  background: var(--practice-feed-btn-hover-bkcolor);
  color: var(--practice-feed-btn-hover-color);
  }

.dropdown {
  position: relative !important;
  display: inline-block !important;
 }
.main-menu ul li .dropdown-child {
	display: none;
	position: absolute;
	min-width: 250px;
	overflow: hidden;
	/*padding: 5px 0 0 0;*/
	-webkit-border-top-right-radius: 5px !important;
	-moz-border-radius-topright: 5px !important;
	border-top-right-radius: 5px !important;
	background: var(--menu-dropdown-child-bkcolor);
	margin-top: -13px;
}
.main-menu ul li .dropdown-child.dropwdown-wide {
  min-width: 900px;
  max-height: 550px;
  overflow-y: scroll;
}
.main-menu ul li .dropdown-child.dropwdown-wide a{
  width: 33.3% !important;
}
.main-menu ul li .dropdown-child a {
  color: var(--menu-dropdown-child-color) !important;
  font-size: var(--menu-dropdown-child-text-size);
  padding: 10px 15px 10px 15px;
  text-decoration: none !important;
  float: left !important;
  width: 100% !important;
  border-bottom: 1px solid #fff;
}
.main-menu ul li .dropdown-child a:hover {
  color: var(--menu-dropdown-child-hover-color) !important;
  background-color: var(--menu-dropdown-child-hover-bkcolor) !important;
}
.main-menu ul li .dropdown-child a.active {
  color: var(--menu-dropdown-child-active-color) !important;
}
.main-menu ul li.dropdown:hover a{
  background: var(--menu-dropdown-hover-bkcolor);
  color: var(--menu-dropdown-hover-color);
 }
/*
.main-menu ul li.dropdown:hover > a:hover{
  color: var(--menu-dropdown-hover-active-color) !important;
 }
 */
.main-menu ul li.dropdown:hover .dropdown-child {
  display: block;
  top: 45px;
  left: 0px;
  z-index: 999;
  -webkit-border-bottom-right-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
  -moz-border-radius-bottomright: 7px;
  -moz-border-radius-bottomleft: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  box-shadow: 10x 0px 5px rgba(0, 0, 0, 0.08);
}
.main-menu ul li.dropdown-child:last-child {
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
  border-bottom: 0;
}


/************************ Sidebar Navigation ***************************/
.sidenav {
  background: #fff;
  color: #333;
}
.sidenav h4{
  color: #B2C6D8;
  font-size: 1rem;
  }
.main-menu-sidebar-header-std {
	display: flex;
	justify-content: space-between;
	align-items: center;
	/*background-color: #003366;*/
	height: 64px;
}
.logo-sidebar-std {
	padding-left: 8px;
}
.logo-sidebar-std img {
	/*width: 172px;*/
	height: 32px;
	object-fit: contain; /* Ensure the aspect ratio is maintained */
}

/* Mobile left Nav*/
ul.left-nav {
  font-size: 14px;
  margin: 0;
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
ul.left-nav i{
  margin: 0 15px 0 0 !important;
}
ul.left-nav ul{
  padding: 0 0 0 25px;
  margin: 0 0 0 13px;
  font-size: 13px;
  border-left: 1px solid #ccc;
  }
ul.left-nav ul i{
  /*font-size: 20px;*/
  margin: 0 5px 0 0 !important;
  }

.sidenav-close-container-std {
	/*color: #003366;*/
	height: 64px;
	display: flex;
	align-items: center;
	width: 64px;
	background: white;
	justify-content: center;
	/*border-bottom: 0.5px solid #ccc;*/
}
.sidenav-close{
  cursor: pointer;
  font-size: 20px;
}

/* Right Side Filter Reset */
.filter-reset-wrap a{
  color: var(--reset-filter-color);
}
.filter-reset-wrap a:hover{
  color: var(--reset-filter-hover-color);
}

#main-menu-sidebar > ul > li.has-childs.active > ul > li:nth-child(n) > a.active {
   color: #ec6608 !important;
  }
#main-menu-sidebar > ul > li.has-childs\<.active > ul > li:nth-child(n) > a.active{
   color: #ec6608 !important;
  }

/* Footer */
footer{
  margin: 40px 0 0 0;
  width: 100%;
  }
footer ul li{
  display: inline;
  margin: 0 15px 0 15px;
  }
footer ul li a{
  color: #ccc;
  }
footer ul li a:hover{
  text-decoration: underline;
  }


.footer-main {
  background: var(--footer-bkcolor);
  /*padding: 40px 0 20px 0;*/
  overflow: auto;
  border-top: 2px solid var(--footer-border-top);
  color: var(--footer-color);
  }
.footer-main-content{
  color: #ccc;
  text-align: center;
  }
.footer-main h2{
  font-size: 20px;
  margin: 0;
  border-bottom: 1px solid var(--footer-border-bottom);
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  text-transform: uppercase;
  }
.footer-main a{
  text-decoration: underline;
  color: #004b93;
  }
.footer-main a:hover{
  color: #ec6608;
  }

.footer-nav{
  margin: 0;
  }
.footer-nav li{
  margin: 0 15px 5px 0px;
  }

.footer-sec{
  background: var(--footer-sec-bkcolor);
  color: var(--footer-sec-color);
  border-top: 1px solid #fff;
  font-size: 14px;
  padding: 20px 0 1px 0;
  height: auto;
  }
.footer-sec a{
  color: var(--footer-sec-color);
  }
.footer-sec a:hover{
  text-decoration: underline;
  }
.footer-container {
	display: flex;
	align-items: center;
	padding: 0 0.75rem;
}
.footer-item {
	text-align: center;
}
.footer-item img {
	vertical-align: middle;
	height: 20px;
}


/* Paginarea */
.paginarea{
  margin: 20px 0 20px 0;
  display: inline-block;
	width:100%;
	background:#EEE;
	border-bottom:1px solid #E0E0E0;
  padding:6px;
  border-radius: 4px;
	}
.paginarea .pages{
	float:left;
	margin: 3px 0 0 0;
	}
.paginarea .pages a{
	font-size: 13px;
	padding: 3px 7px 3px 7px;
	float:left;
	margin:0 3px 0 0;
	font-weight:bold;
	text-decoration:none;
  color:#004b93;
  border-radius: 3px;
	}
.paginarea .pages a:hover, .paginarea .pages a.active{
	background:#004b93;
	color:#fff;
	}
.paginarea .sort{
	float:right;
	font-size:10px;
	}
.paginarea .sort select{
  padding:0;
  color:#555;
  font-size:11px;
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
  height: auto;
  cursor: pointer;
	}
.paginarea .sort select option{
	padding:0 20px 0 0;
  }

.status-no{
  text-align: center;
  font-size: 13px;
  }


/* Breadcrumbs */
.breadcrumbs{
  padding: 0 0 10px 10px;
  font-size: 11px;
  }
.breadcrumbs ol{
  list-style: none;
  padding: 0;
  }
.breadcrumbs ol li{
  display: inline;
  }
.breadcrumbs ol li span{
  margin: 0 3px 0 0;
  }
.breadcrumbs ol li .active{
  font-size: 12px;
  }

/* Content Block Warp */
.content-block-wrap{
  padding: 0 10px 0 10px;
  position: relative;
  margin: 0 0 60px 0;
  }

/* Homepage */
.home-login{
  padding: 50px 0 50px 0;
  }
.home-login-form {
  max-width: 400px;
  background: #fff;
  margin: 0px auto;
  border-radius: 10px;
  }
.home-sign-up-form {
	max-width: 400px;
	background: #fff;
	margin: 0px auto;
	border-radius: 10px;
}
.form-guideline h2{
  margin: 10px 0 15px 0;
  display: inline-block;
  width: 100%;
  font-size: 24px;
  }
.forgot-password a{
  color: #333;
  text-decoration: underline;
  }
 .new-user a{
	color: #333;
	text-decoration: underline;
 }
.login-btn{
  width: 100%;
  padding: 5px;
  }
.account-helpers{
  text-align: center;
  }
.account-helpers a{
  color: #4c3c64;
  text-decoration: underline;
  }
.new-account{
  font-weight: bold;
  font-size: 20px;
  }

.image-wrap img{
  max-width: 80%;
  height: auto;
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
  overflow: hidden;
  margin: 0 0 40px 0;
  }

/* WYSIWYG */
.wysiwyg{
  font-size: 15px;
  margin: 0 0 15px 0;
  padding: 2px;
  }
.wysiwyg  h1{
	padding:0 0 13px 0;
	margin:0 0 15px 0;
	line-height:100%;
	font-size: 25px;
	}
.wysiwyg  h2{
	color:#333;
	margin:0 0 15px 0;
	line-height:130%;
	font-size:20px;
	}
.wysiwyg  h2 a{
	color: #333;
	text-decoration:none;
	}
.wysiwyg  h2 a:hover{
	color:#333;
	}
.wysiwyg  h3{
	color:#808080;
	margin:0 0 11px 0;
	line-height: 130%;
	font-size: 18px;
  }
.wysiwyg  h4{
	color:#808080;
	margin:0 0 11px 0;
	line-height: 130%;
	font-size: 18px;
	}
.wysiwyg p{
	margin:0 0 15px 0;
	}
.wysiwyg a{
  color:#17314F;
  text-decoration: underline;
	}
.wysiwyg a:hover{
	color: #2F4F7D;
	}
.wysiwyg ul{
  list-style: outside;
  /*clear: both;*/
  margin: 0 0 15px 0;
  padding: 0px 0 5px 30px;
	}
.wysiwyg ul li{
  list-style: outside;
  padding-left: 0px;
  /*margin: 0 0 5px 0;*/
}
.wysiwyg ul ul{
  padding: 0 0 0 20px;
  font-size: 13px;
	}
.wysiwyg ol{
	margin:0 0 15px 0;
	padding: 0 0 0 20px;
	}
.wysiwyg ol li{
	list-style:decimal;
	}
.wysiwyg blockquote {
	padding: 10px 35px 0px 35px;
	border-left: 7px solid #17273e;
	color:#777;
	line-height:150%;
	margin: 0 0 25px 0px;
	overflow: auto;
	}
.wysiwyg blockquote strong{
	font-weight:bold;
	}
.wysiwyg blockquote em strong{
	font-weight:bold;
	font-style:italic;
	}
.wysiwyg blockquote strong em{
	font-weight:bold;
	font-style:italic;
	}
.wysiwyg em{
	font-style:italic;
	}
.wysiwyg strong em{
	font-weight:bold;
	font-style:italic;
	}
.wysiwyg strong{
	font-weight:bold;
	}
.wysiwyg li strong{
	font-weight: bold;
	}
.wysiwyg strong a{
	font-weight: bold;
	}

/* Popup Form */
.modal {
  width: 700px !important;
  max-height: 88% !important;
  border-radius: 5px;
  }
.modal span.modal-close {
  font-size: 25px;
  position: absolute;
  top: 5px;
  right: 14px;
  z-index: 9999;
}
.modal-content {
  background: #fff;
  display: inline-block;
  width: 100%;
  }
.modal-content .tox-tinymce{
    margin: 15px 0 -15px 0;
    }
.modal-blue .modal-content {
  background: #F3F9FF !important;
  }
.modal-form{
  padding: 10px;
  }
.modal-form h2{
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px 0;
  }
.form-guideline{
  margin: 0 0 15px 0;;
  }
.modal-form .input-field{
  margin: 0 0 8px 0;
  }
.modal-form .input-field input{
  background: #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 0 10px 0 10px;
  box-sizing: inherit;
  margin: 0 0 10px 0;
  border: 1px solid #ccc;
  }

.modal-form .input-field label{
  left: 10px;
  }
.modal-form .input-field.error input{
  border-bottom: 2px solid #DA003E;
  color: #DA003E;
  }
.modal-form .input-field select{
  background: #fff;
  color: var(--story-title-color);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: 1px solid #9e9e9e;
  margin: 0 0 10px 0;
  display: inline-block;
  }
.helper-text{
  position: relative;
  top: -5px;
  color: rgb(224, 139, 163) !important;
  }
.modal-form .input-field-checkbox {
  margin: 15px 0 15px 0;
  display: inline-block;
  width: 100%;
  color: #333;
  }
.modal-form .input-field-checkbox label{
  color: #333;
  line-height: 100%;
  }

/* Progress */
.progress{
  background-color: #3b589850;
  }
.progress .indeterminate{
  background-color: #004b93;
  }


.form-guideline{
  font-size: 14px;
  }
.form-guideline p{
  margin: 0 0 8px 0;
  }
.form-guideline p.error{
  color: #137547;
  }

.login-help{
  margin: 0 0 0px 0;
  width: 100%;
  display: inline-block;
  }
.register {
	margin: 0 0 30px 0;
    width: 100%;
    display: inline-block;
}
.new-user {
  font-size: 14px;
}
.new-user a{
  color: var(--reset-filter-color);
}
.new-user a:hover{
  text-decoration: underline;
}
.forgot-password{
  font-size: 14px;
  }
.forgot-password a{
  color: var(--reset-filter-color);
  }
.forgot-password a:hover{
  text-decoration: underline;
  }
.remember-me label{
  line-height: 130%;
  font-size: 14px;
  padding-left: 28px;
  color: #333;
  }
.modal-form .btn{
  width: 100%;
  background-attachment: fixed;
  font-size: 15px;
  border-radius: var(--btn-border-radius);
  box-shadow: none;
  }
.btn input{
  cursor: pointer;
  outline: none;
  }
.modal-form .btn.default-login{
  background: none;
  font-weight: bold;
  color: #333;
  border: 1px solid #DCE4EF;
  }
.modal-form .btn.default-login:hover{
  background: #DCE4EF;
  }
.preloader{
  padding-top: 15px;
  }

.account-helpers{
  border-top: 2px solid #DCE4EF;
  margin: 35px 0 20px 0;
  padding: 15px 0 0 0;
  text-align: center;
  }
.account-helpers p{
  text-align: center;
  }
.account-helpers a.new-account {
  color: #137547;
  font-weight: 600;
  font-size: 18px;
  }
.account-helpers a.new-account:hover{
  text-decoration: underline;
  }


/* FORMS */
.form-wrap {
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  margin-bottom: 20px;
  }
.form-wrap .input-field input{
  border: 1px solid #ccc;
  background: var(--forms-input-bkcolor);
  max-width: 50%;
  border-radius: 5px;
  padding: 0 10px 0 10px;
  color: var(--forms-input-color);
  }
.form-wrap .input-field input[type="text"]:focus {
  border-bottom: 1px solid var(--select-outline-color) !important;
  -webkit-box-shadow: 0 1px 0 0 var(--select-outline-color) !important;
  box-shadow: 0 1px 0 0 var(--select-outline-color) !important;
}
.form-wrap .input-field input[type="text"]:focus + label {
	color: var(--select-outline-color) !important;
}
.form-wrap .input-field input[type="password"]:focus {
  border-bottom: 1px solid var(--select-outline-color) !important;
  -webkit-box-shadow: 0 1px 0 0 var(--select-outline-color) !important;
  box-shadow: 0 1px 0 0 var(--select-outline-color) !important;
}
.form-wrap .input-field input[type="password"]:focus + label {
	color: var(--select-outline-color) !important;
}
.form-wrap .input-field input[type="date"]:focus {
  border-bottom: 1px solid var(--select-outline-color) !important;
  -webkit-box-shadow: 0 1px 0 0 var(--select-outline-color) !important;
  box-shadow: 0 1px 0 0 var(--select-outline-color) !important;
}
.form-wrap .input-field input[type="date"]:focus + label{
	color: var(--select-outline-color) !important;
}
.form-wrap .input-field .btn{
  padding: 4px 15px 4px 15px;
  border-radius: var(--btn-border-radius);
 }
.form-wrap .input-field .btn:hover{
  color: var(--btn-hover-color);
  }
.form-wrap .input-field textarea{
  border: 1px solid #ccc;
  background: var(--forms-textarea-bkcolor);
  border-radius: 5px;
  padding: 0 10px 0 10px;
  width: 100%;
  color: var(--forms-textarea-color);
  }
.form-wrap .input-field textarea.materialize-textarea:focus{
	border-bottom: 1px solid var(--select-outline-color) !important;
    -webkit-box-shadow: 0 1px 0 0 var(--select-outline-color) !important;
    box-shadow: 0 1px 0 0 var(--select-outline-color) !important;
}
.form-wrap .input-field textarea.materialize-textarea:focus + label {
	color: var(--select-outline-color) !important;
}
.form-wrap .input-field select{
  border: 1px solid #ccc;
  background: var(--forms-select-bkcolor);
  border-radius: 5px;
  padding: 0 10px 0 10px;
  margin: 0 0 8px 0;
  color: var(--forms-select-color);
  display: inline-block;
  }
.form-wrap .input-field select:focus{
  outline-color: var(--select-outline-color);
 }
.select-multiple-wrap{
  margin-top: 5px !important;
  }
.select-multiple-wrap label{
  transform: translateY(-19px) scale(0.8);
  }
.form-wrap .input-field select.select-multiple {
  min-height: 110px;
  padding-top: 10px;
  }
.form-row{
  margin: 0 !important;
  }
.form-row .col {
  padding: 0 15px 0 0;
  margin: 0 0 5px 0;
  }

.form-wrap .row .input-field input {
  max-width: 100%;
  box-sizing: border-box;
  }
.form-wrap .row .input-field input.select-dropdown {
  box-sizing: initial !important;
  max-width: 70% !important;
  border: 0 !important;
  }
.form-wrap .input-field > label {
  left: 10px;
  color: var(--forms-select-color);
  }
.form-wrap .input-field.error input {
  border-bottom: 2px solid #DA003E;
  color: #DA003E;
  }
.form-wrap  .user-account-error {
  margin-bottom: 20px;
  }
.form-wrap .user-account-error p.error {
  color: #137547;
  }
.form-wrap a.form-action {
  border-radius: var(--btn-border-radius);
  margin: 10px 15px 10px 0;
  }
.form-wrap a.form-action.right{
    margin-right: 0;
    }
a.form-action:hover{
  color: var(--btn-hover-color);
  }
.form-wrap a.form-action i{
  font-size: 17px;
  }
.form-wrap .switch label .lever{
    margin: 0 10px 0px 0;
    }
.form-wrap .switch label input[type=checkbox]:checked+.lever{
    background-color: var(--switch-lever-bkcolor);
    }
.form-wrap .switch label input[type=checkbox]:checked+.lever:after{
    background-color: var(--switch-lever-after-bkcolor);
    }
.form-wrap .select2-container{
    max-width: 100% !important;
    }
#gridContainer {
	padding: 0px;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: var(--forms-select-bkcolor);
	color: var(--forms-select-color);
}

.form-action.form-reset {
  background: var(--btn-bkcolor);
  }
.form-action.form-reset:hover{
  color: var(--btn-hover-color); !important;
  background-color: var(--btn-hover-bkcolor); !important;
  }
.form-action {
  border-radius: var(--btn-border-radius);
  margin-top: 35px;
  cursor: pointer;
  outline: none;
  }
.form-action input{
  cursor: pointer;
  outline: none;
  }
.accept-terms .form-action{
  margin-right: 20px;
  }
.terms-conditions {
  	text-decoration: underline;
}


.form-link {
  color: #137547;
  margin: 30px 0 0 0;
  display: inline-block;
  font-weight: 600;
  }
.form-link i{
  position: relative;
  margin: 0 10px 0 0;
  bottom: -6px;
  }
.ui-datepicker select{
  display: inline-block;
  }

.sticky-form-row{
    position: fixed;
    bottom: 0;
    z-index: 99;
    background-color: var(--sticky-bkcolor);
    border-radius: 0px 0px 0px 0px;
    border: 1px solid var(--footer-border-top);
}
.sticky-form-row .row{
    padding: 10px;
}
.sticky-form-row .form-action.form-action{
    margin: 0 !important;
}
.sticky-form-row .btn:hover{
    background-color: var(--sticky-btn-hover-bkcolor);
}



/* General Errors - Different from Notifications */
.notification{
  margin: 0 0 15px 0;
  /*margin: 0 0 0 0;*/
  border-radius: 5px;
  padding: 8px 10px 10px 10px;
  font-size: 15px;
  border: 1px solid #fff;
  }
.notification i {
  position: relative;
  /*bottom: -5px;*/
  margin: 0 10px 0 0;
  }
.notification p {
  margin: 0;
  }
.notification strong{
  font-weight: 600;
  }
.notification-error{
  background: #FEF4F4;
  color: #dd1515;
  }
.notification-default {
  background: #f3f1f1;
  color: #333;
  }
.notification-succes {
  background: #ddf3e2;
  color: #1da32f;
  }
.user-account-heading-error{
  background: #FEF4F4;
  padding: 30px;
  }
.user-account-heading-error h2{
  font-size: 19px;
  margin: 15px 0 15px 0;
  }
.user-account-heading-error p{
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 7px 0;
  color:#db214a;
  }

/* Notifications */
.notifications-list{
    width: 100%;
    }
.nl-item{
    position: relative;
    width: 100%;
    }
.nl-item-link{
    width: 100%;
    padding: 12px 30px 12px 12px;
    display: inline-block;
    border-bottom: 1px solid #e4e4e4;
    background-color: #ECF8FE;
    }
.nl-item-link:hover{
    background-color: #d9effa;
    }
.nl-item-actions{
    position: absolute;
    bottom: 10px;
    right: 10px;
    }
.nl-item-actions a{
    color: var(--story-actions-color);
    }
.nl-item-meta{
    font-size: 12px;
    color: #666;
    }
.nl-item.nl-item-read .nl-item-link{
    background-color: #fff;
    }
.nl-item.nl-item-read .nl-item-link:hover{
    background-color: #f3f3f3;
    }
.nl-item.nl-item-read .nl-item-actions a {
    color: var(--story-actions-active-color);
    }

.notifications-header{
    position: relative;
    background-color: #fff;
    padding: 10px;
    margin: 0 0 10px 0;
    border: 1px solid rgb(255, 255, 255);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    }
.nh-title{
    color: var(--page-title-h1-color);
    font-size: 18px;
    }
.nh-title i {
    width: 2rem;
    font-size: 20px;
    display: inline-block;
    text-align: center;
    margin-right: 1rem;
    color: var(--page-title-h1-color);
    }

.nh-read-all{
    position: absolute;
    top: 12px;
    right: 12px;
    }
.nh-read-all a span{
    color: var(--page-title-h1-color);
    /*text-decoration: underline;*/
    }
.nh-read-all a i{
	color: var(--page-title-h1-color);
	/*text-decoration: underline;*/
	}
.nh-read-all a:hover span{
    color: var(--header-nav-text-hover-color);
    }
.nh-read-all a:hover i{
    color: var(--header-nav-text-hover-color);
    }


/* Cookie Notice */
#cookie-notice{
  position: fixed;
  bottom: 0;
  background: var(--footer-sec-bkcolor);
  padding: 25px;
  text-align: center;
  color: var(--footer-sec-color);
  font-size: 13px;
  z-index: 99;
  width: 100%;
  }
#cookie-notice a{
  text-decoration: underline;
  color: var(--footer-sec-color);
  }
#cookie-notice a.cookie-notice-cta{
  border-radius: 5px;
  text-decoration: none;
  background: var(--btn-bkcolor);
  color: var(--btn-color);
  font-size: 12px;
  display: inline-block;
  padding: 10px;
  }


/* Materialize Input Field Label Fix */
.input-field label {
  pointer-events: none !important;
  }
.breadcrumbs{
  display: inline-block;
  width: 100%;
  }
.breadcrumbs ol{
  float: left;
  }

/* Stories Grid Pinterest Like */
.story-grid {
  display: inline-block;
  width: calc(100% + 20px);
  margin-left: -10px;
  }

.story-sizer{
  width: 25%;
  }

.story-list {
  background-color: #ffffff;
  border: 4px solid #ffffff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
  width: calc(25% - 20px);
  margin: 10px;
  }
.sl-featured {
    background-color: var(--highlight-bkcolor) !important;
    border: 4px solid var(--highlight-border);
    box-shadow: 0 2px 5px 0 #004c936e !important;
    }
.sl-featured .sl-title a,
.sl-featured  .sl-title {
    color: var(--highlight-title);
    }

.story-list.video-story-list{
  width: 98%;
  }
.story-list img{
  width: 100%;
  margin: 0;
  }
.story-list .sl-content{
  padding: 5px;
  position: relative;
  }
.story-list .sl-content > div {
  /*padding: 10px 10px 0px 10px;*/
  }
.story-list .sl-content-info {
  /*padding: 0 15px 5px 15px !important;*/
  }
.sl-video,
.sl-image{
  padding: 0 !important;
  margin: 0;
  position: relative;
  }
/* when no image selected for story cover */
i.fas.fa-newspaper {
     padding: 15px 15px 5px 15px !important;
     font-size: 26px;
     color: var(--story-actions-color);
}

.sl-image-before,
.sl-image-after{
  position: absolute;
  bottom: 20px;
  background: rgba(255, 255, 255, 0.65);
  padding: 5px 15px 5px 15px;
  }
.sl-image-after:hover,
.sl-image-active {
  background: #fff;
  }
.sl-image-before{
  left: 0;
  }
.sl-image-after{
  right: 0;
  }


.sl-left-actions{
    float: left;
 }
.sl-left-actions .text-votes-number{
    font-size: 13px;
    color: var(--votes-number);
    }
.sl-badges {
    font-size: 11px;
	/* flexbox child of sl-meta-details */
    margin: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: 0px;
	margin-left: 2px;
}
.sl-badge {
    display: inline-block;
}
.sl-badge:last-child{
    margin-right: 0;
    }

.sl-actions{
  display: inline-block;
  width: 100%;
  }
.sl-actions.sl-actions-single {
  float: right;
  margin: 0 !important;
  border: 0;
  padding: 0 !important;
  text-align: right;
  }
.sl-right-actions{
  float: right;
  font-size: 11px;
  }
.sl-right-actions a{
  margin: 0 0 0 5px;
  }
.sl-title{
  position: relative;
  /*padding-top: 10px;*/
  /*border-top: 1px solid var(--story-title-border-color);*/
  }
.sl-title a,
.sl-title{
  color: var(--story-title-color);
  font-size: 24px;
  font-weight: 700;
  height: 68px;
  line-height: 33.6px;
  /* to show ellipsis on multiline text */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.sl-details-left {
  float: left;
  width: 70%;
}
.sl-details-right {
  float: right;
  width: 30%;
  text-align: right;
}

.sl-details {
	/*flex box container */
	display: flex;
	flex-flow: row nowrap;
	height: 22px;
	/*border-top: 1px solid var(--select-outline-color);*/
	padding-top: 2px;
	margin-top: 2px;
	margin-bottom: 2px;
}
.sl-details .fa-solid {
	color: rgba(0, 0, 0, 1);
}

.slider-connect {
	margin-top: 65px;
	font-size: 12px;
}

.slider-timeline {
	margin-top: 20px;
	margin-bottom: 30px;
	font-size: 12px;
	cursor: auto;
}

.slider-progress {
	margin-top: 25px;
	font-size: 12px;
}

.traffic-light {
	background-color: black;
	border-radius: 5%;
	display: flex;
	justify-content: space-evenly;
	width:60px;
	height: 20px;
	align-items: center;
	cursor: pointer;
}
.red-light, .yellow-light, .green-light {
	background-color: #ccc;
	height: 15px;
  	width: 15px;
	/* border-radius 50% will make it fully rounded. */
	border-radius: 50%;
	-moz-border-radius:50%;
	-webkit-border-radius: 50%;
}
.red-light {
	/*border:1px solid red;*/
    background-color: #ccc;
}
.yellow-light {
    /*border:1px solid yellow;*/
    background-color: #ccc;
}
.green-light {
	/*border:1px solid green;*/
    background-color: var(--green-light);
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 10px;
}
.collapsible .sl-details-right{
    position: relative;
    top: 5px;
    }
.collapsible-header .page-title{
    border: 0;
    }
.collapsible-header .page-title h1{
    margin: 0;
    padding: 0;
    }
.collapsible-header .page-title h4 {
    font-size: 20px;
    margin: 5px 0 0 0;
    }
.heading-wrap.collapsible-header .ch-arrow{
	height: 25px;
    top: 7px;
    }


.sl-best-practice{
  display: inline-block;
  /* flexbox child of sl-meta-details */
  margin: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 0px;
  margin-left: 2px;
}
.sl-best-practice i {
  font-size: 18px;
  color: #ec6608;
  }

.sl-learning-practice {
  display: inline-block;
  /* flexbox child of sl-meta-details */
  margin: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 0px;
}
.sl-learning-practice i {
  font-size: 18px;
  color: #ec6608;
  }

.heading-wrap .sl-best-practice{
  top: -8px;
}


.sl-visitors {
	color: #000;
    font-size: 13px;
    font-weight: 500;
    padding-top: 0px !important;
    width: 45px;
    margin: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	text-align: right;
}
.sl-visitors.active, .sl-visitors.active i, .sl-visitors.active a {
	color: var(--story-actions-active-color);
}
.sl-visitors-right {
	margin: 0px !important;
}

.heading-wrap .sl-visitors {
  display: inline-block;
  position: relative;
  top: -8px;
  right: 5px;
}

.sl-meta-details {
  	display: flex;
  	height: 22px;
	margin-left: 1px;
}

.sl-meta{
  display: flex;
  padding-top: 0 !important;
  font-size: 12px;
  color: var(--story-meta-details-color);
  line-height: 18px;
  /* padding-bottom: 12px; */
  weight: 400px;
  margin-bottom: 12px;
  /* flexbox child of sl-meta-details */
  margin: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-left: 0px;
  margin-right: 2px;
}
.sl-meta.sl-meta-single{
  padding: 0;
  position: relative;
  font-size: 17px;
  margin: 0 0 10px 0;
  }
.sl-meta-author{
  font-weight: 700;
  color: #6685A3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-left: 0px;
  margin-right: 2px;
  }
.sl-meta-date {
  font-weight: 400;
  }
.sl-meta.sl-meta-bordered{
    border-bottom: 1px solid #dff2fd;
    padding-bottom: 10px;
    }

.sl-location{
	color: #000;
	font-size: 13px;
	font-weight: 500;
	padding-top: 0px !important;
	width: 100px;
	margin: auto;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-left: 1px;
}
.sl-location.sl-location-single{
  padding-top: 0 !important;
  margin: 0 20px 0 0;
  font-size: 16px;
  display: inline;
  }
.sl-location i {
  color: #000;
  margin: 0 5px 0 0;
  }

.sl-tags{
  color: #000;
  font-size: 13px;
  font-weight: 500;
  padding-top: 0 !important;
  padding-right: 5px;
  /* flexbox child of sl-details */
  /*width: 40%;*/
  /*margin: auto;*/
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;

}
.sl-tags i {
  color: #000;
  margin: 0 4px 0 0;
  }
.sl-tags.sl-tags-single{
  font-size: 16px;
  display: inline;
  }

.sl-info {
	background-color: #ffffff;
	/*box-shadow: 0 2px 5px 0 rgb(0 0 0 / 10%);*/
	/*padding: 10px 20px 10px 20px;*/
}

.sl-actions-details {
	/*flex box container */
	display: flex;
	flex-flow: row wrap;
	height: 22px;
	/*border-bottom: 1px solid var(--select-outline-color);*/
	padding-bottom: 2px;
	margin-bottom: 2px;
}

.sl-action-share {
	color: #000;
	font-size: 13px;
	font-weight: 500;
	padding-top: 0px !important;
	width: 45px;
	margin: auto;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sl-action-share-right {
	margin: 0px !important;
	width: auto !important;
}

.sl-action-comment {
	color: #000;
    font-size: 13px;
    font-weight: 500;
    padding-top: 0px !important;
    padding-right: 5px;
    width: 45px;
    margin: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sl-action-like {
	color: #000;
    font-size: 13px;
    font-weight: 500;
    padding-top: 0px !important;
    width: 45px;
    margin: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sl-actions{
  margin: 10px 0 0 0 !important;
  padding: 10px 0px 0px 0px !important;
  display: inline-block;
  border-top: 1px solid var(--select-outline-color);
}
.sl-actions a{
    margin: 0 0px 0 0px;
    color: var(--story-actions-color);
}
.sl-actions a.active {
	color: var(--story-actions-hover-color);
}
.sl-actions a:hover i{
    color: var(--story-actions-hover-color);
}
.sl-actions a.btn, .sl-actions a.btn-small{
    color: var(--btn-color);
    }

.thumb-vote.active,
.thumb-vote.active i{
  color: var(--story-actions-active-color); !important;
  }

.comments-up.active,
.comments-up.active i {
  color: #var(--story-actions-active-color); !important;
  }

.sl-nomargin{
  margin-bottom: 5px;
  }
.sl-nomargin .col{
  padding: 0;
  }

.share-info{
  margin: 0 0 15px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 15px 0 15px 0;
  }
.share-info h3{
  font-size: 15px;
  font-weight: bold;
  margin: 0 0 5px 0;
  }
.share-info h4{
  font-size: 12px;
  margin: 0;
  }
.select-all-controls{
  clear: both;
  width: 100%;
  display: inline-block;
  margin: 0 0 15px 0;
  }



/* Stories Load More CTA */
.load-more-wrap{
  padding: 25px 0 0 0;
  display: inline-block;
  width: 100%;
  }
.load-more{
  color: var(--btn-color);
  background: var(--btn-bkcolor);
  }
.load-more:hover{
  color: var(--btn-hover-color-1);
  background: var(--btn-hover-bkcolor-1);
  }



/* Single Story */
.single-heading{
  background-color: #ffffff;
  /*box-shadow: 0 2px 5px 0 rgb(0 0 0 / 10%);*/
  padding: 30px 0px 20px 0px;
  margin: 0 0 40px 0;
  position: relative;
  }
.single-heading#divPracticeHeaderZone {
	margin: 0 0 10px 0;
}
.story-details{
  background-color: #ffffff;
  /*box-shadow: 0 2px 5px 0 rgb(0 0 0 / 10%);*/
  padding: 10px 10px 1px 10px;
  }
.heading-wrap{
  position: relative;
  display: flex;
  }
.sl-inline-link:hover{
    text-decoration: underline;
    }


/* Comments */
.comments-area{
  background-color: #ffffff;
  /*box-shadow: 0 2px 5px 0 rgb(0 0 0 / 10%);*/
  padding: 0px 20px 0px 20px;
  margin: 0px 0 0 0;
  }


/* Comments */
.c-title{
  font-size: 20px;
  color: #555;
  margin: 0 0 20px 0;
  padding: 10px 0 10px 0;
  border-bottom: 2px solid #ccc;
  }
.comment-row{
  margin: 0 0 25px 0;
  border-bottom: 2px dashed #ebebeb;
  padding: 0 0 20px 0;
  }
.comment-avatar{
  float: left;
  }
.comment-avatar img{
  border-radius: 50%;
  width: 60px;
  padding: 2px;
  border: 1px solid #ccc;
  margin: 0 20px 0 0;
  }
.comment-name{
  font-weight: bold;
  }
.comment-name a{
  color: #333;
  }
.comment-date{
  font-size: 13px;
  margin: 0 0 10px 0;
  }
.comment-content{
  padding: 0;
  }
.sa-item{
  display: inline-block;
  margin: 5px 10px 0 0;
  }
.sa-item i{
  color: #666;
  }
.sa-item a:hover i {
  color: #1347b9;
  }

.comment-row .comment-row {
  padding: 10px 0 10px 20px;
  margin: 10px 10px 0 20px;
  border-left: 2px solid #ececec;
  border-bottom: 0;
  }
.comment-rows > div:last-child{
  border-bottom: 0;
  }
.comment-form textarea{
  border: 1px solid #ccc;
  background: #FBFDFF;
  border-radius: 5px;
  padding: 0 10px 0 10px;
  width: 100%;
  color: #333;
  min-height: 5rem;
  }
.comment-form textarea.materialize-textarea:focus{
	border-bottom: 1px solid var(--select-outline-color);
    -webkit-box-shadow: 0 1px 0 0 var(--select-outline-color);
    box-shadow: 0 1px 0 0 var(--select-outline-color);
}
.comment-form textarea.materialize-textarea:focus + label {
	color: var(--select-outline-color);
}
.comment-form .form-action{
  margin-top: 0;
}


/*  Single Game */
.content-box{
  background-color: #ffffff;
  /*box-shadow: 0 2px 5px 0 rgb(0 0 0 / 10%);
  padding: 30px 20px 30px 20px;*/
  }
.sl-status {
  font-size: 15px;
  }
.sl-status i{
  top: 6px !important;
  font-size: 20px;
  position: relative;
  margin-right: 5px;
  }
.heading-wrap .sl-status {
  display: inline-block;
  position: relative;
  top: -5px;
  right: 5px;
  }



.row h4{
    margin: 0 0 5px 0;
    font-size: 18px;
    }
.row h4 i{
    margin-right: 5px;
    }
.content-box {
    margin-bottom: 30px;
    }
.content-box h3{
    font-size: 20px;
    margin: 0;
    }
.content-box .paginarea{
    margin-bottom: 0;
    }

.vote-table select{
    height: auto;
    }
.vote-table tr td{
    padding: 10px 0px;
    }

.content-box .paginarea{
    background: #f5f5f5;
    border: 0;
    }
.content-box table a{
    text-decoration: underline;
    }
.content-box table a.btn, .content-box table a.btn-small{
    text-decoration: none;
    }

.content-box table a i, .current-games-list table a i{
    margin-left: 5px;
    }
.content-box table a.th-active{
    color: #004b93;
    }
.content-box .table-summary{
    margin-top: 20px;
    font-size: 12px;
    }
.content-box table select{
    width: 90%;
    }
.content-box table select option.option-registered-practice{
    color: #888;
    }
.content-box table tr.borderless{
    border: 0;
    }
.content-box .tabs{
    margin-top: 20px;
    }


/* List Selector */
.list-container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 15px;
	margin: 10px 0px 10px 0px;
}
.list-select-field {
	display: flex;
    align-items: center;
    gap: 15px;
	width: 70%;
}
.list-summary {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 5px;
	width: 100%;
}
.list-details {

}
.list-details a {
	display: flex;
  	align-items: center;
  	max-width: 200px; /* or whatever fits your layout */
}
.list-details a i {
	font-size: 25px;
}
.list-details a span {
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
    flex: 1;
}

.list-btn {
	display: flex;
}

@media only screen and (max-width: 992px) {
	.list-container {
		flex-direction: column;
		align-items: flex-start;
	}
	.list-details a span {
		display: none;
	}
	.list-summary {
		justify-content: flex-start;
		width: 100%;
	}
}

.list-select{
    margin: 20px 0px 0px 0px;
}
.list-select select:focus{
	outline: 1px solid var(--select-outline-color);
}
.stats-summary{
    margin-top: 10px;
    }
.list-select .view-selected-item{
    margin: 10px 0 10px 0;
    display: inline-block;
    }
.list-select a i{
    margin-right: 5px;
    }
.list-select-active{
    color: #888;
    }
.vote-disabled{
    background-color: #f3f3f3;
    border: 1px solid #d4d4d4;
    padding: 5px 10px 5px 10px;
    display: inline-block;
    text-transform: uppercase;
    }
.votes-summary{
    margin-top: 10px;
    }
.project-details {
	margin: 10px 0 10px 0;
	display: inline-block;
}
.game-details {
	/*margin: 10px 0 10px 0;
	display: inline-block;*/
}


/* Tropy Colors */
.gold-trophy{
    color: #FFD700;
    }
.silver-trophy{
    color: #C0C0C0;
    }
.bronze-trophy{
    color: #CD7F32;
    }


/* Homepage Current Games */
.current-games-list .collapsible-header{
    color: #004b93;
    font-size: 18px;
    }
.collapsible-header .ch-arrow{
    margin-left: auto;
    top: 10px;
    position: relative;
    }
.collapsible-header .ch-arrow i{
    margin: 0;
    color: var(--collapsible-arrow-color);
    }
.active .collapsible-header .ch-arrow{
    transform: rotate(180deg);
    top: 0px;
    }
.collapsible-header .fa-trophy{
    color: var(--games-thropy-color);
    }
.collapsible-body{
    background-color: #fff;
    padding: 1.5rem 1.5rem 0 1.5rem;
    }
.collapsible-body select{
    margin: 0 0 20px 0;
    }
.collapsible-body select:focus{
	outline-color: var(--select-outline-color);
}
.collapsible-body .content-box{
    padding: 20px 0 20px 0;
    box-shadow: none;
    }
.collapsible-body .tooltipped {
    float: right;
    }

/* Tabs */
.tabs {
	margin: 0 0 20px 0;
	box-shadow: 0 2px 5px 0 rgb(0 0 0 / 10%);
	display: flex;
	color: var(--tabs-color);
}

.tabs .tab a {
	color: var(--tabs-color);
	-webkit-transition: none;
    transition: none;
}
.tabs .tab a:hover, .tabs .tab a.active{
	color: var(--tabs-hover-color);
}
.tabs .tab a:focus, .tabs .tab a:focus.active {
	background-color: #fff;
}

a.aStageDescription  {
	color: var(--tabs-color);
}
a.aStageDescription.active{
	color: var(--tabs-hover-color);
}

a.aPracticeZone  {
	color: var(--tabs-color);
}
a.aPracticeZone.active{
	color: var(--tabs-hover-color);
}

/* Range Feild - Vote */
.range-field{
    padding-right: 20px;
    }
.range-field-value{
    position: absolute;
    right: 0;
    top: 5px;
    font-weight: bold;
    }
.range-total{
    font-size: 18px;
    }

/* Table /* Filter Status Bar and Reset */*/
.table-view table{
  font-size: 12px;
  }
.table-view table input{
  opacity: 1 !important;
  position: relative !important;
  pointer-events: all !important;
  padding: 5px !important;
  -ms-transform: scale(1.5);
  /* IE */
  -moz-transform: scale(1.5);
  /* FF */
  -webkit-transform: scale(1.5);
  /* Safari and Chrome */
  -o-transform: scale(1.5);
  /* Opera */
  transform: scale(1.5);
  top: -5px;
  margin: 0 5px 0 0;
  }
.table-view table tbody tr:nth-child(2n){
  background: #dfdfdf;
  }
.table-view th a img{
  position: relative;
  top: 4px;
  }
.table-view tr td i{
  margin: 0 0 0 5px;
  }
.table-view tr td a{
  text-decoration: underline;
  }
.table-view th.th_selectat a{
  color: #004b93;
  }
.invalid-entry{
  opacity: 0.5;
  }

/* Filter Status Bar and Reset */
.filter-status{
  background: #fff;
  padding: 10px 40px 10px 10px;
  margin: 0 0 20px 0;
  border: 1px solid rgb(255, 255, 255);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
  font-size: 15px;
  position: relative;
  }
.filter-status i{
  margin: 0 10px 0 0;
  }
.filter-status strong{
  font-weight: bold;
  }
.filter-status strong a:hover{
  color: var(--filter-status-hover-color);
  }
.filter-status .sidenav-trigger {
  color: var(--filter-status-color);
  }
.reset-filter-status{
  position: absolute;
  right: 0;
  top: 10px;
  color: var(--filter-status-color);
  }

.fs-highlights {
    border: 3px solid var(--highlight-border);
    box-shadow: 0 2px 5px 0 #004c936e !important;
	background-color: var(--highlight-bkcolor);
}
.highlight-title{
    font-weight: bold;
    display: inline-block;
    margin: 8px 0 3px 5px;
}

/* Mobile Table Fix */
.table-wrap {
    overflow-x: auto;
    }
.table-wrap table{
    min-width: 500px;
    }

/* Form Switch */
.switch strong{
  font-weight: 700;
  color: #444;
  font-size: 14px;
  }


/* Dropzone */
.dropzone {
  border: 4px dashed var(--dropzone-border-color);
  border-radius: 5px;
  background: var(--dropzone-bkcolor);
  }
.dropzone .dz-message {
  font-size: 20px;
  }
.dropzone .dz-message i{
  font-size: 30px;
  }


/* Pictures Edit */
.pei-actions {
	padding: 0 0.75rem;
	margin-bottom: 5px;
}
.pei-actions a{
  color: #777;
  margin: 3px;
  font-size: 18px;
  }
.pei-actions a.active{
  color: #004b93;
  }
.pei-actions a:hover{
  color: #333;
  }
.pei-thumb{
  position: relative;
  clear: both;
}

 /* Chips */
.chip{
  font-weight: 700;
  }
.chip i{
  cursor: pointer;
  float: right;
  font-size: 16px;
  line-height: 32px;
  padding-left: 8px;
  }
.chip.empty{
  background: #ebebeb;
  }
.chip.empty a{
  color: #a1a1a1;
  }
.chip.empty i{
  display: none;
  }

/* Charts */
.chart-wrap {
  /*padding: 20px;*/
  background: #fff;
  border-radius: 5px;
  margin: 0 0 20px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  }
.chart-wrap-max{
    /*max-width: 90%;*/
	/*max-width: 800px;*/
    margin: 0px auto;
	width: 90%;
}
.chart-title {
	font-weight: 700;
	font-size: 18px;
}


/* Draggable JS */
#mediaContent .media-list-item{
    background-color: var(--practice-feed-btn-bkcolor);
    border: 1px solid var(--dropzone-border-color);
    margin: 0 0px 10px 0;
    padding: 10px;
    width: auto;
    /*float: left;*/
    border-radius: 3px;
}
#mediaContent .blue-background-class{
    background-color: var(--practice-feed-btn-bkcolor);
    border: 1px solid var(--dropzone-border-color);
}
#mediaContent .media-list-item .pei-thumb{
	width: 100%;
    position: relative;
	margin-bottom: 5px;
    }
#mediaContent .media-list-item .pei-thumb img{
    width: 100%;
}
#mediaContent .media-list-item .pei-thumb .video-player{
	width: 100%;
}
#mediaContent .media-list-item .pei-thumb .audio-player {
	width: 100%;
	background-color: #f1f3f4;
}

#mediaContent .media-list-item ul.collapsible {
	margin: 0px;
	padding-top: 0px;
	background: white;
}

#mediaContent .media-list-item .collapsible-body {
	padding: 5px;
	background: white;
}


#stageContent .stage-list-item{
    background-color: var(--practice-feed-btn-bkcolor);
    border: 1px solid var(--dropzone-border-color);
    margin: 0 10px 10px 0;
    padding: 10px;
    width: auto;
    /*float: left;*/
    border-radius: 3px;
}
#stageContent .blue-background-class{
    background-color: var(--practice-feed-btn-bkcolor);
    border: 1px solid var(--dropzone-border-color);
}
#stageContent .stage-list-item .pei-thumb{
	width: 100%;
    position: relative;
	margin-bottom: 5px;
    }

#stageContent .stage-list-item ul.collapsible {
	margin: 0px;
	padding-top: 0px;
	background: white;
}

#stageContent .stage-list-item .collapsible-body {
	padding: 5px;
	background: white;
}

#collapsible-text-header {
	color: #777;
	font-size: 14px;
	border-bottom: 0px !important;
	align-items: center !important;
	padding: 0px 0px 0px 5px !important;
	height: 35px;
}
#collapsible-text-header .ch-arrow {
    margin-left: auto;
    top: 0px;
    position: relative;
}

/* View practice page */
#view-wysiwyg .audio-player {
	float: left;
	margin-right: 25px;
	margin-bottom: 15px;
	width: 100%;
	background-color: #f1f3f4;
}
#view-wysiwyg .video-player {
	float: left;
	margin-right: 25px;
	margin-bottom: 15px;
	width: 100%;
}
#view-wysiwyg img {
	float: left;
	margin-right: 25px;
	margin-bottom: 15px;
	width: 100%;
}
.section.main-content {
	min-height: 500px;
}
/* Media Queries */
@media only screen and (max-width: 1199px) and (min-width: 993px) {
    .sl-content .sl-right-actions {
        width: 100%;
        clear: both;
        margin-top: 5px;
    }
}
@media only screen and (min-width: 993px) {
    .container {
      width: 95%;
    }
  }

@media only screen and (max-width : 993px) {
  /* Header */
  body{
    padding: 100px 0 0 0;
    }
  .header-main{
    padding: 0px 0 0px 0;
    }
  .header-logo img {
    height: 25px;
    margin: 3px 0 0 0;
    }
  .header-logo.secondary-logo  img {
    height: 25px;
    margin: 0px 0 0 0;
   }
  .header-right{
    padding: 7px 0 0 0;
    }
  .header-nav{
    height: 52px;
    }

  .story-grid {
    width: 100%;
    margin: 0;
    }
  .story-sizer {
    width: 50%;
    }
  .story-list{
    width: 48%;
    margin: 1%;
    }

  .sl-tags.sl-tags-single{
    text-align: left;
    }
  .sl-actions.sl-actions-single{
    text-align: left;
    }

  .sd-media{
    text-align: center;
    }

  /* Page Heading */
.page-title{
    /*padding: 0 40px 10px 0;*/
}
  .heading-wrap a.user-account-logout {
    position: relative;
    }

  .form-wrap{
    padding: 10px 10px 10px 10px;
    }
  .form-wrap form .row .input-field input{
    max-width: 100%;
    box-sizing: border-box;
    }
  .form-action{
    width: auto;
    }
   .form-wrap .switch {
    margin-bottom: 10px;
    }

  .modal{
    max-width: 95%;
    }

  .collapsible-body .tooltipped{
    width: 100%;
    padding: 20px 0 20px 0;
    float: none;
    }

#view-wysiwyg .audio-player {
	width: 100%;
}
#view-wysiwyg .video-player {
	width: 100%;
}
#view-wysiwyg .img {
	width: 100%;
}

  /* Footer */
  footer ul.footer-nav{
    column-count:1;
    text-align: center;
    width: 100%;
    }
  footer ul li {
    display: block;
    width: 100%;
    }
  .footer-copy{
    text-align: center;
    width: 100%;
    }
  .async-map-container{
    margin: 20px 0 0 0;
    }

}
@media only screen and (max-width : 550px) {

  .story-sizer {
    width: 100%;
  }
  .story-list {
    width: 100%;
    margin: 1% 0 1% 0;
  }
  .pages{
    width: 100%;
    display: inline-block;
    }
  .sort{
    width: 100%;
    margin: 7px 0 0 0;
    }
  .inner-title{
    font-size: 18px;
    }

  .load-more{
    font-size: 11px;
    padding: 2px 5px 2px 5px;
    }
  .load-more i{
    margin: 0;
    }

  #aResetMedia,
  #aAcceptMedia {
    width: 100%;
    float: none !important;
    }
.sticky-form-row .btn span{
    display: none !important;
    }

}
/************************** Gridster css *********************/
.gridster {
  margin: 0 auto;
  /*opacity: .8;*/
  -webkit-transition: opacity .6s;
  -moz-transition: opacity .6s;
  -o-transition: opacity .6s;
  -ms-transition: opacity .6s;
  transition: opacity .6s;
}

.content {
  color: white;
}
.gridster .gs-w {
  background: white;
  cursor: pointer;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.gridster .player {
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  background: #BBB;
}
.gridster .gs-w.try {
  background-image: url(../img/sprite.png);
  background-repeat: no-repeat;
  background-position: 37px -169px;
}
.gridster {
  border: none !important;
  border-radius: 0 !important;
  background: red !important;
}
.gridster ul#ulGrid {
  background-color: #EFEFEF;
}
.gridster li.liGrid {
  text-align: center;
  line-height: 100%;
}

.gridster-box {
  position: relative;
  width: 100%;
  height: 100%;
}

.gridster .preview-holder {
  border: none !important;
  border-radius: 0 !important;
  background: red !important;
}

/******************************** Map **********************************/
#map {
  	height: 600px;
	width: 100%;
}

.loupe input {
    padding: 12px 45px 12px 35px !important;
}

.auto-search-wrapper input {
    border: 1px solid #d7d7d7 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    font-size: 16px !important;
    width: 100% !important;
}

.auto-search-wrapper input:focus {
    border: 1px solid #858585;
    outline: none;
}

.container-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial,
    sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  height: 100%;
  min-height: 100%;
  padding: 0;
  margin: 0;
  background-color: #f1f1f1;
}

.container-s {
  display: flex;
  padding: 5px;
  width: 100%;
  max-width: 400px;
  margin: 5px auto;
}

.pulseIcon {
    animation: pulsate 1s ease-out;
    -webkit-animation: pulsate 1s ease-out;
    -webkit-animation-iteration-count: infinite;
    opacity: 0.0
}

.legend {
   background: white;
   padding: 5px;
   border-radius: 5px;
   box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
   font-size: 14px;
   /*cursor: pointer;*/
   /*width: 120px;*/
   text-align: right;
}
.legend #legend-header {
	cursor: pointer;
}
.legend-content {
   display: none;
   margin-top: 5px;
   text-align: left;
}
.legend-content ul {
   list-style: none;
   padding: 0;
   margin: 0;
}
.legend-content ul li {
   padding: 5px;
   background: #f4f4f4;
   margin-bottom: 2px;
   /*cursor: pointer;*/
}
.legend-content ul li i {
	width: 18px;
	height: 18px;
	float: left;
	margin-right: 8px;
	opacity: 0.7;
}

@keyframes pulsate {
    0% {transform: opacity: 0.0;}
    50% {opacity: 1.0;}
    100% {transform: opacity: 0.0;}
}

/*--------- three dots menu --------------*/
.three-dots:after {
  cursor: pointer;
  color: #FCC;
  content: '\2807';
  font-size: 20px;
  padding: 0 5px;
}

/* dd container */
.sl-dropdown {
  display: inline-block;
  position: relative;
  outline: none;
}

/* button */
.sl-dropbtn {
  padding: 5px 7px;
  color: black;
  background-color: white;
  cursor: pointer;
  transition: 0.35s ease-out;
  font-size: large;
  border-radius: 5px;
}

/* dd content */
.sl-dropdown .sl-dropdown-content {
  position: absolute;
  top: 25%;
  background-color: #f7f7f7;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
  z-index: 3;
  visibility: hidden;
  opacity: 0;
  transition: 0.35s ease-out;
  right: 0px;
  margin: auto;
  white-space: nowrap;
}
.sl-dropdown-content a {
  color: black;
  padding: 12px 16px;
  display: block;
  text-decoration: none;
  transition: 0.35s ease-out;
  font-size: 13px;
}
.sl-dropdown-content a:hover {
  background-color: #eaeaea;
}

/* show dd content */
.sl-dropdown:focus .sl-dropdown-content {
  outline: none;
  transform: translateY(20px);
  visibility: visible;
  opacity: 1;
}

.sl-dropbtn:hover, .sl-dropdown:focus .sl-dropbtn {
  background-color: #f7f7f7;
}

/* mask to close menu by clicking on the button */
.sl-dropdown .sl-db2 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 10;
  display: none;
}
.sl-dropdown:focus .sl-db2 {
  display: inline-block;
}
.sl-dropdown .sl-db2:focus .sl-dropdown-content {
  outline: none;
  visibility: hidden;
  opacity: 0;
}
/*------------- three dots menu (to include more types e.g. ceckboxes)--------*/
.dropdown-check-list {
	display: flex;
    flex-direction: column;
    width: 100px;
    align-items: end;
    position: relative;
}

.dropdown-anchor-container {
	display: flex;
	justify-content: center;
    width: 45px;
    padding: 3px 7px;
    color: black;
    background-color: white;
    cursor: pointer;
    transition: 0.35s ease-out;
    font-size: large;
    border-radius: 5px;
}

.dropdown-anchor-container:hover {
	background-color: #f7f7f7;
}
.dropdown-anchor-container.is-active {
	background-color: #f7f7f7;
}
.no-background {
	background-color: transparent !important;
}
.dropdown-check-list .anchor {
  position: relative;
  cursor: pointer;
  display: inline-block;
  flex: 1;
  text-align: center;
}

.dropdown-check-list .anchor-right {
	text-align: unset !important;
}

.dropdown-check-list ul.items {
	display:none;
	margin: 0;
	opacity: 0;
	max-height:1000px;
	overflow: hidden;
	transition: all 0.35s ease-out;
	z-index: 1;
	position: absolute;
	top: 42px;
  	background-color: #f7f7f7;
   	box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
}

.dropdown-check-list ul.items li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	list-style: none;
	width: 200px;
	height: 40px;
	border-radius: 5px;
}

.dropdown-check-list.visible .items {
	display: block;
	opacity: 1;
	height: auto;
	transition: all 0.35s ease-out;
	z-index: 10;
	cursor: pointer;
	padding: 5px;
	border-radius: 5px;
}

.dropdown-check-list ul.items li .regular {
	margin-left: 10px;
	margin-bottom: 0px;
}

/**************************** Alaram ******************************************/
.alarm-container {
	display:flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 20px;
}
.alarm-type-container {
	display:flex;
	flex-direction: column;
	width: calc((100% - 40px) / 3);
	min-width:300px;
	margin: 15px 0px 15px 0px;
}
.alarm-switch {
	margin: 10px 0px 5px 0px;

}

.dropdown-check-list ul.items li:hover {
  background-color: #eaeaea;
}
.dropdown-check-list ul.items li .switch {
	margin-left: 10px;
	margin-bottom: 0px;
}

.dropdown-check-list ul.items li .switch label input[type=checkbox]:checked+.lever{
    background-color: var(--switch-lever-bkcolor);
    }
.dropdown-check-list ul.items li .switch label input[type=checkbox]:checked+.lever:after{
    background-color: var(--switch-lever-after-bkcolor);
    }


.header-modify {
	display: flex;
	padding-bottom: 0px;
	justify-content: space-between;
}
.header-modify .inner-title {
	margin: 0px;
	padding: 0px;
}
.dropdown-item-text {
	font-size: 13px;
	color: black;
}

/*---------------------------------- cropper -----------------------------*/
.img-cropper-container img {
	 max-width: 100%;
}
.cropper-bg {
	background-color: rgb(0,0,0);
	background-image: none;
}

/* The Modal (background) */
.modal-cropper {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1000; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
}

/* Modal Content (image) */
.modal-cropper-content {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
}

/* Caption of Modal Image */
#caption-cropper {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #ccc;
  padding: 10px 0;
  height: 150px;
}

/* Add Animation */
.modal-cropper-content, #caption-cropper {
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-name: zoom;
  animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
  from {-webkit-transform:scale(0)}
  to {-webkit-transform:scale(1)}
}

@keyframes zoom {
  from {transform:scale(0)}
  to {transform:scale(1)}
}

/* The Close Button */
.close-cropper {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.close-cropper:hover,
.close-cropper:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px){
  .modal-cropper-content {
    width: 100%;
  }
}

/* -------------------------------- timeline style ---------------------------*/
/* The actual timeline (the vertical ruler) */
.timeline {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

/* The actual timeline (the vertical ruler) */
.timeline::after {
  content: '';
  position: absolute;
  width: 6px;
  background-color: grey;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}

/* Container around content */
.container-timeline {
  padding: 10px 40px;
  position: relative;
  background-color: inherit;
  width: 50%;
}

/* this is the box */
.container-timeline-box {
    text-shadow: 0 0 1px #000;
}

/* this CS forms the triangles */
.container-timeline-box:after,
.container-timeline-box:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
}

/* this border color controlls the color of the triangle (what looks like the fill of the triangle) */
.container-timeline-box-left:after {
	top: 25px;
    border-color: transparent transparent transparent white;
    border-width: 11px;
    right: 20px;
}

/* this border color controlls the outside, thin border */
.container-timeline-box-left:before {
	top: 25px;
    border-color: transparent transparent transparent grey;
    border-width: 11px;
    right: 19px;
}

/* this border color controlls the color of the triangle (what looks like the fill of the triangle) */
.container-timeline-box-right:after {
	top: 25px;
    border-color: transparent white transparent transparent;
    border-width: 11px;
    left: 20px;
}

/* this border color controlls the outside, thin border */
.container-timeline-box-right:before {
    top: 25px;
    border-color: transparent grey transparent transparent;
    border-width: 11px;
    left: 18px;
}

/* The circles on the timeline */
.container-timeline::after {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  right: -13px;
  background-color: white;
  border: 4px solid #FF9F55;
  top: 22px;
  border-radius: 50%;
  z-index: 1;
}

/* Place the container to the left */
.timeline-left {
  left: 0;
  padding: 10px 40px 10px 0px;
}

/* Place the container to the right */
.timeline-right {
  left: 50%;
  padding: 10px 0px 10px 40px;
}

/* Fix the circle for containers on the right side */
.timeline-right::after {
  left: -13px;
}

/* The actual content */
.content-timeline {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 20px 30px;
  background-color: white;
  position: relative;
  border-radius: 6px;
  border: 0.5px solid grey;
}
.content-timeline-text {
	width: 50%;
	text-align: center;

}
.content-timeline-media {
	width: 50%;

}


/* Media queries - Responsive timeline on screens less than 600px wide */
@media screen and (max-width: 600px) {
/* Place the timelime to the left */
  .timeline::after {
    left: 31px;
  }

/* Full-width containers */
  .container-timeline {
    width: 100%;
    padding-left: 70px;
    padding-right: 25px;
  }

/* Make sure that all arrows are pointing leftwards */
  .container-timeline::before {
    left: 60px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent white transparent transparent;
  }

  /* this border color controlls the color of the triangle (what looks like the fill of the triangle) */
  .container-timeline-box-left:after {
	  top: 25px;
  		border-color: transparent white transparent transparent;
  		border-width: 11px;
  		left: 50px;
  }

  /* this border color controlls the outside, thin border */
  .container-timeline-box-left:before {
	  top: 25px;
      border-color: transparent grey transparent transparent;
      border-width: 11px;
      left: 49px;
  }

  /* this border color controlls the color of the triangle (what looks like the fill of the triangle) */
  .container-timeline-box-right:after {
  	  top: 25px;
      border-color: transparent white transparent transparent;
      border-width: 11px;
      left: 50px;
  }

  /* this border color controlls the outside, thin border */
  .container-timeline-box-right:before {
	  top: 25px;
      border-color: transparent grey transparent transparent;
      border-width: 11px;
      left: 49px;
  }


/* Make sure all circles are at the same spot */
  .timeline-left::after, .timeline-right::after {
    left: 18px;
  }

/* Make all right containers behave like the left ones */
  .timeline-right {
    left: 0%;
  }

.content-timeline {
	flex-direction: column;
}

.content-timeline-media {
	order: 1;
}
.content-timeline-text, .content-timeline-media {
	width: 100%;
}

}

/**************************** Viewers ****************************************/
.viewers-modal-body {
    padding: 20px;
    max-height: 400px; /* Set a max height for the scrollable area */
    overflow-y: auto; /* Enable vertical scrolling */
}

.viewer-list {
    display: flex;
    flex-direction: column;
    gap: 15px; /* Space between viewer items */
}

.viewer-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0;
}

.viewer-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.viewer-image {
    width: 30px;
    height: 30px;
    border-radius: 50%; /* Makes the image a circle */
    object-fit: cover;
}

.viewer-name {
    font-weight: bold;
    color: #333;
}

.viewer-views {
    color: #777;
    font-size: 14px;
}
