@import url(https://fonts.googleapis.com/css?family=Ubuntu&display=swap);@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i&display=swap);@import url(https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&display=swap);/* HireMee Landing Pages V2 Styles*/

/* Landing Page Style Variables*/

/*Main Styling*/

html {
  font-size: 100%;
}

body {
  font-size: 1rem;
  font-family: 'Roboto Condensed', sans-serif;
}


.slick-dots {
  /* Safari */
  /* Safari 6.1+ */
  display: -webkit-box;
  display: flex;
  width: 100%;
}

.slick-dots .slick-active button {
  background: #8FC740;
  color: #ffffff;
}

.slick-dots li {
  width: 40px;
  height: 20px;
  border-radius: 20px;
  background: transparent;
  color: #ffffff;
  margin: 4px;
  display: table-cell;
}

.slick-dots li button {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background: #ffffff;
  color: #000000;
  border: 1px solid transparent;
  display: inline-block;
  font-size: 10px;
  line-height: 20px;
  margin: 4px;
  text-align: center;
}

.back-to-top span {
  margin-left: -3px;
  font-size: 10px;
  display: inline-block;
  text-shadow: 0 0 2px #8c8c8c;
}

.back-to-top:hover span {
  color: #e6e5e5;
  text-shadow: 0 0 2px #595959;
}

.nav-item {
  position: relative;
}

.nav-item .nav-badge-pro {
  position: absolute;
  top: 24px;
  right: -5px;
  padding: 2px 6px;
  font-size: 10px;
  background: white;
  color: #000000;
  z-index: 1000;
  border-radius: 16px;
  text-transform: uppercase;
  display: inline-block;
}

.v2-landing-hme-gradient-bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#009245), to(#8FC740));
  background: linear-gradient(180deg, #009245, #8FC740);
  background-size: 400% 400%;
  -webkit-animation: AnimationName 30s ease infinite;
  animation: AnimationName 30s ease infinite;
  background-attachment: fixed;
}

.map-legend {
  padding: 16px;
  border-radius: 6px;
  min-height: 120px;
  background: #9bcd54;
  color: #094f1c;
}

.map-legend h4 {
  font-size: 18px;
}

.map-legend p {
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.data-legend {
  padding: 16px;
  border-radius: 6px;
  min-height: 120px;
  background: #9bcd54;
  color: #094f1c;
  position: relative;
  color: #ffffff;
}

.data-legend h1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  font-size: 18px;
  background: #66902a;
  padding: 12px;
  border-radius: 6px 6px 0 0;
  text-align: center;
  text-transform: uppercase;
}

.data-legend h2 {
  width: 100%;
  padding-top: 80px;
  font-size: 18px;
  padding: 12px 0;
  margin-top: 16px;
  font-weight: 400;
  text-align: center;
}

.data-legend h2 .data {
  display: block;
  margin: 8px;
  font-size: 56px;
  font-weight: 500;
  text-align: center;
}

.header-subsidary-thick {
  width: 100vw;
  height: 40vh;
  background: url("../images/pro/header-bg/case-study.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  background-attachment: fixed;
  position: relative;
}

.header-subsidary-thick .video-container {
  height: 40vh;
}

.header-subsidary-thick .navbar-expand-lg {
  z-index: 5000;
}

.header-subsidary-thick .contact {
  color: #ffffff;
  z-index: 200;
  margin-top: 8px;
  margin-bottom: 8px;
  margin-left: 24px;
}

.header-subsidary-thick .contact .icon-holder {
  margin-right: 8px;
}

.header-subsidary-thick .header-inner {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding-top: 125px;
  color: #ffffff;
}

.header-subsidary-thick .header-inner .arrow-marker {
  width: 48px;
  height: 48px;
  border: 1px solid #ffffff;
  margin: 16px auto;
  display: inline-block;
  -webkit-box-align: center;
          align-items: center;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 16px;
}

.header-subsidary-thick .header-inner .arrow-marker:before {
  line-height: 48px;
  text-align: center;
  font-size: 20px;
  font-family: 'Linearicons-Free';
  content: "\E874";
  -webkit-animation: slideDown 1.5s infinite;
          animation: slideDown 1.5s infinite;
  display: inline-block;
}

.header-subsidary-thick h1 {
  font-weight: 400;
  text-shadow: 0 0 5px #333333;
  -webkit-animation-name: MoveInRight;
          animation-name: MoveInRight;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}

.header-subsidary-thick h3 {
  font-weight: 200;
  text-shadow: 0 0 5px #333333;
  font-size: 20px;
  -webkit-animation-name: MoveInLeft;
          animation-name: MoveInLeft;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}

.header-subsidary {
  width: 100vw;
  height: 60vh;
  background: url("../images/pro/header-bg/case-study.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  background-attachment: fixed;
  position: relative;
}

.header-subsidary .navbar-expand-lg {
  z-index: 5000;
}

.header-subsidary .contact {
  color: #ffffff;
  z-index: 200;
  margin-top: 8px;
  margin-bottom: 8px;
  margin-left: 24px;
}

.header-subsidary .contact .icon-holder {
  margin-right: 8px;
}

.header-subsidary .header-inner {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding-top: 180px;
  color: #ffffff;
}

.header-subsidary .header-inner .arrow-marker {
  width: 48px;
  height: 48px;
  border: 1px solid #ffffff;
  margin: 16px auto;
  display: inline-block;
  -webkit-box-align: center;
          align-items: center;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 16px;
}

.header-subsidary .header-inner .arrow-marker:before {
  line-height: 48px;
  text-align: center;
  font-size: 20px;
  font-family: 'Linearicons-Free';
  content: "\E874";
  -webkit-animation: slideDown 1.5s infinite;
          animation: slideDown 1.5s infinite;
  display: inline-block;
}

.header-subsidary h1 {
  font-weight: 400;
  text-shadow: 0 0 5px #333333;
  -webkit-animation-name: MoveInRight;
          animation-name: MoveInRight;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}

.header-subsidary h3 {
  font-weight: 200;
  text-shadow: 0 0 5px #333333;
  font-size: 20px;
  -webkit-animation-name: MoveInLeft;
          animation-name: MoveInLeft;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}

.header {
  width: 100vw;
  height: 65vh;
  position: relative;
  background-attachment: fixed;
}

.header .illustration {
  position: relative;
  bottom: 0;
}

.header .illustration .svg-position {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  -webkit-animation: oscilate 3s;
          animation: oscilate 3s;
  z-index: 5000;
}

.header .illustration .svg-position .cls-2 {
  -webkit-animation: slideindown 3s infinite;
          animation: slideindown 3s infinite;
}

@-webkit-keyframes slideindown {
  0% {
    margin-top: -100px;
  }

  100% {
    margin-top: 0;
  }
}

@keyframes slideindown {
  0% {
    margin-top: -100px;
  }

  100% {
    margin-top: 0;
  }
}

.header .hme-pro-company-scroll {
  padding: 16px;
}

.header .hme-pro-company-scroll li {
  margin: 12px;
}

.header .hme-pro-company-scroll .company-logo {
  width: 120px;
}

@keyframes slideindown {
  0% {
    margin-top: -100px;
  }

  100% {
    margin-top: 0;
  }
}

.header .header-inner {
  position: absolute;
  z-index: 200;
  width: 100%;
  height: 65vh;
  top: 0;
  left: 0;
  display: inline-block;
  margin-top: -8px;
}

.header .header-inner svg {
  width: 80%;
  margin-top: 14vh;
}

@media screen and (max-width: 767px) {
  .header .header-inner svg {
    display: none;
  }
}

.header .header-inner .content {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  color: #ffffff;
  padding-top: 25vh;
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .header .header-inner .content {
    padding-top: 6vh;
  }
}

.header .header-inner .content h1 {
  font-size: 48px;
  font-weight: 600;
  -webkit-animation-name: MoveInLeft;
          animation-name: MoveInLeft;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  margin-left: 16px;
}

.header .header-inner .content h3 {
  font-size: 36px;
  font-weight: 100;
  -webkit-animation-name: MoveInRight;
          animation-name: MoveInRight;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  margin-left: 16px;
}

.header .dropdown-item-menu {
  padding-left: 48px;
  margin-bottom: 12px;
}

.header .contact {
  color: white;
  font-weight: 300;
  line-height: 1.5;
  margin: .2rem 0 .2rem 2rem;
  position: relative;
}

.header .contact .icon-holder {
  display: inline-block;
  position: absolute;
  top: .17rem;
  left: -1.4rem;
}

@media screen and (max-width: 767px) {
  .header {
    height: 55vh;
    margin-bottom:20px;
  }

  .header #particles-js {
    height: 45vh;
  }

  .header .illustration {
    display: none;
  }

  .header .header-inner {
    position: relative;
  }

  .header .header-inner .content {
    text-align: center;
    margin-top: 0;
  }

  .header .header-inner .content h1 {
    font-size: 48px;
    font-weight: 600;
    -webkit-animation-name: MoveInLeft;
            animation-name: MoveInLeft;
    -webkit-animation-duration: 3s;
            animation-duration: 3s;
  }

  .header .header-inner .content h3 {
    font-size: 36px;
    font-weight: 100;
    -webkit-animation-name: MoveInRight;
            animation-name: MoveInRight;
    -webkit-animation-duration: 3s;
            animation-duration: 3s;
  }

  .header .navbar-brand {
    position: absolute;
    padding: 10px 0 0 15px;
    top: 0;
    width: 70%;
  }

  .header .navbar-brand img {
    width: 200px;
  }
}

@media screen and (min-width: 1920px) {
  .header .svg-position {
    position: inherit;
    left: -108%;
    width: 222%;
    bottom: -107px;
    -webkit-animation: oscilate 3s;
            animation: oscilate 3s;
  }

  .header .svg-position .cls-2 {
    -webkit-animation: slideindown 3s infinite;
            animation: slideindown 3s infinite;
  }
}

.transparent-nav {
  background: transparent;
  color: white;
  box-shadow: none;
  height: 3rem;
}

.navbar-expand-lg .navbar-nav .nav-link {
  padding: .3rem 1.6rem .3rem .8rem;
  border-radius: .28rem;
  color: white;
  font-weight: 300;
  position: relative;
}

.navbar-expand-lg .navbar-nav .nav-link .hme-home-link {
  font-size: 1.6rem;
}

.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .nav-link:focus,
.navbar-expand-lg .navbar-nav .nav-link:active {
  background-color: rgba(255, 255, 255, 0.98);
  color: black;
}

.navbar-expand-lg .navbar-nav .nav-link .drop-down-marker {
  position: absolute;
  top: 1.1rem;
  right: .4rem;
  display: inline-block;
  font-size: .6rem;
  font-weight: 700;
}

.navbar {
  background-color: rgba(255, 255, 255, 0);
  box-shadow: none;
}
nav .navbar-home{
  background: #fff;
  box-shadow: 2px 0 8px #bbb;
}
.navbar-home{
  background: #fff !important;
  box-shadow: 2px 0 8px #bbb;
}
@media screen and (max-width: 767px) {
  .navbar {
    /*height: 70px;*/
  }
}

.bgm-gray {
  background-color: #D6D6D6;
}

.bgm-hme-gradient {
  background: -ms-linear-gradient(-89.41deg, #8fc740 0%, #009245 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#8FC740', endColorstr='#009245' ,GradientType=0)";
  background: linear-gradient(179.41deg, #8fc740 0%, #009245 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8FC740',endColorstr='#009245' , GradientType=1);
}

.wave-bg-top {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTExIDk2MS43NiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNkNmQ2ZDY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT53YXZlLXRvcDwvdGl0bGU+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yLDI1Ljc4YzUwNSwzMjMsOTkwLjQ0LDYwLDk5MC40NCw2MCw0NTAuNTYtMTkzLDkxOC41NiwwLDkxOC41NiwwVjkyNi44NkwwLDkxNi43OFoiLz48L2c+PC9nPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: cover;
}

.wave-bg-bottom {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTExIDk1My44OSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNkNmQ2ZDY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT53YXZlLWJvdHRvbTwvdGl0bGU+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yLDkyOC4zMkM1MDcsNjA4LDk5Mi40NCw4NjguODEsOTkyLjQ0LDg2OC44MWM0NTAuNTYsMTkxLjQzLDkxOC41NiwwLDkxOC41NiwwVjM0LjYxTDAsNDQuNjFaIi8+PC9nPjwvZz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -18px;
}

.min-height-section {
  min-height: 620px !important;
}

.wave-bg-hme {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTkxMSA5NjEuNzYiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudCk7fTwvc3R5bGU+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQiIHgxPSI5NTMuMDYiIHkxPSItMTI4Ljk0IiB4Mj0iOTU4LjIiIHkyPSIxMTk3LjkyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjOGZjNzQwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDA5MjQ1Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHRpdGxlPndhdmUtaG1lPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iTGF5ZXJfMS0yIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIsMjUuNzhjNTA1LDMyMyw5OTAuNDQsNjAsOTkwLjQ0LDYwLDQ1MC41Ni0xOTMsOTE4LjU2LDAsOTE4LjU2LDBWOTI2Ljg2TDAsOTE2Ljc4WiIvPjwvZz48L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-size: cover;
}

.navbar-expand-lg-scrolled {
  background-color: white;
  padding: 12px 8px 12px 4px;
  height: 80px;
  border-radius: 0;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  box-shadow: 0 0 10px #bfbfbf;
  -webkit-animation-name: slideindown;
          animation-name: slideindown;
  -webkit-animation-duration: 200ms;
          animation-duration: 200ms;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}

.navbar-expand-lg-scrolled .navbar-nav .nav-link {
  color: #0B6624;
  font-weight: 500;
}

.navbar-expand-lg-scrolled .navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg-scrolled .navbar-expand-lg .navbar-nav .nav-link:focus,
.navbar-expand-lg-scrolled .navbar-expand-lg .navbar-nav .nav-link:active {
  background-color: #0b6624;
  text-shadow: none;
  color: white;
}

.how-work-left {
  background: #67B13D;
  min-height: 320px;
  width: 50vw;
  text-align: center;
  color: #ffffff;
  padding: 32px 8px 32px 32px;
  font-family: 'Roboto Condensed', sans-serif;
}

.how-work-left .header-main {
  font-size: 40px;
  font-weight: 400;
  display: block;
}

.how-work-left #accordion-nav,
.how-work-left #accordion-nav .panel-body {
  background-color: white;
}

.how-work-left .header-secondary {
  font-size: 32px;
  font-weight: 100;
  display: block;
}

.how-work-left .counter-wrapper {
  width: 120px;
  height: 120px;
  border: 4px solid #ffffff;
  display: inline-block;
  padding: 0;
  font-size: 72px;
  border-radius: 50%;
  text-align: center;
  margin-top: 24px;
  font-weight: 200;
}

@media screen and (max-width: 767px) {
  .how-work-left {
    width: 100vw;
    padding: 16px;
    min-height: 220px;
  }
}

.slicknav_menu ul {
  padding-bottom: 145px;
  background: url("../images/pro/bg/menu-bg.jpg");
  background-size: cover;
}

.slick-dots {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.how-work-right {
  font-family: 'Roboto Condensed', sans-serif;
  background: -ms-linear-gradient(-55.01deg, #a5bfb5 0%, #c2f392 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#A5BFB5', endColorstr='#C2F392' ,GradientType=0)";
  background: linear-gradient(145.01deg, #a5bfb5 0%, #c2f392 100%);
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A5BFB5',endColorstr='#C2F392' , GradientType=1);
  min-height: 320px;
  width: 50vw;
  padding: 56px 40px 40px 40px;
  position: relative;
}

.how-work-right .slider-items {
  overflow: hidden;
  padding: 0 40px 0 0;
}

.how-work-right .slider-items .owl-controls {
  margin-top: -24px !important;
}

.how-work-right .desc-heading {
  font-size: 36px;
  color: #000000;
}

.how-work-right .desc {
  font-size: 18px;
  font-weight: 300;
  margin-top: 32px;
  margin-right: 16px;
  width: 420px;
  line-height: 1.8;
  color: #262626;
}

.how-work-right .desc .scroll-list {
  margin-bottom: 4px;
  font-size: 16px;
  margin-left: 35px;
  font-weight: 500;
}

.how-work-right .desc .scroll-list:before {
  font-family: 'Linearicons-Free';
  content: "\E87A";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  margin-left: -31px;
}

@media screen and (max-width: 767px) {
  .how-work-right {
    width: 100vw;
    padding: 16px;
    min-height: 220px;
    text-align: center;
  }

  .how-work-right .slider-items {
    padding: 8px;
  }

  .how-work-right .desc {
    margin: 8px;
    width: 100%;
    text-align: left;
  }
}

.navbar-expand-lg .navbar-nav .hme-pro-cta-nav-link {
  background-color: #ffffff;
  border: 0.17rem solid #f2f2f2;
  color: black;
  font-weight: 400;
}

.navbar-expand-lg .navbar-nav .hme-pro-cta-nav-link:hover {
  background: #595959;
  border: 0.17rem solid #ffffff;
  color: #ffffff;
  border-radius: 24px;
}

.navbar-expand-lg .navbar-nav .hme-pro-cta-nav-link-v2 {
  background-color: #0d7d2c;
  border: 0.17rem solid #12ab3c;
  color: white;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 400;
}

.navbar-expand-lg .navbar-nav .hme-pro-cta-nav-link-v2:hover {
  background: #094f1c;
  border: 0.17rem solid #17d94d;
  border-radius: 24px;
  color: #ffffff;
}

.slicknav_btn {
  border: 2px solid #8FC740;
  height: 40px;
  padding: 12px 0 9px;
}

.hme-pro-cta-nav-link-mobile {
  background-color: #FBD303;
  border: 0.17rem solid #e2be03;
  color: black;
  font-weight: 400;
  font-size: 18px;
  border-radius: 48px;
}

.hme-pro-cta-nav-link-mobile:hover {
  background: #e2be03;
  border: 0.17rem solid #FBD303;
  border-radius: 24px;
}

.hme-pro-cta-nav-link-v2-mobile {
  background-color: #3a79e4;
  border: 0.17rem solid #74a1ec;
  color: #fff !important;
  font-size: 18px;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 400;
  border-radius: 48px;
}

.hme-pro-cta-nav-link-v2-mobile:hover {
  background: #1e65dd;
  border: 0.17rem solid #a1bff2;
  border-radius: 24px;
}

.hme-pro-cta {
  background: #0d782a;
  border: 0.11rem solid #9bcd54;
  color: white;
  padding: 16px 64px;
  font-weight: 400;
  border-radius: 8px;
}

.hme-pro-cta:hover {
  background: #0b6b26;
  border-radius: 40px;
  color: #ffffff;
}

#accordion .panel-heading .panel-title {
  font-size: 18px;
  font-weight: 400;
  position: relative;
}

#accordion .panel-heading .panel-title a:after {
  position: absolute;
  top: 16px;
  right: 20px;
  font-size: 24px;
}

#accordion .card-header[aria-expanded="true"]:after {
  font-family: 'Linearicons-Free';
  content: "\E882";
  float: right;
  color: #8c8c8c;
  position: absolute;
  top: 10px;
  right: 16px;
}

#accordion .card-header[aria-expanded="false"]:after {
   font-family: 'Linearicons-Free';
  content: "\E881";
  float: right;
  color: #8c8c8c;
  position: absolute;
  top: 10px;
  right: 16px;
}

#accordion a {
  border: 1px solid #8c8c8c;
}

#accordion .panel .panel-body {
  border: 1px solid #8c8c8c;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
  /*top: 3.8rem;*/
  left: 0.98rem;
  background: white;
  color: #8FC740;
  border-radius: 0;
}

