/* ##### Features ##### */
/*@import "features/charts";*/
/* @import "features/content-boxes";*/
/* @import "features/countdown";*/
/* @import "features/counters";*/
/* ##### Funny Boxes ##### */
/* ##### Variables ##### */
.funny-box:hover {
  cursor: pointer;
}
.funny-box:hover > .funny-box-icon {
  background-color: #e3ac64;
  color: #eae4de;
}
.funny-box > .funny-box-icon {
  position: relative;
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 75px;
  height: 75px;
  line-height: 85px;
  border: 1px solid #261655;
  border-radius: 50%;
  color: #261655;
}
.funny-box > .funny-box-icon > i {
  font-size: 35px;
}
.funny-box > .funny-box-icon:hover {
  border: 1px solid #eae4de;
}
.funny-box > .funny-box-text > h4 {
  position: relative;
  padding-bottom: 0px;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0em;
  color: #261655;
  margin-top: 0px;
  /*     &:after {
                margin-left: -30px;
                left: 50%;
                background-color: @gray;
                width: 60px;
                height: 1px;    
                content: "";
                position: absolute;
                display: inline-block;
                max-width: 100%;
                bottom: -1px;
            } */
}
.funny-box > .funny-box-text > p {
  font-size: 18px;
  color: #261655;
}
@media (min-width: 767px) {
  .funny-box > .funny-box-text > p {
    font-size: 15px;
  }
}
.funny-box.not-right-column {
  padding-bottom: 40px;
}
@media (min-width: 767px) {
  .funny-box.not-right-column {
    padding-bottom: 0px;
  }
}
@media (min-width: 1023px) {
  .funny-box.not-right-column:before {
    content: "";
    position: absolute;
    display: inline-block;
    height: 90%;
    width: 1px;
    left: 25px;
    top: 5%;
    background: -moz-linear-gradient(top, rgba(234, 228, 222, 0) 0%, rgba(234, 228, 222, 0.9) 15%, rgba(234, 228, 222, 0.9) 85%, rgba(234, 228, 222, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(234, 228, 222, 0)), color-stop(15%, rgba(234, 228, 222, 0.9)), color-stop(85%, #dddddd), color-stop(100%, rgba(234, 228, 222, 0)));
    background: -webkit-linear-gradient(top, rgba(234, 228, 222, 0) 0%, rgba(234, 228, 222, 0.9) 15%, rgba(234, 228, 222, 0.9) 85%, rgba(234, 228, 222, 0) 100%);
    background: -o-linear-gradient(top, rgba(234, 228, 222, 0) 0%, rgba(234, 228, 222, 0.9) 15%, rgba(234, 228, 222, 0.9) 85%, rgba(234, 228, 222, 0) 100%);
    background: -ms-linear-gradient(top, rgba(234, 228, 222, 0) 0%, rgba(234, 228, 222, 0.9) 15%, rgba(234, 228, 222, 0.9) 85%, rgba(234, 228, 222, 0) 100%);
    background: linear-gradient(to bottom, rgba(234, 228, 222, 0) 0%, rgba(234, 228, 222, 0.9) 15%, rgba(234, 228, 222, 0.9) 85%, rgba(234, 228, 222, 0) 100%);
  }
}
/* ##### Funny Boxes Float Shadow Effect ##### */
.funny-box.float-shadow:hover > .funny-box-icon {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}
.funny-box.float-shadow:hover > .funny-box-icon:before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}
.funny-box.float-shadow > .funny-box-icon {
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
}
.funny-box.float-shadow > .funny-box-icon:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 80%);
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity;
}
/* ##### Funny Boxes Trim Effect ##### */
.funny-box.trim:hover > .funny-box-icon:before {
  opacity: 1;
}
.funny-box.trim > .funny-box-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.funny-box.trim > .funny-box-icon:before {
  content: '';
  position: absolute;
  border: #fff solid 4px;
  border-radius: 50%;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
/* ##### Funny Boxes Outline Inward Effect ##### */
.funny-box.outline-inward:hover > .funny-box-icon:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  opacity: 1;
}
.funny-box.outline-inward > .funny-box-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.funny-box.outline-inward > .funny-box-icon:before {
  pointer-events: none;
  content: '';
  position: absolute;
  border: #e3ac64 solid 4px;
  border-radius: 50%;
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: top, right, bottom, left;
  transition-property: top, right, bottom, left;
}
/* ##### Funny Boxes Outline Outward Effect ##### */
.funny-box.outline-outward:hover > .funny-box-icon:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  opacity: 1;
}
.funny-box.outline-outward > .funny-box-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.funny-box.outline-outward > .funny-box-icon:before {
  content: '';
  position: absolute;
  border: #e3ac64 solid 4px;
  border-radius: 50%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: top, right, bottom, left;
  transition-property: top, right, bottom, left;
}
/* ##### Funny Boxes Buzz Effect ##### */
.funny-box.buzz:hover > .funny-box-icon {
  -webkit-animation-name: buzz;
  animation-name: buzz;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.funny-box.buzz > .funny-box-icon {
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
@-webkit-keyframes buzz {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes buzz {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
/* ##### Meet The Team ##### */
.team-item > .team-element {
  position: relative;
  display: block;
  overflow: hidden;
}
.team-item > .team-element:hover > .team-inner {
  display: block;
  cursor: pointer;
}
.team-item > .team-element:hover > img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.team-item > .team-element > .team-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: none;
  background-color: #000;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)";
}
.team-item > .team-element > .team-inner > .team-detail {
  text-align: center;
  display: table;
  width: 100%;
  height: 100%;
}
.team-item > .team-element > .team-inner > .team-detail > .team-content {
  display: table-cell;
  vertical-align: middle;
  padding: 0 15px;
  color: #fff;
  letter-spacing: 0.2em;
}
.team-item > .team-element > .team-inner > .team-detail > .team-content > h4 {
  text-transform: uppercase;
  font-size: 25px;
  font-weight: 300;
}
.team-item > .team-element > .team-inner > .team-detail > .team-content > p {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 300;
}
.team-item > .team-element > img {
  display: inline-block;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.team-item.not-right-column.top-column {
  margin-bottom: 30px;
}
@media (min-width: 1023px) {
  .team-item.not-right-column.top-column {
    margin-bottom: 0px;
  }
}
.team-item.not-right-column {
  margin-bottom: 30px;
}
@media (min-width: 767px) {
  .team-item.not-right-column {
    margin-bottom: 0px;
  }
}
/* ##### Portfolio ##### */
.filter-portfolio ul {
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
  text-align: center;
}
.filter-portfolio ul > li {
  display: inline-block;
  margin: 0px 3px 10px 3px;
}
.filter-portfolio ul > li.active > a {
  font-weight: 700;
}
.popup-portfolio {
  margin: 0 auto;
}
.popup-portfolio .portfolio-item {
  width: 270px;
}
@media (min-width: 600px) {
  .popup-portfolio .portfolio-item {
    width: 320px;
  }
}
@media (min-width: 992px) {
  .popup-portfolio .portfolio-item {
    width: 273px;
  }
}
@media (min-width: 1024px) {
  .popup-portfolio.two-columns .portfolio-item {
    width: 562px;
  }
}
@media (min-width: 1024px) {
  .popup-portfolio.three-columns .portfolio-item {
    width: 370px;
  }
}
.portfolio-item {
  margin-bottom: 15px;
}
.portfolio-item > .inner-content {
  position: relative;
  display: block;
  overflow: hidden;
}
.portfolio-item > .inner-content:hover {
  cursor: pointer;
}
.portfolio-item > .inner-content:hover > .portfolio-content {
  display: block;
}
.portfolio-item > .inner-content > .portfolio-content {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: #000;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.portfolio-item > .inner-content > .portfolio-content > .portfolio-detail {
  width: 100%;
  height: 100%;
}
.portfolio-item > .inner-content > .portfolio-content > .portfolio-detail a {
  text-align: center;
  display: table;
  width: 100%;
  height: 100%;
}
.portfolio-item > .inner-content > .portfolio-content > .portfolio-detail a > .portfolio-text {
  display: table-cell;
  vertical-align: middle;
  padding: 0 15px;
  color: #fff;
  letter-spacing: 0.2em;
}
.portfolio-item > .inner-content > .portfolio-content > .portfolio-detail a > .portfolio-text h4 {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 10px;
}
.portfolio-item > .inner-content > .portfolio-content > .portfolio-detail a > .portfolio-text p {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 0px;
}
.portfolio-item > .inner-content > img {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
/* ##### Portfolio Grow Effect ##### */
.portfolio-item.grow > .inner-content:hover > img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
/* ##### Portfolio Grow Rotate Effect ##### */
.portfolio-item.grow-rotate > .inner-content:hover > img {
  -webkit-transform: scale(1.2) rotate(4deg);
  transform: scale(1.2) rotate(4deg);
}
/* ##### Portfolio Shrink Effect ##### */
.portfolio-item.shrink > .inner-content:hover > img {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.portfolio-item.shrink > .inner-content > img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
/* ##### Portfolio Shrink Rotate Effect ##### */
.portfolio-item.shrink-rotate > .inner-content:hover > img {
  -webkit-transform: scale(1.1) rotate(4deg);
  transform: scale(1.1) rotate(4deg);
}
.portfolio-item.shrink-rotate > .inner-content > img {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
/* ##### Portfolio Slide In Left Effect ##### */
.portfolio-item.slide-in-left > .inner-content:hover > .portfolio-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
.portfolio-item.slide-in-left > .inner-content > .portfolio-content {
  display: block;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
/* ##### Portfolio Pop Effect ##### */
.portfolio-item.pop > .inner-content:hover > img {
  -webkit-animation-name: pop;
  animation-name: pop;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.portfolio-item.pop > .inner-content > img {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
@-webkit-keyframes pop {
  50% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pop {
  50% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/* ##### Portfolio Pop Rotate Effect ##### */
.portfolio-item.pop-rotate > .inner-content:hover > img {
  -webkit-animation-name: pop-rotate;
  animation-name: pop-rotate;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.portfolio-item.pop-rotate > .inner-content > img {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
@-webkit-keyframes pop-rotate {
  50% {
    -webkit-transform: scale(1.3) rotate(4deg);
    transform: scale(1.3) rotate(4deg);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pop-rotate {
  50% {
    -webkit-transform: scale(1.3) rotate(4deg);
    transform: scale(1.3) rotate(4deg);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/* ##### Portfolio Push Effect ##### */
.portfolio-item.push > .inner-content:hover > img {
  -webkit-animation-name: push;
  animation-name: push;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.portfolio-item.push > .inner-content > img {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
@-webkit-keyframes push {
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
@keyframes push {
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
/* ##### Portfolio Push Rotate Effect ##### */
.portfolio-item.push-rotate > .inner-content:hover > img {
  -webkit-animation-name: push-rotate;
  animation-name: push-rotate;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.portfolio-item.push-rotate > .inner-content > img {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
@-webkit-keyframes push-rotate {
  50% {
    -webkit-transform: scale(1.1) rotate(4deg);
    transform: scale(1.1) rotate(4deg);
  }
  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
@keyframes push-rotate {
  50% {
    -webkit-transform: scale(1.1) rotate(4deg);
    transform: scale(1.1) rotate(4deg);
  }
  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
/*@import "features/pricing-tables";*/
/*@import "features/testimonials";*/
/*@import "features/timeline";*/
