body {
  color: #fff;
  background: #242424;
  font-family: Nunito, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

body:before {
  content: "";
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  background: #0003;
  transition: all .3s;
  position: fixed;
  inset: 0;
}

body.offcanvas-menu:before {
  opacity: 1;
  visibility: visible;
}

a {
  color: #bb7c7c;
  transition: all .3s;
}

a:hover {
  color: #bb7c7c;
  text-decoration: none;
}

::selection {
  color: #fff;
  background: #000;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
  color: #dbdbdb;
  font-family: Nunito, sans-serif;
}

.btn {
  text-transform: uppercase;
  letter-spacing: .05rem;
  border-radius: 30px;
  padding: 15px 30px;
  font-size: 11px;
  font-weight: 700;
}

.btn:active, .btn:focus {
  box-shadow: none;
  outline: none;
}

.btn.btn-primary {
  background: #bb7c7c;
  border-color: #bb7c7c;
}

.btn.btn-primary:hover {
  background: #a1c289;
  border-color: #a1c289;
}

.form-control {
  color: #000;
  background: none;
  border: none;
  border-bottom: 1px solid #43434d;
  border-radius: 0;
  height: 45px;
  padding-left: 0;
  padding-right: 0;
  font-size: 16px;
}

.form-control:active, .form-control:focus {
  color: #000;
  box-shadow: none;
  background: none;
  border-color: #bb7c7c;
}

.spinner-border {
  color: #bb7c7c;
}

#overlayer {
  z-index: 7100;
  background: #242424;
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0;
}