.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item {
  padding: .8rem 1.5rem;
  color: #737373;
  font-weight: 400;
  font-size: 15px !important;
}

.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:hover {
  color: white;
}

.footer {
  background-color: #333333;
  min-height: 320px;
  width: 100%;
  display: inline-block;
  position: relative;
  font-size: .8rem;
  font-weight: 400;
  padding-bottom: 100px;
}

.footer .links .button-cta {
  border-radius: 4px;
  margin: 16px 0;
  padding: 9px 32px;
  height: 48px;
  background: #8FC740;
  border: 2px solid #0B6624;
  font-size: 18px;
  width: 100%;
  text-transform: capitalize;
}

.footer .links .button-cta :hover {
  background-color: #0B6624;
  border: 2px solid #8FC740;
}

.footer .links .contact-details {
  margin-bottom: 12px;
}

.footer .links .contact-details img {
  width: 24px;
  margin-right: 16px;
}

.footer .links .contact-details span {
  font-size: 20px;
  color: #ffffff;
  font-weight: 300;
}

.footer .links .link-header {
  font-size: .9rem;
  padding-left: 12px;
  height: 20px;
  border-left: 3px solid #8FC740;
  margin-bottom: .3rem;
}

.footer .links .list-inline {
  margin-bottom: .4rem;
}

