/*
 * LIEPS Template
 * Copyright LIEPS
 * Theme Styles
 */

/**
* TABLE OF CONTENT
  1. Import Fonts/Icons -> Import
  -------------------------------
  2. Bootstrap
  3. Preloader
  4. Scaffolding
  5. Typography
  6. Forms
  7. Tables
  8. Buttons
  9. Social Buttons
  10. Header (Navbar)
  11. Blog
  12. Portfolio
  13. Shortcodes
  14. Widgets
  15. Grids
  16. Tiles
  17. Tooltips
  18. Navs (Tabs + Filters)
  19. Carousel
  20. Components
  21. Footer
  22. Extras
  23. Magnific Popup
**/


/* 1. Import Fonts */
@import 'fonts.css';

/* 2. Bootstrap - 3. Preloader - 4. Scaffolding - 5. Typography - 6. Forms - 7. Tables */
@import 'basics.css';

/* 8. Buttons - 9. Social Buttons */
@import 'buttons.css';



/* 10 Header (Navbar) */

.site-header {
  position: relative;
  z-index: 4000;
  width: 100%;
  padding-top: 48px;
}

.site-header .navbar {
  position: relative;
  width: 100%;
  max-width: 1140px;
  background-color: #ededed;
  padding: 0 30px;
  margin: auto;
  left: auto;
  -webkit-box-shadow: 0px 18px 30px 5px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 18px 30px 5px rgba(0, 0, 0, 0.24);
}

.site-header .navbar > .inner {
  position: relative;
}

.site-logo {
  position: relative;
  z-index: 5;
  display: block;
  width: 100%;
  max-width: 110px;
  padding: 5px 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.main-navigation {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  padding-left: 180px;
}

.main-navigation:before, .main-navigation:after {
  content: " ";
  display: table;
}

.main-navigation:after {
  clear: both;
}

.main-navigation .menu {
  display: table;
  height: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}

.home .main-navigation .menu {
  display: table;
  height: 42%;
  list-style: none;
  padding: 0;
  margin: 0;
}

.main-navigation .menu li {
  text-transform: uppercase;
  color: #999;
}

.main-navigation .menu li a {
  display: block;
  font-size: 16px;
  color: #4c4c4c;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .1em;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.main-navigation .menu li:hover > a {
  color: #999;
}

.main-navigation .menu > li {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  cursor: pointer;
  border-bottom: 2px solid transparent;
}

.main-navigation .menu > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
}

.main-navigation .menu > li.current-menu-item > a {
  color: #999;
}

.main-navigation .menu > li.current-menu-item {
  border-bottom-color: #4c4c4c;
}

.main-navigation .menu > li .sub-menu {
  position: absolute;
  display: none;
  width: 210px;
  top: 100%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.97);
  list-style: none;
  padding: 20px 0;
  -webkit-box-shadow: 0px 15px 22px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 15px 22px 3px rgba(0, 0, 0, 0.2);
}

.main-navigation .menu > li .sub-menu > li > a {
  padding-top: 7px;
  padding-bottom: 7px;
}

.main-navigation .menu > li .sub-menu > li.current-menu-item > a {
  color: #4c4c4c;
}

.main-navigation .menu > li.menu-item-has-children:hover .sub-menu {
  display: block;
  -webkit-animation: fadeIn 0.3s;
  -o-animation: fadeIn 0.3s;
  animation: fadeIn 0.3s;
}

.main-navigation .menu.pull-center {
  margin: 0 auto;
}

.main-navigation .toolbox {
  display: table;
  height: 100%;
}

.main-navigation .toolbox .inner {
  display: table-cell;
  vertical-align: middle;
}

.main-navigation .toolbox .inner .btn {
  margin: 0;
}

.main-navigation .toolbox.pull-right {
  padding-left: 15px;
}

.main-navigation .toolbox.pull-left {
  padding-right: 15px;
}

.header-fullwidth {
  padding-top: 0;
}

.header-fullwidth .navbar {
  max-width: 100%;
}

.header-fullwidth .navbar > .inner {
  max-width: 1140px;
  margin: 0 auto;
}

.header-fullwidth .main-navigation {
  padding-right: 0;
}

.header-sticky .navbar.stuck {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 100%;
  -webkit-animation: slideDown 0.4s;
  -o-animation: slideDown 0.4s;
  animation: slideDown 0.4s;
}

.header-sticky .navbar.stuck > .inner {
  max-width: 1140px;
  margin: 0 auto;
}

.header-sticky .navbar.stuck .main-navigation {
  padding-right: 0;
}

.header-sticky.header-fullwidth .navbar.stuck {
  -webkit-animation: none;
  -o-animation: none;
  animation: none;
}