.loader {
  z-index: 7700;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.logo {
  color: #fff;
  text-align: center;
  border: 1px solid #fff;
  width: 40px;
  height: 40px;
  margin-top: -4px;
  font-size: 24px;
  font-weight: 700;
  line-height: 40px;
  position: absolute;
}

.logo:hover {
  color: #fff;
}

.site-nav {
  z-index: 10;
  width: 100%;
  position: absolute;
}

.site-nav a {
  z-index: 9;
  cursor: pointer;
  position: relative;
}

.site-nav {
  padding-top: 20px;
  padding-bottom: 20px;
}

.site-nav h1 {
  margin: 0;
  padding: 0;
  font-size: 24px;
}

.site-nav .site-navigation .site-menu {
  margin-bottom: 0;
}

.site-nav .site-navigation .site-menu > li {
  display: inline-block;
}

.site-nav .site-navigation .site-menu > li > a {
  color: #ffffffb3;
  padding: 10px 15px;
  font-size: 14px;
  display: inline-block;
  position: relative;
  text-decoration: none !important;
}

.site-nav .site-navigation .site-menu > li > a:hover {
  color: #fff;
}

.site-nav .site-navigation .site-menu > li > a.active {
  color: #bb7c7c;
}

.site-nav .site-navigation .site-menu > li.active > a {
  color: #fff;
}

.site-nav .site-navigation .site-menu .has-children {
  position: relative;
}

.site-nav .site-navigation .site-menu .has-children > a {
  padding-right: 20px;
  position: relative;
}

.site-nav .site-navigation .site-menu .has-children > a:before {
  content: "";
  font-family: icomoon;
  font-size: 14px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.site-nav .site-navigation .site-menu .has-children:hover, .site-nav .site-navigation .site-menu .has-children:focus, .site-nav .site-navigation .site-menu .has-children:active {
  cursor: pointer;
}

.site-nav.dark a {
  color: #000;
}

.site-nav.dark .site-navigation .site-menu > li > a {
  color: #00000080;
}

.site-nav.dark .site-navigation .site-menu > li > a:hover, .site-nav.dark .site-navigation .site-menu > li.active > a, .site-nav.dark .site-navigation .site-menu > li.has-children:hover > a, .site-nav.dark .site-navigation .site-menu > li.has-children:focus > a, .site-nav.dark .site-navigation .site-menu > li.has-children:active > a {
  color: #000;
}

.site-nav.scrolled {
  background-color: #242424;
  width: 100%;
  margin-top: -130px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 4px 15px -5px #0000001a;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.site-nav.scrolled.awake {
  margin-top: 0;
  transition: all .3s ease-out;
}

.site-nav.scrolled.sleep {
  transition: all .3s ease-out;
}

.site-nav.scrolled .site-navigation .site-menu li a.active {
  color: #bb7c7c;
}

.site-nav.scrolled .logo {
  position: absolute;
  top: 14px;
}

@media (width <= 991.98px) {
  .site-nav.scrolled .logo {
    top: 10px;
  }
}

.site-nav.scrolled .burger:before, .site-nav.scrolled .burger span, .site-nav.scrolled .burger:after {
  transition: all;
  background: #000 !important;
}

.site-mobile-menu-close {
  z-index: 99;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: block;
  position: relative;
  top: -20px;
}

.site-mobile-menu-close > span {
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
}

.site-mobile-menu-close > span:before, .site-mobile-menu-close > span:after {
  content: "";
  background: #000;
  width: 2px;
  height: 30px;
  position: absolute;
}

.site-mobile-menu-close > span:before {
  transform: rotate(45deg);
}

.site-mobile-menu-close > span:after {
  transform: rotate(-45deg);
}

.site-mobile-menu {
  z-index: 2000;
  background: #fff;
  width: 300px;
  height: 100vh;
  padding-top: 20px;
  transition: all .8s cubic-bezier(.23, 1, .32, 1);
  position: fixed;
  right: 0;
  transform: translateX(100%);
}

.offcanvas-menu .site-mobile-menu {
  transform: translateX(0%);
  box-shadow: -10px 0 20px -10px #0000001a;
}

.site-mobile-menu .site-mobile-menu-header {
  float: left;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close {
  float: right;
  margin-top: 8px;
}

.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close span {
  cursor: pointer;
  padding-left: 10px;
  padding-right: 0;
  font-size: 30px;
  line-height: 1;
  transition: all .3s;
  display: inline-block;
}

.site-mobile-menu .site-mobile-menu-body {
  -webkit-overflow-scrolling: touch;
  height: calc(100vh - 52px);
  padding: 0 20px 150px;
  position: relative;
  overflow-y: scroll;
}

.site-mobile-menu .site-nav-wrap {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}

.site-mobile-menu .site-nav-wrap a {
  color: #000;
  padding: 5px 20px;
  display: block;
  position: relative;
}

.site-mobile-menu .site-nav-wrap a:hover {
  color: #bb7c7c;
}

.site-mobile-menu .site-nav-wrap li {
  display: block;
  position: relative;
}

.site-mobile-menu .site-nav-wrap li > a.active {
  color: #bb7c7c;
}

.site-mobile-menu .site-nav-wrap .arrow-collapse {
  z-index: 20;
  text-align: center;
  cursor: pointer;
  border: 1px solid #f8f9fa;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 0;
  right: 0;
}

.site-mobile-menu .site-nav-wrap .arrow-collapse:before {
  z-index: 20;
  content: "";
  font-family: icomoon;
  font-size: 14px;
  transition: all .3s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)rotate(-180deg);
}

.site-mobile-menu .site-nav-wrap .arrow-collapse.collapsed:before {
  transform: translate(-50%, -50%);
}

.site-mobile-menu .site-nav-wrap > li {
  float: left;
  width: 100%;
  display: block;
  position: relative;
}

.site-mobile-menu .site-nav-wrap > li > a {
  padding-left: 20px;
  font-size: 14px;
}

.site-mobile-menu .site-nav-wrap > li > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-mobile-menu .site-nav-wrap > li > ul > li {
  display: block;
}

.site-mobile-menu .site-nav-wrap > li > ul > li > a {
  padding-left: 40px;
  font-size: 14px;
}

.site-mobile-menu .site-nav-wrap > li > ul > li > ul {
  margin: 0;
  padding: 0;
}

.site-mobile-menu .site-nav-wrap > li > ul > li > ul > li {
  display: block;
}

.site-mobile-menu .site-nav-wrap > li > ul > li > ul > li > a {
  padding-left: 60px;
  font-size: 14px;
}

.burger {
  cursor: pointer;
  width: 28px;
  height: 32px;
  position: relative;
}

.burger.light:before, .burger.light span, .burger.light:after {
  background: #fff;
}

.burger:before, .burger span, .burger:after {
  opacity: 1;
  background: #000;
  border-radius: 2px;
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
}

.burger:before, .burger:after {
  content: "";
  transition: top .35s cubic-bezier(.23, 1, .32, 1), transform .35s cubic-bezier(.23, 1, .32, 1), opacity .35s cubic-bezier(.23, 1, .32, 1), background-color 1.15s cubic-bezier(.86, 0, .07, 1);
  -webkit-transition: top .35s cubic-bezier(.23, 1, .32, 1), -webkit-transform .35s cubic-bezier(.23, 1, .32, 1), opacity .35s cubic-bezier(.23, 1, .32, 1), background-color 1.15s cubic-bezier(.86, 0, .07, 1);
}

.burger:before {
  top: 4px;
}

.burger span {
  top: 15px;
}

.burger:after {
  top: 26px;
}

.burger:hover:before {
  top: 7px;
}

.burger:hover:after {
  top: 23px;
}

.burger.active span {
  opacity: 0;
}

.burger.active:before, .burger.active:after {
  top: 40%;
}

.burger.active:before {
  filter: progid:DXImageTransform. Microsoft. BasicImage(rotation= 5);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
}

.burger.active:after {
  filter: progid:DXImageTransform. Microsoft. BasicImage(rotation= -5);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
}

.burger:focus {
  outline: none;
}

.site-blocks-cover {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.site-blocks-cover.overlay {
  position: relative;
}

.site-blocks-cover.overlay:before {
  content: "";
  background: #0006;
  position: absolute;
  inset: 0;
}

.site-blocks-cover .player {
  width: 100%;
  position: absolute;
  bottom: -250px;
}

.site-blocks-cover, .site-blocks-cover .row {
  height: 100vh;
  min-height: 600px;
}

.site-blocks-cover h2, .site-blocks-cover h3, .site-blocks-cover h4, .site-blocks-cover h5 {
  color: #fff;
}

.site-blocks-cover h1 {
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}

@media (width >= 768px) {
  .site-blocks-cover h1 {
    font-size: 50px;
  }
}

.site-blocks-cover p {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.5;
}

.image {
  opacity: 1;
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
  transition: all .5s;
  display: block;
}

.middle {
  opacity: 0;
  text-align: center;
  transition: all .5s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.text {
  color: #fff;
  padding: 16px 32px;
  font-size: 25px;
}

.filters {
  text-align: center;
}

.filters ul {
  margin: 0 0 30px;
  padding: 0;
}

.filters ul li {
  cursor: pointer;
  padding: 20px;
  transition: all .3s;
  display: inline-block;
}

.filters ul li:hover, .filters ul li.active {
  color: #bb7c7c;
}

.highlight {
  background: #b9626266;
  display: inline;
}

.section-heading h2 {
  font-size: 3rem;
}

@media (width <= 991.98px) {
  .section-heading h2 {
    font-size: 2rem;
  }
}

.skill h3 {
  font-size: 18px;
}

.progress {
  height: 4px;
  margin-bottom: 26px;
  overflow: visible;
}

.progress .progress-bar {
  background-color: #bb7c7c;
  border-radius: 4px;
  position: relative;
  overflow: visible;
}

.progress .progress-bar span {
  background-color: #bb7c7c;
  border-radius: 2px;
  padding: 2px 3px 2px 4px;
  font-size: 10px;
  line-height: 10px;
  position: absolute;
  bottom: -20px;
  right: -1.4em;
}

.progress .progress-bar span:after {
  content: " ";
  pointer-events: none;
  border: 5px solid #fff0;
  border-bottom-color: #bb7c7c;
  width: 0;
  height: 0;
  margin-left: -5px;
  position: absolute;
  bottom: 100%;
  left: 50%;
}

.site-section {
  padding: 100px 0;
}

@media (width <= 991.98px) {
  .site-section {
    padding: 70px 0;
  }
}

.img-wrap {
  position: relative;
}

.img-wrap:before {
  z-index: -1;
  content: "";
  background: url("dots.32ab4056.png") 100% 0;
  width: 304px;
  height: 264px;
  position: absolute;
  right: 0;
  transform: translate(40%, -20%);
}

.site-service-item {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 20px;
}

.site-service-item .icon {
  color: #bb7c7c;
  font-size: 50px;
}

.site-service-item h3 {
  font-size: 18px;
}

.untree_co-section {
  padding: 70px 0;
}

.work {
  border-bottom: 1px solid #efefef;
  margin-bottom: 20px;
  padding-bottom: 16px;
}

.work h4 {
  font-size: 18px;
}

.work .resume-meta {
  vertical-align: middle;
  font-size: 14px;
}

.work .resume-meta > span {
  margin-right: 20px;
}

.work .resume-meta .icon {
  color: #ccc;
}

.work .period {
  margin-bottom: 7px;
}

.work .period > span {
  text-transform: uppercase;
  letter-spacing: .1rem;
  color: #bb7c7c;
  background: #b9626266;
  border-radius: 30px;
  padding: 7px 20px;
  font-size: 12px;
  font-weight: 700;
}

.work .details {
  margin: 14px 0 0;
  font-size: 14px;
}

.blog-entries li {
  border-bottom: 1px solid #efefef;
  margin-bottom: 30px;
  padding-bottom: 30px;
  display: block;
}

.blog-entries li a {
  text-decoration: none;
  display: block;
}

.blog-entries li a h3 {
  color: #fff;
}

.blog-entries li a .date, .blog-entries li a .read {
  letter-spacing: .2rem;
  color: #ccc;
  text-transform: uppercase;
  font-size: 12px;
}

.control {
  cursor: pointer;
  margin-bottom: 15px;
  padding-left: 30px;
  font-size: 18px;
  display: block;
  position: relative;
}

.control .caption {
  font-size: 16px;
  position: relative;
  top: -3px;
}

.control input {
  z-index: -1;
  opacity: 0;
  position: absolute;
}

ul.cloud {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  line-height: 2.75rem;
  list-style: none;
  display: flex;
}

ul.cloud a {
  --size: 4;
  --color: #bb7c7c;
  color: var(--color);
  font-size: calc(var(--size) * .25rem + .5rem);
  padding: .125rem .25rem;
  text-decoration: none;
  display: block;
  position: relative;
}

ul.cloud a[data-weight="1"] {
  --size: 1;
}

ul.cloud a[data-weight="2"] {
  --size: 2;
}

ul.cloud a[data-weight="3"] {
  --size: 5;
}

ul.cloud a[data-weight="4"] {
  --size: 8;
}

ul.cloud a[data-weight="5"] {
  --size: 12;
}

ul.cloud li:nth-child(odd) a {
  --color: #65805f;
}

ul.cloud li:nth-child(3n+1) a {
  --color: #6e8da8;
}

ul.cloud a:focus {
  outline: 1px dashed;
}

ul.cloud a:before {
  content: "";
  background: var(--color);
  opacity: .15;
  width: 0;
  height: 100%;
  transition: width .25s;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}

ul.cloud a:focus:before, ul.cloud a:hover:before {
  width: 100%;
}

@media (prefers-reduced-motion) {
  ul.cloud * {
    transition: none !important;
  }
}

#home-section {
  text-shadow: 4px 4px 2px #242424;
}

#home-section h1 {
  margin-bottom: 30px;
}
/*# sourceMappingURL=index.b2625c6b.css.map */