.footer .links .list-inline .list-inline-item {
  margin-top: .6rem;
  display: block;
  padding-left: 11px;
}

.footer .links .list-inline .list-inline-item a {
  color: #d9d9d9;
  font-size: 14px;
  font-weight: 300;
  position: relative;
}

.footer .links .list-inline .list-inline-item a:before {
  position: absolute;
  top: -9px;
  left: -29px;
  font-size: 11px;
  margin-right: 24px;
  font-family: 'Linearicons-Free';
  content: "\E875";
  display: inline-block;
  width: 24px;
  height: 24px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.footer .links .list-inline .list-inline-item a:hover {
  color: white;
}

.footer .copy-right {
  background-color: #262626;
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  padding: 1.3rem 0 .9rem 0;
  color: #b3b2b2;
  border-bottom: 6px solid #8FC740;
}

.footer .copy-right .credits p {
  margin-bottom: 8px;
  line-height: 1.1;
}

.footer .copy-right .links-inline {
  max-width: 320px;
  margin-top: -6px;
}

.footer .copy-right .links-inline .list-inline .list-inline-item {
  min-width: 100px;
  padding: 2px;
}

.footer .copy-right .links-inline .list-inline .list-inline-item a {
  font-size: 15px;
}

.footer .copy-right .associations {
  max-width: 460px;
}

.footer .copy-right .associations .label {
  font-size: 15px;
  line-height: 1.1;
  text-align: left;
  margin-right: 16px;
  margin-left: 32px;
}

.footer .copy-right .associations .icon {
  width: 30px;
  margin-right: 30px;
}

.footer .copy-right .associations .logo {
  width: 60px;
  margin-left: 16px;
}

.footer .brand-social {
  color: #b3b2b2;
  font-size: .9rem;
  font-weight: 500;
}

.footer .brand-social .brand {
  margin-top: -8px;
}

.footer .brand-social .brand img {
  width: 180px;
}

.footer .brand-social .brand .address {
  text-align: left;
  line-height: 1.4;
  margin-top: .5rem;
  margin-left: .4rem;
  font-weight: 400;
  margin-bottom: 1.2rem;
}

.footer .brand-social .brand .social a {
  width: 40px;
  height: 40px;
  display: inline-block;
}

.footer .brand-social .brand .social .social-link {
  width: 40px;
  height: 40px;
  margin: 0 8px 0 0;
  display: inline-block;
}

.footer .brand-social .brand .social .social-link:hover {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}

.footer .brand-social .brand .social .social-link img {
  width: 40px;
  height: 40px;
}

@media screen and (max-width: 767px) {
  .footer {
    background-color: #333333;
    min-height: 320px;
    width: 100%;
    display: inline-block;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 0;
  }

  .footer .links {
    margin: 16px 0;
  }

  .footer .links .list-inline-item {
    padding: 12px;
    width: 47%;
    background-color: #1f1f1f;
    display: inline-block;
  }

  .footer .links .button-cta {
    border-radius: 4px;
    margin: 16px 0;
    padding: 9px 32px;
    height: 48px;
    background: #8FC740;
    border: 2px solid #0B6624;
    font-size: 18px;
    width: 100%;
    padding: 24px;
    height: 80px;
    font-size: 24px;
    text-transform: capitalize;
  }

  .footer .links .button-cta :hover {
    background-color: #0B6624;
    border: 2px solid #8FC740;
  }

  .footer .links .contact-details {
    margin-bottom: 12px;
  }

  .footer .links .contact-details img {
    width: 24px;
    margin-right: 16px;
  }

  .footer .links .contact-details span {
    font-size: 20px;
    color: #ffffff;
    font-weight: 300;
  }

  .footer .links .link-header {
    font-size: .9rem;
    padding-left: 12px;
    height: 20px;
    border-left: 3px solid #8FC740;
    margin-bottom: .3rem;
  }

  .footer .links .list-inline {
    margin-bottom: .4rem;
  }

  .footer .links .list-inline .list-inline-item {
    margin-top: .6rem;
    display: inline-block;
    padding: 12px;
    padding-left: 40px;
    width: 47%;
  }

  .footer .links .list-inline .list-inline-item a {
    color: #d9d9d9;
    font-size: 14px;
    font-weight: 300;
    position: relative;
  }

  .footer .links .list-inline .list-inline-item a:before {
    position: absolute;
    top: 4px;
    left: -24px;
    font-size: 10px;
    margin-right: 24px;
    font-family: 'Linearicons-Free' !important;
    content: "\E876";
    display: inline-block;
    width: 24px;
    height: 24px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  .footer .links .list-inline .list-inline-item a:hover {
    color: white;
  }

  .footer .copy-right {
    background-color: #262626;
    position: relative;
    bottom: -10px;
    left: 0;
    width: 100%;
    padding: 1.3rem 0 .9rem 0;
    color: #b3b2b2;
    border-bottom: 6px solid #8FC740;
  }

  .footer .copy-right .credits {
    margin: 16px 4px;
    text-align: center;
    width: 100%;
  }

  .footer .copy-right .credits p {
    margin-bottom: 8px;
    line-height: 1.1;
  }

  .footer .copy-right .links-inline {
    max-width: 100%;
    margin-top: 8px;
  }

  .footer .copy-right .links-inline .list-inline .list-inline-item {
    min-width: 100px;
    padding: 12px;
    margin: 4px;
    background: #333333;
    width: 47%;
    text-align: center;
    display: inline-block;
  }

  .footer .copy-right .associations {
    max-width: 100%;
  }

  .footer .copy-right .associations .associations-comp {
    width: 100%;
    margin: 24px 8px;
  }

  .footer .copy-right .associations .label {
    font-size: 18px;
    text-align: center;
    line-height: 1.3;
    margin-right: 48px;
    margin-left: 32px;
  }

  .footer .copy-right .associations .icon {
    width: 40px;
    margin-right: 24px;
  }

  .footer .copy-right .associations .logo {
    width: 70px;
    margin-left: 16px;
  }

  .footer .brand-social {
    color: #b3b2b2;
    font-size: .9rem;
    font-weight: 500;
    text-align: center;
  }

  .footer .brand-social .brand {
    margin-top: -8px;
    margin: 8px auto;
  }

  .footer .brand-social .brand img {
    width: 180px;
  }

  .footer .brand-social .brand .address {
    text-align: center;
    line-height: 1.4;
    margin-top: .5rem;
    margin-left: .4rem;
    font-weight: 400;
    margin-bottom: 1.2rem;
  }

  .footer .brand-social .brand .social {
    margin: 8px auto;
    text-align: center;
  }

  .footer .brand-social .brand .social a {
    width: 40px;
    height: 40px;
    display: inline-block;
  }

  .footer .brand-social .brand .social .social-link {
    width: 40px;
    height: 40px;
    margin: 0 8px 0 0;
    display: inline-block;
  }

  .footer .brand-social .brand .social .social-link:hover {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }

  .footer .brand-social .brand .social .social-link img {
    width: 40px;
    height: 40px;
  }
}

/* Section Generic Styling*/

.section-institution {
  background-color: #000;
}

.section {
  min-height: 320px;
  padding: 1.6rem .2rem;
}

.section .section-header {
  text-align: center;
  font-size: 1.7rem;
  font-weight: 300;
  color: #737373;
  padding: .4rem .2rem;
}

.section .section-header .divider {
  height: 2px;
  display: block;
  background: -webkit-gradient(linear, left top, right top, from(#009245), to(#8FC740));
  background: linear-gradient(90deg, #009245, #8FC740);
  margin: 0 auto;
  width: 10vw;
  padding: .05rem;
  margin-top: 0.8rem;
}

.section .section-content {
  color: #333333;
  font-size: .9rem;
}

.flip-box-wrapper {
  width: 80%;
  margin: 1rem auto 2rem auto;
}

.flip-box-wrapper .flipper-box {
  width: 180px;
  height: 180px;
  margin: .8rem;
  background-color: #ffffff;
  box-shadow: 0.1rem 0.1rem 0.3rem #a6a6a6;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .flip-box-wrapper {
    width: 100%;
    margin: 1rem auto 1rem auto;
  }
}

.card-flip {
  /*-webkit-perspective: 80%;*/
          /*perspective: 80%;*/
}

.card-flip:hover .flip,
.card-flip.hover .flip {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.card-flip.card {
  background-color: transparent;
  background: transparent;
}

@media screen and (max-width: 767px) {
  .card-flip {
    /*-webkit-perspective: 100%;*/
            /*perspective: 100%;*/
  }
}

.card-flip {
  margin: .4rem;
}

@media screen and (max-width: 767px) {
  .card-flip {
    margin: .05rem;
  }
}

.card-flip,
.front,
.back {
  width: 200px;
  height: 200px;
}

@media screen and (max-width: 767px) {
  .card-flip,
  .front,
  .back {
    width: 185px;
    height: 190px;
  }
}

@media screen and (max-width: 1024px) {
  .card-flip,
  .front,
  .back {
    width: 165px;
    height: 180px;
  }
}

@media screen and (max-width: 320px) {
  .card-flip,
  .front,
  .back {
    width: 135px;
    height: 180px;
  }

  .card-flip .caption,
  .front .caption,
  .back .caption {
    font-size: .9rem;
  }
}

.flip {
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  position: relative;
}

.front,
.back {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.front {
  z-index: 2;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  position: relative;
  padding: .3rem;
  background-color: #e0e0e0;
}

.front img.card-img-top {
  width: 72px;
  height: 72px;
  position: absolute;
  top: 1.5rem;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .front img.card-img-top {
    width: 64px;
    height: 64px;
  }
}

.front .caption {
  position: absolute;
  top: 6.8rem;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 400;
  margin: 0 1.3rem;
}

@media screen and (max-width: 767px) {
  .front .caption {
    font-size: 0.9rem;
  }
}

.back {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  background: linear-gradient(240deg, #514F4F, #333232);
  color: #ffffff;
  padding: .8rem;
}

.back .caption {
  margin-top: .6rem;
  font-size: 1.2rem;
  font-weight: 300;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .back .caption {
    font-size: 0.9rem;
  }
}

.back p {
  font-size: .9rem;
  color: #ffffff;
  text-align: center;
  margin-top: 1.2rem;
  line-height: 1.3;
  font-weight: 200;
}

.key-feature {
  background: linear-gradient(120deg, #009245, #8FC740);
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .key-feature {
    background: #e0e0e0;
    color: #737373;
  }
}

.testimonial-static {
  padding-top: 2rem;
}

.testimonial-static img {
  width: 72px;
  display: block;
  margin-bottom: 32px;
}

.testimonial-static h3 {
  font-size: 30px;
  margin-bottom: 32px;
  color: #737373;
}

.testimonial-static p {
  font-size: 24px;
  font-weight: 300;
}

@media screen and (max-width: 767px) {
  .testimonial-static {
    padding-top: 24px;
  }

  .testimonial-static img {
    width: 72px;
    display: block;
    margin-bottom: 32px;
    margin: 8px auto;
  }

  .testimonial-static h3 {
    text-align: center;
  }

  .testimonial-static p {
    text-align: center;
  }
}

.testimonial-item {
  width: 100%;
}

.testimonial-item .testimonial-content {
  padding: 24px;
  box-shadow: 0 0 16px #bfbfbf;
  border-radius: 8px;
  margin: 24px;
  font-size: 16px;
  font-weight: 300;
}

.testimonial-item .user-wrapper {
  margin-left: 24px;
}

.testimonial-item .user-wrapper img {
  width: 48px;
  height: 48px;
  border-radius: 48px;
  margin-right: 16px;
}

.testimonial-item .user-wrapper .content h3 {
  font-size: 20px;
  font-weight: 500;
}

.testimonial-item .user-wrapper .content p {
  font-size: 13px;
  font-weight: 400;
}

#particles-js {
  height: 65vh;
  width: 100%;
  overflow: hidden;
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
}

#particles-js .particles-js-canvas-el {
  position: absolute;
  top: 0;
}

.bgm-white {
  background: white;
}

.how-works-wrapper {
  width: 260px;
  min-height: 200px;
  padding: 8px;
  display: inline-block;
  text-align: center;
}

.how-works-wrapper .steps {
  display: inline-block;
  font-size: 48px;
  width: 64px;
  height: 64px;
  padding: 48px;
  border: 2px solid #ffffff;
  border-radius: 50%;
}

.how-works-wrapper img {
  width: 64px;
  height: 64px;
  margin: 16px auto;
}

.how-works-wrapper .headeing {
  font-size: 32px;
  font-weight: 300;
}

.test-library-container {
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
}

/*Generic Style*/

.c-black {
  color: #000000;
}

.illustration {
  float: right;
  z-index: 500;
}

.bg-white {
  background: #ffffff !important;
}

.bg-white {
  color: #ffffff !important;
}

/* Animations*/

@-webkit-keyframes AnimationName {
  0% {
    background-position: 44% 0%;
  }

  50% {
    background-position: 57% 100%;
  }

  100% {
    background-position: 44% 0%;
  }
}

@keyframes AnimationName {
  0% {
    background-position: 44% 0%;
  }

  50% {
    background-position: 57% 100%;
  }

  100% {
    background-position: 44% 0%;
  }
}

.cls-6 {
  -webkit-animation: MoveInTop 6s infinite;
          animation: MoveInTop 6s infinite;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.check-1 {
  -webkit-animation: appear 3s infinite;
          animation: appear 3s infinite;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}

.avatar-bg {
  -webkit-animation: appear 3s infinite;
          animation: appear 3s infinite;
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}

.check-3 {
  -webkit-animation: Appear 3s infinite;
          animation: Appear 3s infinite;
  -webkit-animation-delay: 7s;
          animation-delay: 7s;
}

/*.11 {
  -webkit-animation: zoomIn 4s infinite;
          animation: zoomIn 4s infinite;
  -webkit-animation-delay: 10s;
          animation-delay: 10s;
}*/

.man-3-sliadeIn {
  -webkit-animation: slideInLeft 3s infinite;
          animation: slideInLeft 3s infinite;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}

@-webkit-keyframes Appear {
  0% {
    opacity: 0;
  }

  80% {
    opacity: 0.5;
  }

  100% {
    opacity: 1;
    fill: #8fc641;
  }
}

@keyframes Appear {
  0% {
    opacity: 0;
  }

  80% {
    opacity: 0.5;
  }

  100% {
    opacity: 1;
    fill: #8fc641;
  }
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }

  80% {
    opacity: 0.5;
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }

  80% {
    opacity: 0.5;
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@-webkit-keyframes MoveInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }

  80% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes MoveInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }

  80% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  25% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }

  50% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }

  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  25% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }

  50% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }

  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes MoveInTop {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }

  20% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }

  40% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    fill: #d2eaad;
  }

  60% {
    opacity: .6;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }

  80% {
    opacity: .4;
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }

  100% {
    opacity: 0;
  }
}

