.com_embarcadero #mainbody .ajxloader {
  border: 16px solid #f3f3f3;
  
  border-top: 16px solid #3498db;
  
  border-radius: 50%;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 1.4s linear infinite;
  animation: spin 1.4s linear infinite;
  display: none;
  left: 46%;
  top: 26px;
}
.com_embarcadero #mainbody .features_group {
  padding: 25px;
}
.com_embarcadero #mainbody .feature:nth-child(odd) {
  background: none;
}
.com_embarcadero .imgbox {
  display: flex;
  align-items: center;
  height: 181px;
  width: 100%;
  background: white;
  -webkit-box-shadow: 0 2px 3px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 3px 3px rgba(0, 0, 0, 0.25);
  padding: 3%;
}
.com_embarcadero .imgbox img {
  margin: 0 auto;
  max-height: 100%;
}
#mainbody #trackElementContainer {
  border-top: 1px solid #a3a3a3;
  border-bottom: 1px solid #a3a3a3;
  margin-bottom: 20px;
}
#mainbody .filterElements .searchWrapper {
  position: relative;
}
@media (min-width: 768px) and (max-width: 991px) {
  #mainbody .filterElements .searchWrapper {
    display: inline-block;
  }
}
#mainbody .filterElements .searchWrapper::after {
  color: #cccccc;
  content: "\f002";
  font-family: FontAwesome;
  position: absolute;
  top: 0;
  right: 7px;
}
#mainbody .filterElements select,
#mainbody .filterElements input[type="text"] {
  display: inline;
}
@media all and (max-width: 767px) {
  #mainbody .filterElements select,
  #mainbody .filterElements input[type="text"] {
    margin-bottom: 20px;
  }
}

