/*
           tema1   tema2    tema3   tema4
--color0:  #e6e6e6;        #e6e6e6;
--color1:  #004b93;		   #003366;
--color2:  #ec6608;#b9172f;#FFEB00;#ea650d;
--color21: #ec6608;#b9172f;#E60000
--color3:  #ffffff;        #ffffff;#ffc000
--color4:  #dff2fd;#F8F8F8;#F8F8F8
--color5:  #444;
*/
:root{
	--color0:  #e6e6e6;
	--color1:  #414141;
	--color2:  #00c1cf;
	--color21: #00a4b0;/* story actions color */
	--color22: #ffc000;/* button hover */
	--color3:  #ffffff;
	--color4:  #ffffff;
	--color5:  #444;
	--color6:  #f8f6f5;

	--body-bkcolor: var(--color0);
	--page-title-h1-color: var(--color1);
	--inner-title-color: var(--color1);
	--inner-subtitle-color: #555;
	--title-border-color: var(--color4);
	--story-title-color: var(--color1);
	--story-title-border-color: var(--color4);
/***************************** Navigation header *******************/
	--header-nav-bkcolor: var(--color3);

	--header-nav-text-color: var(--color2);
	--header-nav-text-hover-color: var(--color1); /* no dropdown list */
	--header-nav-text-hover-bkcolor: var(--color4);

	--menu-dropdown-hover-bkcolor: var(--color4); /* dropdown list */
	--menu-dropdown-hover-color: var(--color1);

	--menu-dropdown-child-bkcolor: var(--color4);
	--menu-dropdown-child-color: var(--color1);
	--menu-dropdown-child-hover-color: var(--color2);
	--menu-dropdown-child-hover-bkcolor: var(--color6);
	--menu-dropdown-child-active-color: var(--color2);

	--header-account-actions-color: var(--color1);
	--header-account-actions-hover-color: var(--color2);

	--practice-feed-btn-bkcolor: var(--color6);
	--practice-feed-btn-color: var(--color1);
	--practice-feed-btn-hover-bkcolor: var(--color6);
	--practice-feed-btn-hover-color: var(--color2);

	--menu-font-size: 14px;
	--menu-dropdown-child-text-size: 13px;

/***************************** Buttons,Forms,Filter ***************************/
	--btn-bkcolor: var(--color2);
	--btn-color: var(--color3);
	--btn-hover-bkcolor: var(--color22);
	--btn-hover-color: var(--color3);
	--btn-hover-color-1: var(--color3);
	--btn-hover-bkcolor-1: var(--color22);

	--reset-filter-color: var(--color1);
	--reset-filter-hover-color: var(--color5);

	--filter-status-hover-color: var(--color21);
	--filter-status-color: var(--color21);

	--forms-input-bkcolor: var(--color4);
	--forms-input-color: #333;
	--forms-textarea-bkcolor: var(--color4);
	--forms-textarea-color: #333;
	--forms-select-bkcolor: var(--color4);
	--forms-select-color: #808080;
	--select-outline-color: var(--color2);

	--dropzone-border-color: var(--color2);
	--dropzone-bkcolor: var(--color4);

	--switch-lever-bkcolor: var(--color1);
	--switch-lever-after-bkcolor: var(--color21);

/**************************** Story actions *******************/
	--story-actions-color: var(--color21);
	--story-actions-hover-color: var(--color22);
	--story-actions-active-color: var(--color22);

	--collapsible-arrow-color: var(--color1);
	--games-thropy-color: var(--color21);
	--votes-number: var(--color21);

/*************************** Footer ***************************/
	--footer-bkcolor: var(--color4);
	--footer-border-top: var(--color2);
	--footer-border-bottom: var(--color1);
	--footer-color: var(--color1);
	--footer-sec-bkcolor:var(--color22);
	--footer-sec-color:var(--color1);

	--highlight-border: var(--color22);
	--highlight-title: var(--color22);
	--highlight-bkcolor: var(--color4);

	--sticky-bkcolor: var(--color22);
	--sticky-btn-hover-bkcolor: var(--color21);

	--tabs-color: var(--color21);
	--tabs-hover-color: var(--color22);
}