@keyframes MoveInTop {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }

  20% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }

  40% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    fill: #d2eaad;
  }

  60% {
    opacity: .6;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }

  80% {
    opacity: .4;
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes MoveInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }

  80% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes MoveInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }

  80% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.cls-2 {
  fill: #f0efef;
}

.cls-3 {
  fill: #fff;
}

.cls-6 {
  fill: #dee0e7;
}

.cls-7 {
  fill: #eeeff7;
}

.cls-8 {
  fill: #3d4246;
}

.cls-9 {
  fill: #eea885;
}

.cls-10 {
  fill: #e35354;
}

.cls-11 {
  fill: #a67861;
}

.cls-13 {
  fill: #d8c6c0;
}

.cls-14 {
  fill: #eea986;
}

.cls-15 {
  fill: #e7744e;
}

.cls-16 {
  fill: #c58b71;
}

.cls-17 {
  fill: #ecd9d2;
}

.cls-18 {
  fill: #5173aa;
}

.cls-19 {
  fill: #323757;
}

.cls-20 {
  fill: #f4f5fb;
}

.cls-21 {
  fill: #939393;
}

.cls-22 {
  fill: #fdbe56;
}

.cls-23 {
  fill: #f3f3f3;
}

.cls-24 {
  fill: #141c24;
}

.cls-25 {
  fill: #504a47;
}

.cls-28 {
  fill: #395469;
}

.cls-31 {
  fill: #706966;
}

.cls-33 {
  fill: #b8dcf4;
}

.cls-34 {
  fill: #e1d2ca;
}

.cls-40 {
  fill: #434873;
}

.cls-41 {
  fill: #2a2c47;
}

.cls-42 {
  fill: #3b4048;
}

.cls-43 {
  fill: #918682;
}

.cls-45 {
  fill: #beb2ac;
}

.cls-47 {
  fill: #ceced5;
}

.cls-50 {
  fill: #1d3c55;
}

.cls-51 {
  fill: #dd9673;
}

.cls-52 {
  fill: #8fc641;
}

.cls-53 {
  fill: #764937;
}

.cls-58 {
  fill: #d78951;
}

.feature-wrapper .feature-items {
  width: 440px;
  min-height: 170px;
  border-radius: 4px;
  background: #ffffff;
  padding: 16px;
  margin: 8px;
  display: inline-block;
  position: relative;
}

.feature-wrapper .feature-items .icon {
  padding: 8px;
}

.feature-wrapper .feature-items .icon img {
  width: 64px;
  height: 64px;
}

.feature-wrapper .feature-items .content {
  padding: 8px 16px 8px 16px;
}

.feature-wrapper .feature-items .content h4 {
  font-size: 17px;
}

.feature-wrapper .feature-items .content a {
  position: absolute;
  bottom: 8px;
  right: 8px;
  color: #0B6624;
  padding: 8px;
  font-size: 12px;
  font-weight: 500;
  border: 1px solid #0B6624;
  border-radius: 3px;
}

@media screen and (max-width: 1024px) {
  .feature-wrapper .feature-items {
    width: 328px;
    padding: 8px;
    margin: 4px;
  }

  .feature-wrapper .feature-items .icon {
    padding: 4px;
  }

  .feature-wrapper .feature-items .icon img {
    width: 64px;
    height: 64px;
  }

  .feature-wrapper .feature-items .content {
    padding: 8px;
  }
}

.recognization-wrapper {
  width: 100%;
  margin: 16px auto 16px auto;
}

.recognization-wrapper .recognization-items {
  width: 150px;
  height: 180px;
  border-radius: 4px;
  background: #ffffff;
  padding: 16px;
  margin: 8px;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .recognization-wrapper .recognization-items {
    width: 130px;
  }
}

.recognization-wrapper .recognization-items img {
  text-align: center;
  width: 80px;
  height: 80px;
}

.recognization-wrapper .recognization-items p {
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  color: #666666;
}

.dropdown-menu {
  -webkit-animation: slideInUpSlow 0.2s;
          animation: slideInUpSlow 0.2s;
}

.slicknav_nav a {
  padding: 15px;
  font-size: 18px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .dropdown:hover .dropdown-menu {
    display: block;
  }
}

@-webkit-keyframes slideInUpSlow {
  0% {
    margin-top: 48px;
    opacity: 0;
  }

  100% {
    margin-top: 0;
    opacity: 1;
  }
}

.hme-case-study {
  background-color: #ebebeb;
}