.mobile-menu-toggle,
.floating-menu-toggle {
  position: absolute;
  z-index: 5;
  display: none;
  width: 32px;
  right: 15px;
  top: 50%;
  margin-top: -9px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mobile-menu-toggle .bar,
.floating-menu-toggle .bar {
  display: block;
  will-change: transform, opacity;
  width: 32px;
  height: 2px;
  margin: 0 0 6px 0;
  background: #333333;
  opacity: 1;
  -webkit-transform: translate(0) rotate(0deg);
  -moz-transform: translate(0) rotate(0deg);
  -ms-transform: translate(0) rotate(0deg);
  -o-transform: translate(0) rotate(0deg);
  transform: translate(0) rotate(0deg);
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.mobile-menu-toggle .bar:last-child,
.floating-menu-toggle .bar:last-child {
  margin-bottom: 0;
}

.mobile-menu-toggle.menu-close,
.floating-menu-toggle.menu-close {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.mobile-menu-toggle.menu-close .bar:nth-child(1),
.floating-menu-toggle.menu-close .bar:nth-child(1) {
  -webkit-transform: translate(11px, 3px) rotate(45deg) scale(0.5, 1);
  -moz-transform: translate(11px, 3px) rotate(45deg) scale(0.5, 1);
  -ms-transform: translate(11px, 3px) rotate(45deg) scale(0.5, 1);
  -o-transform: translate(11px, 3px) rotate(45deg) scale(0.5, 1);
  transform: translate(11px, 3px) rotate(45deg) scale(0.5, 1);
}

.mobile-menu-toggle.menu-close .bar:nth-child(3),
.floating-menu-toggle.menu-close .bar:nth-child(3) {
  -webkit-transform: translate(11px, -3px) rotate(-45deg) scale(0.5, 1);
  -moz-transform: translate(11px, -3px) rotate(-45deg) scale(0.5, 1);
  -ms-transform: translate(11px, -3px) rotate(-45deg) scale(0.5, 1);
  -o-transform: translate(11px, -3px) rotate(-45deg) scale(0.5, 1);
  transform: translate(11px, -3px) rotate(-45deg) scale(0.5, 1);
}

@media screen and (max-width: 991px) {
  .mobile-menu-toggle {
    display: block;
  }
  .site-logo {
    margin-left: 15px;
  }
  .site-header {
    padding-top: 0;
  }
  .site-header .navbar {
    padding: 0;
  }
  .header-fullwidth .main-navigation,
  .header-sticky .navbar.stuck .main-navigation,
  .site-header .main-navigation {
    top: 100%;
    padding: 30px 15px;
    display: none;
    height: auto;
    background-color: #fff;
    -webkit-box-shadow: 0px 15px 22px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 15px 22px 3px rgba(0, 0, 0, 0.2);
  }
  .header-fullwidth .main-navigation .menu,
  .header-sticky .navbar.stuck .main-navigation .menu,
  .site-header .main-navigation .menu {
    display: block;
    width: 100%;
    height: auto;
  }
  .header-fullwidth .main-navigation .menu li a,
  .header-sticky .navbar.stuck .main-navigation .menu li a,
  .site-header .main-navigation .menu li a {
    padding-left: 0;
    padding-right: 0;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
  }
  .header-fullwidth .main-navigation .menu > li,
  .header-sticky .navbar.stuck .main-navigation .menu > li,
  .site-header .main-navigation .menu > li {
    display: block;
    width: 100%;
  }
  .header-fullwidth .main-navigation .menu > li > a,
  .header-sticky .navbar.stuck .main-navigation .menu > li > a,
  .site-header .main-navigation .menu > li > a {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .header-fullwidth .main-navigation .menu > li .sub-menu,
  .header-sticky .navbar.stuck .main-navigation .menu > li .sub-menu,
  .site-header .main-navigation .menu > li .sub-menu {
    position: relative;
    display: block;
    width: 100%;
    max-height: 0;
    text-align: center;
    background-color: #f6f6f6;
    padding: 0 15px;
    overflow: hidden;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .header-fullwidth .main-navigation .menu > li.menu-item-has-children,
  .header-sticky .navbar.stuck .main-navigation .menu > li.menu-item-has-children,
  .site-header .main-navigation .menu > li.menu-item-has-children {
    -webkit-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
  }
  .header-fullwidth .main-navigation .menu > li.menu-item-has-children:hover .sub-menu,
  .header-sticky .navbar.stuck .main-navigation .menu > li.menu-item-has-children:hover .sub-menu,
  .site-header .main-navigation .menu > li.menu-item-has-children:hover .sub-menu {
    -webkit-animation: none;
    -o-animation: none;
    animation: none;
  }
  .header-fullwidth .main-navigation .menu > li.menu-item-has-children.active,
  .header-sticky .navbar.stuck .main-navigation .menu > li.menu-item-has-children.active,
  .site-header .main-navigation .menu > li.menu-item-has-children.active {
    border-bottom-color: transparent;
  }
  .header-fullwidth .main-navigation .menu > li.menu-item-has-children.active > a,
  .header-sticky .navbar.stuck .main-navigation .menu > li.menu-item-has-children.active > a,
  .site-header .main-navigation .menu > li.menu-item-has-children.active > a {
    color: #4c4c4c;
  }
  .header-fullwidth .main-navigation .menu > li.menu-item-has-children.active .sub-menu,
  .header-sticky .navbar.stuck .main-navigation .menu > li.menu-item-has-children.active .sub-menu,
  .site-header .main-navigation .menu > li.menu-item-has-children.active .sub-menu {
    max-height: 600px;
    padding: 20px 15px;
  }
  .header-fullwidth .main-navigation .toolbox,
  .header-sticky .navbar.stuck .main-navigation .toolbox,
  .site-header .main-navigation .toolbox {
    width: 100%;
    text-align: center;
    padding: 0 0 20px 0 !important;
  }
  .header-fullwidth .main-navigation.open,
  .header-sticky .navbar.stuck .main-navigation.open,
  .site-header .main-navigation.open {
    display: block;
    -webkit-animation: slideIn 0.35s;
    -o-animation: slideIn 0.35s;
    animation: slideIn 0.35s;
  }
  .header-sticky .navbar.stuck {
    position: relative;
    -webkit-animation: none;
    -o-animation: none;
    animation: none;
  }
  .header-sticky.header-fullwidth .navbar.stuck {
    -webkit-animation: none;
    -o-animation: none;
    animation: none;
  }
}

.floating-header {
  position: absolute;
  z-index: 100;
  display: block;
  width: 100%;
  padding: 35px;
}

.floating-header .site-logo {
  max-width: 180px;
  padding: 0;
  margin: 0 !important;
}

.floating-header + * {
  padding-top: 190px;
}

@media screen and (max-width: 767px) {
  .floating-header {
    padding: 25px 15px;
  }
  .floating-header + * {
    padding-top: 175px;
  }
}

.floating-header .main-navigation-wrap {
  position: fixed;
  z-index: 110;
  display: table;
  width: 300px;
  height: 100%;
  top: 110px;
  left: 50%;
  margin-left: -150px;
  overflow: hidden;
  visibility: hidden;
}

.floating-header .main-navigation {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  top: auto;
  right: auto;
  padding: 0;
  text-align: center;
  top: -110px;
  overflow: hidden;
  opacity: 0;
  -webkit-transform: translateY(35px);
  -moz-transform: translateY(35px);
  -ms-transform: translateY(35px);
  -o-transform: translateY(35px);
  transform: translateY(35px);
  -webkit-transition: all 0.35s 0.2s;
  -o-transition: all 0.35s 0.2s;
  transition: all 0.35s 0.2s;
}

.floating-header .main-navigation .menu {
  display: inline-block;
  width: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.4s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.4s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.4s cubic-bezier(0.86, 0, 0.07, 1);
}

.floating-header .main-navigation .menu.off-view {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.floating-header .main-navigation .menu.in-view {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.floating-header .main-navigation .menu > li {
  position: static;
  border-bottom: none;
}

.floating-header .main-navigation .menu > li > a {
  padding-top: 9px;
  padding-bottom: 9px;
}

.floating-header .main-navigation .menu li {
  display: block;
}

.floating-header .main-navigation .menu li a {
  display: block;
  font-size: 18px;
}

.floating-header .main-navigation .menu li.menu-item-has-children > a:after {
  display: inline-block;
  vertical-align: middle;
  font-family: 'Material Icons';
  content: "\e315";
  font-size: 1.3em;
  line-height: 1;
  margin: -2px 0 0 4px;
}

.floating-header .main-navigation .menu li.menu-item-has-children > .sub-menu {
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
  top: 0;
  left: auto;
  right: -100%;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: all 0.4s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.4s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.4s cubic-bezier(0.86, 0, 0.07, 1);
}

.floating-header .main-navigation .menu li.menu-item-has-children > .sub-menu > li > a {
  padding-top: 9px;
  padding-bottom: 9px;
}

.floating-header .main-navigation .menu li.menu-item-has-children > .sub-menu.in-view {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.floating-header .main-navigation .menu li.menu-item-has-children > .sub-menu.off-view {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.floating-header .main-navigation .menu li.menu-item-has-children:hover .sub-menu {
  -webkit-animation: none;
  -o-animation: none;
  animation: none;
}

.floating-header .main-navigation .menu li.back-btn > a:before {
  display: inline-block;
  vertical-align: middle;
  font-family: 'Material Icons';
  content: "\e314";
  font-size: 1.3em;
  line-height: 1;
  margin: -1px 4px 0 0;
}

.floating-header .main-navigation.is-visible {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.ie .floating-header .main-navigation-wrap .main-navigation, .edge .floating-header .main-navigation-wrap .main-navigation, .firefox .floating-header .main-navigation-wrap .main-navigation {
  top: 0;
}

.android .floating-header .main-navigation-wrap .main-navigation, .ios .floating-header .main-navigation-wrap .main-navigation {
  -webkit-transition: all 0.25s 0s;
  -o-transition: all 0.25s 0s;
  transition: all 0.25s 0s;
}

/*.floating-menu-btn {
  display: block;
  position: fixed;
  z-index: 100;
  top: 50px;
  right: 35px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
} */

.floating-menu-btn {
    display: block;
    position: fixed;
    z-index: 100;
    top: 25px;
    right: 0;
    width: 46px;
    height: 46px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

/*.floating-menu-btn:before {
  display: block;
  position: absolute;
  z-index: -1;
  content: "";
  width: 56px;
  height: 56px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-transform-origin: center 30%;
  -moz-transform-origin: center 30%;
  -ms-transform-origin: center 30%;
  transform-origin: center 30%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.35s ease-out;
  -o-transition: all 0.35s ease-out;
  transition: all 0.35s ease-out;
  -webkit-box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.26);
}*/

.floating-menu-btn:before {
    display: block;
    position: absolute;
    z-index: -1;
    content: "";
    width: 46px;
    height: 46px;
    background-color: #ebebeb;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
	-webkit-transform-origin: center 30%;
    -moz-transform-origin: center 30%;
	transform-origin: center 30%;
	-moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
	-webkit-transition: all 0.35s ease-out;
    -o-transition: all 0.35s ease-out;
    transition: all 0.35s ease-out;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.4);
}

.floating-menu-btn:hover:before {
    -webkit-box-shadow: 0px 12px 18px 0px rgb(0 0 0 / 26%);
    box-shadow: 0px 12px 18px 0px rgb(0 0 0 / 26%);
}

/*.floating-menu-btn .floating-menu-toggle-wrap {
  position: absolute;
  z-index: 1;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  top: 0;
  left: 0;
  cursor: pointer;
}*/

.floating-menu-btn .floating-menu-toggle-wrap {
    position: absolute;
    z-index: 1;
    width: 46px;
    height: 44px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    top: 0;
    left: 0;
    cursor: pointer;
}

.floating-menu-btn .floating-menu-toggle {
  display: block;
  width: 22px;
  right: auto;
  left: 50%;
  margin-top: -6px;
  margin-left: -11px;
}

.floating-menu-btn .floating-menu-toggle .bar {
  width: 22px;
  margin: 0 0 4px 0;
}

.floating-menu-btn .floating-menu-toggle .bar:last-child {
  margin-bottom: 0;
}

.floating-menu-btn.expanded .floating-menu-toggle {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.floating-menu-btn.expanded .floating-menu-toggle .bar:nth-child(1) {
  -webkit-transform: translate(-9px, 3px) rotate(-45deg) scale(0.5, 1);
  -moz-transform: translate(-9px, 3px) rotate(-45deg) scale(0.5, 1);
  -ms-transform: translate(-9px, 3px) rotate(-45deg) scale(0.5, 1);
  -o-transform: translate(-9px, 3px) rotate(-45deg) scale(0.5, 1);
  transform: translate(-9px, 3px) rotate(-45deg) scale(0.5, 1);
}

.floating-menu-btn.expanded .floating-menu-toggle .bar:nth-child(3) {
  -webkit-transform: translate(-9px, -3px) rotate(45deg) scale(0.5, 1);
  -moz-transform: translate(-9px, -3px) rotate(45deg) scale(0.5, 1);
  -ms-transform: translate(-9px, -3px) rotate(45deg) scale(0.5, 1);
  -o-transform: translate(-9px, -3px) rotate(45deg) scale(0.5, 1);
  transform: translate(-9px, -3px) rotate(45deg) scale(0.5, 1);
}

.floating-menu-btn.expanded:before {
  -webkit-transform: scale(88);
  -moz-transform: scale(88);
  -ms-transform: scale(88);
  -o-transform: scale(88);
  transform: scale(88);
}

@-webkit-keyframes slideDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@-moz-keyframes slideDown {
  from {
    opacity: 0;
    -moz-transform: translateY(-100%);
  }
  to {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}

@keyframes slideDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translate(-10px, -10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
}

@-moz-keyframes fadeIn {
  from {
    opacity: 0;
    -moz-transform: translate(-10px, -10px);
  }
  to {
    opacity: 1;
    -moz-transform: translate(0, 0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translate(-10px, -10px);
    -moz-transform: translate(-10px, -10px);
    -ms-transform: translate(-10px, -10px);
    -o-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@-webkit-keyframes slideIn {
  from {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
  }
  to {
    visibility: visible;
    -webkit-transform: translateX(0);
  }
}

@-moz-keyframes slideIn {
  from {
    visibility: hidden;
    -moz-transform: translateX(-100%);
  }
  to {
    visibility: visible;
    -moz-transform: translateX(0);
  }
}

@keyframes slideIn {
  from {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  to {
    visibility: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

.sidebar {
  position: absolute;
  z-index: 10;
  width: 390px;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #f6f6f6;
}

.sidebar:before {
  position: absolute;
  z-index: 1;
  display: block;
  content: "";
  width: 384px;
  height: 50px;
  background-color: #f6f6f6;
  left: 0;
  bottom: 0;
}

.sidebar:after {
  position: absolute;
  z-index: 0;
  display: block;
  content: "";
  width: 6px;
  height: 100%;
  background-color: #e5e5e5;
  right: 0;
  top: 0;
}

.sidebar > .scroll-area {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow-y: auto;
}

.sidebar > .scroll-area .inner {
  padding: 60px 0 70px 0;
}

.sidebar .widget {
  padding: 24px;
}

.sidebar .widget.widget_search {
  padding-bottom: 12px;
}

.sidebar .widget.widget_categories {
  margin-bottom: 0;
}

.sidebar-toggle,
.sidebar-close {
  position: fixed;
  z-index: 20;
  display: none;
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 21px;
  text-align: center;
  background-color: #ededed;
  left: 0;
  top: 105px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.sidebar-toggle:hover,
.sidebar-close:hover {
  -webkit-box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.26);
}

.sidebar-close {
  display: none;
  position: absolute;
  top: 0;
  left: auto;
  right: 6px;
  cursor: pointer;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.sidebar-close:hover {
  color: #000;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.sidebar-backdrop {
  display: none;
  position: fixed;
  z-index: 105;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}

.sidebar-backdrop.visible {
  display: block;
}

/* 11. Blog */

.blog-page {
  position: relative;
  display: block;
  width: 100%;
  min-height: 800px;
}

.blog-page .blog-post-wrap {
  position: relative;
  display: block;
  width: 100%;
  padding-left: 390px;
}

.single-post {
  padding-top: 90px;
}

.single-post-container {
  width: 100%;
  max-width: 910px;
  padding: 0 30px;
  margin: 0 auto;
}

@media screen and (max-width: 991px) {
  .sidebar-toggle,
  .sidebar-close {
    display: block;
  }
  .sidebar {
    position: fixed;
    z-index: 4001;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
  }
  .sidebar > .scroll-area .inner {
    padding: 20px 0 70px 0;
  }
  .sidebar.expanded {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .single-post {
    padding-top: 110px;
  }
  .blog-page .blog-post-wrap {
    padding-left: 0px;
  }
  .single-post-container {
    padding: 0 15px;
  }
}

.blog-meta {
  margin-bottom: 12px;
}

.blog-meta span, .blog-meta a {
  font-size: 12px;
  color: #999;
  text-decoration: none;
}

.blog-meta span > i, .blog-meta a > i {
  margin: -1px 4px 0 0;
}

.blog-meta a {
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s;
}

.blog-meta a:hover {
  color: #4c4c4c;
}

@media screen and (max-width: 480px) {
  .sidebar {
    width: 320px;
  }
  .sidebar:before {
    width: 314px;
  }
}

.tags a {
  display: inline-block;
  font-size: 12px;
  color: #4c4c4c;
  line-height: 36px;
  text-decoration: none;
  background-color: #f1f1f1;
  border-radius: 3px;
  padding: 0 20px;
  white-space: nowrap;
  margin: 0 5px 5px 0;
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s;
}

.tags a:hover {
  color: #000;
}

/* 12. Portfolio */

.post-sharing-bar {
  display: block;
  position: fixed;
  z-index: 10;
  top: 216px;
  right: 0;
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: transparent !important;
}

.post-sharing-bar > li {
  display: block;
  margin: 0;
  padding: 0;
}

.post-sharing-bar > li > a {
  display: block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 18px;
  color: #4c4c4c;
  text-align: center;
  background-color: #ebebeb;
  -webkit-transition: background-color 0.35s;
  -o-transition: background-color 0.35s;
  transition: background-color 0.35s;
}

ul.post-sharing-bar li.sharing-toggle > a {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

ul.post-sharing-bar.expanded li.sharing-toggle  a {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0px !important;
}

.post-sharing-bar > li > a:hover {
  color: #4c4c4c;
  background-color: #ebebeb;
}

.post-sharing-bar > li > a.twitter:hover {
  color: #fff;
  background-color: #4c4c4c;
}

.post-sharing-bar > li > a.facebook:hover {
  color: #fff;
  background-color: #4c4c4c;
}

.post-sharing-bar > li > a.googleplus {
  border-bottom-right-radius: 3px;
}

.post-sharing-bar > li > a.googleplus:hover {
  color: #fff;
  background-color: #4c4c4c;
}

.post-sharing-bar > li.sharing-toggle {
  display: none;
}

@media screen and (max-width: 1200px) {
  .post-sharing-bar {
    top: 130px;
  }
  .post-sharing-bar > li {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 0.3s cubic-bezier(1, 0, 0, 1);
    -o-transition: all 0.3s cubic-bezier(1, 0, 0, 1);
    transition: all 0.3s cubic-bezier(1, 0, 0, 1);
  }
  .post-sharing-bar > li.sharing-toggle {
    display: block;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .post-sharing-bar.expanded > li {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

.sharing-toggle {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.sharing-toggle:hover {
  -webkit-box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.26);
}

ul.post-sharing-bar.expanded li.sharing-toggle {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.4);
}

ul.post-sharing-bar.expanded  {
   -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

ul.post-sharing-bar.expanded:hover  {
  -webkit-box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.26);
}

.comments-area {
  width: 100%;
  background-color: #f6f6f6;
}

.comment {
  background-color: #fff;
  border-radius: 4px;
  padding: 36px 48px;
  margin-bottom: 43px;
}

.comment.depth-2 {
  background-color: #f6f6f6;
  margin-top: 36px;
  margin-bottom: 0;
}

.comment .comment-head {
  display: table;
  width: 100%;
  margin-bottom: 24px;
}

.comment .comment-author-ava,
.comment .comment-meta,
.comment .comment-reply {
  display: table-cell;
  vertical-align: middle;
}

.comment .comment-author-ava {
  width: 72px;
}

.comment .comment-author-ava > img {
  width: 100%;
  border-radius: 50%;
}

.comment .comment-meta {
  padding-left: 25px;
}

.comment .comment-author-name {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 2px;
}

.comment .comment-date {
  color: #999;
  font-size: 12px;
  font-weight: normal;
}

.comment .comment-reply {
  text-align: right;
}

.comment .comment-reply .btn {
  margin-right: 0;
}

.comment .comment-body p {
  margin-bottom: 0;
}

@media screen and (max-width: 600px) {
  .comment {
    padding: 25px;
  }
  .comment .comment-author-ava,
  .comment .comment-meta,
  .comment .comment-reply {
    display: block;
    width: 100%;
    text-align: center;
  }
  .comment .comment-author-ava {
    width: 72px;
    margin: 0 auto 18px auto;
  }
  .comment .comment-meta {
    padding: 0;
  }
  .comment .comment-reply {
    margin-top: 12px;
  }
}

.comment-respond {
  padding: 36px 48px;
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 43px;
}

.portfolio-page {
  position: relative;
  display: block;
  width: 100%;
  min-height: 800px;
}

.portfolio-page .portfolio-post-wrap {
  position: relative;
  display: block;
  width: 100%;
  padding-right: 390px;
}

.portfolio-page .sidebar {
  left: auto;
  right: 0;
  background-color: #f4f4f4;
  overflow-y: auto;
}

.portfolio-page .sidebar:before {
  display: none;
}

.portfolio-page .sidebar:after {
  right: auto;
  left: 0;
}

.portfolio-page .post-sharing-bar {
  top: 74px;
  right: auto;
  left: 0;
  z-index: 4002;
}
@media screen and (max-width: 991px) {
 .portfolio-page .post-sharing-bar {
    z-index: 10;
	}
}


@media screen and (max-width: 1200px) {
  .portfolio-page .post-sharing-bar {
    top: 105px;
  }
  .portfolio-page .post-sharing-bar > li {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  .portfolio-page .post-sharing-bar > li.sharing-toggle {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .portfolio-page .post-sharing-bar.expanded > li {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

.portfolio-page .mCSB_scrollTools {
  right: auto;
  left: 0;
}

.portfolio-page .mCSB_inside > .mCSB_container {
  margin-right: 0;
}

.portfolio-page .single-post-container {
  max-width: 1100px;
}

.portfolio-page .sidebar-toggle {
  left: auto;
  right: 0;
}

.portfolio-page .sidebar-close {
  top: -5px;
  right: 0;
  background-color: #f6f6f6;
}

@media screen and (max-width: 991px) {
  .portfolio-page .portfolio-post-wrap {
    padding-right: 0;
  }
  .portfolio-page .sidebar {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
  .portfolio-page .sidebar.expanded {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .portfolio-page .single-post-container {
    padding: 0 15px;
  }
}

.portfolio-post {
  position: relative;
  display: block;
  width: 100%;
  text-decoration: none;
  overflow: hidden;
}

.portfolio-post:before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  /*background-color: #fff;*/
  background-color: rgba(255, 255, 255, 0.9);
  opacity: 0;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.35s 0.1s;
  -o-transition: all 0.35s 0.1s;
  transition: all 0.35s 0.1s;
}

.portfolio-post span {
  position: absolute;
  z-index: 1;
  display: block;
  width: 100%;
  top: 20px;
  left: 0;
  font-size: 14px;
  color: #4c4c4c;
  text-decoration: none;
  padding: 0 20px 0 45px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.portfolio-post span:before {
  position: absolute;
  display: block;
  font-family: 'Material Icons';
  content: "\e8e4";
  width: 9px;
  line-height: 1;
  left: 23px;
  top: 5px;
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.portfolio-post.text-light span {
  color: #fff;
}

.portfolio-post:hover span {
  padding-left: 22px;
}

.portfolio-post:hover span:before {
  opacity: 0;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}

.portfolio-post.active {
  cursor: default;
  pointer-events: none;
}

.portfolio-post.active span {
  color: #4c4c4c !important;
  padding-left: 45px;
}

.portfolio-post.active span:before {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.portfolio-post.active:before {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.portfolio-meta {
  margin-bottom: 12px;
}

.portfolio-meta span, .portfolio-meta a {
  font-size: 16px;
  color: #fff;
  text-decoration: none;
}

.portfolio-meta span > i, .portfolio-meta a > i {
  margin: -2px 4px 0 0;
}

.portfolio-meta a {
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s;
}

.portfolio-meta a:hover {
  color: #4c4c4c;
}

/*.fw-setcion::after {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
}*/

.block-title,
.block-subtitle {
  position: relative;
  display: block;
  font-size: 21px;
  color: #4c4c4c;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: .1em;
  padding-left: 38px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  padding-bottom: 10px;
  margin-bottom: 48px;
}

.block-title > i,
.block-subtitle > i {
  position: absolute;
  top: 2px;
  left: 0;
}

.block-title > i:before{
  padding-right:40px !important;
}

.block-title > i.material-icons,
.block-subtitle > i.material-icons {
  font-size: 1.2em;
}

.block-title.no-icon,
.block-subtitle.no-icon {
  padding-left: 0;
}

.block-title.block-title-light,
.block-subtitle.block-title-light {
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.25);
}

.block-title.block-title-default,
.block-subtitle.block-title-default {
  color: #000000;
}

.block-title.block-title-primary,
.block-subtitle.block-title-primary {
  color: #19bf4f;
}

.block-title.block-title-secondary,
.block-subtitle.block-title-secondary {
  color: #4c4c4c;
}

.block-title.block-title-info,
.block-subtitle.block-title-info {
  color: #199ebf;
}

.block-title.block-title-success,
.block-subtitle.block-title-success {
  color: #16b669;
}

.block-title.block-title-warning,
.block-subtitle.block-title-warning {
  color: #a2bf19;
}

.block-title.block-title-danger,
.block-subtitle.block-title-danger {
  color: #bf5b19;
}

.block-subtitle {
  font-size: 16px;
  color: #4c4c4c;
  text-transform: none;
  border: none;
  letter-spacing: 0.025em;
  margin-bottom: 24px;
}

.block-subtitle > i {
  top: 5px;
  font-size: 0.9em;
}

.block-subtitle > i.material-icons {
  font-size: 1.05em;
}

.block-subtitle > i.turned_in {
  font-size: .9em;
}

.block-subtitle.block-subtitle-light {
  color: #fff;
}

.fw-section {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.fw-section .container,
.fw-section .container-fluid {
  position: relative;
  z-index: 5;
}

.fw-section .overlay {
  display: block;
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.fw-section.bg-parallax {
  background-attachment: fixed;
}

@media screen and (min-width: 1200px) {
  .fw-section {
    min-height: 640px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .fw-section {
    min-height: 580px;
  }
}

@media screen and (max-width: 991px) {
  .fw-section.bg-parallax {
    background-attachment: scroll;
  }
}

.fw-section.bg-no-cover {
  background-size: auto;
}

.block-divider {
  position: relative;
  display: block;
  width: 100%;
  height: 13px;
}

.block-divider:before, .block-divider:after {
  position: absolute;
  display: block;
  content: "";
}

.block-divider:before {
  width: 100%;
  height: 1px;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: rgba(0, 0, 0, 0.15);
  background: -moz-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.15) 33%, rgba(0, 0, 0, 0.15) 67%, transparent 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, transparent), color-stop(33%, rgba(0, 0, 0, 0.15)), color-stop(67%, rgba(0, 0, 0, 0.15)), color-stop(100%, transparent));
  background: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.15) 33%, rgba(0, 0, 0, 0.15) 67%, transparent 100%);
  background: -o-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.15) 33%, rgba(0, 0, 0, 0.15) 67%, transparent 100%);
  background: -ms-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.15) 33%, rgba(0, 0, 0, 0.15) 67%, transparent 100%);
  background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.15) 33%, rgba(0, 0, 0, 0.15) 67%, transparent 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#000', GradientType=1 );
}

.block-divider:after {
  width: 13px;
  height: 13px;
  background-color: #4c4c4c;
  border-radius: 50%;
  top: 0;
  left: 50%;
  margin-left: -6.5px;
}

.block-divider.block-divider-light:before {
  background: rgba(255, 255, 255, 0.15);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 33%, rgba(255, 255, 255, 0.15) 67%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(33%, rgba(255, 255, 255, 0.15)), color-stop(67%, rgba(255, 255, 255, 0.15)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 33%, rgba(255, 255, 255, 0.15) 67%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 33%, rgba(255, 255, 255, 0.15) 67%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 33%, rgba(255, 255, 255, 0.15) 67%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 33%, rgba(255, 255, 255, 0.15) 67%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff', GradientType=1 );
}

.block-divider.block-divider-light:after {
  background-color: #fff;
}

.team-tile {
  position: relative;
  display: block;
  width: 100%;
  max-width: 380px;
  background-color: #f6f6f6;
  border-radius: 4px;
  margin: 0 auto 30px auto;
  cursor: default;
}

.team-tile > .info {
  padding: 33px 24px 16px 24px;
}

.team-tile > .info h3 {
  font-size: 16px;
  margin-bottom: 10px;
}

.team-tile > .info h4 {
  font-size: 14px;
  color: #999;
  font-weight: normal;
  margin-bottom: 0;
}

.team-tile > img {
  border-radius: 4px;
}

.team-tile .social-bar-circle {
  position: absolute;
  z-index: 5;
  bottom: -33px;
  right: 24px;
}

.team-tile .social-bar-circle a {
  will-change: transform opacity;
  opacity: 0;
  -webkit-transform: translateZ(0) scale(0.4);
  -moz-transform: translateZ(0) scale(0.4);
  -ms-transform: translateZ(0) scale(0.4);
  -o-transform: translateZ(0) scale(0.4);
  transform: translateZ(0) scale(0.4);
  -webkit-box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.26);
  -webkit-transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s;
  -o-transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s;
  transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s;
}

.team-tile .social-bar-circle a:last-child {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.team-tile .social-bar-circle a:first-child {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.team-tile:hover .social-bar-circle a {
  opacity: 1;
  -webkit-transform: translateZ(0) scale(1);
  -moz-transform: translateZ(0) scale(1);
  -ms-transform: translateZ(0) scale(1);
  -o-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
}

.ios .team-tile {
  cursor: pointer;
}

.client {
  margin-bottom: 43px;
  cursor: default;
}

.client img {
  margin: 0 auto 16px auto;
}

.client .text {
  position: relative;
  font-size: 18px;
  margin: 0;
}

.client .text > span {
  display: block;
  color: #4c4c4c;
  opacity: .5;
  margin: 0;
  will-change: opacity transform;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.client .text > i {
  position: absolute;
  display: block;
  top: 3px;
  left: 0;
  font-size: 1.3em;
  color: #4c4c4c;
  opacity: 0;
  will-change: opacity transform;
  -webkit-transform: translateX(-10px);
  -moz-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  -o-transform: translateX(-10px);
  transform: translateX(-10px);
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.client:hover .text > span {
  opacity: 1;
  -webkit-transform: translateX(28px);
  -moz-transform: translateX(28px);
  -ms-transform: translateX(28px);
  -o-transform: translateX(28px);
  transform: translateX(28px);
}

.client:hover .text > i {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

@media screen and (max-width: 767px) {
  .client:hover .text > span,
  .client .text > span {
    opacity: .9;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  .client:hover .text > i,
  .client .text > i {
    opacity: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}

.text-center .client .text span {
  text-align: center;
}

.text-center .client > img,
.text-center.client > img {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 991px) {
  .tablet-center .client .text span {
    text-align: center;
  }
  .tablet-center .client > img,
  .tablet-center.client > img {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .mobile-center .client .text span {
    text-align: center;
  }
  .mobile-center .client > img,
  .mobile-center.client > img {
    margin-left: auto;
    margin-right: auto;
  }
}

.box-with-icon {
  width: 100%;
  max-width: 380px;
  margin-bottom: 35px;
}

.box-with-icon > i {
  display: block;
  width: 100%;
  font-size: 46px;
  color: #000;
  margin-bottom: 16px;
}

.box-with-icon > i.text-primary {
  color: #19bf4f;
}

.box-with-icon > i.text-success {
  color: #16b669;
}

.box-with-icon > i.text-info {
  color: #199ebf;
}

.box-with-icon > i.text-warning {
  color: #a2bf19;
}

.box-with-icon > i.text-danger {
  color: #bf5b19;
}

.box-with-icon .bwi-title, .box-with-icon > h3 {
  font-size: 19px;
  font-weight: normal;
  margin-bottom: 12px;
}

.box-with-icon .bwi-text, .box-with-icon > p {
  font-size: 16px;
  color: #999;
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .tablet-center .box-with-icon {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .mobile-center .box-with-icon {
    margin-left: auto;
    margin-right: auto;
  }
}

.text-box {
  margin-bottom: 38px;
}

.text-box .text-box-title, .text-box h3 {
  display: block;
  font-size: 24px;
  font-weight: normal;
  border-bottom: 2px solid #ebebeb;
  padding-bottom: 13px;
  margin-bottom: 12px;
}

.text-box .text-box-text, .text-box p {
  font-size: 18px;
  color: #999;
  margin-bottom: 13px;
}

.text-box ul, .text-box ol {
  padding-top: 10px;
}

.text-light .text-box .text-box-title, .text-light .text-box h3,
.text-light .text-box .text-box-text, .text-light .text-box p, .text-light.text-box .text-box-title, .text-light.text-box h3,
.text-light.text-box .text-box-text, .text-light.text-box p {
  color: #fff;
}

.text-light .text-box .text-box-text, .text-light .text-box p, .text-light.text-box .text-box-text, .text-light.text-box p {
  opacity: .75;
}

.testimonials-carousel {
  position: relative;
  display: block;
  width: 100%;
  background-color: #ebebeb;
  border-radius: 4px;
  padding-left: 30%;
}

.testimonials-carousel .author-img {
  position: absolute;
  display: block;
  width: 30%;
  height: 100%;
  top: 0;
  left: 0;
}

.testimonials-carousel .author-img > span {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: opacity 0.35s;
  -o-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

.testimonials-carousel .author-img > span.active {
  opacity: 1;
}

.testimonials-carousel .testimonial {
  position: relative;
  width: 100%;
  padding: 48px 48px 76px 48px;
}

.testimonials-carousel .testimonial > .inner {
  display: block;
  width: 100%;
}

.testimonials-carousel .testimonial .owl-carousel .owl-controls {
  position: absolute;
  bottom: -52px;
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .testimonials-carousel {
    padding-left: 0;
  }
  .testimonials-carousel .author-img {
    position: relative;
    width: 260px;
    height: 260px;
    margin: 0 auto;
  }
  .testimonials-carousel .testimonial {
    padding-top: 28px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.counter .digits {
  font-size: 72px;
  font-weight: 100;
  margin-bottom: 5px;
}

.counter .counter-title {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 10px;
}

.counter .counter-description {
  font-size: 14px;
  font-weight: normal;
  color: #999;
}

.video-popup-btn .play-btn {
  display: inline-block;
  width: 66px;
  height: 66px;
  font-size: 40px;
  text-decoration: none;
  text-align: center;
  background-color: #e5e5e5;
  background-color: rgba(229, 229, 229, 0.9);
  border-radius: 3px;
  -webkit-box-shadow: 0px 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px 0px transparent;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
}

.video-popup-btn .play-btn > i {
  color: #4c4c4c;
  line-height: 66px;
}

.video-popup-btn .play-btn:hover {
  background-color: #e5e5e5;
  -webkit-box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.26);
}

.video-popup-btn .btn-label {
  display: block;
  font-size: 18px;
  font-weight: normal;
  margin: 24px 0 0 0;
}

.text-light .video-popup-btn .play-btn, .text-light.video-popup-btn .play-btn {
  background-color: rgba(255, 255, 255, 0.9);
}

.text-light .video-popup-btn .play-btn:hover, .text-light.video-popup-btn .play-btn:hover {
  background-color: white;
}

.timeline {
  position: relative;
}

.timeline .timeline-column .date {
  display: block;
  font-size: 16px;
  color: #4c4c4c;
  text-align: center;
  padding-bottom: 15px;
}

.timeline .timeline-column .divider {
  position: relative;
  display: block;
  width: 100%;
  height: 13px;
}

.timeline .timeline-column .divider:before, .timeline .timeline-column .divider:after {
  position: absolute;
  display: block;
  content: "";
}

.timeline .timeline-column .divider:before {
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.25);
  top: 50%;
  left: 0;
  margin-top: -1px;
}

.timeline .timeline-column .divider:after {
  width: 13px;
  height: 13px;
  background-color: #4c4c4c;
  border-radius: 50%;
  top: 0;
  left: 50%;
  margin-left: -6.5px;
}

.timeline .timeline-column .timeline-column-body {
  padding: 20px 15px 0 15px;
}

.timeline .timeline-column .timeline-column-body .item {
  width: 100%;
  background-color: #f6f6f6;
  border-radius: 4px;
  padding: 28px 24px 16px 24px;
  margin-top: 25px;
}

.timeline .timeline-column .timeline-column-body .item h5, .timeline .timeline-column .timeline-column-body .item h6 {
  font-weight: normal;
}

.timeline .timeline-column .timeline-column-body .item p {
  margin-bottom: 16px;
}

.timeline .owl-item:first-child .timeline-column .timeline-column-body {
  padding-left: 0;
}

.timeline .owl-carousel .owl-controls {
  position: absolute;
  width: 100%;
  top: 2px;
  left: 0;
  margin: 0;
}

.timeline .owl-carousel .owl-controls:before, .timeline .owl-carousel .owl-controls:after {
  display: none;
}

.timeline .owl-carousel .owl-controls .owl-nav {
  width: 100%;
}

.timeline .owl-carousel .owl-controls .owl-nav:before, .timeline .owl-carousel .owl-controls .owl-nav:after {
  display: none;
}

.timeline .owl-carousel .owl-controls .owl-nav .owl-prev, .timeline .owl-carousel .owl-controls .owl-nav .owl-next {
  border: none;
  border-radius: 0;
  visibility: visible;
  opacity: 1;
}

.timeline .owl-carousel .owl-controls .owl-nav .owl-prev {
  left: 0;
}

.timeline .owl-carousel .owl-controls .owl-nav .owl-next {
  left: auto;
  right: 0;
}

.hero-carousel {
  width: 100%;
  margin-bottom: 30px;
}

.hero-carousel .owl-carousel .owl-controls {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
}

.hero-carousel .owl-carousel .owl-controls:before, .hero-carousel .owl-carousel .owl-controls:after {
  display: none;
}

.hero-carousel .owl-carousel .owl-controls .owl-nav {
  position: static;
  width: auto;
  height: auto;
}

.hero-carousel .owl-carousel .owl-controls .owl-nav:before, .hero-carousel .owl-carousel .owl-controls .owl-nav:after {
  display: none;
}

.hero-carousel .owl-carousel .owl-controls .owl-nav .owl-prev, .hero-carousel .owl-carousel .owl-controls .owl-nav .owl-next {
  top: 50%;
  margin-top: -18px;
}

.hero-carousel .owl-carousel .owl-controls .owl-nav .owl-prev {
  visibility: visible;
  opacity: 1;
  left: 24px;
}

.hero-carousel .owl-carousel .owl-controls .owl-nav .owl-next {
  left: auto;
  right: 24px;
}

.hero-carousel .slide {
  display: block;
  width: 100%;
  height: 820px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero-carousel .slide .slide-content {
  display: table;
  width: 100%;
  height: 100%;
  padding: 25px 65px;
}

.hero-carousel .slide .slide-content .slide-text-layer {
  display: table-cell;
  vertical-align: middle;
}

.hero-carousel .owl-item .from-top, .hero-carousel .owl-item .from-bottom,
.hero-carousel .owl-item .from-left, .hero-carousel .owl-item .from-right,
.hero-carousel .owl-item .scale-up, .hero-carousel .owl-item .scale-down {
  opacity: 0;
  -webkit-transition: all 0.5s 0.3s ease-in-out;
  -o-transition: all 0.5s 0.3s ease-in-out;
  transition: all 0.5s 0.3s ease-in-out;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.hero-carousel .owl-item .from-top {
  -webkit-transform: translateY(-45px);
  -moz-transform: translateY(-45px);
  -ms-transform: translateY(-45px);
  -o-transform: translateY(-45px);
  transform: translateY(-45px);
}

.hero-carousel .owl-item .from-bottom {
  -webkit-transform: translateY(45px);
  -moz-transform: translateY(45px);
  -ms-transform: translateY(45px);
  -o-transform: translateY(45px);
  transform: translateY(45px);
}

.hero-carousel .owl-item .from-left {
  -webkit-transform: translateX(-45px);
  -moz-transform: translateX(-45px);
  -ms-transform: translateX(-45px);
  -o-transform: translateX(-45px);
  transform: translateX(-45px);
}

.hero-carousel .owl-item .from-right {
  -webkit-transform: translateX(45px);
  -moz-transform: translateX(45px);
  -ms-transform: translateX(45px);
  -o-transform: translateX(45px);
  transform: translateX(45px);
}

.hero-carousel .owl-item .scale-up {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}

.hero-carousel .owl-item .scale-down {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}

.hero-carousel .owl-item .delay-1 {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.hero-carousel .owl-item .delay-2 {
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}

.hero-carousel .owl-item .delay-3 {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.hero-carousel .owl-item .delay-4 {
  -webkit-transition-delay: 1.1s;
  transition-delay: 1.1s;
}

.hero-carousel .owl-item.active .from-top, .hero-carousel .owl-item.active .from-bottom {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.hero-carousel .owl-item.active .from-left, .hero-carousel .owl-item.active .from-right {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.hero-carousel .owl-item.active .scale-up, .hero-carousel .owl-item.active .scale-down {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.fullscreen-slideshow {
  position: relative;
  width: 100%;
  height: 100vh;
}

.fullscreen-slideshow .bg-image {
  position: absolute;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.fullscreen-slideshow .bg-image > li {
  position: absolute;
  margin: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.fullscreen-slideshow .bg-image > li .text-layer {
  display: block;
  width: 100%;
  max-width: 650px;
  text-align: center;
  margin: auto;
  padding-top: 190px;
}

.fullscreen-slideshow .bg-image > li .text-layer.from-top, .fullscreen-slideshow .bg-image > li .text-layer.from-bottom, .fullscreen-slideshow .bg-image > li .text-layer.from-left, .fullscreen-slideshow .bg-image > li .text-layer.from-right, .fullscreen-slideshow .bg-image > li .text-layer.scale-up, .fullscreen-slideshow .bg-image > li .text-layer.scale-down {
  opacity: 0;
  -webkit-transition: all 0.5s 0.3s ease-in-out;
  -o-transition: all 0.5s 0.3s ease-in-out;
  transition: all 0.5s 0.3s ease-in-out;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fullscreen-slideshow .bg-image > li .text-layer.from-top {
  -webkit-transform: translateY(-45px);
  -moz-transform: translateY(-45px);
  -ms-transform: translateY(-45px);
  -o-transform: translateY(-45px);
  transform: translateY(-45px);
}

.fullscreen-slideshow .bg-image > li .text-layer.from-bottom {
  -webkit-transform: translateY(45px);
  -moz-transform: translateY(45px);
  -ms-transform: translateY(45px);
  -o-transform: translateY(45px);
  transform: translateY(45px);
}

.fullscreen-slideshow .bg-image > li .text-layer.from-left {
  -webkit-transform: translateX(-45px);
  -moz-transform: translateX(-45px);
  -ms-transform: translateX(-45px);
  -o-transform: translateX(-45px);
  transform: translateX(-45px);
}

.fullscreen-slideshow .bg-image > li .text-layer.from-right {
  -webkit-transform: translateX(45px);
  -moz-transform: translateX(45px);
  -ms-transform: translateX(45px);
  -o-transform: translateX(45px);
  transform: translateX(45px);
}

.fullscreen-slideshow .bg-image > li .text-layer.scale-up {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}

.fullscreen-slideshow .bg-image > li .text-layer.scale-down {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}

.fullscreen-slideshow .bg-image > li.current {
  opacity: 1;
}

.fullscreen-slideshow .bg-image > li.current .from-top, .fullscreen-slideshow .bg-image > li.current .from-bottom {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.fullscreen-slideshow .bg-image > li.current .from-left, .fullscreen-slideshow .bg-image > li.current .from-right {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.fullscreen-slideshow .bg-image > li.current .scale-up, .fullscreen-slideshow .bg-image > li.current .scale-down {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.fullscreen-slideshow .thumbnails-list {
  position: absolute;
  z-index: 10;
  width: 100%;
  left: 0;
  bottom: 48px;
  padding: 0 15px;
}

.fullscreen-slideshow .thumbnails-list > .inner {
  width: 100%;
  max-width: 1140px;
  margin: auto;
}

.fullscreen-slideshow .thumbnails-list ul {
  display: block;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.fullscreen-slideshow .thumbnails-list ul:before, .fullscreen-slideshow .thumbnails-list ul:after {
  content: " ";
  display: table;
}

.fullscreen-slideshow .thumbnails-list ul:after {
  clear: both;
}

.fullscreen-slideshow .thumbnails-list ul li {
  display: block;
  float: left;
  width: 33.333%;
  margin: 0;
}

.fullscreen-slideshow .thumbnails-list ul li > a {
  position: relative;
  display: block;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fullscreen-slideshow .thumbnails-list ul li > a:before {
  position: absolute;
  z-index: 1;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 0;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.35s 0.1s;
  -o-transition: all 0.35s 0.1s;
  transition: all 0.35s 0.1s;
}

.fullscreen-slideshow .thumbnails-list ul li > a span {
  position: absolute;
  z-index: 1;
  display: block;
  width: 100%;
  top: 20px;
  left: 0;
  font-size: 14px;
  color: #4c4c4c;
  text-decoration: none;
  padding: 0 20px 0 45px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.fullscreen-slideshow .thumbnails-list ul li > a span:before {
  position: absolute;
  display: block;
  font-family: 'Material Icons';
  content: "\e8e4";
  width: 9px;
  line-height: 1;
  left: 23px;
  top: 7px;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.fullscreen-slideshow .thumbnails-list ul li.text-light > a span {
  color: #fff;
}

.fullscreen-slideshow .thumbnails-list ul li.active > a {
  cursor: default;
}

.fullscreen-slideshow .thumbnails-list ul li.active > a span {
  color: #4c4c4c !important;
}

.fullscreen-slideshow .thumbnails-list ul li.active > a:before {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.fullscreen-slideshow .thumbnails-list ul li.active:hover > a span {
  padding-left: 45px;
}

.fullscreen-slideshow .thumbnails-list ul li.active:hover > a span:before {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.fullscreen-slideshow .thumbnails-list ul li:hover > a span {
  padding-left: 22px;
}

.fullscreen-slideshow .thumbnails-list ul li:hover > a span:before {
  opacity: 0;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}

.fullscreen-slideshow .thumbnails-list ul .owl-controls {
  display: none;
}

.fullscreen-slideshow .thumbnails-list ul .owl-item > li {
  width: 100%;
}

.widget-title {
  font-size: 14px;
  color: #999;
  font-weight: normal;
  margin-bottom: 24px;
}

.widget {
  margin-bottom: 24px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.widget_links > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.widget_links > ul > li {
  padding: 3px 0;
}

.widget_links > ul > li > a {
  font-size: 14px;
  color: #4c4c4c;
  text-decoration: none;
  padding: 3px 0;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.widget_links > ul > li > a:hover {
  color: #000;
}

.widget_menu ul {
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0;
}

.widget_menu ul > li > a {
  display: inline-block;
  font-size: 12px;
  color: #999;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  padding: 10px 24px;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.widget_menu ul > li > a:hover {
  color: #4c4c4c;
}

.widget_menu ul > .current-menu-item > a {
  color: #4c4c4c;
  border-bottom-color: #6d6e70;
}

.widget_socials .social-bar a {
  font-size: 24px;
}

.widget_instagram .insta-row {
  display: table;
  table-layout: fixed;
}

.widget_instagram .insta-row > .item {
  display: table-cell;
  vertical-align: top;
  padding: 0 5px 5px 0;
}

.widget_instagram .insta-row > .item > a {
  display: block;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translateY(0) translateZ(0);
  -moz-transform: translateY(0) translateZ(0);
  -ms-transform: translateY(0) translateZ(0);
  -o-transform: translateY(0) translateZ(0);
  transform: translateY(0) translateZ(0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.widget_instagram .insta-row > .item > a:hover {
  -webkit-box-shadow: 0px 16px 25px 5px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 16px 25px 5px rgba(0, 0, 0, 0.24);
  -webkit-transform: translateY(-4px);
  -moz-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  -o-transform: translateY(-4px);
  transform: translateY(-4px);
}

.widget_instagram .insta-row > .item:last-child {
  padding-right: 0;
}

.widget_copyright {
  text-align: center;
}

.widget_copyright .footer-logo {
  display: block;
  width: 100%;
  margin: 0 auto 48px;
}

.widget_copyright .copyright-text {
  font-size: 12px;
  color: #000;
  margin-bottom: 0;
}

.widget_copyright .fa-heart {
  font-size: 0.9em;
  color: #f81c55;
}

.widget_search {
  margin-bottom: 0;
}

.widget_categories .widget-title {
  position: relative;
  color: #4c4c4c;
  border-top: 1px solid #19bf4f;
  border-bottom: 1px solid #19bf4f;
  padding: 10px 0 10px 35px;
  margin-bottom: 16px;
}

.widget_categories .widget-title:before {
  display: block;
  position: absolute;
  font-family: 'Material Icons';
  content: "\e152";
  top: 10px;
  left: 12px;
}

.widget_categories > ul {
  list-style: none;
  padding: 0;
  padding-left: 35px;
  margin: 0;
}

.widget_categories > ul > li {
  padding: 2px 0;
}

.widget_categories > ul > li > a {
  font-size: 14px;
  color: #4c4c4c;
  text-decoration: none;
  padding: 3px 0;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.widget_categories > ul > li > a:hover {
  color: #000;
}

.widget_author {
  display: table;
  width: 100%;
  background-color: #f6f6f6;
  border-radius: 4px;
}

.widget_author .author-ava,
.widget_author .author-info {
  display: table-cell;
  vertical-align: top;
}

.widget_author .author-ava {
  width: 168px;
  padding-top: 17px;
}

.widget_author .author-ava > img {
  width: 100%;
}

.widget_author .author-info {
  padding: 22px 20px;
}

.widget_author .author-info .author-name {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 7px;
}

.widget_author .author-info .author-position {
  font-size: 14px;
  font-weight: normal;
  color: #999;
  margin-bottom: 0;
}

.widget_author .author-info p {
  font-size: 14px;
  padding-top: 20px;
  margin-bottom: 20px;
}

.widget_author .author-info .social-bar a {
  margin-bottom: 0;
}

@media screen and (max-width: 540px) {
  .widget_author .author-ava,
  .widget_author .author-info {
    display: block;
  }
  .widget_author .author-info {
    width: 100%;
    text-align: center;
  }
  .widget_author .author-ava {
    margin: auto;
  }
}

.grid {
  position: relative;
  padding-bottom: 35px;
}

.grid .gutter-sizer {
  width: 2.5%;
}

@media screen and (max-width: 767px) {
  .grid .gutter-sizer {
    width: 4%;
  }
}

.grid .grid-item {
  position: relative;
  float: left;
  margin-bottom: 2.5%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media screen and (max-width: 767px) {
  .grid .grid-item {
    margin-bottom: 4%;
  }
}

.grid .grid-item .portfolio-tile,
.grid .grid-item .blog-tile {
  margin-bottom: 0;
}

.grid.isotope-grid {
  overflow: hidden;
}

.grid.isotope-grid:before, .grid.isotope-grid:after {
  content: " ";
  display: table;
}

.grid.isotope-grid:after {
  clear: both;
}

.grid.isotope-grid.col-1 .grid-sizer,
.grid.isotope-grid.col-1 .grid-item {
  float: none;
  width: 100%;
  margin-bottom: 30px;
}

.grid.isotope-grid.col-2 .grid-sizer,
.grid.isotope-grid.col-2 .grid-item {
  width: 48.75%;
}

@media screen and (max-width: 767px) {
  .grid.isotope-grid.col-2 .grid-sizer,
  .grid.isotope-grid.col-2 .grid-item {
    width: 48%;
  }
}

@media screen and (max-width: 600px) {
  .grid.isotope-grid.col-2 .grid-sizer,
  .grid.isotope-grid.col-2 .grid-item {
    float: none;
    width: 100%;
    margin-bottom: 30px;
  }
}

.grid.isotope-grid.col-3 .grid-sizer,
.grid.isotope-grid.col-3 .grid-item {
  width: 31.66667%;
}

@media screen and (max-width: 991px) {
  .grid.isotope-grid.col-3 .grid-sizer,
  .grid.isotope-grid.col-3 .grid-item {
    width: 48.75%;
  }
}

@media screen and (max-width: 767px) {
  .grid.isotope-grid.col-3 .grid-sizer,
  .grid.isotope-grid.col-3 .grid-item {
    width: 48%;
  }
}

@media screen and (max-width: 600px) {
  .grid.isotope-grid.col-3 .grid-sizer,
  .grid.isotope-grid.col-3 .grid-item {
    float: none;
    width: 100%;
    margin-bottom: 30px;
  }
}

.grid.isotope-grid.col-4 .grid-sizer,
.grid.isotope-grid.col-4 .grid-item {
  width: 23.125%;
}

@media screen and (max-width: 991px) {
  .grid.isotope-grid.col-4 .grid-sizer,
  .grid.isotope-grid.col-4 .grid-item {
    width: 48.75%;
  }
}

@media screen and (max-width: 767px) {
  .grid.isotope-grid.col-4 .grid-sizer,
  .grid.isotope-grid.col-4 .grid-item {
    width: 48%;
  }
}

@media screen and (max-width: 600px) {
  .grid.isotope-grid.col-4 .grid-sizer,
  .grid.isotope-grid.col-4 .grid-item {
    float: none;
    width: 100%;
    margin-bottom: 30px;
  }
}

.grid.isotope-masonry-grid {
  overflow: hidden;
}

.grid.isotope-masonry-grid:before, .grid.isotope-masonry-grid:after {
  content: " ";
  display: table;
}

.grid.isotope-masonry-grid:after {
  clear: both;
}

.grid.isotope-masonry-grid .gutter-sizer {
  width: 0.7%;
}

.grid.isotope-masonry-grid .grid-sizer,
.grid.isotope-masonry-grid .grid-item {
  width: 24.475%;
  height: 247px;
  margin-bottom: 6px;
}

.grid.isotope-masonry-grid .grid-sizer .portfolio-tile,
.grid.isotope-masonry-grid .grid-sizer .gallery-tile,
.grid.isotope-masonry-grid .grid-item .portfolio-tile,
.grid.isotope-masonry-grid .grid-item .gallery-tile {
  position: absolute;
  height: 100%;
}

.grid.isotope-masonry-grid .grid-sizer.double-h,
.grid.isotope-masonry-grid .grid-item.double-h {
  height: 500px;
}

.grid.isotope-masonry-grid .grid-sizer.double-w,
.grid.isotope-masonry-grid .grid-item.double-w {
  width: 49.65%;
}

.container-fluid .grid.isotope-masonry-grid .gutter-sizer,
.container-wide .grid.isotope-masonry-grid .gutter-sizer {
  width: 0.5%;
}

.container-fluid .grid.isotope-masonry-grid .grid-sizer,
.container-fluid .grid.isotope-masonry-grid .grid-item,
.container-wide .grid.isotope-masonry-grid .grid-sizer,
.container-wide .grid.isotope-masonry-grid .grid-item {
  width: 24.625%;
}

.container-fluid .grid.isotope-masonry-grid .grid-sizer.double-w,
.container-fluid .grid.isotope-masonry-grid .grid-item.double-w,
.container-wide .grid.isotope-masonry-grid .grid-sizer.double-w,
.container-wide .grid.isotope-masonry-grid .grid-item.double-w {
  width: 49.75%;
}

@media screen and (max-width: 1200px) {
  .grid.isotope-masonry-grid .gutter-sizer {
    width: 0.8%;
  }
  .grid.isotope-masonry-grid .grid-sizer,
  .grid.isotope-masonry-grid .grid-item {
    width: 24.4%;
  }
  .grid.isotope-masonry-grid .grid-sizer.double-h,
  .grid.isotope-masonry-grid .grid-item.double-h {
    height: 500px;
  }
  .grid.isotope-masonry-grid .grid-sizer.double-w,
  .grid.isotope-masonry-grid .grid-item.double-w {
    width: 49.6%;
  }
  .container-fluid .grid.isotope-masonry-grid .gutter-sizer,
  .container-wide .grid.isotope-masonry-grid .gutter-sizer {
    width: 0.7%;
  }
  .container-fluid .grid.isotope-masonry-grid .grid-sizer,
  .container-fluid .grid.isotope-masonry-grid .grid-item,
  .container-wide .grid.isotope-masonry-grid .grid-sizer,
  .container-wide .grid.isotope-masonry-grid .grid-item {
    width: 24.475%;
  }
  .container-fluid .grid.isotope-masonry-grid .grid-sizer.double-w,
  .container-fluid .grid.isotope-masonry-grid .grid-item.double-w,
  .container-wide .grid.isotope-masonry-grid .grid-sizer.double-w,
  .container-wide .grid.isotope-masonry-grid .grid-item.double-w {
    width: 49.65%;
  }
}

@media screen and (max-width: 991px) {
  .grid.isotope-masonry-grid .gutter-sizer {
    width: 1%;
  }
  .grid.isotope-masonry-grid .grid-sizer,
  .grid.isotope-masonry-grid .grid-item {
    width: 24.25%;
    height: 197px;
  }
  .grid.isotope-masonry-grid .grid-sizer.double-h,
  .grid.isotope-masonry-grid .grid-item.double-h {
    height: 400px;
  }
  .grid.isotope-masonry-grid .grid-sizer.double-w,
  .grid.isotope-masonry-grid .grid-item.double-w {
    width: 49.5%;
  }
  .container-fluid .grid.isotope-masonry-grid .gutter-sizer {
    width: 0.9%;
  }
  .container-fluid .grid.isotope-masonry-grid .grid-sizer,
  .container-fluid .grid.isotope-masonry-grid .grid-item {
    width: 24.325%;
  }
  .container-fluid .grid.isotope-masonry-grid .grid-sizer.double-w,
  .container-fluid .grid.isotope-masonry-grid .grid-item.double-w {
    width: 49.55%;
  }
}

@media screen and (max-width: 767px) {
  .container-fluid .grid.isotope-masonry-grid .gutter-sizer,
  .container-wide .grid.isotope-masonry-grid .gutter-sizer,
  .grid.isotope-masonry-grid .gutter-sizer {
    width: 0;
  }
  .container-fluid .grid.isotope-masonry-grid .grid-sizer,
  .container-fluid .grid.isotope-masonry-grid .grid-item,
  .container-wide .grid.isotope-masonry-grid .grid-sizer,
  .container-wide .grid.isotope-masonry-grid .grid-item,
  .grid.isotope-masonry-grid .grid-sizer,
  .grid.isotope-masonry-grid .grid-item {
    width: 100%;
    height: 280px;
  }
  .container-fluid .grid.isotope-masonry-grid .grid-sizer.double-h,
  .container-fluid .grid.isotope-masonry-grid .grid-item.double-h,
  .container-wide .grid.isotope-masonry-grid .grid-sizer.double-h,
  .container-wide .grid.isotope-masonry-grid .grid-item.double-h,
  .grid.isotope-masonry-grid .grid-sizer.double-h,
  .grid.isotope-masonry-grid .grid-item.double-h {
    height: 280px;
  }
  .container-fluid .grid.isotope-masonry-grid .grid-sizer.double-w,
  .container-fluid .grid.isotope-masonry-grid .grid-item.double-w,
  .container-wide .grid.isotope-masonry-grid .grid-sizer.double-w,
  .container-wide .grid.isotope-masonry-grid .grid-item.double-w,
  .grid.isotope-masonry-grid .grid-sizer.double-w,
  .grid.isotope-masonry-grid .grid-item.double-w {
    width: 100%;
  }
}

.tile {
  width: 100%;
  min-height: 425px;
  padding: 42px;
  margin-bottom: 30px;
  background-color: #f6f6f6;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.tile .tile-subtitle {
  font-size: 14px;
  color: #999;
  font-weight: normal;
  margin-bottom: 12px;
}

.tile .tile-title {
  font-size: 36px;
  font-weight: 300;
}

.tile.tile-lg {
  min-height: 550px;
}

@media screen and (max-width: 767px) {
  .tile {
    min-height: 318px;
  }
  .tile.tile-lg {
    min-height: 412px;
  }
}

@media screen and (max-width: 480px) {
  .tile {
    padding: 25px;
  }
}

.portfolio-tile {
  position: relative;
  display: block;
  width: 100%;
  height: 430px;
  text-decoration: none;
  border-radius: 4px;
  margin-bottom: 30px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width:768px) and (max-width:991px){
  .portfolio-tile {
    height: 300px;
  }
}

.portfolio-tile .project-info {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  will-change: transform opacity;
  opacity: 0;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
}

.portfolio-tile .project-info .project-title {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 9px;
}

.portfolio-tile .project-info .project-meta {
  font-size: 14px;
  color: #777;
  font-weight: normal;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .portfolio-tile .project-info {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
	padding: 50px 25px 20px 25px;
    width: 100%;
    background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 70%, rgba(0,0,0,0) 100%);
    border-radius: 4px;
    overflow: hidden;
  }
}

.portfolio-tile .portfolio-badge {
  display: block;
  position: absolute;
  z-index: 5;
  width: 36px;
  height: 36px;
  color: #4c4c4c;
  background-color: #fff;
  border-radius: 3px;
  text-align: center;
  top: 25px;
  right: 25px;
  will-change: transform opacity;
}

.portfolio-tile .portfolio-badge > i {
  font-size: 20px;
  line-height: 36px;
}

.portfolio-tile .portfolio-badge.badge-floating {
  top: auto;
  bottom: -17px;
  opacity: 0;
  -webkit-box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.26);
  -webkit-transform: scale(0.4);
  -moz-transform: scale(0.4);
  -ms-transform: scale(0.4);
  -o-transform: scale(0.4);
  transform: scale(0.4);
  -webkit-transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s;
  -o-transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s;
  transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s;
}

.portfolio-tile.text-light .project-title,
.portfolio-tile.text-light .project-meta {
  color: #fff;
}

.portfolio-tile.text-light .project-meta {
  opacity: .75;
}

.portfolio-tile:hover .project-info {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  padding: 50px 25px 20px 25px;
  width: 100%;
  background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 70%, rgba(0,0,0,0) 100%);
  border-radius: 4px;
  overflow: hidden;
}

.portfolio-tile:hover .portfolio-badge.badge-floating {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.gallery-tile {
  position: relative;
  display: block;
  width: 100%;
  height: 430px;
  text-decoration: none;
  border-radius: 4px;
  margin-bottom: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.gallery-tile .gallery-badge {
  display: block;
  position: absolute;
  z-index: 5;
  width: 36px;
  height: 36px;
  color: #19bf4f;
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
  top: 25px;
  right: 25px;
  will-change: transform opacity;
  opacity: 0;
  -webkit-transform: scale(0.4);
  -moz-transform: scale(0.4);
  -ms-transform: scale(0.4);
  -o-transform: scale(0.4);
  transform: scale(0.4);
  -webkit-transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s;
  -o-transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s;
  transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s;
}

.gallery-tile .gallery-badge > i {
  font-size: 20px;
  line-height: 36px;
}

.gallery-tile:hover .gallery-badge {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.blog-tile,
.blog-post {
  position: relative;
  width: 100%;
  max-width: 580px;
  background-color: #f6f6f6;
  border-radius: 4px;
  margin: 0 auto 30px auto;
}

.blog-tile .featured-img,
.blog-post .featured-img {
  display: block;
  border-radius: 4px 4px 0 0;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.blog-tile .blog-tile-title,
.blog-tile .blog-tile-title > a,
.blog-post .blog-tile-title,
.blog-post .blog-tile-title > a {
  font-size: 18px;
  color: #4c4c4c;
  font-weight: normal;
  line-height: 1.5;
  text-decoration: none;
  margin-bottom: 12px;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.blog-tile .blog-tile-title:hover,
.blog-tile .blog-tile-title > a:hover,
.blog-post .blog-tile-title:hover,
.blog-post .blog-tile-title > a:hover {
  color: #000;
}

.blog-tile .blog-tile-body,
.blog-post .blog-tile-body {
  padding: 27px 24px 24px 24px;
}

.blog-tile .blog-tile-body p,
.blog-post .blog-tile-body p {
  color: #999;
  font-size: 14px;
  margin-bottom: 0;
}

.blog-tile .blog-tile-footer,
.blog-post .blog-tile-footer {
  border-top: 1px solid #e5e5e5;
  padding: 20px 24px 24px 24px;
}

.blog-tile .blog-tile-footer .blog-meta,
.blog-post .blog-tile-footer .blog-meta {
  margin-bottom: 0;
}

.blog-tile .blog-tile-footer .blog-meta a, .blog-tile .blog-tile-footer .blog-meta span,
.blog-post .blog-tile-footer .blog-meta a,
.blog-post .blog-tile-footer .blog-meta span {
  margin-right: 3px;
}

.blog-tile .post-format,
.blog-post .post-format {
  display: block;
  position: absolute;
  z-index: 5;
  width: 36px;
  height: 36px;
  color: #19bf4f;
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
  right: 25px;
  bottom: -17px;
  will-change: transform opacity;
  opacity: 0;
  -webkit-box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.26);
  -webkit-transform: scale(0.4);
  -moz-transform: scale(0.4);
  -ms-transform: scale(0.4);
  -o-transform: scale(0.4);
  transform: scale(0.4);
  -webkit-transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s;
  -o-transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s;
  transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s;
}

.blog-tile .post-format > i,
.blog-post .post-format > i {
  font-size: 20px;
  line-height: 36px;
}

.blog-tile:hover .post-format,
.blog-post:hover .post-format {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.blog-post {
  display: block;
  background-color: transparent;
  border-radius: 0;
  margin-bottom: 0;
  text-decoration: none;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.blog-post:hover, .blog-post.active {
  background-color: #ececec;
}

.blog-post.active {
  pointer-events: none;
  cursor: default;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  white-space: nowrap;
  font-size: 10px;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 5px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.nav-tabs,
.nav-filters {
  display: block;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  border: none;
}

.nav-tabs > li,
.nav-filters > li {
  position: relative;
  display: inline-block;
}

.nav-tabs > li > a,
.nav-filters > li > a {
  display: block;
  color: #4c4c4c;
  font-size: 13px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .1em;
  padding: 10px 20px;
  line-height: 1.5;
  border-radius: 0;
  opacity: .72;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.nav-tabs > li > a:hover, .nav-tabs > li > a:focus,
.nav-filters > li > a:hover,
.nav-filters > li > a:focus {
  text-decoration: none;
  outline: none;
}

.nav-tabs > li > a:hover,
.nav-filters > li > a:hover {
  color: #4c4c4c;
  opacity: 1;
}

.nav-tabs > li:before, .nav-tabs > li:after,
.nav-filters > li:before,
.nav-filters > li:after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background-color: #4c4c4c;
  opacity: .12;
  left: 0;
  bottom: 0;
}

.bg-dark .nav-tabs > li:before, .nav-tabs > li:after,
.bg-dark .nav-filters > li:before,
.bg-dark .nav-filters > li:after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  opacity: .12;
  left: 0;
  bottom: 0;
}

.nav-tabs > li:after,
.nav-filters > li:after {
  opacity: 1;
  width: 0;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover,
.nav-filters > li.active > a,
.nav-filters > li.active > a:hover {
  color: #4c4c4c;
  opacity: 1;
  cursor: default;
}

.nav-tabs > li.active:after,
.nav-filters > li.active:after {
  width: 100%;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.nav-filters > li:before,
.nav-filters > li:after {
  background-color: #000;
}

.tab-content {
  padding: 36px 0 16px 0;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.text-light .nav-tabs > li > a,
.text-light .nav-filters > li > a, .text-light.nav-tabs > li > a, .text-light.nav-filters > li > a {
  color: #fff;
}

.text-light .nav-tabs > li.active > a, .text-light .nav-tabs > li.active > a:hover,
.text-light .nav-filters > li.active > a,
.text-light .nav-filters > li.active > a:hover, .text-light.nav-tabs > li.active > a, .text-light.nav-tabs > li.active > a:hover, .text-light.nav-filters > li.active > a, .text-light.nav-filters > li.active > a:hover {
  color: #fff;
}

.transition.fade {
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.transition.fade.in {
  opacity: 1;
}

.transition.scale.fade {
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
}

.transition.scaledown.fade {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.transition.scale.fade.in, .transition.scaledown.fade.in {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.transition.left.fade {
  -webkit-transform: translateX(40px);
  -moz-transform: translateX(40px);
  -ms-transform: translateX(40px);
  -o-transform: translateX(40px);
  transform: translateX(40px);
}

.transition.right.fade {
  -webkit-transform: translateX(-40px);
  -moz-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  -o-transform: translateX(-40px);
  transform: translateX(-40px);
}

.transition.left.fade.in, .transition.right.fade.in {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
}

.transition.top.fade {
  -webkit-transform: translateY(-40px);
  -moz-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  -o-transform: translateY(-40px);
  transform: translateY(-40px);
}

.transition.bottom.fade {
  -webkit-transform: translateY(40px);
  -moz-transform: translateY(40px);
  -ms-transform: translateY(40px);
  -o-transform: translateY(40px);
  transform: translateY(40px);
}

.transition.top.fade.in, .transition.bottom.fade.in {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}

.transition.flip.fade {
  -webkit-transform: rotateY(-90deg) scale(1.1);
  -moz-transform: rotateY(-90deg) scale(1.1);
  -ms-transform: rotateY(-90deg) scale(1.1);
  -o-transform: rotateY(-90deg) scale(1.1);
  transform: rotateY(-90deg) scale(1.1);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.transition.flip.fade.in {
  -webkit-transform: rotateY(0deg) scale(1);
  -moz-transform: rotateY(0deg) scale(1);
  -ms-transform: rotateY(0deg) scale(1);
  -o-transform: rotateY(0deg) scale(1);
  transform: rotateY(0deg) scale(1);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 400ms;
  -o-transition: height 400ms;
  transition: height 400ms;
}

/*
 *  Core Owl Carousel Styles
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls {
  position: relative;
  width: 132px;
  height: 36px;
  margin-top: 20px;
}

.owl-carousel .owl-controls:before, .owl-carousel .owl-controls:after {
  position: absolute;
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  top: 50%;
  margin-top: -3px;
  border-radius: 50%;
  background-color: #4c4c4c;
}

.owl-carousel .owl-controls:before {
  left: 0;
}

.owl-carousel .owl-controls:after {
  left: 24px;
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-controls .owl-nav {
  position: relative;
  width: 132px;
  height: 36px;
}

.owl-carousel .owl-controls .owl-nav:before, .owl-carousel .owl-controls .owl-nav:after {
  position: absolute;
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  top: 50%;
  margin-top: -3px;
  border-radius: 50%;
  background-color: #4c4c4c;
}

.owl-carousel .owl-controls .owl-nav:before {
  right: 0;
}

.owl-carousel .owl-controls .owl-nav:after {
  right: 24px;
}

.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next {
  position: absolute;
  display: block;
  width: 36px;
  height: 36px;
  line-height: 35px;
  text-align: center;
  font-size: 26px;
  border: 1px solid #4c4c4c;
  border-radius: 3px;
  left: 48px;
  overflow: hidden;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.owl-carousel .owl-controls .owl-nav .owl-prev:before, .owl-carousel .owl-controls .owl-nav .owl-prev:after, .owl-carousel .owl-controls .owl-nav .owl-next:before, .owl-carousel .owl-controls .owl-nav .owl-next:after {
  display: inline-block;
  font-family: 'Material Icons';
  content: "\e317";
  color: #4c4c4c;
  -webkit-transition: all 0.3s cubic-bezier(1, 0, 0, 1);
  -o-transition: all 0.3s cubic-bezier(1, 0, 0, 1);
  transition: all 0.3s cubic-bezier(1, 0, 0, 1);
}

.owl-carousel .owl-controls .owl-nav .owl-prev:after, .owl-carousel .owl-controls .owl-nav .owl-next:after {
  position: absolute;
  top: 0;
  color: #ccc;
}

.owl-carousel .owl-controls .owl-nav .owl-prev {
  visibility: hidden;
  opacity: 0;
}

.owl-carousel .owl-controls .owl-nav .owl-prev:before {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.owl-carousel .owl-controls .owl-nav .owl-prev:after {
  left: 3px;
  opacity: 0;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}

.owl-carousel .owl-controls .owl-nav .owl-prev:hover:before {
  opacity: 0;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}

.owl-carousel .owl-controls .owl-nav .owl-prev:hover:after {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.owl-carousel .owl-controls .owl-nav .owl-next:before {
  opacity: 1;
  -webkit-transform: translateX(0) rotate(180deg);
  -moz-transform: translateX(0) rotate(180deg);
  -ms-transform: translateX(0) rotate(180deg);
  -o-transform: translateX(0) rotate(180deg);
  transform: translateX(0) rotate(180deg);
}

.owl-carousel .owl-controls .owl-nav .owl-next:after {
  left: 3px;
  opacity: 0;
  -webkit-transform: translateX(-100%) rotate(180deg);
  -moz-transform: translateX(-100%) rotate(180deg);
  -ms-transform: translateX(-100%) rotate(180deg);
  -o-transform: translateX(-100%) rotate(180deg);
  transform: translateX(-100%) rotate(180deg);
}

.owl-carousel .owl-controls .owl-nav .owl-next:hover:before {
  opacity: 0;
  -webkit-transform: translateX(100%) rotate(180deg);
  -moz-transform: translateX(100%) rotate(180deg);
  -ms-transform: translateX(100%) rotate(180deg);
  -o-transform: translateX(100%) rotate(180deg);
  transform: translateX(100%) rotate(180deg);
}

.owl-carousel .owl-controls .owl-nav .owl-next:hover:after {
  opacity: 1;
  -webkit-transform: translateX(0) rotate(180deg);
  -moz-transform: translateX(0) rotate(180deg);
  -ms-transform: translateX(0) rotate(180deg);
  -o-transform: translateX(0) rotate(180deg);
  transform: translateX(0) rotate(180deg);
}

.owl-carousel .owl-controls .owl-nav .owl-prev:before,
.owl-carousel .owl-controls .owl-nav .owl-next:before {
  display: block;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
  display: none;
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-item img {
  display: block;
  margin: 0 auto;
  -webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms;
  -o-transition: opacity 400ms;
  transition: opacity 400ms;
}

.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

.google-map {
  width: 100%;
}

.transparent-gradient {
  background: #111111;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #111111), color-stop(80%, rgba(80, 80, 80, 0.9)), color-stop(100%, rgba(150, 150, 150, 0.01)));
  background: -o-linear-gradient(top, #111111 0%, rgba(80, 80, 80, 0.9) 80%, rgba(150, 150, 150, 0.01) 100%);
  background: -ms-linear-gradient(top, #111111 0%, rgba(80, 80, 80, 0.9) 80%, rgba(150, 150, 150, 0.01) 100%);
  background: -moz-linear-gradient(top, #111111 0%, rgba(80, 80, 80, 0.9) 80%, rgba(150, 150, 150, 0.01) 100%);
  background: -webkit-linear-gradient(top, #111111 0%, rgba(80, 80, 80, 0.9) 80%, rgba(150, 150, 150, 0.01) 100%);
  background: linear-gradient(to bottom, #111111 0%, rgba(80, 80, 80, 0.9) 80%, rgba(150, 150, 150, 0.01) 100%);

  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#111111', endColorstr='#111111', GradientType=0 );
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9990;
  overflow: hidden;
  position: fixed;
  background: #000;
  opacity: 0.8;
}

.mfp-fade ~ .page-wrapper .site-header,
.mfp-fade ~ .page-wrapper .site-header.stuck {
  padding-right: 17px;
}

.mfp-zoom-out-cur .site-header,
.mfp-zoom-out-cur .site-header.stuck {
  padding-right: 32px;
}

.mfp-zoom-out-cur .scroll-to-top-btn,
.mfp-fade ~ .page-wrapper .scroll-to-top-btn {
  right: 37px;
}

.mac, .touch, .ie10, .ie11, .edge {
  margin-right: 0 !important;
}

.mac .mfp-zoom-out-cur .site-header,
.mac .mfp-zoom-out-cur .site-header.stuck,
.mac .mfp-fade ~ .page-wrapper .site-header,
.mac .mfp-fade ~ .page-wrapper .site-header.stuck, .touch .mfp-zoom-out-cur .site-header,
.touch .mfp-zoom-out-cur .site-header.stuck,
.touch .mfp-fade ~ .page-wrapper .site-header,
.touch .mfp-fade ~ .page-wrapper .site-header.stuck, .ie10 .mfp-zoom-out-cur .site-header,
.ie10 .mfp-zoom-out-cur .site-header.stuck,
.ie10 .mfp-fade ~ .page-wrapper .site-header,
.ie10 .mfp-fade ~ .page-wrapper .site-header.stuck, .ie11 .mfp-zoom-out-cur .site-header,
.ie11 .mfp-zoom-out-cur .site-header.stuck,
.ie11 .mfp-fade ~ .page-wrapper .site-header,
.ie11 .mfp-fade ~ .page-wrapper .site-header.stuck, .edge .mfp-zoom-out-cur .site-header,
.edge .mfp-zoom-out-cur .site-header.stuck,
.edge .mfp-fade ~ .page-wrapper .site-header,
.edge .mfp-fade ~ .page-wrapper .site-header.stuck {
  padding-right: 15px !important;
}

.mac .mfp-zoom-out-cur .scroll-to-top-btn,
.mac .mfp-fade ~ .page-wrapper .scroll-to-top-btn, .touch .mfp-zoom-out-cur .scroll-to-top-btn,
.touch .mfp-fade ~ .page-wrapper .scroll-to-top-btn, .ie10 .mfp-zoom-out-cur .scroll-to-top-btn,
.ie10 .mfp-fade ~ .page-wrapper .scroll-to-top-btn, .ie11 .mfp-zoom-out-cur .scroll-to-top-btn,
.ie11 .mfp-fade ~ .page-wrapper .scroll-to-top-btn, .edge .mfp-zoom-out-cur .scroll-to-top-btn,
.edge .mfp-fade ~ .page-wrapper .scroll-to-top-btn {
  right: 20px !important;
}

.mac .mfp-fade ~ .page-wrapper .site-header,
.mac .mfp-fade ~ .page-wrapper .site-header.stuck {
  padding-right: 0 !important;
}

.mac .mfp-zoom-out-cur .site-header,
.mac .mfp-zoom-out-cur .site-header.stuck {
  padding-right: 15px !important;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #ccc;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 48px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: -5px;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-weight: 300;
  font-size: 36px;
  -webkit-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.mfp-arrow:hover {
  opacity: 1;
}

.mfp-arrow:before {
  font-family: FontAwesome;
  font-size: 40px;
  color: #fff;
  line-height: 110px;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:before {
  content: '\f104';
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:before {
  content: '\f105';
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 27px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  font-size: 14px;
  margin-top: -20px;
  padding-bottom: 10px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
  opacity: .9;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #fff;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
}

/* Overlay Transition with Zoom Effect  */
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

.mCSB_inside > .mCSB_container {
  margin-right: 6px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 6px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 6px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  height: 100%;
  margin: 0 auto;
}

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 6px;
  height: 100%;
  margin: 0 auto;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #e5e5e5;
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #bfbfbf;
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #bfbfbf;
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #bfbfbf;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.page-wrapper.white {background-color: #fff;}

p.vsmall {margin:0;}

.vsmall a {
    color: #fff;
    text-decoration: none;
}

.footer {
  width: 100%;
  background-color: #fff;
  /*position: fixed;
  bottom: 0;
  overflow-y: auto;
  z-index: -1;
  left: 0;*/
}

.footer .footer-logo {
  display: block;
  width: 100%;
}

.footer .footer-top,
.footer .copyright {
  width: 100%;
  padding: 25px 0;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  background-color: #ebebeb;
  font-size: 16px;
  line-height: 1.5em;
  -webkit-box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.2);
  -moz-box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.2);
  box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.2);
}

.footer .footer-top .inner,
.footer .copyright .inner {
  display: table;
  table-layout: fixed;
  width: 100%;
}

@media screen and (min-width: 768px) {
	.footer .footer-top .right {text-align: right;}
}

.footer .footer-top .inner > .column,
.footer .copyright .inner > .column {
  display: table-cell;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .footer .footer-top .inner > .column,
  .footer .copyright .inner > .column {
    display: block;
    width: 100%;
    text-align: center !important;
  }
}

.footer .footer-main {
  padding: 28px 0 24px;
  color: #fff;
  font-size: 15px;
  background-color: #6d6e70;
}

.footer .footer-main a {
  color: #fff;
  text-decoration: none;
}

.footer .footer-main.fw-table {
  padding: 0;
}

.footer .footer-main.fw-table > .inner {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.footer .footer-main.fw-table > .inner > .column {
  display: table-cell;
  vertical-align: top;
  text-align: center;
  background-color: #f2f2f2;
  padding: 96px 15px;
}

.footer .footer-main.fw-table > .inner > .column:first-child, .footer .footer-main.fw-table > .inner > .column:last-child {
  background-color: transparent;
}

.footer .footer-main.fw-table > .inner > .column .widget {
  margin-bottom: 0;
}

.footer .footer-main.fw-table > .inner > .column .widget_socials .social-bar a {
  display: table;
  margin: 0 auto 20px auto;
}

@media screen and (max-width: 767px) {
  .footer .footer-main.fw-table .inner {
    display: block;
  }
  .footer .footer-main.fw-table .inner > .column {
    display: block;
    width: 100%;
    padding: 48px 15px;
  }
}

.footer .copyright {
  width: 100%;
  border-top: 1px solid #e5e5e5;
  padding: 24px 0;
}

.footer .copyright p {
  font-size: 12px;
  color: #999;
  margin-bottom: 0;
  padding: 15px 0;
}

.footer .copyright .fa-heart {
  font-size: 0.9em;
  color: #f81c55;
}

.footer .copyright .social-bar a {
  margin-top: 5px;
  margin-bottom: 5px;
}

.footer.footer-alt {
  background-color: ebebeb;
}

.text-right {
    text-align: right;
}

@media screen and (max-width: 767px) {
  .text-right {
    text-align: left;
	margin-top:15px;
  }
}

@media screen and (max-width: 991px) {
  .bfix {
	/*position: fixed;*/
	overflow: hidden !important;
  }
  .ovs {
	overflow: auto !important;
  }
  .bg-white {
	  background-color: rgba(255,255,255,.45) !important;
  }
  .bg-dark {
	  background-color: rgba(0,0,0,.35) !important;
  }
}

.footer-main a.social {
  display: inline-block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 18px;
  color: #fff;
  text-align: center;
  background-color: #4c4c4c;
  border-radius: 3px;
  border: 1px solid transparent; 
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.footer-main a:hover.social {
  -webkit-box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 0px 12px 18px 0px rgba(0, 0, 0, 0.26);
  color: #fff;
  background-color: #4c4c4c;
}

.footer-main a:hover.social.facebook{
  color: #5080ea;
}

.footer-main a:hover.social.twitter{
  color: #00bbf4;
}

.footer-main a:hover.social.google-plus{
  color: #dc4a38;
}

.sharing-footer-icon {
  display: inline; 
  text-decoration:none;  
}

.space-right {margin-right: 5px;}

.footer-top a {text-decoration:none;}
.footer-top a:hover {text-decoration:underline;}

/* Tooltip */
.tooltip {
	margin:0;
}

.tooltip > .tooltip-inner {
	padding:3px 7px; 
	text-overflow:ellipsis;
	font-size:14px; 	
	background-color: #ffffff !important; 
	border:1px solid #4c4c4c; 
	color:#999999;
	white-space: normal;
	line-height: 1.3;
	max-width: 300px;
	/*max-width:95% !important;*/
	margin:0 auto;
	border-radius: 3px;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #4c4c4c;
}

.visible {overflow: visible !important;}
.index {z-index: 99;}

/* 23. Magnific Popup */
@import 'magnific-popup.css';

p.wedo span { 
  font-size:4.1em;
  margin-right:20px;
  position:relative;
  top: 2px;
  float: left;
}

p.wedo { 
  float: left;
}

ul.listing  {
  list-style-type: none; 
  padding: 0;
  line-height: 1.12em;
}

ul.listing li {
  padding-left: 1.7em;
  line-height: 1.12em;
}

ul.listing  li:before  {
  content: "\e876";
  font-family: 'Material Icons';
  display: inline-block;
  margin-left: -1.7em; /* same as padding-left set on li */
  width: 1.7em; /* same as padding-left set on li */
  position: relative;
  top: 3px;
}


video {opacity: .8 !important;}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-container-wrapper {
max-width: 100%;
width: 100%;
left: 0;
right:0;
margin:auto;
}

.fade-in { 
  -webkit-animation: fadeIn ease 6s;
  -moz-animation: fadeIn ease 6s;
  -o-animation: fadeIn ease 6s;
  -ms-animation: fadeIn ease 6s;
  animation: fadeIn ease 6s;
}

@keyframes fadeIn{
  0% {
    opacity:0;
  }
  30% {
    opacity:0;
  }
  50% {
    opacity:0.2;
  }
  100% {
    opacity:1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity:0;
  }
  30% {
    opacity:0;
  }
  50% {
    opacity:0.2;
  }
  100% {
    opacity:1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity:0;
  }
  30% {
    opacity:0;
  }
  50% {
    opacity:0.2;
  }
  100% {
    opacity:1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity:0;
  }
  30% {
    opacity:0;
  }
  50% {
    opacity:0.2;
  }
  100% {
    opacity:1;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity:0;
  }
  30% {
    opacity:0;
  }
  50% {
    opacity:0.2;
  }
  100% {
    opacity:1;
  }
}