/* 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;
  }
body{
  padding: 170px 0 0 0;
  background: var(--body-bkcolor);
  }
.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: 5px;
  -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;
  }
.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: 71px;
  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;
  }
.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-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: 5px;
  box-shadow: none;
  padding: 0 6px;
  }
.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;
  }
.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 4px 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: -10px;
}
.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;
  padding: 15px;
  }
.sidenav h4{
  color: #B2C6D8;
  font-size: 1rem;
  }
.sidebar-logo{
  margin: 0 0 20px 0;
  display: inline-block;
  padding: 0 !important;
  }
.sidebar-logo img{
  max-height: 35px;
  }



/* Mobile left Nav*/
ul.left-nav {
  font-size: 14px;
  margin: 0;
  }
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-wrap{
  text-align: right;
  }
#filter-sidebar .sidenav-close-wrap {
  text-align: left;
  }
.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;
  }
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;
  }



/* 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: 5px;
  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;
  }


.sd-wrap.sd-video-wrap{
    width: 95%;
    padding: 5px;
    }



/* 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: 5px;
 }
.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: 5px;
  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: 5px;
  margin-top: 35px;
  cursor: pointer;
  outline: none;
  }
.form-action input{
  cursor: pointer;
  outline: none;
  }
.accept-terms .form-action{
  margin-right: 20px;
  }


.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;
  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;
    }
.sl-badge {
    display: inline-block;
    margin-right: 5px;
    }
.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: 18px;
  font-weight: 400;
  }

.sl-details-left {
  float: left;
  width: 70%;
  }
.sl-details-right {
  float: right;
  width: 30%;
  text-align: right;
  }
.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{
    top: 3px;
    }


.sl-best-practice{
  display: inline-block;
  }
.sl-best-practice i {
  font-size: 24px;
  color: #ec6608;
  }

.sl-learning-practice {
  display: inline-block;
  }
.sl-learning-practice i {
  font-size: 24px;
  color: #ec6608;
  }

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


.sl-visitors {
  font-size: 12px;
  color: #444;
  }
.heading-wrap .sl-visitors {
  display: inline-block;
  position: relative;
  top: -8px;
  right: 5px;
  }


.sl-meta{
  padding-top: 0 !important;
  font-size: 13px;
  color: #808080;
  }
.sl-meta.sl-meta-single{
  padding: 0;
  position: relative;
  font-size: 17px;
  margin: 0 0 10px 0;
  }
.sl-meta-author{
  font-weight: 600;
  color: #808080;
  }
.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;
  }
.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;
  }
.sl-tags i {
  color: #000;
  margin: 0 4px 0 0;
  }
.sl-tags.sl-tags-single{
  font-size: 16px;
  display: inline;
  }

.sl-info ul{
  padding: 0;
  }

.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 3px 0 3px;
    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 20px 20px 20px;
  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;
  }
.sd-wrap {
  background-color: #ffffff;
  border-radius: 5px;
  border: 1px solid #d8d8d8;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
  /*float: right;*/
  padding: 5px 5px 0 5px;
  margin: 0 15px 30px 0;
  }
.sd-wrap img{
  display: inline-block;
  margin: 0;
  max-width: 100%;
  }
.sd-wrap .active{
  text-align: center;
  }
.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: 30px 20px 30px 20px;
  margin: 40px 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-select{
    margin: 20px -10px 0 -10px;
    }
.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: 0;
    }
.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;
  }
.chart-wrap-max{
    max-width: 700px;
    margin: 0px auto;
}


/* Draggable JS */
#mediaContent .media-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;
}
#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;
}
#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: 40px;
    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;
    }
  .sd-wrap{
    float: none;
    }

  /* 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;
}