.hme-case-study .case-study-card {
  width: 300px;
  height: 360px;
  background-color: #ffffff;
  border-radius: 2px;
  box-shadow: 0 0 5px #cccccc;
  margin: 8px;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hme-case-study .case-study-card:hover {
  box-shadow: 0 0 8px #b3b2b2;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

.hme-case-study .case-study-card:hover .card-footer .card-action .btn-card {
  background-color: #d3b103;
}

.hme-case-study .case-study-card .card-header {
  height: 140px;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 300px;
  padding: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-color: #ffffff;
}

.hme-case-study .case-study-card .card-body {
  margin-top: 150px;
  padding: 8px 16px;
}

.hme-case-study .case-study-card .card-body .card-title {
  font-weight: 600;
  font-size: 14px;
}

.hme-case-study .case-study-card .card-body .card-description {
  font-weight: 300;
  font-size: 12px;
}

.hme-case-study .case-study-card .card-footer {
  position: relative;
  background: -webkit-gradient(linear, left top, right bottom, from(#8FC740), to(#0B6624));
  background: linear-gradient(to bottom right, #8FC740, #0B6624);
  color: #ffffff;
  border-radius: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 48px;
}

.hme-case-study .case-study-card .card-footer .card-action {
  position: absolute;
  bottom: 6px;
  right: 8px;
}

.hme-case-study .case-study-card .card-footer .card-action .btn-card {
  border-radius: 24px;
  padding: 8px 20px;
  font-size: 14px;
  min-width: 8px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hme-case-study .case-study-card .card-footer .card-action .btn-card:hover {
  background-color: #967e02;
}

.hme-case-study .case-study-card .card-footer em {
  font-size: 13px;
  font-weight: 500;
}

#case-study-details h2 {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 32px;
  line-height: 1.5;
  color: #0d0d0d;
}

@media screen and (max-width: 767px) {
  #case-study-details h2 {
    font-size: 18px;
  }
}

#case-study-details p {
  margin: 20px 0;
}

@media screen and (max-width: 767px) {
  #case-study-details p {
    font-size: 14px;
  }
}

#case-study-details em {
  font-size: 26px;
  font-weight: 400;
  padding: 16px 8px 16px 32px;
  border-left: 4px solid #8FC740;
  margin: 12px 0;
  line-height: 32px;
  display: inline-block;
}

#case-study-details em span {
  font-size: 26px;
  padding: 0 2px;
  line-height: 32px;
  color: #74a430;
  font-weight: 600;
}

#case-study-details .company-info {
  background-color: #e0efca;
  border-top: 8px solid #85bc37;
  border-bottom: 8px solid #85bc37;
  border-radius: 8px;
  padding: 16px;
  display: inline-block;
  width: 100%;
  min-height: 200px;
}

#case-study-details .company-info ul li {
  margin: 2px 0 2px -40px !important;
}

#case-study-details .company-info ul li:before {
  display: none;
}

#case-study-details .highlights {
  background-color: #d4eab6;
  border: 1px solid #a6d367;
  border-radius: 4px;
  padding: 16px;
}

#case-study-details .highlights p {
  color: #587c25;
  font-size: 18px;
}

#case-study-details .highlights ul {
  margin: 0 0 0 40px;
}

#case-study-details ul {
  margin: 0 0 0 40px;
  padding: 0;
}

#case-study-details ul li {
  margin: 16px 0;
}

#case-study-details ul li:before {
  display: inline-block;
  margin-right: 24px;
  width: 16px;
  content: ' ';
  height: 14px;
  margin-right: 8px;
  margin-left: -25px;
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjYsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMy42IDEzLjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEzLjYgMTMuMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzNCNjAwMDt9DQo8L3N0eWxlPg0KPGcgaWQ9InJhdGUtc3Rhci1idXR0b24iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTYuMzc1KSI+DQoJPGcgaWQ9InN0YXItcmF0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCA2LjM3NSkiPg0KCQk8cGF0aCBpZD0iUGF0aF8xMDUyIiBjbGFzcz0ic3QwIiBkPSJNNi44LDEwbDQuMiwzLjFsLTEuNi01bDQuMi0zSDguNUw2LjgsMEw1LjEsNS4xSDBsNC4yLDNsLTEuNiw1TDYuOCwxMHoiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==");
  background-repeat: no-repeat;
  background-size: contain;
}

.image-wrapper {
  position: relative;
  margin-top: 40px;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .image-wrapper {
    min-height: 320px;
  }
}

.image-wrapper .drive-image {
  width: 280px;
  border: 4px solid #a6a6a6;
}

.image-wrapper .image-1 {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 0 40px #8c8c8c;
}

.image-wrapper .image-1:hover {
  z-index: 200;
  border-color: #ffffff;
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
}

.image-wrapper .image-2 {
  position: absolute;
  right: 29px;
  top: 58px;
  z-index: 101;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 0 40px #8c8c8c;
}

@media screen and (max-width: 767px) {
  .image-wrapper .image-2 {
    right: 0px;
  }
}

.image-wrapper .image-2:hover {
  z-index: 200;
  border-color: #ffffff;
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
}

.image-wrapper .image-3 {
  position: absolute;
  left: 86px;
  top: 140px;
  z-index: 102;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 0 40px #8c8c8c;
}

@media screen and (max-width: 767px) {
  .image-wrapper .image-3 {
    left: 15px;
  }
}

.image-wrapper .image-3:hover {
  z-index: 200;
  border-color: #ffffff;
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
}

.parallax-mirror {
  width: 100% !important;
}

.data-counter-wrapper {
  width: 100%;
  margin: 20px 0;
}

.data-counter-wrapper .data-counter {
  padding: 20px;
  text-align: center;
  background-color: #d9d9d9;
  width: 20%;
  display: inline;
  color: #666666;
  border-right: 1px solid #a6a6a6;
}

@media screen and (max-width: 767px) {
  .data-counter-wrapper .data-counter {
    width: 100%;
  }
}

.data-counter-wrapper .data-counter:last-child {
  border-right: none;
}

.data-counter-wrapper .data-counter:first-child {
  background-color: #b2d87b;
  color: #ffffff !important;
  border-left: 5px solid #82b836;
}

@media screen and (max-width: 767px) {
  .data-counter-wrapper .data-counter:first-child {
    border-left: none;
    border-top: 5px solid #82b836;
  }
}

.data-counter-wrapper .data-counter h3 {
  font-size: 56px;
  font-weight: 600;
  color: #74a430;
}

.data-counter-wrapper .data-counter p {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;
  color: black;
}

.data-counter-wrapper .data-counter img {
  width: 64px;
  height: 64px;
  margin: 16px auto;
}

.data-counter-wrapper .data-counter h4 {
  font-size: 24px;
  color: #3c5519;
  font-weight: 400;
}

.no-learning-material {
  padding: 64px;
  text-align: center;
}

.no-learning-material img {
  width: 64px;
  height: 64px;
  margin: 24px auto;
}

.no-learning-material .end-of-record {
  font-size: 16px;
  font-weight: 300;
}

.no-learning-material .end-of-record .star {
  width: 16px;
  height: 14px;
  margin-right: 3px;
  margin-left: 3px;
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy42NDYiIGhlaWdodD0iMTMuMDc3IiB2aWV3Qm94PSIwIDAgMTMuNjQ2IDEzLjA3NyI+DQogIDxnIGlkPSJyYXRlLXN0YXItYnV0dG9uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC02LjM3NSkiPg0KICAgIDxnIGlkPSJzdGFyLXJhdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgNi4zNzUpIj4NCiAgICAgIDxwYXRoIGlkPSJQYXRoXzEwNTIiIGRhdGEtbmFtZT0iUGF0aCAxMDUyIiBkPSJNNi44MjMsMTYuMzgybDQuMjA4LDMuMDctMS41OTItNSw0LjIwOC0yLjk1N0g4LjUyOUw2LjgyMyw2LjM3NSw1LjExNywxMS40OTJIMGw0LjIwOCwyLjk1Ny0xLjU5Miw1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtNi4zNzUpIiBmaWxsPSIjOWE5MjkyIi8+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4NCg==");
  background-repeat: no-repeat;
  background-size: contain;
}

.homepage-hero-module {
  border-right: none;
  border-left: none;
  position: inherit;
}

.no-video .video-container video,
.touch .video-container video {
  display: none;
}

.no-video .video-container .poster,
.touch .video-container .poster {
  display: block !important;
}

.video-container {
  position: relative;
  bottom: 0%;
  left: 0%;
  height: 60vh;
  width: 100%;
  overflow: hidden;
  background: #000;
}

.video-container .poster img {
  width: 100%;
  bottom: 0;
  position: absolute;
}

.video-container .filter {
  z-index: 100;
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
}

.video-container video {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left:0;
}

.video-container video.fillWidth {
  width: 100%;
}

@-webkit-keyframes slideDown {
  from {
    margin-top: -8px;
    opacity: 0;
  }

  to {
    margin-top: 2px;
    opacity: 1;
  }
}

@keyframes slideDown {
  from {
    margin-top: -8px;
    opacity: 0;
  }

  to {
    margin-top: 2px;
    opacity: 1;
  }
}