#mainbody #contentMenuContainer {
  position: relative;
}
#mainbody #contentMenuContainer:before,
#mainbody #contentMenuContainer:after {
  display: table;
  content: " ";
}
#mainbody #contentMenuContainer:after {
  clear: both;
}
#mainbody #contentMenuContainer #menuHolder {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter {
  width: inherit;
  background: white;
  
  
}
#mainbody #contentMenuContainer #menuHolder #menu_filter a {
  text-decoration: none;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter .panel-holder {
  margin-bottom: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter .panel-holder:last-child {
  border-bottom: 1px solid #AEAEAE;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter .panel-holder + .panel-holder h4 {
  border-bottom: 0;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter .panel-holder.feature-matrix a {
  display: inline-block;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter .panel-holder.feature-matrix a::after {
  display: none;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter .panel-holder.feature-matrix a + a {
  float: right;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter .panel-holder.active h4 {
  background: #525252;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter h4 {
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  
  margin: 0;
  border-top: 1px solid #AEAEAE;
  
  position: relative;
  line-height: 40px;
  background-color: #a3a3a3;
  color: #FFF;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter h4:hover,
#mainbody #contentMenuContainer #menuHolder #menu_filter h4:focus,
#mainbody #contentMenuContainer #menuHolder #menu_filter h4:active {
  background: #525252;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter h4 a {
  display: block;
  padding: 16px 20px;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter h4 a:hover,
#mainbody #contentMenuContainer #menuHolder #menu_filter h4 a:focus,
#mainbody #contentMenuContainer #menuHolder #menu_filter h4 a:active {
  color: #FFF;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter h4 a:after {
  font-family: 'FontAwesome';
  content: "\f0d7";
  float: right;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter h4 a.collapsed:after {
  content: "\f0da";
}
#mainbody #contentMenuContainer #menuHolder #menu_filter h4 .resetFilter {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: FontAwesome;
  cursor: pointer;
  position: absolute;
  font-size: 20px;
  right: 15px;
  visibility: hidden;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter h4 .resetFilter:before {
  content: "\f00d";
  font-family: FontAwesome;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-style: normal;
  color: #262626;
  text-transform: capitalize;
  font-size: 16px;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter ul li {
  
  margin: 0;
  position: relative;
  padding: 0;
  
}
#mainbody #contentMenuContainer #menuHolder #menu_filter ul li a {
  display: block;
  padding: 16px 20px;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter ul li a:hover,
#mainbody #contentMenuContainer #menuHolder #menu_filter ul li a:focus,
#mainbody #contentMenuContainer #menuHolder #menu_filter ul li a:active,
#mainbody #contentMenuContainer #menuHolder #menu_filter ul li a.active {
  background-color: #f5f5f5;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter ul li i {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: FontAwesome;
  color: #5754b4;
  right: 15px;
  position: absolute;
  font-size: 20px;
  line-height: 32px;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter ul li i:before {
  content: "\f0b0";
  font-family: FontAwesome;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter ul li img {
  width: 28px;
  margin-right: 10px;
  display: block;
  float: left;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter ul li.active i {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: FontAwesome;
  font-size: 20px;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter ul li.active i:before {
  content: "\f00d";
  font-family: FontAwesome;
}
#mainbody #contentMenuContainer #menuHolder #menu_filter ul li.active a {
  background-color: #f5f5f5;
  color: #b21f24;
}
#mainbody #contentMenuContainer #contentHolder {
  min-height: 600px;
}
@media (max-width: 767px) {
  #mainbody #contentMenuContainer #contentHolder {
    padding-right: 41px;
    padding-left: 0;
  }
}
#mainbody #contentMenuContainer #contentHolder #trackElement {
  line-height: 40px;
  padding: 16px 0;
  margin-bottom: 0;
  
}
#mainbody #contentMenuContainer #stickymenu #menu-groups {
  z-index: 1;
  position: absolute;
  top: 0;
  width: 100%;
  background: #f7f7f7;
  padding-right: 41px;
  transition: min-height 0.2s ease;
  display: none;
  height: 70vh;
  box-shadow: 0 0 5px #ccc;
}
#mainbody #contentMenuContainer #stickymenu #menu-groups > div {
  display: none;
  overflow: hidden;
}
#mainbody #contentMenuContainer #stickymenu #menu-groups ul {
  list-style: none;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 0;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #999999;
  font-size: 16px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
}
#mainbody #contentMenuContainer #stickymenu #menu-groups ul li {
  margin: 0 0 20px;
  width: 33%;
  flex-basis: 33%;
  -webkit-flex-basis: 33%;
  display: inline-block;
  text-align: center;
  padding: 0;
}
@media all and (max-width: 479px) {
  #mainbody #contentMenuContainer #stickymenu #menu-groups ul li {
    width: 50%;
    flex-basis: 50%;
    -webkit-flex-basis: 50%;
  }
}
#mainbody #contentMenuContainer #stickymenu #menu-groups ul li a {
  color: inherit;
  display: block;
  text-decoration: none;
  background-color: transparent;
}
#mainbody #contentMenuContainer #stickymenu #menu-groups ul li.active a {
  color: #262626;
}
#mainbody #contentMenuContainer #stickymenu #menu-groups ul li:hover a {
  color: #262626;
}
#mainbody #contentMenuContainer #stickymenu #menu-groups ul img {
  width: 40px;
  display: block;
  margin: 0 auto;
}
#mainbody #contentMenuContainer #stickymenu #menu-groups ul span {
  display: block;
}
#mainbody #contentMenuContainer #stickymenu #sticky-nav {
  z-index: 2;
  
  -webkit-transform: rotate(90deg);
  -webkit-transform-origin: left top;
  -moz-transform: rotate(90deg);
  -moz-transform-origin: left top;
  -ms-transform: rotate(90deg);
  -ms-transform-origin: left top;
  -o-transform: rotate(90deg);
  -o-transform-origin: left top;
  transform: rotate(90deg);
  transform-origin: left top;
  position: absolute;
  
  left: 100%;
  white-space: nowrap;
  width: 70vh;
}
#mainbody #contentMenuContainer #stickymenu #sticky-nav a {
  height: 100%;
  line-height: 41px;
  color: #FFF;
  text-align: center;
  padding: 0 10px;
  min-width: 150px;
  background-color: #949494;
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  margin-right: 10px;
  float: left;
  text-decoration: none;
}
#mainbody #contentMenuContainer #stickymenu #sticky-nav a:hover,
#mainbody #contentMenuContainer #stickymenu #sticky-nav a.active {
  background: #f7f7f7;
  color: #262626;
}