.v2-landing-home {
  background-image: url("/img/v2-landing/home-header-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center -20px;
  position: relative;
  z-index: 1;
}

.v2-landing-home .header-overlay {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -ms-linear-gradient(-160.65deg, #8fc740 0%, #009245 100%);
  /*-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#8FC740', endColorstr='#009245' ,GradientType=0)";*/
  background: linear-gradient(250.65deg, #8fc740 0%, #009245 100%);
  opacity: 0.75;
  /*filter: alpha(opacity=55) progid:DXImageTransform.Microsoft.Alpha(opacity=55) progid:DXImageTransform.Microsoft.gradient(startColorstr='#8FC740',endColorstr='#009245' , GradientType=1);*/
}

.v2-landing-home .header-overlay .pre-header-menu {
  height: 40px;
}

.v2-landing-home .header-overlay .pre-header-menu .contact {
  color: white;
  font-weight: 500;
  text-shadow: 0 0 1px #000000;
}

.v2-landing-home .header-overlay .banner-menu {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.v2-landing-home .header-overlay .banner-menu .banner-menu-items {
  width: 160px;
  min-height: 100px;
  padding-bottom: 16px;
  display: inline-block;
  background: rgba(255, 255, 255, 0.75);
  margin: 0 4px;
  border-radius: 12px 12px 0 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.v2-landing-home .header-overlay .banner-menu .banner-menu-items p {
  text-align: center;
  line-height: 1.2;
  color: #000000;
}

.v2-landing-home .header-overlay .banner-menu .banner-menu-items .icon {
  width: 64px;
  height: 64px;
  margin: auto;
  margin-top: 8px;
  margin-bottom: 12px;
}

.v2-landing-home .header-overlay .banner-menu .banner-menu-items:hover {
  background: #00602b;
  cursor: pointer;
}

.v2-landing-home .header-overlay .banner-menu .banner-menu-items:hover p {
  color: #ffffff;
}

.bg-light-gray {
  background: #e0e0e0 !important;
  margin-top: -16px;
}

.counter-wrapper {
  margin: 8px auto 32px auto;
}

@media screen and (max-width: 767px) {
  .counter-wrapper {
    width: 160px;
  }
}

.counter-wrapper .numbers {
  min-width: 160px;
  height: 120px;
  border-radius: 8px;
  padding-top: 24px;
  background: linear-gradient(180deg, #009245, #8FC740);
  display: inline-block;
  margin: 16px;
  color: #8FC740;
  font-size: 48px;
  text-align: center;
  font-weight: 600;
}

.counter-wrapper .label {
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  color: #737373;
}

@media screen and (max-width: 767px) {
  .counter-wrapper {
    margin: 8px auto 16px auto;
  }

  .counter-wrapper .numbers {
    min-width: 140px;
    height: 48px;
    font-size: 40px;
    padding-top: 0;
  }
}

.scrolling-box {
  font-family: 'Ubuntu', sans-serif;
  height: 40px;
  margin: auto;
  overflow: hidden;
  position: absolute;
  font-size: 24px;
  left: 16px;
  top: 50vh;
  color: #ffffff;
}
.scrolling-box .scrolling-box-ul .scrolling-box-li {
  margin-left: 63px;
}
@media screen and (max-width: 767px) {
  .scrolling-box {
    display: none;
  }
}

.mobile-display {
  display: none;
}

@media screen and (max-width: 767px) {
  .mobile-display {
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    border-left: none;
    line-height: 30px;
    display: inline-block;
    margin-top: -40px;
    margin-bottom: 56px;
    padding-left: 0;
  }
}

.know-more .modal-dialog {
  max-width: 640px;
  border-color: #fff;
}

.sweet-alert button {
  height: 40px;
  border-radius: 3px;
  min-width: 100px;
  background-color: #28e1bd !important;
}

.form-info-wrapper {
  width: 360px;
  /* height: 476px; */
  display: inline-block;
  margin-right: -1px;
  background: url("../images/pro/know-more.svg") no-repeat;
  background-color: #c0e4f2;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .form-info-wrapper {
    display: none;
  }
}

.form-info-wrapper h4 {
  text-align: center;
  color: #595959;
  font-weight: 500;
  margin: 48px 12px;
  font-size: 24px;
  text-transform: uppercase;
}

.contact-form-wrapper {
  margin: 16px;
  padding: 16px;
  border-radius: 12px;
  background: #fafafa;
  border: 1px solid #d9d9d9;
  min-height: 400px;
  color: #4d4c4c;
  margin-top: -115px;
}

@media screen and (max-width: 767px) {
  .contact-form-wrapper {
    margin: 0;
    margin-top: 16px;
  }
}

.association-wrapper img {
  width: 80px;
  height: 80px;
  margin: 4px;
}

.c-white-gray {
  color: #b3b2b2 !important;
}

.features-form label {
  margin-bottom: 8px;
}

.features-form .form-control {
  height: 48px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.7);
}

.features-form .long-text {
  resize: none;
  height: 120px;
}

.features-form button {
  border-radius: 6px;
  margin-top: 16px;
  color: #080808;
  font-weight: 700;
  font-size: 20px;
}

.width-80p {
  width: 80%;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .width-80p {
    width: 100%;
    margin: 0 auto;
  }
}

.feature-box-desc {
  width: 400px;
  min-height: 150px;
  padding: 16px;
  display: inline-block;
  box-shadow: 0 0 32px #d9d9d9;
  position: relative;
  overflow: hidden;
  margin: 8px;
}

.feature-box-desc .icon {
  width: 64px;
  height: 64px;
  margin: 12px;
}

.feature-box-desc .icon img {
  width: 64px;
  height: 64px;
}

.feature-box-desc .content {
  width: 320px;
  padding: 8px;
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
}

.feature-box-desc .content h6 {
  font-size: 20px;
  padding-bottom: 8px;
  border-bottom: 1px solid #8FC740;
}

.feature-box-desc .content p {
  font-size: 15px;
  font-weight: 400;
}

.parellax-wrapper {
  padding: 0 !important;
}

.feature-box {
  width: 180px;
  height: 180px;
  padding: 16px;
  display: inline-block;
  box-shadow: 0 0 32px #d9d9d9;
  position: relative;
  margin: 8px;
}

@media screen and (max-width: 767px) {
  .feature-box {
    width: 160px;
    padding: 10px;
    margin: 4px;
  }
}

.feature-box .icon {
  width: 64px;
  height: 64px;
  margin: 8px auto;
}

.feature-box .icon img {
  width: 64px;
  height: 64px;
}

.feature-box .content {
  position: absolute;
  left: 0;
  top: 80px;
  width: 100%;
  padding: 8px;
  font-size: 18px;
  text-align: center;
  line-height: 1.2;
  margin-top: 24px;
}

.parallax-container-testimonial {
  width: 100%;
  position: relative;
  display: inline-block;
  padding: 0;
}

.parallax-container-testimonial .testimonial-content {
  padding: 8px;
  box-shadow: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
}

.video-demo-wrapper {
  width: 680px;
  margin: 8px auto;
  margin-bottom: 24px;
}

.video-demo-wrapper .embed-responsive {
  height: 383px !important;
}

.video-demo-wrapper iframe {
  width: 100%;
  height: 100%;
}

.parallax-container-counter {
  text-align: center;
  min-height: 300px;
  padding: 48px 0;
  color: #ffffff;
}

.parallax-container-counter h4 {
  font-size: 32px;
  font-weight: 400;
}

.parallax-container-counter .sub-header {
  padding: 18px;
  border-bottom: 2px solid #000000;
  margin-bottom: 16px;
  display: inline-block;
}

.parallax-container-counter h1 {
  font-size: 72px;
  font-weight: 700;
}

.parallax-container-counter h5 {
  font-size: 24px;
  font-weight: 400;
  margin: 4px 0;
}

.steps-arrow-right {
  position: absolute;
  right: -24px;
  top: 40%;
  width: 48px;
  height: 40px;
  border-radius: 50%;
  display: inline-block;
  font-size: 36px;
  background: #ffffff;
  line-height: 40px;
  text-align: center;
  z-index: 500;
}

.parallax-container {
  min-height: 100px;
  width: 100%;
  position: relative;
  display: inline-block;
}

.parallax-container .static-pre-contact-wrap {
  background-color: rgba(255, 255, 255, 0.93);
  padding: 4px 0;
}

.parallax-container .static-pre-contact-wrap .contact {
  color: #262626;
  font-size: 16px;
  font-weight: 500;
  margin-left: 8px;
  line-height: 16px;
}

.parallax-container .navbar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 255, 255, 0.3);
}

.parallax-container .hme-pro-white-brand {
  margin-top: -5px;
}

.parallax-container .header-inner {
  text-align: center;
  color: #ffffff;
}

.parallax-container .header-inner .content {
  padding-top: 20px;
}

@media screen and (max-width: 767px) {
  .parallax-container .header-inner .content {
    padding-top: 35px;
  }
}

.parallax-container .header-inner .content h1 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 8px;
}

.parallax-container .header-inner .content h3 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 24px;
}

#accordion-nav {
  padding-bottom: 48px;
  background: rgba(255, 255, 255, 0.75);
  border-radius: 0 0 60px 60px;
}

.cd-header {
  position: relative;
  height: 150px;
  background-color: #70e5cd;
}

.cd-header h1 {
  color: #ffffff;
  line-height: 150px;
  text-align: center;
}

@media only screen and (min-width: 1170px) {
  .cd-header {
    height: 180px;
  }

  .cd-header h1 {
    line-height: 180px;
  }
}

.cd-main-content {
  position: relative;
  min-height: 100vh;
}

.cd-main-content:after {
  content: "";
  display: table;
  clear: both;
}

.cd-main-content.is-fixed .cd-tab-filter-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.cd-main-content.is-fixed .cd-gallery {
  padding-top: 76px;
}

.cd-main-content.is-fixed .cd-filter {
  position: fixed;
  height: 100vh;
  overflow: hidden;
}

.cd-main-content.is-fixed .cd-filter form {
  height: 100vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.cd-main-content.is-fixed .cd-filter-trigger {
  position: fixed;
}

@media only screen and (min-width: 768px) {
  .cd-main-content.is-fixed .cd-gallery {
    padding-top: 90px;
  }
}

@media only screen and (min-width: 1170px) {
  .cd-main-content.is-fixed .cd-gallery {
    padding-top: 100px;
  }
}

/* --------------------------------

xtab-filter

-------------------------------- */

.cd-tab-filter-wrapper {
  background-color: #ffffff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  z-index: 1;
}

.cd-tab-filter-wrapper:after {
  content: "";
  display: table;
  clear: both;
}

.cd-tab-filter {
  /* tabbed navigation style on mobile - dropdown */
  position: relative;
  height: 50px;
  width: 140px;
  margin: 0 auto;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .cd-tab-filter {
    float: right;
    min-width: 120px;
  }
}

.cd-tab-filter::after {
  /* small arrow icon */
  content: '';
  position: absolute;
  right: 14px;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("https://entrusters.com/templates/yoo_moustache/html/com_entrusters_shop/products/ui-img/cd-icon-arrow.svg") no-repeat center center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  pointer-events: none;
}

.cd-tab-filter ul {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #666666;
  box-shadow: inset 0 -2px 0 #8FC740;
}

@media screen and (max-width: 767px) {
  .cd-tab-filter ul {
    background-color: white;
    color: #000000;
    box-shadow: none;
  }
}

.cd-tab-filter li {
  display: none;
}

.cd-tab-filter li:first-child {
  /* this way the placehodler is alway visible */
  display: block;
}

.cd-tab-filter a {
  display: block;
  /* set same size of the .cd-tab-filter */
  height: 50px;
  width: 140px;
  line-height: 50px;
  padding-left: 14px;
}

@media screen and (max-width: 767px) {
  .cd-tab-filter a {
    color: #000000;
  }
}

.cd-tab-filter a.selected {
  background: #8FC740;
  color: #ffffff;
}

.cd-tab-filter.is-open::after {
  /* small arrow rotation */
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}

.cd-tab-filter.is-open ul {
  box-shadow: inset 0 -2px 0 #8FC740, 0 2px 10px rgba(0, 0, 0, 0.2);
}

.cd-tab-filter.is-open ul li {
  display: block;
}

.cd-tab-filter.is-open .placeholder a {
  /* reduces the opacity of the placeholder on mobile when the menu is open */
  opacity: .4;
}

@media only screen and (min-width: 768px) {
  .cd-tab-filter {
    /* tabbed navigation style on medium devices */
    width: auto;
    cursor: auto;
  }

  .cd-tab-filter::after {
    /* hide the arrow */
    display: none;
  }

  .cd-tab-filter ul {
    background: transparent;
    position: static;
    box-shadow: none;
    text-align: center;
  }

  .cd-tab-filter li {
    display: inline-block;
  }

  .cd-tab-filter li.placeholder {
    display: none !important;
  }

  .cd-tab-filter a {
    display: inline-block;
    padding: 0 1em;
    width: auto;
    color: #9a9a9a;
    text-transform: uppercase;
  }

  .no-touch .cd-tab-filter a:hover {
    color: #8FC740;
  }

  .cd-tab-filter a.selected {
    background: transparent;
    color: #8FC740;
    /* create border bottom using box-shadow property */
    box-shadow: inset 0 -2px 0 #8FC740;
  }

  .cd-tab-filter.is-open ul li {
    display: inline-block;
  }
}

@media only screen and (min-width: 1170px) {
  .cd-tab-filter {
    /* tabbed navigation on big devices */
    width: 100%;
    float: right;
    margin: 0;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
  }

  .cd-tab-filter.filter-is-visible {
    /* reduce width when filter is visible */
    width: 80%;
  }
}

/* --------------------------------

xgallery

-------------------------------- */

.cd-gallery {
  padding: 26px 5%;
  width: 100%;
}

.cd-gallery li {
  margin-bottom: 1.6em;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  display: none;
}

.cd-gallery li.gap {
  /* used in combination with text-align: justify to align gallery elements */
  opacity: 0;
  height: 0;
  display: inline-block;
}

.cd-gallery img {
  display: block;
  width: 100%;
}

.btn-no-result {
  background-color: #ffffff;
  color: #666666;
  padding: 8px 24px;
  border: 1px solid #8c8c8c;
}

.btn-no-result:focus {
  color: #0d0d0d;
}

.btn-no-result:hover {
  color: white;
  background-color: #8c8c8c;
}

.cd-gallery .cd-fail-message {
  display: none;
  text-align: center;
}

.cd-gallery .cd-fail-message img {
  width: 80px;
  margin: 32px auto;
}

.cd-gallery .cd-fail-message h4 {
  font-weight: 400;
  font-size: 24px;
  text-transform: uppercase;
  color: #8c8c8c;
}

.cd-no-page-content-message {
  text-align: center;
}

.cd-no-page-content-message img {
  width: 80px;
  margin: 32px auto;
}

.cd-no-page-content-message h4 {
  font-weight: 400;
  font-size: 24px;
  text-transform: uppercase;
  color: #8c8c8c;
}

@media only screen and (min-width: 768px) {
  .cd-gallery {
    padding: 40px 3%;
  }

  .cd-gallery ul {
    text-align: justify;
  }

  .cd-gallery ul:after {
    content: "";
    display: table;
    clear: both;
  }

  .cd-gallery li {
    width: 48%;
    margin-bottom: 2em;
  }
}

@media only screen and (min-width: 1170px) {
  .cd-gallery {
    padding: 50px 2%;
    float: right;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
  }

  .cd-gallery li {
    width: 23%;
  }

  .cd-gallery.filter-is-visible {
    /* reduce width when filter is visible */
    width: 80%;
  }
}

/* --------------------------------

xfilter

-------------------------------- */

.cd-filter {
  position: absolute;
  top: 0;
  left: 0;
  width: 280px;
  height: 100%;
  background: #ffffff;
  box-shadow: 4px 4px 20px transparent;
  z-index: 2;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.3s, box-shadow 0.3s;
  -webkit-transition: box-shadow 0.3s, -webkit-transform 0.3s;
  transition: box-shadow 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, box-shadow 0.3s;
  transition: transform 0.3s, box-shadow 0.3s, -webkit-transform 0.3s;
}

.cd-filter::before {
  /* top colored bar */
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 50px;
  width: 100%;
  background-color: #444444;
  z-index: 2;
}

.cd-filter form {
  padding: 70px 20px;
}

.cd-filter .cd-close {
  position: absolute;
  top: 0;
  right: 0;
  height: 50px;
  line-height: 50px;
  width: 60px;
  color: #ffffff;
  text-align: center;
  background: #444444;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 3;
}

.no-touch .cd-filter .cd-close:hover {
  background: #666666;
}

.cd-filter.filter-is-visible {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.2);
}

.cd-filter.filter-is-visible .cd-close {
  opacity: 1;
}

@media only screen and (min-width: 1170px) {
  .cd-filter {
    width: 20%;
  }

  .cd-filter form {
    padding: 70px 10%;
  }
}

.cd-filter-trigger {
  position: absolute;
  top: 0;
  left: 0;
  height: 50px;
  line-height: 50px;
  width: 60px;
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  color: #333;
  white-space: nowrap;
  background: transparent url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAzMC4wNyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNlZmUyZGQ7fS5jbHMtMntmaWxsOiNmN2YxZWM7fS5jbHMtM3tmaWxsOiM3ZmI3ZTM7fS5jbHMtNHtmaWxsOiMzNWI2NjY7fS5jbHMtNXtmaWxsOiNmYmFlMTg7fS5jbHMtNntmaWxsOiNkM2Q0ZDg7fS5jbHMtN3tmaWxsOiNmZGNjMDk7fS5jbHMtOHtmaWxsOiNiYmJhYzA7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5zb2NpYWwtcG9zdC1BcnRib2FyZCAxPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMy40NywxLjI3SDE3bC00LjgyLjU0LS41OCwxMy4yNC41OCwxMy43OEgyMy40N1oiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0uOTEsMS4yN1YyOC44M0gxMi4xOXYtMjdMNy4zOCwxLjI3WiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTUuNTksOS42NUg3LjI4djEuNjJINS41OVoiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik01LjU5LDEzLjFINy4yOHYxLjYxSDUuNTlaIi8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNNS41OSwxNi41NEg3LjI4djEuNjJINS41OVoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Ik01LjU5LDIxLjcxaDQuM3YxLjYxSDUuNTlaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMTQuNDgsMjQuOGwtMi4yOS0yLjI5LDEuMTQtMS4xNCwxLjE1LDEuMTUsMi4zLTIuMywxLjE1LDEuMTRaIi8+PHBhdGggY2xhc3M9ImNscy01IiBkPSJNMTcsMS4yN0gxMi4xOUwxMSwzLjU3bDEuMTUsMkgxN1oiLz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik03LjM2LDEuMjdoNC44M1Y1LjUzSDcuMzZaIi8+PHBhdGggY2xhc3M9ImNscy04IiBkPSJNMTguNzksMTEuMjdWOS42NWgtNi42bC0uNTguODEuNTguODFaIi8+PHBhdGggY2xhc3M9ImNscy04IiBkPSJNMTguNzksMTQuNzFWMTMuMWgtNi42bC0uNTguOC41OC44MVoiLz48cGF0aCBjbGFzcz0iY2xzLTgiIGQ9Ik0xOC43OSwxOC4xNlYxNi41NGgtNi42bC0uNTguODEuNTguODFaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJNOC45LDkuNjVoMy4yOXYxLjYySDguOVoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Ik04LjksMTMuMWgzLjI5djEuNjFIOC45WiIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0iTTguOSwxNi41NGgzLjI5djEuNjJIOC45WiIvPjwvc3ZnPg==") no-repeat center center;
  z-index: 3;
  background-size: 14%;
}

@media screen and (max-width: 767px) {
  .cd-filter-trigger {
    background-size: 56%;
  }
}

.test-box {
  background: #ffffff;
  width: 180px;
  height: 220px;
  padding: 8px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .test-box {
    width: 160px;
  }
}

.test-box:hover .cta-btn:hover {
  background: #45484d;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#45484d), to(#000000));
  background: linear-gradient(to bottom, #45484d 0%, #000000 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
  color: white;
  font-weight: 400;
}

.test-box img {
  margin: 8px auto;
  height: 40px;
  width: auto;
}

.test-box h3 {
  font-size: 16px;
  font-weight: 400;
  color: #666666;
  margin: 8px 0;
  height: 40px;
  line-height: 1.2;
}

.test-box .cta-btn {
  border-radius: 3px;
  background: #4c4c4c;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#4c4c4c), color-stop(12%, #595959), color-stop(25%, #666666), color-stop(39%, #474747), color-stop(50%, #2c2c2c), color-stop(51%, #000000), color-stop(60%, #111111), color-stop(76%, #2b2b2b), color-stop(91%, #1c1c1c), to(#131313));
  background: linear-gradient(to bottom, #4c4c4c 0%, #595959 12%, #666666 25%, #474747 39%, #2c2c2c 50%, #000000 51%, #111111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 );
  /* IE6-9 */
  width: 120px;
  padding: 8px;
  margin-top: 10px;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
}

#test-lead .alert-content {
  font-size: 13px;
  margin-bottom: 24px;
}

#test-lead .alert-content .info-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-block;
  background-color: #3173E3;
  color: #ffffff;
  line-height: 32px;
  text-align: center;
  font-size: 24px;
  margin-right: 8px;
}

#test-lead .alert-content p {
  width: 80%;
  margin: 0 !important;
}

.hme-modal-close {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 56px;
  height: 56px;
  opacity: 1;
  font-size: 30px;
  color: #333333;
  text-align: center;
  line-height: 56px;
  z-index: 1;
  background: transparent;
}

.hme-modal-close:hover {
  background: transparent;
  color: #000000;
}

.modal-header {
  font-size: 20px;
  font-weight: 400;
}

.btn-test-more {
  background: #7d7e7d;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#7d7e7d), to(#0e0e0e));
  background: linear-gradient(to bottom, #7d7e7d 0%, #0e0e0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d7e7d', endColorstr='#0e0e0e',GradientType=0 );
  /* IE6-9 */
  border-radius: 3px;
  color: #ffffff;
  padding: 10px 30px;
  width: 180px;
}

@media only screen and (min-width: 1170px) {
  .cd-filter-trigger {
    width: auto;
    left: 2%;
    text-indent: 0;
    color: #9a9a9a;
    text-transform: uppercase;
    padding-left: 24px;
    background-position: left center;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }

  .no-touch .cd-filter-trigger:hover {
    color: #8FC740;
  }

  .cd-filter-trigger.filter-is-visible,
  .cd-filter-trigger.filter-is-visible:hover {
    color: #ffffff;
  }
}

/* --------------------------------
xcustom form elements
-------------------------------- */

.cd-filter-block {
  margin-bottom: 1.6em;
}

.cd-filter-block h4 {
  font-size: 15px;
  position: relative;
  margin-bottom: .2em;
  padding: 10px 0 10px 20px;
  color: #595959;
  font-weight: 400;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.no-touch .cd-filter-block h4:hover {
  color: #8FC740;
}

.cd-filter-block h4::before {
  /* arrow */
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMTY2NGI2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+c29jaWFsLXBvc3QtQXJ0Ym9hcmQgMTwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjMuMTksMTEsMTYuNDUsNC4yMkExLjA1LDEuMDUsMCwxLDAsMTUsNS43MWw0Ljk0LDVoLTE4YTEsMSwwLDEsMCwwLDIuMWgxOGwtNC45NCw1YTEuMDYsMS4wNiwwLDAsMCwwLDEuNDksMSwxLDAsMCwwLC43NC4zMSwxLjA1LDEuMDUsMCwwLDAsLjc1LS4zMWw2Ljc0LTYuNzRBMS4wNiwxLjA2LDAsMCwwLDIzLjE5LDExWiIvPjwvc3ZnPg==") no-repeat center center;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.cd-filter-block h4.closed::before {
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
}

.cd-filter-block input,
.cd-filter-block select,
.cd-filter-block .radio-label::before,
.cd-filter-block .checkbox-label::before {
  /* shared style for input elements */
  border-radius: 0;
  background-color: #ffffff;
  border: 2px solid #e6e6e6;
}

.cd-filter-block input[type='search'],
.cd-filter-block input[type='text'],
.cd-filter-block select {
  width: 100%;
  padding: .8em;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  box-shadow: none;
}

.cd-filter-block input[type='search']:focus,
.cd-filter-block input[type='text']:focus,
.cd-filter-block select:focus {
  outline: none;
  background-color: #ffffff;
  border-color: #8FC740;
}

.cd-filter-block input[type='search'] {
  /* custom style for the search element */
  border-color: transparent;
  background-color: #e6e6e6;
  /* prevent jump - ios devices */
  font-size: 1rem !important;
}

.cd-filter-block input[type='search']::-webkit-search-cancel-button {
  display: none;
}

.cd-filter-block .cd-select {
  /* select element wrapper */
  position: relative;
}

.cd-filter-block .cd-select::after {
  /* switcher arrow for select element */
  content: '';
  position: absolute;
  z-index: 1;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 16px;
  height: 16px;
  background: url("https://entrusters.com/templates/yoo_moustache/html/com_entrusters_shop/products/ui-img/cd-icon-arrow.svg") no-repeat center center;
  pointer-events: none;
}

.cd-filter-block select {
  cursor: pointer;
}

.cd-filter-block select::-ms-expand {
  display: none;
}

.cd-filter-block .list li {
  position: relative;
  margin-bottom: .8em;
}

.cd-filter-block .list li:last-of-type {
  margin-bottom: 0;
}

.cd-filter-block input[type=radio],
.cd-filter-block input[type=checkbox] {
  /* hide original check and radio buttons */
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  z-index: 2;
}

.cd-filter-block .checkbox-label,
.cd-filter-block .radio-label {
  padding-left: 24px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cd-filter-block .checkbox-label::before,
.cd-filter-block .checkbox-label::after,
.cd-filter-block .radio-label::before,
.cd-filter-block .radio-label::after {
  /* custom radio and check boxes */
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cd-filter-block .checkbox-label::before,
.cd-filter-block .radio-label::before {
  width: 16px;
  height: 16px;
  left: 0;
}

.cd-filter-block .checkbox-label::after,
.cd-filter-block .radio-label::after {
  /* check mark - hidden */
  display: none;
}

.cd-filter-block .checkbox-label::after {
  /* check mark style for check boxes */
  width: 16px;
  height: 16px;
  left: 0;
  background: url("https://entrusters.com/templates/yoo_moustache/html/com_entrusters_shop/products/ui-img/cd-icon-check.svg") no-repeat center center;
}

.cd-filter-block .radio-label::before,
.cd-filter-block .radio-label::after {
  border-radius: 50%;
}

.cd-filter-block .radio-label::after {
  /* check mark style for radio buttons */
  width: 6px;
  height: 6px;
  background-color: #ffffff;
  left: 5px;
}

.cd-filter-block input[type=radio]:checked + label::before,
.cd-filter-block input[type=checkbox]:checked + label::before {
  border-color: #8FC740;
  background-color: #8FC740;
}

.cd-filter-block input[type=radio]:checked + label::after,
.cd-filter-block input[type=checkbox]:checked + label::after {
  display: block;
}

@-moz-document url-prefix()  {
  /* hide custom arrow on Firefox - select element */

  .cd-filter-block .cd-select::after {
    display: none;
  }
}

.main-content {
  margin: 0 auto;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
  text-align: center;
}

.pdf-reader iframe {
  width: 100%;
  height: 90vh;
}

.pdf-reader embed {
  width: 100%;
  height: 90vh;
}

h1 {
  width: 100%;
  margin: 0 auto 0.5em;
  font-size: 30px;
}

h1 small {
  text-transform: none;
  display: block;
  margin: 16px 0;
  font: 300 20px 'QuickSand', sans-serif;
  color: #999;
}

.wrapper {
  max-width: calc(100% / 4);
  min-width: 100%;
}

.book {
  height: 250px;
  width: 175px;
  position: relative;
  -webkit-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
  border-radius: 5px 15px 15px 5px;
  -webkit-transform-origin: left center 0px;
          transform-origin: left center 0px;
  display: inline-block;
  margin: 32px;
  -webkit-perspective: 800px;
          perspective: 800px;
}

.book:hover {
  -webkit-transform: rotateZ(-8deg);
          transform: rotateZ(-8deg);
}

.book:hover .book__cover {
  -webkit-transform: rotateY(-40deg);
          transform: rotateY(-40deg);
  z-index: 999;
  box-shadow: 20px 10px 50px rgba(0, 0, 0, 0.2);
}

.book__cover {
  height: 250px;
  width: 175px;
  position: absolute;
  border-radius: 5px 15px 15px 5px;
  box-shadow: 0 0 5px 1.5px rgba(0, 0, 0, 0.25);
  z-index: 10;
  -webkit-transition: .5s linear;
  transition: .5s linear;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform-origin: left center 0px;
          transform-origin: left center 0px;
  background-size: 180px 255px;
}

.book__detail {
  background-color: rgba(51, 51, 51, 0.8);
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  z-index: 10;
  color: #fff;
  text-align: left;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.book__page {
  height: 100%;
  width: 175px;
  position: absolute;
  background-color: #fbfae8;
  z-index: 0;
  box-shadow: 0 0 5px 1.5px rgba(0, 0, 0, 0.25);
  border-radius: 5px 16px 16px 5px;
  overflow: hidden;
}

.book__page.ruled {
  background: linear-gradient(to bottom, #fbfae8 9px, #e4e4e4 1px);
  background-size: 100% 10px;
}

.book__page.squared {
  background-image: linear-gradient(#e4e4e4 1px, transparent 1px), linear-gradient(90deg, #e4e4e4 1px, transparent 1px);
  background-size: 10px 10px, 10px 10px, 2px 2px, 2px 2px;
}

.book__page.dotted {
  background: linear-gradient(90deg, #fbfae8 10px, transparent 1%) center, linear-gradient(#fbfae8 10px, transparent 1%) center, #999;
  background-size: 11px 11px;
}
.gold-modal-form-wrapper{
  font-weight: 200;
}

#accordion .card-header:after {
  font-family: 'Linearicons-Free';
  content: "\E882";
  float: right;
  color: #8c8c8c;
  position: absolute;
  top: 10px;
  right: 16px;
}

#accordion .card-header.collapsed:after {
  content: "\E881";
}

.c-pointer{cursor:pointer !important;}
.bg-inherit{background:inherit !important}
.modal-forgot-password .js-tootletip {top:40px !important;}





.mobile-sub-landing {
  position: absolute !important;
  top: 20px;
  right: 80px;
  font-size: 24px;
  color: #FFFFFF;
  display: none;
  position: relative;
}

@media screen and (max-width: 767px) {
  .mobile-sub-landing {
    display: inline-block;
  }
}

.mobile-sub-landing a {
  color: #FFFFFF !important;
}

.mobile-sub-landing .nav-badge {
  position: absolute;
  top: 0;
  right: -4px;
  font-size: 12px;
  background: rgba(51, 51, 51, 0.6);
  color: #B28B00;
  padding: 2px 4px;
  border-radius: 12px;
}
.lnr-home:before {
    content: "\e800";
  }
  .navbar-expand-lg-scrolled .mobile-sub-landing a {
    color: #333333 !important;
}
.navbar-expand-lg-scrolled .mobile-sub-landing {
  color: #333333;
}

.navbar-expand-lg-scrolled .mobile-sub-landing a {
  color: #333333;
}

.navbar-expand-lg-scrolled .mobile-sub-landing .nav-badge {
  position: absolute;
  top: 0;
  right: -4px;
  font-size: 12px;
  background: rgba(51, 51, 51, 0.9);
  color: #B28B00;
  padding: 2px 4px;
  border-radius: 12px;
}
/*// Small devices (landscape phones, 576px and up)*/
@media (max-width: 320px)  {
  .video-demo-wrapper {width: 304px!important;}
  .video-demo-wrapper .embed-responsive {height: 171px !important;} 
}
@media(max-width: 425px)  {
  .video-demo-wrapper {width: 304px!important;}
  .video-demo-wrapper .embed-responsive {height: 171px !important;} 
}

#certification_block{
  margin-bottom: 10px;
}
.iso_certlinks{
  text-align: center;
}
.iso_certlinks span{
  font-size: 12px;
  color: #fff;
}
