/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: February 7, 2016
 */

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

/* Auto Height */

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* a11y */

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

/* IE10 Windows Phone 8 Fixes */

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

/* Arrows */

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

/* Pagination Styles */

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

/* Progress */

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}

/* 3D Container */

.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}

/* Coverflow */

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

/* Cube + Flip */

.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Cube */

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

/* Fade */

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Scrollbar */

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

/* Preloader */

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

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

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.8;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.8;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.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 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.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;
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.modal-header:after,
.modal-footer:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

.visible-print {
  display: none !important;
}

.visible-print-block {
  display: none !important;
}

.visible-print-inline {
  display: none !important;
}

.visible-print-inline-block {
  display: none !important;
}

/* ----- Special elements ----- */

/**
 *
 * Variables
 *
 * Theme variables.
 * Table of contents:
 *
 *  1. Colors
 *  2. Typography
 *  3. Spacing
 *
 */

/* ----- Colors ----- */

/* ----- Typography ----- */

/* ----- Color options ----- */

/* ----- Spacing ----- */

/**
 * .for and .for-each implementation
 *
 * https://github.com/seven-phases-max/less.curious
 */

/**
 * Dynamic style style
 * This is mixin only for printing styles inside of dynamic-style mixin.
 *
 * @param  {string}  @variable Variable.
 * @param  {ruleset} @style    Ruleset.
 */

/**
 * Dynamic style
 *
 * @param  {ruleset} @style        Ruleset
 * @param  {list}    @colors       List of colors. First parameter in list is selector and second one is string.
 * @param  {string}  @defaultColor Default variable.
 */

/**
 *
 * Base
 *
 * LESS file for base theme styles.
 * Table of contents:
 *
 *  1. Body
 *  2. Box sizing reset
 *  3. Tables
 *  4. Other HTML elements
 *  5. States
 *  6. Alignments
 *  7. Screen readers
 *
 */

/* ----- Body ----- */

body {
  background-color: #ffffff;
}

#page {
  background-color: #ffffff;
  overflow: hidden;
}

::-moz-selection {
  color: #ffffff;
  background-color: #1c1c1c;
}

::selection {
  color: #ffffff;
  background-color: #1c1c1c;
}

.site-main-wrapper,
.sidebar {
  padding: 30px 0;
}

/* ----- Box sizing reset ----- */

* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

/* ----- Tables ----- */

table {
  min-width: 100%;
}

table th,
table td {
  padding: 18px 29px;
}

table th,
table thead td {
  text-transform: uppercase;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

table th:last-child,
table thead td:last-child {
  border-right: 0;
}

table td {
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

table td:last-child {
  border-right: none;
}

table tr:last-child td,
table tr:last-child th {
  border-bottom: none;
}

table thead tr:last-child td,
table thead tr:last-child th {
  border-bottom: 1px solid #ffffff;
}

table tbody:last-child tr:last-child td:first-child,
table tfoot:last-child tr:last-child td:first-child,
table tbody:last-child tr:last-child th:first-child,
table tfoot:last-child tr:last-child th:first-child {
  border-radius: 0 0 0 30px;
}

table tbody:last-child tr:last-child td:last-child,
table tfoot:last-child tr:last-child td:last-child,
table tbody:last-child tr:last-child th:last-child,
table tfoot:last-child tr:last-child th:last-child {
  border-radius: 0 0 30px 0;
}

.table-responsive {
  overflow: scroll;
}

/* ----- Other HTML elements ----- */

button {
  border: 0;
  background-color: transparent;
}

figure {
  margin: 0;
}

img {
  width: auto;
  height: auto;
  max-width: 100%;
}

hr {
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  margin: 30px 0;
}

/* ----- States ----- */

:focus {
  outline: none !important;
}

/* ----- Alignments ----- */

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

.alignleft {
  display: inline;
  float: left;
  margin-right: 20px;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 20px;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignleft,
.alignright,
.aligncenter,
.alignnone {
  margin-bottom: 20px;
}

.no-transition {
  -webkit-transition: none !important;
  transition: none !important;
}

/* ----- Screen readers ----- */

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  height: auto;
  left: 5px;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

#content[tabindex="-1"]:focus {
  outline: 0;
}

/**
 *
 * Typography variable
 *
 * LESS file for site wide typography (variable file).
 * Table of contents:
 *
 *  1. Base
 *  2. Links
 *  3. Titles
 *  4. Blockquotes
 *  5. Definition lists
 *  6. Tables
 *  7. HTML tags
 *  8. Content
 *  9. Buttons
 *  10. Forms
 *  11. Modal
 *  12. Notifications
 *  13. Progress bars
 *  14. Tooltips
 *  15. Audio
 *  16. Comments
 *  17. Error 404
 *  18. Footer
 *  19. Header
 *  20. Hero
 *  21. Info card
 *  22. Post navigation
 *  23. Pricing table
 *  24. Project info
 *  25. Projects list nav
 *  26. Projects list
 *  27. Sidebar
 *  28. Slider
 *  29. Social
 *
 */

/* ----- Base ----- */

::-moz-selection {
  background-color: #1c1c1c;
}

::selection {
  background-color: #1c1c1c;
}

body {
  color: #1c1c1c;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.8;
  font-family: 'Merriweather', serif;
}

/* ----- Links ----- */

a {
  font-weight: 700;
  color: #1c1c1c;
  border-bottom-color: #1c1c1c;
}

a::-moz-selection {
  background-color: #1c1c1c;
}

a::selection {
  background-color: #1c1c1c;
}

.text-small {
  font-size: 12px;
  line-height: 1.6;
}

.text-large {
  font-size: 24px;
  line-height: 1.8;
}

.text-extra-large {
  font-size: 32px;
  line-height: 1.8;
}

.text-ultra {
  font-size: 64px;
  line-height: 1.8;
}

/* ----- Titles ----- */

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.hultra {
  font-family: 'Merriweather Sans', serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.hultra,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
.hultra a {
  color: #1c1c1c;
  border-bottom-color: #1c1c1c;
}

.sidebar h1,
.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5,
.sidebar h6,
.sidebar .h1,
.sidebar .h2,
.sidebar .h3,
.sidebar .h4,
.sidebar .h5,
.sidebar .h6,
.sidebar .hultra,
.sidebar h1 a,
.sidebar h2 a,
.sidebar h3 a,
.sidebar h4 a,
.sidebar h5 a,
.sidebar h6 a,
.sidebar .h1 a,
.sidebar .h2 a,
.sidebar .h3 a,
.sidebar .h4 a,
.sidebar .h5 a,
.sidebar .h6 a,
.sidebar .hultra a {
  color: #1c1c1c;
  border-bottom-color: #e9e9e9;
}

.sidebar h1::-moz-selection,
.sidebar h2::-moz-selection,
.sidebar h3::-moz-selection,
.sidebar h4::-moz-selection,
.sidebar h5::-moz-selection,
.sidebar h6::-moz-selection,
.sidebar .h1::-moz-selection,
.sidebar .h2::-moz-selection,
.sidebar .h3::-moz-selection,
.sidebar .h4::-moz-selection,
.sidebar .h5::-moz-selection,
.sidebar .h6::-moz-selection,
.sidebar .hultra::-moz-selection,
.sidebar h1 a::-moz-selection,
.sidebar h2 a::-moz-selection,
.sidebar h3 a::-moz-selection,
.sidebar h4 a::-moz-selection,
.sidebar h5 a::-moz-selection,
.sidebar h6 a::-moz-selection,
.sidebar .h1 a::-moz-selection,
.sidebar .h2 a::-moz-selection,
.sidebar .h3 a::-moz-selection,
.sidebar .h4 a::-moz-selection,
.sidebar .h5 a::-moz-selection,
.sidebar .h6 a::-moz-selection,
.sidebar .hultra a::-moz-selection {
  background-color: #1c1c1c;
}

.sidebar h1::selection,
.sidebar h2::selection,
.sidebar h3::selection,
.sidebar h4::selection,
.sidebar h5::selection,
.sidebar h6::selection,
.sidebar .h1::selection,
.sidebar .h2::selection,
.sidebar .h3::selection,
.sidebar .h4::selection,
.sidebar .h5::selection,
.sidebar .h6::selection,
.sidebar .hultra::selection,
.sidebar h1 a::selection,
.sidebar h2 a::selection,
.sidebar h3 a::selection,
.sidebar h4 a::selection,
.sidebar h5 a::selection,
.sidebar h6 a::selection,
.sidebar .h1 a::selection,
.sidebar .h2 a::selection,
.sidebar .h3 a::selection,
.sidebar .h4 a::selection,
.sidebar .h5 a::selection,
.sidebar .h6 a::selection,
.sidebar .hultra a::selection {
  background-color: #1c1c1c;
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer .h1,
.site-footer .h2,
.site-footer .h3,
.site-footer .h4,
.site-footer .h5,
.site-footer .h6,
.site-footer .hultra,
.site-footer h1 a,
.site-footer h2 a,
.site-footer h3 a,
.site-footer h4 a,
.site-footer h5 a,
.site-footer h6 a,
.site-footer .h1 a,
.site-footer .h2 a,
.site-footer .h3 a,
.site-footer .h4 a,
.site-footer .h5 a,
.site-footer .h6 a,
.site-footer .hultra a {
  color: #555555;
  border-bottom-color: #555555;
}

.site-footer h1::-moz-selection,
.site-footer h2::-moz-selection,
.site-footer h3::-moz-selection,
.site-footer h4::-moz-selection,
.site-footer h5::-moz-selection,
.site-footer h6::-moz-selection,
.site-footer .h1::-moz-selection,
.site-footer .h2::-moz-selection,
.site-footer .h3::-moz-selection,
.site-footer .h4::-moz-selection,
.site-footer .h5::-moz-selection,
.site-footer .h6::-moz-selection,
.site-footer .hultra::-moz-selection,
.site-footer h1 a::-moz-selection,
.site-footer h2 a::-moz-selection,
.site-footer h3 a::-moz-selection,
.site-footer h4 a::-moz-selection,
.site-footer h5 a::-moz-selection,
.site-footer h6 a::-moz-selection,
.site-footer .h1 a::-moz-selection,
.site-footer .h2 a::-moz-selection,
.site-footer .h3 a::-moz-selection,
.site-footer .h4 a::-moz-selection,
.site-footer .h5 a::-moz-selection,
.site-footer .h6 a::-moz-selection,
.site-footer .hultra a::-moz-selection {
  background-color: #555555;
}

.site-footer h1::selection,
.site-footer h2::selection,
.site-footer h3::selection,
.site-footer h4::selection,
.site-footer h5::selection,
.site-footer h6::selection,
.site-footer .h1::selection,
.site-footer .h2::selection,
.site-footer .h3::selection,
.site-footer .h4::selection,
.site-footer .h5::selection,
.site-footer .h6::selection,
.site-footer .hultra::selection,
.site-footer h1 a::selection,
.site-footer h2 a::selection,
.site-footer h3 a::selection,
.site-footer h4 a::selection,
.site-footer h5 a::selection,
.site-footer h6 a::selection,
.site-footer .h1 a::selection,
.site-footer .h2 a::selection,
.site-footer .h3 a::selection,
.site-footer .h4 a::selection,
.site-footer .h5 a::selection,
.site-footer .h6 a::selection,
.site-footer .hultra a::selection {
  background-color: #555555;
}

h1::-moz-selection,
h2::-moz-selection,
h3::-moz-selection,
h4::-moz-selection,
h5::-moz-selection,
h6::-moz-selection,
.h1::-moz-selection,
.h2::-moz-selection,
.h3::-moz-selection,
.h4::-moz-selection,
.h5::-moz-selection,
.h6::-moz-selection,
.hultra::-moz-selection,
h1 a::-moz-selection,
h2 a::-moz-selection,
h3 a::-moz-selection,
h4 a::-moz-selection,
h5 a::-moz-selection,
h6 a::-moz-selection,
.h1 a::-moz-selection,
.h2 a::-moz-selection,
.h3 a::-moz-selection,
.h4 a::-moz-selection,
.h5 a::-moz-selection,
.h6 a::-moz-selection,
.hultra a::-moz-selection {
  background-color: #1c1c1c;
}

h1::selection,
h2::selection,
h3::selection,
h4::selection,
h5::selection,
h6::selection,
.h1::selection,
.h2::selection,
.h3::selection,
.h4::selection,
.h5::selection,
.h6::selection,
.hultra::selection,
h1 a::selection,
h2 a::selection,
h3 a::selection,
h4 a::selection,
h5 a::selection,
h6 a::selection,
.h1 a::selection,
.h2 a::selection,
.h3 a::selection,
.h4 a::selection,
.h5 a::selection,
.h6 a::selection,
.hultra a::selection {
  background-color: #1c1c1c;
}

h1,
.h1 {
  font-size: 33px;
  line-height: 1.48;
  font-weight: 800;
  font-style: normal;
}

h2,
.h2 {
  font-size: 25px;
  line-height: 1.8;
  font-weight: 800;
  font-style: normal;
}

h3,
.h3 {
  font-size: 21px;
  line-height: 1.8;
  font-weight: 800;
  font-style: normal;
}

h4,
.h4 {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 800;
  font-style: normal;
}

h5,
.h5 {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 700;
  font-style: normal;
}

h6,
.h6 {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
  font-style: italic;
}

.hultra {
  font-size: 64px;
  line-height: 1.4;
  font-weight: 900;
  font-style: normal;
}

/* ----- Definition lists ----- */

dl dt {
  font-weight: 700;
}

/* ----- HTML tags ----- */

ins {
  border-bottom-color: #e9e9e9;
}

/* ----- Content ----- */

.entry-title a {
  font-size: 33px;
}

.logged-in-as {
  font-family: 'Merriweather Sans', serif;
}

.logged-in-as a {
  font-weight: 400;
}

.page-header h1 {
  font-size: 64px;
}

.page-header .taxonomy-description p {
  font-size: 24px;
}

/* ----- Buttons ----- */

.btn {
  font-family: 'Merriweather Sans', serif;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
  font-style: normal;
}

.btn.btn--big {
  font-size: 24px;
  line-height: 1.8;
  font-weight: 400;
  font-style: normal;
}

.btn--cta {
  font-size: 32px;
}

/* ----- Forms ----- */

label {
  font-weight: 400 !important;
  font-family: 'Merriweather Sans', serif;
}

input,
textarea,
select {
  font-size: 16px;
  font-family: 'Merriweather', serif;
}

input[type="radio"]:not(:checked) + label,
input[type="radio"]:checked + label,
input[type="checkbox"]:not(:checked) + label,
input[type="checkbox"]:checked + label,
input[type="radio"]:not(:checked) + .wpcf7-list-item-label,
input[type="radio"]:checked + .wpcf7-list-item-label,
input[type="checkbox"]:not(:checked) + .wpcf7-list-item-label,
input[type="checkbox"]:checked + .wpcf7-list-item-label {
  font-family: 'Merriweather', serif;
}

input[type="radio"]:checked + label,
input[type="radio"]:checked + .wpcf7-list-item-label {
  font-weight: 700;
}

.wpcf7 p {
  font-family: 'Merriweather Sans', serif;
}

.validation_error {
  font-family: 'Merriweather Sans', serif;
}

.validation_message,
span.wpcf7-not-valid-tip {
  font-weight: 700;
  font-size: 12px !important;
  font-family: 'Merriweather Sans', serif !important;
}

div.wpcf7-validation-errors {
  font-weight: 700;
  font-family: 'Merriweather Sans', serif;
}

input[type="submit"] {
  font-family: 'Merriweather Sans', serif;
  font-weight: 700;
}

.ui-datepicker table td,
.ui-datepicker table th {
  font-weight: 400;
}

.ui-datepicker table td a,
.ui-datepicker table th a {
  font-weight: 400;
  font-family: 'Merriweather Sans', serif;
}

/* ----- Modal ----- */

.modal-header .close,
.modal-footer .close {
  font-size: 24px;
}

/* ----- Notifications ----- */

.notf {
  font-family: 'Merriweather Sans', serif;
}

.notf a {
  font-weight: 800;
}

/* ----- Progress bars ----- */

.progress-item {
  font-size: 16px;
  font-family: 'Merriweather Sans', serif;
}

.progress-item__title {
  font-weight: 800;
}

.progress-item__percentage {
  font-weight: 800;
}

/* ----- Tooltips ----- */

.tooltip-inner {
  font-size: 16px;
  font-family: 'Merriweather Sans', serif;
}

/* ----- Audio ----- */

.module-audio .song {
  font-size: 24px;
}

.module-audio .artist {
  font-size: 16px;
}

.module-audio .progress-time {
  font-size: 12px;
  font-family: 'Merriweather Sans', serif;
  font-weight: 800;
}

.module-audio .controls button {
  font-size: 16px;
}

.module-audio .playlist table tr td {
  font-size: 16px;
}

.module-audio .playlist table tr td:first-child {
  font-family: 'Merriweather Sans', serif;
}

.module-audio .playlist table tr.current td {
  font-weight: 700;
}

/* ----- Comments ----- */

.comment .reply a {
  font-size: 12px;
  font-family: 'Merriweather Sans', serif;
}

.comments-title {
  font-size: 16px;
}

.comment-author {
  font-weight: 700;
}

.comment-metadata {
  font-size: 12px;
}

.comment-metadata a {
  font-weight: 400;
}

.comment-reply-title {
  font-size: 16px;
}

.comment-form label {
  font-size: 12px;
}

.no-comments {
  font-weight: 700;
  font-family: 'Merriweather Sans', serif;
}

/* ----- Error 404 ----- */

.error-404 h2 {
  font-size: 32px;
  line-height: 1.8;
}

.error-404 h2 a {
  font-weight: 800;
}

.error-404 p {
  font-size: 16px;
}

/* ----- Footer ----- */

.site-footer {
  font-family: 'Merriweather Sans', serif;
}

.site-footer__item.widget a {
  font-weight: 700;
}

.site-copyright {
  margin-top: 40px;
  font-size: 12px;
  font-family: 'Merriweather Sans', serif;
}

/* ----- Header ----- */

.main-nav li a {
  font-family: 'Merriweather Sans', serif;
}

.site-header__description {
  font-size: 16px;
  font-weight: 400;
}

/* ----- Hero ----- */

.section-hero__audio-button {
  font-size: 24px;
}

/* ----- Info card ----- */

.info-card {
  font-size: 16px;
  line-height: 1.8;
}

.info-card__title {
  font-size: 32px;
}

.info-card.info-card--side .info-card__title {
  font-size: 32px;
}

.info-card.info-card--small {
  font-size: 16px;
}

.info-card.info-card--small .info-card__title {
  line-height: 1.8;
  font-size: 24px;
}

.info-card.info-card--small em {
  font-size: 24px;
}

.info-card .gfield {
  font-size: 16px;
}

.info-card .gfield .gfield_description {
  font-size: 12px;
}

/* ----- Post navigation ----- */

.pagination .nav-links {
  font-family: 'Merriweather Sans', serif;
}

.pagination .nav-links > * {
  font-size: 12px;
  font-weight: 700;
}

.page-links {
  font-family: 'Merriweather Sans', serif;
  color: #a1a1a1;
  border-top-color: #e9e9e9;
}

.page-links a {
  color: #a1a1a1;
  border-color: #a1a1a1;
}

.page-links a::-moz-selection {
  background-color: #a1a1a1;
}

.page-links a::selection {
  background-color: #a1a1a1;
}

.page-links::-moz-selection {
  background-color: #a1a1a1;
}

.page-links::selection {
  background-color: #a1a1a1;
}

/* ----- Pricing table ----- */

.pricing-table__item.pricing-table__item--big .pricing-table__title h2 {
  font-size: 32px;
}

.pricing-table__title h1 {
  font-size: 24px;
  font-weight: 800;
}

.pricing-table__title small {
  font-size: 16px;
  font-weight: 700;
  font-family: 'Merriweather Sans', serif;
}

.pricing-table__price {
  font-family: 'Merriweather Sans', serif;
}

.pricing-table__price .price {
  font-size: 32px;
  line-height: 1.8;
  font-weight: 700;
}

.pricing-table__price .price-desc {
  font-size: 16px;
}

.pricing-table ul li {
  font-size: 16px;
}

.pricing-table .pricing-table__features-list {
  font-weight: 700;
}

.pricing-table .btn {
  font-size: 16px;
  font-weight: 700;
}

.pricing-table--small .pricing-table__item.pricing-table__item--big .pricing-table__title h2 {
  font-size: 24px;
}

.pricing-table--small .pricing-table__price .price {
  font-size: 32px;
}

.pricing-table--small .pricing-table__title h2 {
  font-size: 16px;
}

.pricing-table--compact .pricing-table__item.pricing-table__item--big .pricing-table__title h2 {
  font-size: 16px;
}

.pricing-table--compact .pricing-table__item .btn {
  font-size: 16px;
}

/* ----- Project info ----- */

.project-info h2 {
  font-size: 16px;
}

.project-info p {
  font-size: 16px;
  font-family: 'Merriweather Sans', serif;
}

.project-info a {
  font-weight: 400;
  font-family: 'Merriweather Sans', serif;
}

/* ----- Projects list nav ----- */

.projects-list-nav {
  font-family: 'Merriweather Sans', serif;
}

/* ----- Projects list ----- */

.projects-list__item h3 {
  font-size: 24px;
  line-height: 1.8;
}

.projects-list__item span {
  font-weight: 400;
  line-height: 1.8;
}

/* ----- Sidebar ----- */

.widget {
  font-family: 'Merriweather Sans', serif;
}

.widget a {
  font-weight: 400;
}

.widget-title {
  font-size: 16px;
}

.widget_search .search-field {
  font-family: 'Merriweather', serif;
}

.widget_calendar table caption {
  font-weight: 700;
}

.widget_calendar table td a,
.widget_calendar table th a {
  font-weight: 700;
}

/* ----- Slider ----- */

.slider h2 {
  font-size: 32px;
  font-weight: 800;
}

.slider .testimonial header {
  font-family: 'Merriweather Sans', serif;
}

.slider .testimonial header .rate {
  font-size: 24px;
}

.slider .testimonial footer {
  font-size: 24px;
}

.slider .testimonial--clean-3 .testimonial__content {
  font-size: 24px;
}

.slider .swiper-button-next,
.slider .swiper-button-prev {
  font-size: 24px;
}

/* ----- Social ----- */

.social-title {
  font-size: 16px;
}

.social .social__time {
  font-size: 16px;
}

/**
 *
 * Typography static
 *
 * LESS file for site wide typography (static file).
 * Table of contents:
 *
 *  1. Base
 *  2. Buttons
 *  3. Links
 *  4. Blockquotes
 *  5. Lists
 *  6. Definition lists
 *  7. HTML tags
 *  8. Forms
 *  9. Notifications
 *  10. Info card
 *  11. Slider
 *
 */

/* ----- Base ----- */

body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

p {
  margin: 0 0 20px 0;
}

.screen-reader-text:focus {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: normal;
}

/* ----- Buttons ----- */

.btn__icon {
  line-height: 0;
}

/* ----- Links ----- */

a {
  padding-bottom: 1px;
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

a.have-image {
  display: inline-block;
  border: 0;
  padding: 0;
}

/* ----- Blockquotes ----- */

blockquote {
  margin: 0;
}

blockquote p {
  font-style: italic;
}

/* ----- Lists ----- */

ul {
  padding: 0;
}

ul ul {
  padding-left: 52px;
}

ul li {
  list-style-type: none;
}

ol {
  padding: 0;
  list-style-position: inside;
}

ol ol {
  padding-left: 52px;
}

/* ----- Definition lists ----- */

dl dd {
  margin-left: 100px;
}

/* ----- HTML tags ----- */

big {
  text-transform: uppercase;
}

abbr,
abbr[title] {
  border-bottom-style: dashed;
}

acronym {
  font-style: italic;
}

cite,
var,
address {
  font-style: normal;
}

em,
.em {
  font-style: italic;
}

ins {
  padding-bottom: 1px;
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

pre {
  margin: 20px 0;
  padding: 30px 25px;
  border-radius: 30px;
}

q {
  font-style: italic;
}

/* ----- Forms ----- */

.gform_wrapper form .gfield .gfield_time_ampm select {
  line-height: 2.3;
}

.ui-datepicker-prev .ui-icon,
.ui-datepicker-next .ui-icon {
  line-height: 0;
}

/* ----- Notifications ----- */

.notf .close {
  line-height: 27px;
}

/* ----- Info card ----- */

.info-card .gfield .gfield_description {
  font-style: italic;
}

/* ----- Slider ----- */

.slider .testimonial__content p {
  font-style: italic;
}

.slider .swiper-button-next,
.slider .swiper-button-prev {
  line-height: 0;
}

/**
 *
 * Content
 *
 * LESS file for all content partials.
 * Table of contents:
 *
 *  1. General content
 *  2. Portfolio single
 *  3. Archives
 *  4. Entry classes
 *  5. Page header
 *
 */

/* ----- Archives ----- */

.archive .post,
.blog .post {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e9e9e9;
}

.archive .post:last-child,
.blog .post:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.archive #content {
  margin-top: 0;
}

/* ----- Entry classes ----- */

.entry-title a {
  border-width: 0;
}

.entry-title a:hover {
  border-width: 3px;
}

.entry-content:before,
.module-content:before,
.entry-content:after,
.module-content:after {
  content: " ";
  display: table;
}

.entry-content:after,
.module-content:after {
  clear: both;
}

.entry-content:before,
.module-content:before,
.entry-content:after,
.module-content:after {
  content: " ";
  display: table;
}

.entry-content:after,
.module-content:after {
  clear: both;
}

.entry-content > :first-child,
.module-content > :first-child {
  margin-top: 0;
}

.entry-content > :first-child > :first-child,
.module-content > :first-child > :first-child {
  margin-top: 0;
}

.entry-content > :last-child,
.module-content > :last-child {
  margin-bottom: 0;
}

.entry-content > :last-child > :last-child,
.module-content > :last-child > :last-child {
  margin-bottom: 0;
}

.entry-content img:not(.emoji),
.module-content img:not(.emoji) {
  display: block;
  margin: 40px 0;
}

.entry-content > figure:first-child,
.module-content > figure:first-child,
.entry-content > figure:first-child img,
.module-content > figure:first-child img {
  margin-top: 0;
}

.entry-content > figure:last-child,
.module-content > figure:last-child,
.entry-content > figure:last-child img,
.module-content > figure:last-child img {
  margin-bottom: 0;
}

.entry-content > p:first-child a:first-child img:first-child,
.module-content > p:first-child a:first-child img:first-child {
  margin-top: 0;
}

.entry-content > p:last-child a:last-child img:last-child,
.module-content > p:last-child a:last-child img:last-child {
  margin-bottom: 0;
}

.entry-content p.have-image,
.module-content p.have-image {
  line-height: 0;
}

.entry-content p a img:not(.emoji),
.module-content p a img:not(.emoji) {
  margin-top: 20px;
  margin-bottom: 10px;
}

.entry-content p img:not(.emoji),
.module-content p img:not(.emoji) {
  height: auto;
  position: relative;
  display: block;
  margin-top: 40px;
  margin-bottom: 40px;
}

.entry-content .jetpack-video-wrapper,
.module-content .jetpack-video-wrapper {
  margin-bottom: 0;
}

.entry-content .fluid-width-video-wrapper,
.module-content .fluid-width-video-wrapper {
  width: 100%;
  position: relative;
  padding: 0;
}

.entry-content .fluid-width-video-wrapper iframe,
.module-content .fluid-width-video-wrapper iframe,
.entry-content .fluid-width-video-wrapper object,
.module-content .fluid-width-video-wrapper object,
.entry-content .fluid-width-video-wrapper embed,
.module-content .fluid-width-video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.entry-content .ginput_container .table-responsive,
.module-content .ginput_container .table-responsive {
  width: 100% !important;
  margin-left: 0 !important;
}

.entry-content iframe,
.module-content iframe,
.entry-content .pine-fluid-width-video-wrapper,
.module-content .pine-fluid-width-video-wrapper {
  display: block;
  margin: 40px 0;
}

.entry-content figure,
.module-content figure,
.entry-content .wp-caption,
.module-content .wp-caption {
  height: auto;
  max-width: 100%;
  position: relative;
  margin-top: 0;
  margin-bottom: 20px;
}

.entry-content figure.aligncenter,
.module-content figure.aligncenter,
.entry-content .wp-caption.aligncenter,
.module-content .wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.entry-content figure.gallery-item img:not(.emoji),
.module-content figure.gallery-item img:not(.emoji),
.entry-content .wp-caption.gallery-item img:not(.emoji),
.module-content .wp-caption.gallery-item img:not(.emoji) {
  width: 100%;
  position: static;
  margin-top: 0;
}

.entry-content figure img:not(.emoji),
.module-content figure img:not(.emoji),
.entry-content .wp-caption img:not(.emoji),
.module-content .wp-caption img:not(.emoji) {
  position: relative;
  max-width: 100%;
  width: auto;
  height: auto;
  margin-bottom: 0;
}

.entry-content figcaption,
.module-content figcaption,
.entry-content .wp-caption-text,
.module-content .wp-caption-text {
  padding: 7px 0 0 0;
}

.entry-content .btn,
.module-content .btn {
  margin-top: 15px;
}

.entry-content .video-player,
.module-content .video-player {
  margin-bottom: 20px;
}

.entry-content .video-player iframe,
.module-content .video-player iframe {
  display: block;
}

.entry-meta {
  margin-bottom: 30px;
}

.entry-image {
  margin-bottom: 30px;
  max-width: 100%;
  position: relative;
  width: auto;
  height: auto;
}

.entry-header .entry-title {
  margin: 0 0 30px 0;
}

.entry-footer {
  margin: 30px 0 0 0;
  padding: 30px 0 0 0;
  border-top: 1px solid #e9e9e9;
}

.entry-footer > span {
  margin: 0 15px 0 0;
}

.entry-footer > span:after {
  content: '/';
  margin-left: 15px;
}

.entry-footer > span:last-child:after {
  display: none;
}

/* ----- Page header ----- */

.page-header {
  padding: 60px 0;
  margin-bottom: 60px;
  background-color: #e9e9e9;
}

.page-header h1 {
  margin: 0;
  color: #1c1c1c;
}

.page-header .taxonomy-description {
  margin: 15px 0 0 0;
  color: #1c1c1c;
}

.page-header .taxonomy-description p {
  margin: 0;
}

/**
 *
 * Icons
 *
 * LESS file for icons.
 *
 */

.pine-icons-symbols-svg {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.pine-icon {
  width: 20px;
  height: 20px;
  fill: #1c1c1c;
}

.pine-icon--size-sm {
  width: 15px;
  height: 15px;
}

.pine-icon--size-md {
  width: 30px;
  height: 30px;
}

.pine-icon--size-lg {
  width: 40px;
  height: 40px;
}

/**
 *
 * Overlays
 * 
 * LESS file with overlays used for modules.
 *
 */

.overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/**
 *
 * Buttons
 *
 * LESS file with buttons.
 * Table of contents:
 *
 *  1. General
 *  2. Icon
 *  3. Content
 *  4. Variations
 *
 */

.btn {
  /* ----- General ----- */
  border-bottom: 0;
  border-radius: 50px;
  display: inline-block;
  text-transform: uppercase;
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: color .3s, border .3s, background .3s;
  transition: color .3s, border .3s, background .3s;
  background-color: #333333;
  border: none;
  color: #ffffff;
  overflow: hidden;
  /* Better clipping and animation on webkit browsers */
  /* ----- Icon ----- */
  /* ----- Content ----- */
  /* ----- Variations ----- */
}

@supports ((-webkit-clip-path: border-box) or (clip-path: border-box)) {
  .btn {
    overflow: initial;
    -webkit-clip-path: border-box;
            clip-path: border-box;
  }
}

.btn.btn--icon:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #252525;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  z-index: 1;
}

.btn.btn--icon:hover,
.btn.btn--icon:focus {
  background-color: #333333;
}

.btn.btn--icon:hover:after,
.btn.btn--icon:focus:after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.btn:hover,
.btn:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

.btn__icon {
  display: inline-block;
  background-color: #252525;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 76px;
  text-align: center;
  z-index: 2;
  -webkit-transition: background .3s;
  transition: background .3s;
}

.btn:hover .btn__icon,
.btn:focus .btn__icon {
  background-color: #252525;
}

.btn__icon .pine-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  fill: #ffffff;
  z-index: 2;
  -webkit-transition: fill .3s,
			            border .3s;
  transition: fill .3s,
			            border .3s;
}

.btn:hover .btn__icon .pine-icon,
.btn:focus .btn__icon .pine-icon {
  fill: #ffffff;
}

.btn__content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 18px 40px 20px 40px;
  z-index: 2;
}

.btn.btn--icon {
  padding: 0 0 0 40px;
  position: relative;
}

.btn.btn--icon .btn__content {
  padding: 18px 38px 20px 75px;
}

.btn.btn--big .btn__content {
  padding: 26px 40px;
}

.btn.btn--big .btn__icon {
  width: 80px;
}

.btn.btn--big.btn--icon .btn__content {
  padding: 26px 52px 26px 80px;
}

.btn.btn--small .btn__content {
  padding: 13px 30px;
}

.btn--only-ico .btn__icon {
  padding: 14px 0;
  position: static;
  background-color: transparent;
}

.btn--only-ico .btn__icon .pine-icon {
  position: static;
  -webkit-transform: none;
          transform: none;
}

.btn--cta {
  padding: 14px 65px;
  text-transform: none;
  border-radius: 100px;
}

.btn--full-width {
  width: 100%;
  text-align: center;
}

/* Button shortcode */

.btn.btn--shortcode {
  background-color: #333333;
  border: none;
  color: #ffffff;
}

.btn.btn--shortcode:hover,
.btn.btn--shortcode:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

.btn.btn--shortcode.btn--icon:after {
  background-color: #252525;
}

.btn.btn--shortcode.btn--icon:hover,
.btn.btn--shortcode.btn--icon:focus {
  background-color: #333333;
}

.btn.btn--shortcode .btn__icon {
  background-color: #252525;
  border-right: none;
}

.btn.btn--shortcode:hover .btn__icon,
.btn.btn--shortcode:focus .btn__icon {
  border-right: none;
  background-color: #252525;
}

.btn.btn--shortcode .btn__icon .pine-icon {
  fill: #ffffff;
}

.btn.btn--shortcode:hover .btn__icon .pine-icon,
.btn.btn--shortcode:focus .btn__icon .pine-icon {
  fill: #ffffff;
}

/* Facebook button */

.btn.btn--facebook,
.sidebar .btn.btn--facebook {
  background-color: #3b5998;
  border: none;
  color: #ffffff;
}

.btn.btn--facebook:hover,
.sidebar .btn.btn--facebook:hover,
.btn.btn--facebook:focus,
.sidebar .btn.btn--facebook:focus {
  background-color: #2d4373;
  border: none;
  color: #ffffff;
}

.btn.btn--facebook.btn--icon:after,
.sidebar .btn.btn--facebook.btn--icon:after {
  background-color: #2d4373;
}

.btn.btn--facebook.btn--icon:hover,
.sidebar .btn.btn--facebook.btn--icon:hover,
.btn.btn--facebook.btn--icon:focus,
.sidebar .btn.btn--facebook.btn--icon:focus {
  background-color: #3b5998;
}

.btn.btn--facebook .btn__icon,
.sidebar .btn.btn--facebook .btn__icon {
  background-color: #3b5998;
  border-right: none;
}

.btn.btn--facebook:hover .btn__icon,
.btn.btn--facebook:focus .btn__icon,
.sidebar .btn.btn--facebook:hover .btn__icon,
.sidebar .btn.btn--facebook:focus .btn__icon {
  border-right: none;
  background-color: #2d4373;
}

.btn.btn--facebook .btn__icon .pine-icon,
.sidebar .btn.btn--facebook .btn__icon .pine-icon {
  fill: #ffffff;
}

.btn.btn--facebook:hover .btn__icon .pine-icon,
.btn.btn--facebook:focus .btn__icon .pine-icon,
.sidebar .btn.btn--facebook:hover .btn__icon .pine-icon,
.sidebar .btn.btn--facebook:focus .btn__icon .pine-icon {
  fill: #ffffff;
}

/* Twitter button */

.btn.btn--twitter,
.sidebar .btn.btn--twitter {
  background-color: #55acee;
  border: none;
  color: #ffffff;
}

.btn.btn--twitter:hover,
.sidebar .btn.btn--twitter:hover,
.btn.btn--twitter:focus,
.sidebar .btn.btn--twitter:focus {
  background-color: #2795e9;
  border: none;
  color: #ffffff;
}

.btn.btn--twitter.btn--icon:after,
.sidebar .btn.btn--twitter.btn--icon:after {
  background-color: #2795e9;
}

.btn.btn--twitter.btn--icon:hover,
.sidebar .btn.btn--twitter.btn--icon:hover,
.btn.btn--twitter.btn--icon:focus,
.sidebar .btn.btn--twitter.btn--icon:focus {
  background-color: #55acee;
}

.btn.btn--twitter .btn__icon,
.sidebar .btn.btn--twitter .btn__icon {
  background-color: #55acee;
  border-right: none;
}

.btn.btn--twitter:hover .btn__icon,
.btn.btn--twitter:focus .btn__icon,
.sidebar .btn.btn--twitter:hover .btn__icon,
.sidebar .btn.btn--twitter:focus .btn__icon {
  border-right: none;
  background-color: #2795e9;
}

.btn.btn--twitter .btn__icon .pine-icon,
.sidebar .btn.btn--twitter .btn__icon .pine-icon {
  fill: #ffffff;
}

.btn.btn--twitter:hover .btn__icon .pine-icon,
.btn.btn--twitter:focus .btn__icon .pine-icon,
.sidebar .btn.btn--twitter:hover .btn__icon .pine-icon,
.sidebar .btn.btn--twitter:focus .btn__icon .pine-icon {
  fill: #ffffff;
}

/* GooglePlus button */

.btn.btn--googleplus,
.sidebar .btn.btn--googleplus {
  background-color: #bd081c;
  border: none;
  color: #ffffff;
}

.btn.btn--googleplus:hover,
.sidebar .btn.btn--googleplus:hover,
.btn.btn--googleplus:focus,
.sidebar .btn.btn--googleplus:focus {
  background-color: #8c0615;
  border: none;
  color: #ffffff;
}

.btn.btn--googleplus.btn--icon:after,
.sidebar .btn.btn--googleplus.btn--icon:after {
  background-color: #8c0615;
}

.btn.btn--googleplus.btn--icon:hover,
.sidebar .btn.btn--googleplus.btn--icon:hover,
.btn.btn--googleplus.btn--icon:focus,
.sidebar .btn.btn--googleplus.btn--icon:focus {
  background-color: #bd081c;
}

.btn.btn--googleplus .btn__icon,
.sidebar .btn.btn--googleplus .btn__icon {
  background-color: #bd081c;
  border-right: none;
}

.btn.btn--googleplus:hover .btn__icon,
.btn.btn--googleplus:focus .btn__icon,
.sidebar .btn.btn--googleplus:hover .btn__icon,
.sidebar .btn.btn--googleplus:focus .btn__icon {
  border-right: none;
  background-color: #8c0615;
}

.btn.btn--googleplus .btn__icon .pine-icon,
.sidebar .btn.btn--googleplus .btn__icon .pine-icon {
  fill: #ffffff;
}

.btn.btn--googleplus:hover .btn__icon .pine-icon,
.btn.btn--googleplus:focus .btn__icon .pine-icon,
.sidebar .btn.btn--googleplus:hover .btn__icon .pine-icon,
.sidebar .btn.btn--googleplus:focus .btn__icon .pine-icon {
  fill: #ffffff;
}

/**
 *
 * Progress bars
 *
 * LESS file for progress bars.
 * Table of contents:
 *
 *  1. General
 *  2. Title
 *  3. Bar
 *  4. Progress
 *  5. Percentage
 *  6. Variations
 *
 */

.progress-item {
  /* ----- General ----- */
  position: relative;
  margin-bottom: 40px;
  min-width: 300px;
  /* ----- Title ----- */
  /* ----- Bar ----- */
  /* ----- Progress ----- */
  /* ----- Percentage ----- */
  /* ----- Variations ----- */
}

.progress-item__title span {
  margin-bottom: 15px;
  text-transform: uppercase;
  display: inline-block;
  padding: 0.375em 0.625em;
  color: #1c1c1c;
}

.progress-item__bar {
  width: 100%;
  height: 0.625em;
  position: relative;
  border-radius: 50px;
  background-color: #e9e9e9;
}

.progress-item__progress {
  display: block;
  position: relative;
  height: 0.625em;
  border-radius: 50px;
  background-color: #555555;
}

.progress-item__percentage {
  display: block;
  padding: 0.5em 1.6875em;
  background-color: #1c1c1c;
  color: #ffffff;
  position: absolute;
  border-radius: 50px;
  top: -1.125em;
  right: 0;
  cursor: default;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}

.progress-item--inner-title .progress-item__title {
  z-index: 1;
  position: absolute;
  left: 15px;
}

.progress-item--inner-title .progress-item__title span {
  margin-bottom: 20px;
}

.progress-item--inner-title .progress-item__bar {
  height: 2.5em;
}

.progress-item--inner-title .progress-item__progress {
  height: 2.5em;
}

.progress-item--inner-title .progress-item__percentage {
  top: 0;
  height: 2.5em;
  padding: 0.375em 27px;
  border-radius: 0 50px 50px 0;
}

.progress-item--inner-title-1 .progress-item__title {
  overflow: hidden;
}

.progress-item--inner-title-1 .progress-item__title span {
  color: #ffffff;
}

.progress-item--inner-title-1 .progress-item__bar {
  padding-right: 95px;
}

.progress-item--inner-title-1 .progress-item__progress {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.progress-item--inner-title-1 .progress-item__percentage {
  width: 96px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  -webkit-transform: translateX(95px);
          transform: translateX(95px);
}

.progress-item--inner-title-2 .progress-item__title {
  background-color: #1c1c1c;
  left: 0;
  height: 2.5em;
  overflow: hidden;
}

.progress-item--inner-title-2 .progress-item__title span {
  padding: 0.375em 1.6875em;
  color: #ffffff;
}

.progress-item--inner-title-2 .progress-item__percentage {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  background-color: transparent !important;
}

.progress-item--inner-title-3 .progress-item__title {
  left: auto;
  right: 20px;
}

.progress-item--inner-title-3 .progress-item__title span {
  color: #1c1c1c;
}

.progress-item--inner-title-3 .progress-item__percentage {
  left: 5px;
  right: auto;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  background-color: transparent !important;
  color: #ffffff;
}

/**
 *
 * Notifications
 *
 * LESS file with notification messages.
 * Table of contents:
 *
 *  1. General
 *  2. Inner
 *  3. Content
 *  4. Icons
 *
 */

.notf {
  /* ----- General ----- */
  background-color: #cccccc;
  color: #ffffff;
  overflow: hidden;
  margin-bottom: 20px;
  /* ----- Inner ----- */
  /* ----- Content ----- */
  /* ----- Icons ----- */
}

.notf .inner {
  display: table;
  width: 100%;
}

.notf p {
  margin: 0;
  padding: 15px 30px;
  display: table-cell;
  vertical-align: middle;
}

.notf a {
  color: inherit;
  border-color: inherit;
}

.notf .icon {
  width: 40px;
  height: 100%;
  padding: 0 10px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  background-color: #a1a1a1;
  position: relative;
}

.notf .icon .pine-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  fill: #ffffff;
}

.notf .close {
  width: 20px;
  cursor: pointer;
  padding: 0 30px 0 20px;
  text-align: right;
  display: table-cell;
  vertical-align: middle;
}

/**
 *
 * Tooltip
 *
 * LESS file for tooltips.
 * Table of contents:
 *
 *  1. States
 *  2. Inner
 *  3. Orientation
 *
 */

.tooltip {
  /* ----- States ----- */
  /* ----- Inner ----- */
  /* ----- Orientation ----- */
}

.tooltip.in {
  opacity: 1;
}

.tooltip-inner {
  border-radius: 0;
  padding: 19px 40px;
  background-color: #cccccc;
  color: #ffffff;
}

.tooltip.top {
  margin-top: -20px;
}

.tooltip.top .tooltip-arrow {
  bottom: -10px;
  margin-left: -9px;
  border-width: 15px 9px 0;
  border-top-color: #cccccc;
}

.tooltip.bottom {
  margin-top: 20px;
}

.tooltip.bottom .tooltip-arrow {
  top: -10px;
  margin-left: -9px;
  border-width: 0 9px 15px;
  border-bottom-color: #cccccc;
}

.tooltip.right {
  margin-left: 20px;
}

.tooltip.right .tooltip-arrow {
  left: -10px;
  margin-top: -9px;
  border-width: 9px 15px 9px 0;
  border-right-color: #cccccc;
}

.tooltip.left {
  margin-left: -20px;
}

.tooltip.left .tooltip-arrow {
  right: -10px;
  margin-top: -9px;
  border-width: 9px 0 9px 15px;
  border-left-color: #cccccc;
}

/**
 *
 * Forms
 *
 * Global form styles.
 * Table of contents:
 *
 * 1. General
 * 2. Radio inputs and checkboxes
 * 3. Contact forms 7
 * 4. Gravity forms
 * 5. Validation
 *
 */

/* ----- General ----- */

input,
select,
textarea {
  border: 0;
  width: 100%;
  padding: 20px;
  display: block;
  border-radius: 0;
  padding: 20px !important;
  -webkit-transition: border .2s;
  transition: border .2s;
  background-color: #e9e9e9;
  border: solid 1px #e9e9e9;
  color: #1c1c1c;
}

input:focus,
select:focus,
textarea:focus {
  border: solid 1px #cccccc;
}

input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #838383;
}

input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #838383;
}

input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #838383;
}

input::placeholder,
select::placeholder,
textarea::placeholder {
  color: #838383;
}

select {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 1.2;
  background-repeat: no-repeat;
  padding: 20px 21px !important;
  background-position: right 21px center;
  background-image: url(../img/icons/dropdown-ico.svg);
}

select[multiple="multiple"] {
  padding: 20px;
  background-image: none;
}

select[multiple="multiple"] option {
  padding: 20px;
}

input[type="submit"] {
  font-family: 'Merriweather Sans', serif;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
  font-style: normal;
  /* ----- General ----- */
  border-bottom: 0;
  border-radius: 50px;
  display: inline-block;
  text-transform: uppercase;
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: color .3s, border .3s, background .3s, background .3s;
  transition: color .3s, border .3s, background .3s, background .3s;
  overflow: hidden;
  /* Better clipping and animation on webkit browsers */
  /* ----- Icon ----- */
  /* ----- Content ----- */
  /* ----- Variations ----- */
  padding: 20px;
  margin: 0 !important;
  width: 100% !important;
  background-color: #333333;
  border: none;
  color: #ffffff;
}

input[type="submit"]input[type="submit"]--big {
  font-size: 24px;
  line-height: 1.8;
  font-weight: 400;
  font-style: normal;
}

input[type="submit"]--cta {
  font-size: 32px;
}

input[type="submit"]__icon {
  line-height: 0;
}

@supports ((-webkit-clip-path: border-box) or (clip-path: border-box)) {
  input[type="submit"] {
    overflow: initial;
    -webkit-clip-path: border-box;
            clip-path: border-box;
  }
}

input[type="submit"]input[type="submit"]--icon:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #252525;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  z-index: 1;
}

input[type="submit"]input[type="submit"]--icon:hover,
input[type="submit"]input[type="submit"]--icon:focus {
  background-color: #333333;
}

input[type="submit"]input[type="submit"]--icon:hover:after,
input[type="submit"]input[type="submit"]--icon:focus:after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

input[type="submit"]:hover,
input[type="submit"]:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

input[type="submit"]__icon {
  display: inline-block;
  background-color: #252525;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 76px;
  text-align: center;
  z-index: 2;
  -webkit-transition: background .3s;
  transition: background .3s;
}

.btn:hover input[type="submit"]__icon,
.btn:focus input[type="submit"]__icon {
  background-color: #252525;
}

input[type="submit"]__icon .pine-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  fill: #ffffff;
  z-index: 2;
  -webkit-transition: fill .3s,
			            border .3s;
  transition: fill .3s,
			            border .3s;
}

.btn:hover input[type="submit"]__icon .pine-icon,
.btn:focus input[type="submit"]__icon .pine-icon {
  fill: #ffffff;
}

input[type="submit"]__content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 18px 40px 20px 40px;
  z-index: 2;
}

input[type="submit"]input[type="submit"]--icon {
  padding: 0 0 0 40px;
  position: relative;
}

input[type="submit"]input[type="submit"]--icon .btn__content {
  padding: 18px 38px 20px 75px;
}

input[type="submit"]input[type="submit"]--big .btn__content {
  padding: 26px 40px;
}

input[type="submit"]input[type="submit"]--big .btn__icon {
  width: 80px;
}

input[type="submit"]input[type="submit"]--big.btn--icon .btn__content {
  padding: 26px 52px 26px 80px;
}

input[type="submit"]input[type="submit"]--small .btn__content {
  padding: 13px 30px;
}

input[type="submit"]--only-ico .btn__icon {
  padding: 14px 0;
  position: static;
  background-color: transparent;
}

input[type="submit"]--only-ico .btn__icon .pine-icon {
  position: static;
  -webkit-transform: none;
          transform: none;
}

input[type="submit"]--cta {
  padding: 14px 65px;
  text-transform: none;
  border-radius: 100px;
}

input[type="submit"]--full-width {
  width: 100%;
  text-align: center;
}

input[type="submit"]input[type="submit"]--shortcode {
  background-color: #333333;
  border: none;
  color: #ffffff;
}

input[type="submit"]input[type="submit"]--shortcode:hover,
input[type="submit"]input[type="submit"]--shortcode:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

input[type="submit"]input[type="submit"]--shortcodeinput[type="submit"]--icon:after {
  background-color: #252525;
}

input[type="submit"]input[type="submit"]--shortcodeinput[type="submit"]--icon:hover,
input[type="submit"]input[type="submit"]--shortcodeinput[type="submit"]--icon:focus {
  background-color: #333333;
}

.btn.btn--shortcode input[type="submit"]__icon {
  background-color: #252525;
  border-right: none;
}

.btn.btn--shortcode:hover input[type="submit"]__icon,
.btn.btn--shortcode:focus input[type="submit"]__icon {
  border-right: none;
  background-color: #252525;
}

.btn.btn--shortcode input[type="submit"]__icon .pine-icon {
  fill: #ffffff;
}

.btn.btn--shortcode:hover input[type="submit"]__icon .pine-icon,
.btn.btn--shortcode:focus input[type="submit"]__icon .pine-icon {
  fill: #ffffff;
}

input[type="submit"]input[type="submit"]--facebook,
.sidebar input[type="submit"]input[type="submit"]--facebook {
  background-color: #3b5998;
  border: none;
  color: #ffffff;
}

input[type="submit"]input[type="submit"]--facebook:hover,
.sidebar input[type="submit"]input[type="submit"]--facebook:hover,
input[type="submit"]input[type="submit"]--facebook:focus,
.sidebar input[type="submit"]input[type="submit"]--facebook:focus {
  background-color: #2d4373;
  border: none;
  color: #ffffff;
}

input[type="submit"]input[type="submit"]--facebookinput[type="submit"]--icon:after,
.sidebar input[type="submit"]input[type="submit"]--facebookinput[type="submit"]--icon:after {
  background-color: #2d4373;
}

input[type="submit"]input[type="submit"]--facebookinput[type="submit"]--icon:hover,
.sidebar input[type="submit"]input[type="submit"]--facebookinput[type="submit"]--icon:hover,
input[type="submit"]input[type="submit"]--facebookinput[type="submit"]--icon:focus,
.sidebar input[type="submit"]input[type="submit"]--facebookinput[type="submit"]--icon:focus {
  background-color: #3b5998;
}

.btn.btn--facebook input[type="submit"]__icon,
.sidebar .btn.btn--facebook input[type="submit"]__icon {
  background-color: #3b5998;
  border-right: none;
}

.btn.btn--facebook:hover input[type="submit"]__icon,
.btn.btn--facebook:focus input[type="submit"]__icon,
.sidebar .btn.btn--facebook:hover input[type="submit"]__icon,
.sidebar .btn.btn--facebook:focus input[type="submit"]__icon {
  border-right: none;
  background-color: #2d4373;
}

.btn.btn--facebook input[type="submit"]__icon .pine-icon,
.sidebar .btn.btn--facebook input[type="submit"]__icon .pine-icon {
  fill: #ffffff;
}

.btn.btn--facebook:hover input[type="submit"]__icon .pine-icon,
.btn.btn--facebook:focus input[type="submit"]__icon .pine-icon,
.sidebar .btn.btn--facebook:hover input[type="submit"]__icon .pine-icon,
.sidebar .btn.btn--facebook:focus input[type="submit"]__icon .pine-icon {
  fill: #ffffff;
}

input[type="submit"]input[type="submit"]--twitter,
.sidebar input[type="submit"]input[type="submit"]--twitter {
  background-color: #55acee;
  border: none;
  color: #ffffff;
}

input[type="submit"]input[type="submit"]--twitter:hover,
.sidebar input[type="submit"]input[type="submit"]--twitter:hover,
input[type="submit"]input[type="submit"]--twitter:focus,
.sidebar input[type="submit"]input[type="submit"]--twitter:focus {
  background-color: #2795e9;
  border: none;
  color: #ffffff;
}

input[type="submit"]input[type="submit"]--twitterinput[type="submit"]--icon:after,
.sidebar input[type="submit"]input[type="submit"]--twitterinput[type="submit"]--icon:after {
  background-color: #2795e9;
}

input[type="submit"]input[type="submit"]--twitterinput[type="submit"]--icon:hover,
.sidebar input[type="submit"]input[type="submit"]--twitterinput[type="submit"]--icon:hover,
input[type="submit"]input[type="submit"]--twitterinput[type="submit"]--icon:focus,
.sidebar input[type="submit"]input[type="submit"]--twitterinput[type="submit"]--icon:focus {
  background-color: #55acee;
}

.btn.btn--twitter input[type="submit"]__icon,
.sidebar .btn.btn--twitter input[type="submit"]__icon {
  background-color: #55acee;
  border-right: none;
}

.btn.btn--twitter:hover input[type="submit"]__icon,
.btn.btn--twitter:focus input[type="submit"]__icon,
.sidebar .btn.btn--twitter:hover input[type="submit"]__icon,
.sidebar .btn.btn--twitter:focus input[type="submit"]__icon {
  border-right: none;
  background-color: #2795e9;
}

.btn.btn--twitter input[type="submit"]__icon .pine-icon,
.sidebar .btn.btn--twitter input[type="submit"]__icon .pine-icon {
  fill: #ffffff;
}

.btn.btn--twitter:hover input[type="submit"]__icon .pine-icon,
.btn.btn--twitter:focus input[type="submit"]__icon .pine-icon,
.sidebar .btn.btn--twitter:hover input[type="submit"]__icon .pine-icon,
.sidebar .btn.btn--twitter:focus input[type="submit"]__icon .pine-icon {
  fill: #ffffff;
}

input[type="submit"]input[type="submit"]--googleplus,
.sidebar input[type="submit"]input[type="submit"]--googleplus {
  background-color: #bd081c;
  border: none;
  color: #ffffff;
}

input[type="submit"]input[type="submit"]--googleplus:hover,
.sidebar input[type="submit"]input[type="submit"]--googleplus:hover,
input[type="submit"]input[type="submit"]--googleplus:focus,
.sidebar input[type="submit"]input[type="submit"]--googleplus:focus {
  background-color: #8c0615;
  border: none;
  color: #ffffff;
}

input[type="submit"]input[type="submit"]--googleplusinput[type="submit"]--icon:after,
.sidebar input[type="submit"]input[type="submit"]--googleplusinput[type="submit"]--icon:after {
  background-color: #8c0615;
}

input[type="submit"]input[type="submit"]--googleplusinput[type="submit"]--icon:hover,
.sidebar input[type="submit"]input[type="submit"]--googleplusinput[type="submit"]--icon:hover,
input[type="submit"]input[type="submit"]--googleplusinput[type="submit"]--icon:focus,
.sidebar input[type="submit"]input[type="submit"]--googleplusinput[type="submit"]--icon:focus {
  background-color: #bd081c;
}

.btn.btn--googleplus input[type="submit"]__icon,
.sidebar .btn.btn--googleplus input[type="submit"]__icon {
  background-color: #bd081c;
  border-right: none;
}

.btn.btn--googleplus:hover input[type="submit"]__icon,
.btn.btn--googleplus:focus input[type="submit"]__icon,
.sidebar .btn.btn--googleplus:hover input[type="submit"]__icon,
.sidebar .btn.btn--googleplus:focus input[type="submit"]__icon {
  border-right: none;
  background-color: #8c0615;
}

.btn.btn--googleplus input[type="submit"]__icon .pine-icon,
.sidebar .btn.btn--googleplus input[type="submit"]__icon .pine-icon {
  fill: #ffffff;
}

.btn.btn--googleplus:hover input[type="submit"]__icon .pine-icon,
.btn.btn--googleplus:focus input[type="submit"]__icon .pine-icon,
.sidebar .btn.btn--googleplus:hover input[type="submit"]__icon .pine-icon,
.sidebar .btn.btn--googleplus:focus input[type="submit"]__icon .pine-icon {
  fill: #ffffff;
}

input[type="submit"]input[type="submit"]--icon:after {
  background-color: #252525;
}

input[type="submit"]input[type="submit"]--icon:hover,
input[type="submit"]input[type="submit"]--icon:focus {
  background-color: #333333;
}

input[type="submit"]:hover,
input[type="submit"]:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

input[type="submit"]__icon {
  background-color: #252525;
  border-right: none;
}

.btn:hover input[type="submit"]__icon,
.btn:focus input[type="submit"]__icon {
  background-color: #252525;
  border-right: none;
}

input[type="submit"]__icon .pine-icon {
  fill: #ffffff;
}

.btn:hover input[type="submit"]__icon .pine-icon,
.btn:focus input[type="submit"]__icon .pine-icon {
  fill: #ffffff;
}

input[type="submit"]input[type="submit"]--shortcode {
  background-color: #333333;
  border: none;
  color: #ffffff;
}

input[type="submit"]input[type="submit"]--shortcode:hover,
input[type="submit"]input[type="submit"]--shortcode:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

input[type="submit"]input[type="submit"]--shortcodeinput[type="submit"]--icon:after {
  background-color: #252525;
}

input[type="submit"]input[type="submit"]--shortcodeinput[type="submit"]--icon:hover,
input[type="submit"]input[type="submit"]--shortcodeinput[type="submit"]--icon:focus {
  background-color: #333333;
}

.btn.btn--shortcode input[type="submit"]__icon {
  background-color: #252525;
  border-right: none;
}

.btn.btn--shortcode:hover input[type="submit"]__icon,
.btn.btn--shortcode:focus input[type="submit"]__icon {
  border-right: none;
  background-color: #252525;
}

.btn.btn--shortcode input[type="submit"]__icon .pine-icon {
  fill: #ffffff;
}

.btn.btn--shortcode:hover input[type="submit"]__icon .pine-icon,
.btn.btn--shortcode:focus input[type="submit"]__icon .pine-icon {
  fill: #ffffff;
}

input[type="submit"]:hover,
input[type="submit"]:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

input[type="search"] {
  box-sizing: border-box;
}

textarea {
  resize: none;
  min-height: 120px;
}

label {
  display: block;
  margin-bottom: 15px;
  color: #707070;
}

/* ----- Radio inputs and checkboxes ----- */

input[type="radio"],
input[type="checkbox"] {
  position: absolute;
  left: -9999px;
}

input[type="radio"] + label,
input[type="checkbox"] + label,
input[type="radio"] + .wpcf7-list-item-label,
input[type="checkbox"] + .wpcf7-list-item-label {
  display: block !important;
  position: relative;
  padding-top: 5px !important;
  padding-left: 60px !important;
  margin-bottom: 38px !important;
  cursor: pointer;
}

input[type="checkbox"] + label,
input[type="checkbox"] + .wpcf7-list-item-label {
  color: #000000;
}

input[type="radio"] + label,
input[type="radio"] + .wpcf7-list-item-label {
  color: #000000;
}

input[type="radio"] + label:before,
input[type="checkbox"] + label:before,
input[type="radio"] + .wpcf7-list-item-label:before,
input[type="checkbox"] + .wpcf7-list-item-label:before {
  content: '';
  top: 0;
  left: 2px;
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  border-radius: 50%;
}

input[type="checkbox"] + label:before,
input[type="checkbox"] + .wpcf7-list-item-label:before {
  border: solid 1px #e9e9e9;
}

input[type="radio"] + label:before,
input[type="radio"] + .wpcf7-list-item-label:before {
  border: solid 1px #e9e9e9;
}

input[type="checkbox"] + label:before,
input[type="checkbox"] + .wpcf7-list-item-label:before {
  border-radius: 10px;
}

input[type="radio"] + label:after,
input[type="radio"] + .wpcf7-list-item-label:after,
input[type="checkbox"] + label:after,
input[type="checkbox"] + .wpcf7-list-item-label:after {
  content: '';
  position: absolute;
  top: 10px;
  left: 12px;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

input[type="checkbox"] + label:after,
input[type="checkbox"] + .wpcf7-list-item-label:after {
  border-radius: 5px;
}

input[type="checkbox"] + label:after,
input[type="checkbox"] + .wpcf7-list-item-label:after {
  background-color: #555555;
}

input[type="radio"] + label:after,
input[type="radio"] + .wpcf7-list-item-label:after {
  background-color: #555555;
}

input[type="radio"]:checked + label:after,
input[type="checkbox"]:checked + label:after,
input[type="radio"]:checked + .wpcf7-list-item-label:after,
input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
  opacity: 1;
}

/* ----- Contact forms 7 ----- */

.wpcf7 .ajax-loader {
  display: none;
}

.wpcf7 p {
  color: #707070;
}

.wpcf7-form-control-wrap {
  display: block;
  margin-top: 10px;
  margin-bottom: 60px;
}

.wpcf7-checkbox {
  top: -15px;
  position: relative;
}

/* ----- Gravity forms ----- */

.ginput_container {
  position: relative;
}

.ginput_container input,
.ginput_container select {
  width: 100% !important;
}

.gform_wrapper .gfield_required {
  color: #dc4e41;
}

.gform_wrapper ul.gform_fields {
  margin: 0;
}

.gform_wrapper ul.gform_fields li.gfield {
  padding: 0 !important;
  margin-bottom: 60px;
}

.gform_wrapper table.gfield_list td {
  background-color: #e9e9e9;
  border: solid 1px #e9e9e9;
}

.gform_wrapper table.gfield_list td.gfield_list_cell input {
  margin: 0 !important;
}

.gform_wrapper table.gfield_list tr.gfield_list_group td.gfield_list_icons {
  text-align: center;
  width: 80px !important;
  padding: 9px 0 5px 0 !important;
}

.gform_wrapper table.gfield_list tr.gfield_list_group td.gfield_list_icons img {
  display: inline-block;
  margin: 10px 2px 0 2px;
}

.gform_wrapper .ginput_container_time {
  width: 100%;
  display: block !important;
  float: left;
}

.gform_wrapper .ginput_container_time.gfield_time_ampm {
  width: 100%;
}

.gform_wrapper .ginput_container_time label {
  margin: 0 !important;
}

.gform_wrapper form .gfield_time_hour input:focus,
.gform_wrapper form .gfield_time_minute input:focus {
  border-right-color: #cccccc;
}

.gform_wrapper form .gfield_date_day input,
.gform_wrapper form .gfield_date_month input,
.gform_wrapper form .gfield_date_year input,
.gform_wrapper form .gfield_time_hour input,
.gform_wrapper form .gfield_time_minute input {
  width: 100% !important;
  border-right: solid 1px #e9e9e9;
}

.gform_wrapper form .gfield .gfield_time_ampm select {
  height: 62px;
  line-height: 1.48;
  width: 100% !important;
  padding: 20px 45px 20px 20px !important;
}

.gform_wrapper .gfield_time_hour i {
  display: none;
}

.gform_wrapper.gf_browser_chrome span.address_country {
  margin-top: 15px !important;
}

.gform_wrapper .ui-datepicker-trigger {
  top: 50%;
  right: 20px;
  padding: 0;
  cursor: pointer;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.gform_wrapper .ui-datepicker-trigger .pine-icon {
  display: block;
  fill: #555555;
}

.gfield_description {
  padding: 12px 0 0 0;
  margin: 0 !important;
  color: #838383;
}

.gform_description {
  display: block;
  font-size: 16px;
}

.gform_title {
  font-weight: bold;
}

.ginput_preview {
  margin-top: 20px;
  position: relative;
  color: #ffffff;
  padding: 15px 60px 15px 30px;
  background-color: #3cb878;
}

.ginput_preview:before,
.ginput_preview:after {
  content: " ";
  display: table;
}

.ginput_preview:after {
  clear: both;
}

.ginput_preview:before,
.ginput_preview:after {
  content: " ";
  display: table;
}

.ginput_preview:after {
  clear: both;
}

.ginput_preview strong {
  display: inline-block;
}

.ginput_preview button {
  top: 50%;
  margin: 0;
  right: 30px;
  float: right;
  cursor: pointer;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 0;
}

.ginput_preview button .pine-icon {
  fill: #ffffff;
}

.gfield_list {
  border: 0;
  width: 100% !important;
}

.gfield_list .gfield_list_cell {
  padding: 0 !important;
}

.gfield_list tr:last-child td {
  border-radius: 0 !important;
}

.gfield_list input {
  margin: 0;
}

.ginput_complex label,
.ginput_container_time label {
  font-style: italic;
  padding: 12px 0 0 0;
  margin: 0 !important;
  display: block !important;
}

.ginput_complex select,
.ginput_container_time select {
  padding: 5px 10px;
  margin: 0 !important;
}

.ginput_complex input,
.ginput_container_time input {
  margin-bottom: 0;
}

.ginput_complex span,
.ginput_container_time span {
  display: block;
  margin: 0 0 60px 0 !important;
}

.ginput_complex span:before,
.ginput_container_time span:before,
.ginput_complex span:after,
.ginput_container_time span:after {
  content: " ";
  display: table;
}

.ginput_complex span:after,
.ginput_container_time span:after {
  clear: both;
}

.ginput_complex span:before,
.ginput_container_time span:before,
.ginput_complex span:after,
.ginput_container_time span:after {
  content: " ";
  display: table;
}

.ginput_complex span:after,
.ginput_container_time span:after {
  clear: both;
}

.clear-multi:before,
.clear-multi:after {
  content: " ";
  display: table;
}

.clear-multi:after {
  clear: both;
}

.clear-multi:before,
.clear-multi:after {
  content: " ";
  display: table;
}

.clear-multi:after {
  clear: both;
}

.gfield_checkbox,
.gfield_radio {
  padding: 0;
  margin: 5px 0 30px 0;
}

.gform_footer {
  margin-top: 30px;
}

.ui-datepicker {
  overflow: hidden;
  border-radius: 20px 20px 0 0;
  border: solid 1px #e9e9e9;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  border: 0;
  padding: 0;
  width: 50%;
  float: left;
  display: block;
  cursor: pointer;
  text-align: center;
  background-color: #333333;
}

.ui-datepicker-prev .ui-icon,
.ui-datepicker-next .ui-icon {
  display: block;
  padding: 10px 0;
}

.ui-datepicker-prev svg,
.ui-datepicker-next svg {
  fill: #ffffff;
}

.ui-datepicker-prev {
  border-right: 1px solid #e9e9e9;
}

.ui-datepicker select {
  color: #1c1c1c;
  margin: 0 !important;
}

.ui-datepicker table {
  border-top: solid 1px #e9e9e9;
}

.ui-datepicker table td,
.ui-datepicker table th {
  padding: 7px 10px;
  border-right: 0;
  background-color: #e9e9e9;
}

.ui-datepicker table td a,
.ui-datepicker table th a {
  border: 0;
  padding: 0;
}

.ui-datepicker table th {
  color: #1c1c1c;
  border-bottom: solid 1px #e9e9e9;
}

.ui-datepicker table td a {
  color: #838383;
}

.ui-datepicker table tbody tr:last-child td:first-child,
.ui-datepicker table tbody tr:last-child th:first-child,
.ui-datepicker table tbody tr:last-child td:last-child,
.ui-datepicker table tbody tr:last-child th:last-child {
  border-radius: 0;
}

/* ----- Validation ----- */

.validation_error {
  margin-bottom: 60px;
  border: 0 !important;
  padding: 15px 30px !important;
  color: #ffffff;
  background-color: #dc4e41;
}

.gfield_error {
  border: 0 !important;
  background-color: transparent !important;
}

.gfield_error input {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
}

.gfield_description.validation_message,
span.wpcf7-not-valid-tip {
  margin: 20px 0 0 0 !important;
  padding: 15px 21px !important;
  font-weight: normal !important;
  color: #ffffff;
  background-color: #dc4e41;
  font-size: 12px !important;
}

.wpcf7 .screen-reader-response[role="alert"] {
  padding: 15px 30px;
  margin-bottom: 60px;
  color: #ffffff;
  font-family: 'Merriweather Sans', serif;
  background-color: #dc4e41;
}

.wpcf7 .screen-reader-response[role="alert"] ul {
  margin-bottom: 0;
}

span.wpcf7-not-valid-tip {
  display: block;
  margin-top: -30px;
}

div.wpcf7-validation-errors {
  border: 0;
  margin: 0;
  padding: 15px 30px;
  font-weight: normal;
  color: #ffffff;
  background-color: #dc4e41;
}

/* Custom loader */

.form__loader {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50% 50%;
  border: solid 1px #cccccc;
  pointer-events: none;
}

.form__loader div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(0deg) translateZ(0);
          transform: rotate(0deg) translateZ(0);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-animation: forms_loader_rotation 1.25s infinite cubic-bezier(0.445, 0.2, 0.55, 0.75);
          animation: forms_loader_rotation 1.25s infinite cubic-bezier(0.445, 0.2, 0.55, 0.75);
}

.form__loader div:before {
  content: '';
  position: absolute;
  width: 3px;
  height: 3px;
  background: #cccccc;
  border-radius: 50% 50%;
  left: 50%;
  top: 50%;
  box-sizing: border-box;
  -webkit-transform: translate(-50%, -7px);
          transform: translate(-50%, -7px);
}

.form__loader--dark {
  border-color: #333333;
}

.form__loader--dark div:before {
  background: #333333;
}

.form__loader--wrapper {
  width: 100%;
  margin: 20px 0 0;
  text-align: center;
}

@-webkit-keyframes forms_loader_rotation {
  0% {
    -webkit-transform: rotate(0) translateZ(0);
            transform: rotate(0) translateZ(0);
  }

  100% {
    -webkit-transform: rotate(360deg) translateZ(0);
            transform: rotate(360deg) translateZ(0);
  }
}

@keyframes forms_loader_rotation {
  0% {
    -webkit-transform: rotate(0) translateZ(0);
            transform: rotate(0) translateZ(0);
  }

  100% {
    -webkit-transform: rotate(360deg) translateZ(0);
            transform: rotate(360deg) translateZ(0);
  }
}

/**
 *
 * Featured image
 *
 * LESS file with featured image styles.
 * Table of contents:
 *
 *  1. General
 *
 */

.featured-image {
  /* ----- General ----- */
  margin-bottom: 30px;
}

.featured-image img {
  width: 100%;
}

#preloader-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999999;
  visibility: visible;
  background: #1c1c1c;
  -webkit-transition: visibility 0s .5s;
  transition: visibility 0s .5s;
}

.preloader-hide #preloader-screen {
  z-index: 1;
  visibility: hidden;
}

body {
  overflow: hidden;
}

.preloader-screen__site-logo {
  display: none;
}

.preloader-screen__animation-wrapper {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.preloader-screen__animation.site-header__logo--image {
  -webkit-animation-name: pulse;
          animation-name: pulse;
  -webkit-animation-duration: .4s;
          animation-duration: .4s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.preloader-screen__animation.site-header__title {
  position: relative;
}

.preloader-screen__animation.site-header__title:after {
  display: inline-block;
  content: '';
  position: absolute;
  width: 2px;
  height: 100%;
  top: 0;
  right: 0;
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
  background-color: #555;
  -webkit-animation-name: blink;
          animation-name: blink;
  -webkit-animation-duration: .6s;
          animation-duration: .6s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

#page {
  position: relative;
  z-index: 2;
}

.preloader-wpadminbar,
#page {
  will-change: transform;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  -webkit-transform: translateY(100vh) translateZ(0);
          transform: translateY(100vh) translateZ(0);
}

.preloader-hide .preloader-wpadminbar,
.preloader-hide #page {
  -webkit-transform: translateY(0) translateZ(0);
          transform: translateY(0) translateZ(0);
}

.preloader-hidden .preloader-wpadminbar,
.preloader-hidden #page {
  will-change: auto;
}

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes blink {
  from, to {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

@keyframes blink {
  from, to {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

.majik {
  opacity: 0;
  -webkit-transform: translateY(20px) translateZ(0);
          transform: translateY(20px) translateZ(0);
  -webkit-transition: opacity .5s, -webkit-transform .5s;
  transition: opacity .5s, -webkit-transform .5s;
  transition: transform .5s, opacity .5s;
  transition: transform .5s, opacity .5s, -webkit-transform .5s;
}

.majik--animate {
  -webkit-transform: translateY(0) translateZ(0);
          transform: translateY(0) translateZ(0);
  opacity: 1;
}

/**
 *
 * Header
 *
 * Module for displaying site header.
 * Table of contents:
 *
 *  1. General
 *  2. Main navigation
 *  3. Offcanvas
 *  4. Variations
 *
 */

/* ----- General ----- */

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5001;
}

.admin-bar.preloader-hidden .site-header {
  top: 32px;
}

.site-header:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #1c1c1c;
}

.site-header__inner {
  display: table;
  width: 100%;
  padding: 30px 0;
  text-align: right;
}

.site-header__logo {
  margin: 0;
  border: 0;
  text-align: left;
  position: relative;
  display: table-cell;
  vertical-align: middle;
}

.site-header__logo svg * {
  fill: #ffffff;
}

.site-header__logo a {
  border: 0;
  padding: 0;
}

.site-header__logo .custom-logo {
  float: left;
  display: block;
  max-height: 30px;
  vertical-align: middle;
  line-height: 0;
}

.site-header__logo--image {
  line-height: 0;
}

/* ----- Main navigation ----- */

.main-nav {
  display: inline-block;
}

.main-nav ul {
  margin: 0 -30px 0 0;
}

.main-nav > ul > .menu-item-has-children > a:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 15px 9px;
  border-color: transparent transparent #1c1c1c transparent;
  position: absolute;
  bottom: -70px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.2s opacity, 0.2s visibility, 0.2s border;
  transition: 0.2s opacity, 0.2s visibility, 0.2s border;
}

.main-nav > ul > .menu-item-has-children.sub-menu-lighter-pointer > a:before {
  border-color: transparent transparent #363636 transparent;
}

.main-nav > ul > .menu-item-has-children > .menu-item-link-active:before {
  visibility: visible;
  opacity: 1;
}

.main-nav li {
  position: relative;
  margin-right: 30px;
  display: inline-block;
}

.main-nav li a {
  display: block;
  color: #ffffff;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  -webkit-transition: 0.2s border-color;
  transition: 0.2s border-color;
}

.main-nav li a:hover,
.main-nav li a:focus,
.main-nav li a.menu-item-link-active {
  border-bottom-color: #ffffff;
}

.main-nav li.current-menu-ancestor > a,
.main-nav li.current-menu-parent > a,
.main-nav li.current-menu-item > a {
  border-bottom-color: #ffffff;
}

.main-nav .sub-menu-wrapper {
  height: 275px;
  width: 270px;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateZ(0);
          transform: translateX(-50%) translateZ(0);
  margin: 70px 0 0 0;
  border-radius: 40px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.2s visibility, 0.2s opacity, 0.2s -webkit-transform;
  transition: 0.2s visibility, 0.2s opacity, 0.2s -webkit-transform;
  transition: 0.2s visibility, 0.2s opacity, 0.2s transform;
  transition: 0.2s visibility, 0.2s opacity, 0.2s transform, 0.2s -webkit-transform;
  z-index: 99;
  background: #363636;
  pointer-events: none;
  overflow: auto;
  /* Better clipping and animation on webkit browsers */
}

@supports ((-webkit-clip-path: border-box) or (clip-path: border-box)) {
  .main-nav .sub-menu-wrapper {
    -webkit-clip-path: border-box;
            clip-path: border-box;
  }
}

.main-nav .sub-menu-wrapper--opened {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.main-nav .sub-menu-wrapper > .sub-menu {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  display: block;
}

.main-nav .sub-menu {
  padding: 0;
  position: absolute;
  width: 270px;
  left: 0;
  top: 0;
  -webkit-transition: 0.2s -webkit-transform;
  transition: 0.2s -webkit-transform;
  transition: 0.2s transform;
  transition: 0.2s transform, 0.2s -webkit-transform;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  display: none;
}

.main-nav .sub-menu--active {
  display: block;
}

.main-nav .sub-menu li {
  display: block;
  margin-right: 0;
  position: static;
  text-align: left;
}

.main-nav .sub-menu li:last-child {
  border: 0;
}

.main-nav .sub-menu li a {
  border: 0;
  padding: 20px 40px;
  -webkit-transition: 0.2s background-color, 0.2s color;
  transition: 0.2s background-color, 0.2s color;
  border-bottom: none;
  color: #ffffff;
  background-color: #363636;
}

.main-nav .sub-menu li a:hover,
.main-nav .sub-menu li a:focus,
.main-nav .sub-menu li a.menu-item-link-active {
  background-color: #1c1c1c;
  color: #ffffff;
}

.main-nav .sub-menu li.current-menu-ancestor > a,
.main-nav .sub-menu li.current-menu-parent > a,
.main-nav .sub-menu li.current-menu-item > a {
  background-color: #1c1c1c;
  color: #ffffff;
}

.main-nav .sub-menu li.current-menu-ancestor > a:after,
.main-nav .sub-menu li.current-menu-parent > a:after,
.main-nav .sub-menu li.current-menu-item > a:after {
  border-left-color: #ffffff;
}

.main-nav .sub-menu.sub-menu--has-active-sub-menu > li {
  display: none;
}

.main-nav .sub-menu.sub-menu--has-active-sub-menu > li.menu-item--active {
  display: block;
}

.main-nav .sub-menu .menu-item-back a {
  color: #363636;
  background-color: #1c1c1c;
  -webkit-transition: 0.2s background-color, 0.2s color;
  transition: 0.2s background-color, 0.2s color;
}

.main-nav .sub-menu .menu-item-back a:before {
  content: '';
  display: inline-block;
  margin: 0 8px 0 -14px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 7px 4px 0;
  border-color: transparent #363636 transparent transparent;
  position: relative;
  top: -1px;
  -webkit-transition: 0.2s border-color;
  transition: 0.2s border-color;
}

.main-nav .sub-menu .menu-item-back a:hover,
.main-nav .sub-menu .menu-item-back a:focus {
  color: #ffffff;
}

.main-nav .sub-menu .menu-item-back a:hover:before,
.main-nav .sub-menu .menu-item-back a:focus:before {
  border-right-color: #ffffff;
}

.main-nav .sub-menu .menu-item-has-children > a {
  position: relative;
}

.main-nav .sub-menu .menu-item-has-children > a:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 7px;
  border-color: transparent transparent transparent #ffffff;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.2s border-color;
  transition: 0.2s border-color;
}

.main-nav .sub-menu .menu-item-has-children > a:hover:after,
.main-nav .sub-menu .menu-item-has-children > a:focus:after {
  border-left-color: #ffffff;
}

/* ----- Offcanvas ----- */

.offcanvas-toggle {
  display: table-cell;
  vertical-align: middle;
}

.offcanvas-toggle__icon {
  padding: 0;
  width: 25px;
  height: 16px;
  cursor: pointer;
  border-radius: 50%;
  position: relative;
  margin: 0 0 0 auto;
}

.offcanvas-toggle span {
  display: block;
  height: 2px;
  width: 25px;
  background-color: #cccccc;
  border-radius: 2px;
  position: absolute;
  left: 0;
  -webkit-transition: 0.2s top, 0.2s opacity, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s opacity, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s top, 0.2s opacity;
  transition: 0.2s transform, 0.2s top, 0.2s opacity, 0.2s -webkit-transform;
}

.offcanvas-toggle span:first-child {
  top: 0;
}

.offcanvas-toggle span:nth-child(2) {
  top: 7px;
}

.offcanvas-toggle span:last-child {
  top: 14px;
}

.offcanvas-toggle--active span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 6px;
}

.offcanvas-toggle--active span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 6px;
}

.offcanvas-toggle--active span:nth-child(2) {
  opacity: 0;
}

.main-nav--wrapper {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
}

.admin-bar .main-nav--wrapper {
  top: 32px;
}

/* ----- Variations ----- */

.site-header--reversed .site-header__inner {
  text-align: left;
}

.site-header--reversed .site-header__logo .custom-logo {
  float: right;
}

.site-header--reversed .main-nav {
  text-align: left;
}

.site-header--centered .site-header__logo .custom-logo {
  float: none;
}

.site-header--centered .main-nav--wrapper {
  display: none;
  margin: 24px 0 0 0;
  text-align: center;
}

.site-header__title,
.site-header__description {
  margin: 0;
  text-align: left;
}

.site-header__title {
  color: #ffffff;
}

.site-header__description {
  color: #ededed;
}

/**
 *
 * Footer
 *
 * Module for displaying site footer.
 * Table of contents:
 *
 *  1. General
 *  2. Copyright
 *  3. Variations
 *
 */

/* ----- General ----- */

.site-footer {
  padding: 50px 0 0 0;
  background-color: #1c1c1c;
  color: #707070;
  /* start copy from colors-varible.less #Forms */
  /* ----- Radio inputs and checkboxes ----- */
  /* ----- Contact forms 7 ----- */
  /* ----- Gravity forms ----- */
  /* ----- Validation ----- */
  /* end copy from colors-varible.less #Forms */
  /* start copy from colors-varible.less #Sidebar */
  /* end copy from colors-varible.less #Sidebar */
}

.site-footer input,
.site-footer select,
.site-footer textarea {
  background-color: #1c1c1c;
  border: solid 1px #555555;
  color: #cccccc;
}

.site-footer input:focus,
.site-footer select:focus,
.site-footer textarea:focus {
  border: solid 1px #cccccc;
}

.site-footer input::-webkit-input-placeholder,
.site-footer select::-webkit-input-placeholder,
.site-footer textarea::-webkit-input-placeholder {
  color: #555555;
}

.site-footer input::-moz-placeholder,
.site-footer select::-moz-placeholder,
.site-footer textarea::-moz-placeholder {
  color: #555555;
}

.site-footer input:-ms-input-placeholder,
.site-footer select:-ms-input-placeholder,
.site-footer textarea:-ms-input-placeholder {
  color: #555555;
}

.site-footer input::placeholder,
.site-footer select::placeholder,
.site-footer textarea::placeholder {
  color: #555555;
}

.site-footer input[type="submit"] {
  background-color: #333333;
  border: none;
  color: #ffffff;
}

.site-footer input[type="submit"]:hover,
.site-footer input[type="submit"]:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

.site-footer label {
  color: #707070;
}

.site-footer input[type="checkbox"] + label,
.site-footer input[type="checkbox"] + .wpcf7-list-item-label {
  color: #555555;
}

.site-footer input[type="radio"] + label,
.site-footer input[type="radio"] + .wpcf7-list-item-label {
  color: #555555;
}

.site-footer input[type="checkbox"] + label:before,
.site-footer input[type="checkbox"] + .wpcf7-list-item-label:before {
  border: solid 1px #555555;
}

.site-footer input[type="radio"] + label:before,
.site-footer input[type="radio"] + .wpcf7-list-item-label:before {
  border: solid 1px #555555;
}

.site-footer input[type="checkbox"] + label:after,
.site-footer input[type="checkbox"] + .wpcf7-list-item-label:after {
  background-color: #ffffff;
}

.site-footer input[type="radio"] + label:after,
.site-footer input[type="radio"] + .wpcf7-list-item-label:after {
  background-color: #ffffff;
}

.site-footer .wpcf7 p {
  color: #707070;
}

.site-footer .gform_wrapper .gfield_required {
  color: #dc4e41;
}

.site-footer .gform_wrapper table.gfield_list td {
  background-color: #1c1c1c;
  border: solid 1px #555555;
}

.site-footer .gform_wrapper form .gfield_time_hour input:focus,
.site-footer .gform_wrapper form .gfield_time_minute input:focus {
  border-right-color: #cccccc;
}

.site-footer .gform_wrapper form .gfield_date_day input,
.site-footer .gform_wrapper form .gfield_date_month input,
.site-footer .gform_wrapper form .gfield_date_year input,
.site-footer .gform_wrapper form .gfield_time_hour input,
.site-footer .gform_wrapper form .gfield_time_minute input {
  border-right: solid 1px #555555;
}

.site-footer .gform_wrapper .ui-datepicker-trigger .pine-icon {
  fill: #1c1c1c;
}

.site-footer .gfield_description {
  color: #838383;
}

.site-footer .ginput_preview {
  color: #ffffff;
  background-color: #3cb878;
}

.site-footer .ginput_preview button .pine-icon {
  fill: #ffffff;
}

.site-footer .ui-datepicker {
  border: solid 1px #555555;
}

.site-footer .ui-datepicker-prev,
.site-footer .ui-datepicker-next {
  background-color: #333333;
}

.site-footer .ui-datepicker-prev svg,
.site-footer .ui-datepicker-next svg {
  fill: #ffffff;
}

.site-footer .ui-datepicker-prev {
  border-right-color: #1c1c1c;
}

.site-footer .ui-datepicker select {
  color: #cccccc;
}

.site-footer .ui-datepicker table {
  border-top: solid 1px #555555;
}

.site-footer .ui-datepicker table td,
.site-footer .ui-datepicker table th {
  background-color: #1c1c1c;
}

.site-footer .ui-datepicker table th {
  color: #cccccc;
  border-bottom: solid 1px #555555;
}

.site-footer .ui-datepicker table td a {
  color: #555555;
}

.site-footer .validation_error {
  color: #ffffff;
  background-color: #dc4e41;
}

.site-footer .gfield_description.validation_message,
.site-footer span.wpcf7-not-valid-tip {
  color: #ffffff;
  background-color: #dc4e41;
}

.site-footer .wpcf7 .screen-reader-response[role="alert"] {
  color: #ffffff;
  background-color: #dc4e41;
}

.site-footer div.wpcf7-validation-errors {
  color: #ffffff;
  background-color: #dc4e41;
}

.site-footer .widget {
  margin: 20px 0;
}

.site-footer .widget.widget--align-left {
  text-align: left;
}

.site-footer .widget.widget--align-center {
  text-align: center;
}

.site-footer .widget.widget--align-right {
  text-align: right;
}

.site-footer .widget ul li {
  border-bottom: 1px solid #e9e9e9;
}

.site-footer .widget_search input.search-field {
  background-color: #1c1c1c;
  border: solid 1px #555555;
  color: #ffffff;
}

.site-footer .widget_search input.search-field:focus {
  background-color: #1c1c1c;
  border: solid 1px #ffffff;
}

.site-footer .widget_search input.search-field::-webkit-input-placeholder {
  color: #555555;
}

.site-footer .widget_search input.search-field::-moz-placeholder {
  color: #555555;
}

.site-footer .widget_search input.search-field:-ms-input-placeholder {
  color: #555555;
}

.site-footer .widget_search input.search-field::placeholder {
  color: #555555;
}

.site-footer .widget_search .search-submit {
  background-color: #333333;
  border: none;
}

.site-footer .widget_search .search-submit:hover,
.site-footer .widget_search .search-submit:focus {
  background-color: #252525;
  border: none;
}

.site-footer .widget_search .search-submit .pine-icon {
  fill: #ffffff;
}

.site-footer .widget_search .search-submit:hover .pine-icon,
.site-footer .widget_search .search-submit:focus .pine-icon {
  fill: #ffffff;
}

.site-footer .widget_tag_cloud .tagcloud a {
  color: #ffffff;
  background-color: #555555;
}

.site-footer .widget_tag_cloud .tagcloud a:hover,
.site-footer .widget_tag_cloud .tagcloud a:focus {
  background-color: #333333;
  color: #ffffff;
}

.site-footer .widget_calendar table caption {
  background-color: #363636;
  color: #ffffff;
}

.site-footer .widget_calendar table thead th {
  background-color: #ffffff;
  border-left: solid 1px #e9e9e9;
  border-bottom: solid 1px #e9e9e9;
  color: #c0c0c0;
}

.site-footer .widget_calendar table thead th:last-child:after {
  background-color: #e9e9e9;
}

.site-footer .widget_calendar table tfoot td {
  background-color: #cccccc;
}

.site-footer .widget_calendar table tfoot td .pine-icon {
  fill: #1c1c1c;
}

.site-footer .widget_calendar table tfoot td a {
  color: #1c1c1c;
}

.site-footer .widget_calendar table tfoot td a:hover,
.site-footer .widget_calendar table tfoot td a:focus {
  color: #1c1c1c;
}

.site-footer .widget_calendar table tfoot td a:hover .pine-icon,
.site-footer .widget_calendar table tfoot td a:focus .pine-icon {
  fill: #1c1c1c;
}

.site-footer ul {
  margin: 0;
}

.site-footer a {
  color: #707070;
  border-bottom-color: #707070;
  border-bottom-width: 0;
}

.site-footer a:hover,
.site-footer a:focus {
  border-bottom-width: 1px;
  border-bottom-color: #707070;
}

.site-footer .btn {
  background-color: transparent;
  border: solid 3px #555555;
  color: #555555;
}

.site-footer .btn.site-footer .btn--icon:after {
  background-color: transparent;
}

.site-footer .btn.site-footer .btn--icon:hover,
.site-footer .btn.site-footer .btn--icon:focus {
  background-color: transparent;
}

.site-footer .btn:hover,
.site-footer .btn:focus {
  background-color: transparent;
  border: solid 3px #363636;
  color: #363636;
}

.site-footer .btn__icon {
  background-color: transparent;
  border-right: solid 1px #555555;
}

.btn:hover .site-footer .btn__icon,
.btn:focus .site-footer .btn__icon {
  border-right: solid 1px #363636;
  background-color: transparent;
}

.site-footer .btn__icon .pine-icon {
  fill: #555555;
}

.btn:hover .site-footer .btn__icon .pine-icon,
.btn:focus .site-footer .btn__icon .pine-icon {
  fill: #363636;
}

.site-footer .btn {
  margin-bottom: 25px;
  background-color: transparent;
  border: solid 3px #555555;
  color: #555555;
}

.site-footer .btn.site-footer .btn--icon:after {
  background-color: transparent;
}

.site-footer .btn.site-footer .btn--icon:hover,
.site-footer .btn.site-footer .btn--icon:focus {
  background-color: transparent;
}

.site-footer .btn:hover,
.site-footer .btn:focus {
  background-color: transparent;
  border: solid 3px #363636;
  color: #363636;
}

.site-footer .btn__icon {
  background-color: transparent;
  border-right: solid 1px #555555;
}

.btn:hover .site-footer .btn__icon,
.btn:focus .site-footer .btn__icon {
  border-right: solid 1px #363636;
  background-color: transparent;
}

.site-footer .btn__icon .pine-icon {
  fill: #555555;
}

.btn:hover .site-footer .btn__icon .pine-icon,
.btn:focus .site-footer .btn__icon .pine-icon {
  fill: #363636;
}

.site-footer__logo {
  border: 0;
  margin-bottom: 20px;
  display: inline-block;
}

.site-footer__logo img {
  max-height: 30px;
}

.site-footer__item {
  margin-bottom: 45px;
}

.site-footer__item.widget ul li {
  padding: 0;
  border-bottom: 0;
}

.site-footer__item .widget-title {
  margin-top: 0;
}

.site-footer__item.widget_recent_entries .post-date {
  display: block;
}

.site-footer__item.widget_recent_entries ul li {
  margin-bottom: 20px;
}

/* ----- Copyright ----- */

.site-copyright {
  padding: 25px 0;
  text-transform: uppercase;
  background-color: #000000;
  color: #838383;
}

.site-copyright a {
  color: #838383;
  border-bottom-width: 0;
}

.site-copyright a:hover {
  border-bottom-width: 1px;
  border-bottom-color: #838383;
}

.site-copyright p {
  margin: 0;
}

/**
 *
 * Content
 *
 * Table of contents:
 *
 *  1. General
 *
 */

.module-content {
  /* ----- General ----- */
  margin: 30px 0;
}

/**
 *
 * Post
 *
 * LESS file for general post stuff.
 *
 */

.post {
  color: #1c1c1c;
}

.sticky.post {
  background: transparent;
  padding: 0px;
  border: none;
  color: #1c1c1c;
}

/* ----- Meta ----- */

/* ----- Mixins ----- */

/* ----- Styles ----- */

.entry-meta,
.entry-footer,
.comment-meta {
  font-family: 'Merriweather Sans', serif;
}

/* Default */

.entry-meta,
.entry-footer {
  color: #a1a1a1;
}

.entry-meta a,
.entry-footer a {
  color: #a1a1a1;
  border-color: #a1a1a1;
}

.entry-meta a::-moz-selection,
.entry-footer a::-moz-selection {
  background-color: #a1a1a1;
}

.entry-meta a::selection,
.entry-footer a::selection {
  background-color: #a1a1a1;
}

.entry-meta::-moz-selection,
.entry-footer::-moz-selection {
  background-color: #a1a1a1;
}

.entry-meta::selection,
.entry-footer::selection {
  background-color: #a1a1a1;
}

/* Sticky post */

.sticky.post .entry-meta,
.sticky.post .entry-footer {
  color: #a1a1a1;
}

.sticky.post .entry-meta a,
.sticky.post .entry-footer a {
  color: #a1a1a1;
  border-color: #a1a1a1;
}

.sticky.post .entry-meta a::-moz-selection,
.sticky.post .entry-footer a::-moz-selection {
  background-color: #a1a1a1;
}

.sticky.post .entry-meta a::selection,
.sticky.post .entry-footer a::selection {
  background-color: #a1a1a1;
}

.sticky.post .entry-meta::-moz-selection,
.sticky.post .entry-footer::-moz-selection {
  background-color: #a1a1a1;
}

.sticky.post .entry-meta::selection,
.sticky.post .entry-footer::selection {
  background-color: #a1a1a1;
}

/* Comment */

.comment-meta {
  color: #a1a1a1;
}

.comment-meta a {
  color: #a1a1a1;
  border-color: #a1a1a1;
}

.comment-meta a::-moz-selection {
  background-color: #a1a1a1;
}

.comment-meta a::selection {
  background-color: #a1a1a1;
}

.comment-meta::-moz-selection {
  background-color: #a1a1a1;
}

.comment-meta::selection {
  background-color: #a1a1a1;
}

/* Author comment */

.bypostauthor.comment .comment-meta {
  color: #a1a1a1;
}

.bypostauthor.comment .comment-meta a {
  color: #a1a1a1;
  border-color: #a1a1a1;
}

.bypostauthor.comment .comment-meta a::-moz-selection {
  background-color: #a1a1a1;
}

.bypostauthor.comment .comment-meta a::selection {
  background-color: #a1a1a1;
}

.bypostauthor.comment .comment-meta::-moz-selection {
  background-color: #a1a1a1;
}

.bypostauthor.comment .comment-meta::selection {
  background-color: #a1a1a1;
}

/* ----- Blockquotes ----- */

/* ----- Mixins ----- */

/* ----- Styles ----- */

blockquote p {
  font-size: 20px;
  line-height: 1.75;
  font-weight: 400;
  font-style: italic;
}

/* Default */

blockquote {
  color: #1c1c1c;
}

blockquote a {
  color: #1c1c1c;
  border-color: #1c1c1c;
}

blockquote::-moz-selection {
  background-color: #1c1c1c;
}

blockquote::selection {
  background-color: #1c1c1c;
}

/* Sticky post */

.sticky.post blockquote {
  color: #1c1c1c;
}

.sticky.post blockquote a {
  color: #1c1c1c;
  border-color: #1c1c1c;
}

.sticky.post blockquote::-moz-selection {
  background-color: #1c1c1c;
}

.sticky.post blockquote::selection {
  background-color: #1c1c1c;
}

/* Comment */

.comment blockquote {
  color: #1c1c1c;
}

.comment blockquote a {
  color: #1c1c1c;
  border-color: #1c1c1c;
}

.comment blockquote::-moz-selection {
  background-color: #1c1c1c;
}

.comment blockquote::selection {
  background-color: #1c1c1c;
}

/* Author comment */

.bypostauthor.comment blockquote {
  color: #1c1c1c;
}

.bypostauthor.comment blockquote a {
  color: #1c1c1c;
  border-color: #1c1c1c;
}

.bypostauthor.comment blockquote::-moz-selection {
  background-color: #1c1c1c;
}

.bypostauthor.comment blockquote::selection {
  background-color: #1c1c1c;
}

/* ----- Caption ----- */

/* ----- Mixins ----- */

/* ----- Styles ----- */

.entry-content figcaption,
.module-content figcaption,
.comment-content figcaption,
.entry-content .wp-caption-text,
.module-content .wp-caption-text,
.comment-content .wp-caption-text {
  font-family: 'Merriweather Sans', serif;
  font-size: 12px;
  line-height: 1.6;
}

/* Default */

.entry-content figcaption,
.module-content figcaption,
.entry-content .wp-caption-text,
.module-content .wp-caption-text {
  color: #a1a1a1;
}

.entry-content figcaption::-moz-selection,
.module-content figcaption::-moz-selection,
.entry-content .wp-caption-text::-moz-selection,
.module-content .wp-caption-text::-moz-selection {
  background-color: #a1a1a1;
}

.entry-content figcaption::selection,
.module-content figcaption::selection,
.entry-content .wp-caption-text::selection,
.module-content .wp-caption-text::selection {
  background-color: #a1a1a1;
}

.entry-content figcaption a,
.module-content figcaption a,
.entry-content .wp-caption-text a,
.module-content .wp-caption-text a {
  color: #a1a1a1;
  border-bottom-color: #a1a1a1;
}

.entry-content figcaption a::-moz-selection,
.module-content figcaption a::-moz-selection,
.entry-content .wp-caption-text a::-moz-selection,
.module-content .wp-caption-text a::-moz-selection {
  background-color: #a1a1a1;
}

.entry-content figcaption a::selection,
.module-content figcaption a::selection,
.entry-content .wp-caption-text a::selection,
.module-content .wp-caption-text a::selection {
  background-color: #a1a1a1;
}

/* Sticky post */

.sticky.post .entry-content figcaption,
.sticky.post .module-content figcaption,
.sticky.post .entry-content .wp-caption-text,
.sticky.post .module-content .wp-caption-text {
  color: #a1a1a1;
}

.sticky.post .entry-content figcaption::-moz-selection,
.sticky.post .module-content figcaption::-moz-selection,
.sticky.post .entry-content .wp-caption-text::-moz-selection,
.sticky.post .module-content .wp-caption-text::-moz-selection {
  background-color: #a1a1a1;
}

.sticky.post .entry-content figcaption::selection,
.sticky.post .module-content figcaption::selection,
.sticky.post .entry-content .wp-caption-text::selection,
.sticky.post .module-content .wp-caption-text::selection {
  background-color: #a1a1a1;
}

.sticky.post .entry-content figcaption a,
.sticky.post .module-content figcaption a,
.sticky.post .entry-content .wp-caption-text a,
.sticky.post .module-content .wp-caption-text a {
  color: #a1a1a1;
  border-bottom-color: #a1a1a1;
}

.sticky.post .entry-content figcaption a::-moz-selection,
.sticky.post .module-content figcaption a::-moz-selection,
.sticky.post .entry-content .wp-caption-text a::-moz-selection,
.sticky.post .module-content .wp-caption-text a::-moz-selection {
  background-color: #a1a1a1;
}

.sticky.post .entry-content figcaption a::selection,
.sticky.post .module-content figcaption a::selection,
.sticky.post .entry-content .wp-caption-text a::selection,
.sticky.post .module-content .wp-caption-text a::selection {
  background-color: #a1a1a1;
}

/* Comment */

.comment-content figcaption,
.comment-content .wp-caption-text {
  color: #a1a1a1;
}

.comment-content figcaption::-moz-selection,
.comment-content .wp-caption-text::-moz-selection {
  background-color: #a1a1a1;
}

.comment-content figcaption::selection,
.comment-content .wp-caption-text::selection {
  background-color: #a1a1a1;
}

.comment-content figcaption a,
.comment-content .wp-caption-text a {
  color: #a1a1a1;
  border-bottom-color: #a1a1a1;
}

.comment-content figcaption a::-moz-selection,
.comment-content .wp-caption-text a::-moz-selection {
  background-color: #a1a1a1;
}

.comment-content figcaption a::selection,
.comment-content .wp-caption-text a::selection {
  background-color: #a1a1a1;
}

/* Author Comment */

.comment.bypostauthor .comment-content figcaption,
.comment.bypostauthor .comment-content .wp-caption-text {
  color: #a1a1a1;
}

.comment.bypostauthor .comment-content figcaption::-moz-selection,
.comment.bypostauthor .comment-content .wp-caption-text::-moz-selection {
  background-color: #a1a1a1;
}

.comment.bypostauthor .comment-content figcaption::selection,
.comment.bypostauthor .comment-content .wp-caption-text::selection {
  background-color: #a1a1a1;
}

.comment.bypostauthor .comment-content figcaption a,
.comment.bypostauthor .comment-content .wp-caption-text a {
  color: #a1a1a1;
  border-bottom-color: #a1a1a1;
}

.comment.bypostauthor .comment-content figcaption a::-moz-selection,
.comment.bypostauthor .comment-content .wp-caption-text a::-moz-selection {
  background-color: #a1a1a1;
}

.comment.bypostauthor .comment-content figcaption a::selection,
.comment.bypostauthor .comment-content .wp-caption-text a::selection {
  background-color: #a1a1a1;
}

/* ----- Preformatted ----- */

/* ----- Mixins ----- */

/* ----- Styles ----- */

pre {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
  font-style: normal;
}

/* Default */

pre {
  background-color: #e9e9e9;
  color: #1c1c1c;
}

::-moz-selection {
  background-color: #1c1c1c;
}

::selection {
  background-color: #1c1c1c;
}

/* Sticky post */

.sticky.post pre {
  background-color: #e9e9e9;
  color: #1c1c1c;
}

.sticky.post::-moz-selection {
  background-color: #1c1c1c;
}

.sticky.post::selection {
  background-color: #1c1c1c;
}

/* Comment */

.comment-content pre {
  background-color: #e9e9e9;
  color: #1c1c1c;
}

.comment-content::-moz-selection {
  background-color: #1c1c1c;
}

.comment-content::selection {
  background-color: #1c1c1c;
}

/* Author Comment */

.comment.bypostauthor .comment-content pre {
  background-color: #e9e9e9;
  color: #1c1c1c;
}

.comment.bypostauthor .comment-content::-moz-selection {
  background-color: #1c1c1c;
}

.comment.bypostauthor .comment-content::selection {
  background-color: #1c1c1c;
}

/* ----- Tables ----- */

/* ----- Mixins ----- */

/* ----- Styles ----- */

table th,
table thead td {
  font-family: 'Merriweather Sans', serif;
}

/* Default */

table {
  color: #1c1c1c;
}

table::-moz-selection {
  background-color: #1c1c1c;
}

table::selection {
  background-color: #1c1c1c;
}

table a {
  color: #1c1c1c;
  border-bottom-color: #1c1c1c;
}

table a::-moz-selection {
  background-color: #1c1c1c;
}

table a::selection {
  background-color: #1c1c1c;
}

table td {
  background-color: #e9e9e9;
  border-color: #ffffff;
}

table th,
table thead td {
  background-color: #363636;
  border-color: #ffffff;
  color: #ffffff;
}

table th::-moz-selection,
table thead td::-moz-selection {
  background-color: #ffffff;
}

table th::selection,
table thead td::selection {
  background-color: #ffffff;
}

table th a,
table thead td a {
  color: #ffffff;
  border-bottom-color: #ffffff;
}

table th a::-moz-selection,
table thead td a::-moz-selection {
  background-color: #ffffff;
}

table th a::selection,
table thead td a::selection {
  background-color: #ffffff;
}

/* Sticky */

.sticky.post table {
  color: #1c1c1c;
}

.sticky.post table::-moz-selection {
  background-color: #1c1c1c;
}

.sticky.post table::selection {
  background-color: #1c1c1c;
}

.sticky.post table a {
  color: #1c1c1c;
  border-bottom-color: #1c1c1c;
}

.sticky.post table a::-moz-selection {
  background-color: #1c1c1c;
}

.sticky.post table a::selection {
  background-color: #1c1c1c;
}

.sticky.post table td {
  background-color: #e9e9e9;
  border-color: #ffffff;
}

.sticky.post table th,
.sticky.post table thead td {
  background-color: #363636;
  border-color: #ffffff;
  color: #ffffff;
}

.sticky.post table th::-moz-selection,
.sticky.post table thead td::-moz-selection {
  background-color: #ffffff;
}

.sticky.post table th::selection,
.sticky.post table thead td::selection {
  background-color: #ffffff;
}

.sticky.post table th a,
.sticky.post table thead td a {
  color: #ffffff;
  border-bottom-color: #ffffff;
}

.sticky.post table th a::-moz-selection,
.sticky.post table thead td a::-moz-selection {
  background-color: #ffffff;
}

.sticky.post table th a::selection,
.sticky.post table thead td a::selection {
  background-color: #ffffff;
}

/* Comments */

.comment table {
  color: #1c1c1c;
}

.comment table::-moz-selection {
  background-color: #1c1c1c;
}

.comment table::selection {
  background-color: #1c1c1c;
}

.comment table a {
  color: #1c1c1c;
  border-bottom-color: #1c1c1c;
}

.comment table a::-moz-selection {
  background-color: #1c1c1c;
}

.comment table a::selection {
  background-color: #1c1c1c;
}

.comment table td {
  background-color: #e9e9e9;
  border-color: #ffffff;
}

.comment table th,
.comment table thead td {
  background-color: #363636;
  border-color: #ffffff;
  color: #ffffff;
}

.comment table th::-moz-selection,
.comment table thead td::-moz-selection {
  background-color: #ffffff;
}

.comment table th::selection,
.comment table thead td::selection {
  background-color: #ffffff;
}

.comment table th a,
.comment table thead td a {
  color: #ffffff;
  border-bottom-color: #ffffff;
}

.comment table th a::-moz-selection,
.comment table thead td a::-moz-selection {
  background-color: #ffffff;
}

.comment table th a::selection,
.comment table thead td a::selection {
  background-color: #ffffff;
}

/* Author Comment */

.comment.bypostauthor table {
  color: #1c1c1c;
}

.comment.bypostauthor table::-moz-selection {
  background-color: #1c1c1c;
}

.comment.bypostauthor table::selection {
  background-color: #1c1c1c;
}

.comment.bypostauthor table a {
  color: #1c1c1c;
  border-bottom-color: #1c1c1c;
}

.comment.bypostauthor table a::-moz-selection {
  background-color: #1c1c1c;
}

.comment.bypostauthor table a::selection {
  background-color: #1c1c1c;
}

.comment.bypostauthor table td {
  background-color: #e9e9e9;
  border-color: #ffffff;
}

.comment.bypostauthor table th,
.comment.bypostauthor table thead td {
  background-color: #363636;
  border-color: #ffffff;
  color: #ffffff;
}

.comment.bypostauthor table th::-moz-selection,
.comment.bypostauthor table thead td::-moz-selection {
  background-color: #ffffff;
}

.comment.bypostauthor table th::selection,
.comment.bypostauthor table thead td::selection {
  background-color: #ffffff;
}

.comment.bypostauthor table th a,
.comment.bypostauthor table thead td a {
  color: #ffffff;
  border-bottom-color: #ffffff;
}

.comment.bypostauthor table th a::-moz-selection,
.comment.bypostauthor table thead td a::-moz-selection {
  background-color: #ffffff;
}

.comment.bypostauthor table th a::selection,
.comment.bypostauthor table thead td a::selection {
  background-color: #ffffff;
}

/* ----- Read more ----- */

/* ----- Mixins ----- */

/* ----- Styles ----- */

/* Default */

.btn.more-link {
  background-color: transparent;
  border: solid 3px #363636;
  color: #363636;
}

.btn.more-link:hover,
.btn.more-link:focus {
  background-color: transparent;
  border: solid 3px #1c1c1c;
  color: #1c1c1c;
}

/* Sticky post */

.sticky.post .btn.more-link {
  background-color: transparent;
  border: solid 3px #363636;
  color: #363636;
}

.sticky.post .btn.more-link:hover,
.sticky.post .btn.more-link:focus {
  background-color: transparent;
  border: solid 3px #1c1c1c;
  color: #1c1c1c;
}

/* Comment */

.comment .btn.more-link {
  background-color: transparent;
  border: solid 3px #363636;
  color: #363636;
}

.comment .btn.more-link:hover,
.comment .btn.more-link:focus {
  background-color: transparent;
  border: solid 3px #1c1c1c;
  color: #1c1c1c;
}

/* Author Comment */

.comment.bypostauthor .btn.more-link {
  background-color: transparent;
  border: solid 3px #363636;
  color: #363636;
}

.comment.bypostauthor .btn.more-link:hover,
.comment.bypostauthor .btn.more-link:focus {
  background-color: transparent;
  border: solid 3px #1c1c1c;
  color: #1c1c1c;
}

/**
 *
 * Sidebar
 *
 * Sidebar module styles.
 * Table of contents:
 *
 *  1. General
 *  2. Widgets
 *
 */

/* ----- General ----- */

.sidebar {
  /* start copy from colors-varible.less #Forms */
  /* ----- Radio inputs and checkboxes ----- */
  /* ----- Contact forms 7 ----- */
  /* ----- Gravity forms ----- */
  /* ----- Validation ----- */
  /* end copy from colors-varible.less #Forms */
}

.sidebar:before,
.sidebar:after {
  content: " ";
  display: table;
}

.sidebar:after {
  clear: both;
}

.sidebar:before,
.sidebar:after {
  content: " ";
  display: table;
}

.sidebar:after {
  clear: both;
}

.sidebar,
.sidebar a {
  color: #1c1c1c;
  border-bottom-color: #1c1c1c;
}

.sidebar table {
  width: 100%;
  table-layout: fixed;
}

.sidebar .btn {
  background-color: #333333;
  border: none;
  color: #ffffff;
}

.sidebar .btn.sidebar .btn--icon:after {
  background-color: #252525;
}

.sidebar .btn.sidebar .btn--icon:hover,
.sidebar .btn.sidebar .btn--icon:focus {
  background-color: #333333;
}

.sidebar .btn:hover,
.sidebar .btn:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

.sidebar .btn__icon {
  background-color: #252525;
  border-right: none;
}

.btn:hover .sidebar .btn__icon,
.btn:focus .sidebar .btn__icon {
  border-right: none;
  background-color: #252525;
}

.sidebar .btn__icon .pine-icon {
  fill: #ffffff;
}

.btn:hover .sidebar .btn__icon .pine-icon,
.btn:focus .sidebar .btn__icon .pine-icon {
  fill: #ffffff;
}

.sidebar input,
.sidebar select,
.sidebar textarea {
  background-color: #e9e9e9;
  border: solid 1px #e9e9e9;
  color: #1c1c1c;
}

.sidebar input:focus,
.sidebar select:focus,
.sidebar textarea:focus {
  border: solid 1px #cccccc;
}

.sidebar input::-webkit-input-placeholder,
.sidebar select::-webkit-input-placeholder,
.sidebar textarea::-webkit-input-placeholder {
  color: #838383;
}

.sidebar input::-moz-placeholder,
.sidebar select::-moz-placeholder,
.sidebar textarea::-moz-placeholder {
  color: #838383;
}

.sidebar input:-ms-input-placeholder,
.sidebar select:-ms-input-placeholder,
.sidebar textarea:-ms-input-placeholder {
  color: #838383;
}

.sidebar input::placeholder,
.sidebar select::placeholder,
.sidebar textarea::placeholder {
  color: #838383;
}

.sidebar input[type="submit"] {
  background-color: #333333;
  border: none;
  color: #ffffff;
}

.sidebar input[type="submit"]:hover,
.sidebar input[type="submit"]:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

.sidebar label {
  color: #707070;
}

.sidebar input[type="checkbox"] + label,
.sidebar input[type="checkbox"] + .wpcf7-list-item-label {
  color: #000000;
}

.sidebar input[type="radio"] + label,
.sidebar input[type="radio"] + .wpcf7-list-item-label {
  color: #000000;
}

.sidebar input[type="checkbox"] + label:before,
.sidebar input[type="checkbox"] + .wpcf7-list-item-label:before {
  border: solid 1px #e9e9e9;
}

.sidebar input[type="radio"] + label:before,
.sidebar input[type="radio"] + .wpcf7-list-item-label:before {
  border: solid 1px #e9e9e9;
}

.sidebar input[type="checkbox"] + label:after,
.sidebar input[type="checkbox"] + .wpcf7-list-item-label:after {
  background-color: #555555;
}

.sidebar input[type="radio"] + label:after,
.sidebar input[type="radio"] + .wpcf7-list-item-label:after {
  background-color: #555555;
}

.sidebar .wpcf7 p {
  color: #707070;
}

.sidebar .gform_wrapper .gfield_required {
  color: #dc4e41;
}

.sidebar .gform_wrapper table.gfield_list td {
  background-color: #e9e9e9;
  border: solid 1px #e9e9e9;
}

.sidebar .gform_wrapper form .gfield_time_hour input:focus,
.sidebar .gform_wrapper form .gfield_time_minute input:focus {
  border-right-color: #cccccc;
}

.sidebar .gform_wrapper form .gfield_date_day input,
.sidebar .gform_wrapper form .gfield_date_month input,
.sidebar .gform_wrapper form .gfield_date_year input,
.sidebar .gform_wrapper form .gfield_time_hour input,
.sidebar .gform_wrapper form .gfield_time_minute input {
  border-right: solid 1px #e9e9e9;
}

.sidebar .gform_wrapper .ui-datepicker-trigger .pine-icon {
  fill: #1c1c1c;
}

.sidebar .gfield_description {
  color: #838383;
}

.sidebar .ginput_preview {
  color: #ffffff;
  background-color: #3cb878;
}

.sidebar .ginput_preview button .pine-icon {
  fill: #ffffff;
}

.sidebar .ui-datepicker {
  border: solid 1px #e9e9e9;
}

.sidebar .ui-datepicker-prev,
.sidebar .ui-datepicker-next {
  background-color: #333333;
}

.sidebar .ui-datepicker-prev svg,
.sidebar .ui-datepicker-next svg {
  fill: #ffffff;
}

.sidebar .ui-datepicker-prev {
  border-right-color: #e9e9e9;
}

.sidebar .ui-datepicker select {
  color: #1c1c1c;
}

.sidebar .ui-datepicker table {
  border-top: solid 1px #e9e9e9;
}

.sidebar .ui-datepicker table td,
.sidebar .ui-datepicker table th {
  background-color: #e9e9e9;
}

.sidebar .ui-datepicker table th {
  color: #1c1c1c;
  border-bottom: solid 1px #e9e9e9;
}

.sidebar .ui-datepicker table td a {
  color: #838383;
}

.sidebar .validation_error {
  color: #ffffff;
  background-color: #dc4e41;
}

.sidebar .gfield_description.validation_message,
.sidebar span.wpcf7-not-valid-tip {
  color: #ffffff;
  background-color: #dc4e41;
}

.sidebar .wpcf7 .screen-reader-response[role="alert"] {
  color: #ffffff;
  background-color: #dc4e41;
}

.sidebar div.wpcf7-validation-errors {
  color: #ffffff;
  background-color: #dc4e41;
}

/* ----- Widgets ----- */

.widget {
  margin: 0 0 30px;
}

.widget:before,
.widget:after {
  content: " ";
  display: table;
}

.widget:after {
  clear: both;
}

.widget:before,
.widget:after {
  content: " ";
  display: table;
}

.widget:after {
  clear: both;
}

.widget:last-child {
  margin-bottom: 0;
}

.widget-title {
  margin: 0 0 15px;
  text-transform: uppercase;
}

.widget--no-title .widget-title {
  display: none !important;
}

.widget ul {
  margin: 0;
}

.widget ul li {
  padding: 14px 0;
  border-bottom: 1px solid #e9e9e9;
}

.widget ul li:first-child {
  padding-top: 0;
}

.widget ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.widget ul li a {
  border-width: 0;
}

.widget ul li a:hover {
  border-width: 1px;
}

.widget form ul li {
  border-bottom: none;
}

.widget_social .btn {
  margin: 0 20px 10px 0;
}

.widget_social .btn:last-child {
  margin-right: 0;
}

.widget_search label {
  width: 100%;
  display: block;
}

.widget_search label input {
  border-radius: 0 50px 50px 0;
  padding-right: 100px !important;
}

.widget_search label > span {
  display: none;
}

.widget_search .search-field,
.widget_search .search-submit {
  margin: 0;
}

.widget_search .search-form {
  position: relative;
}

.widget_search input.search-field {
  background-color: #e9e9e9;
  border: solid 1px #e9e9e9;
  color: #1c1c1c;
  border-right-width: 0 !important;
  -webkit-transition: background-color 0.2s, border .2s;
  transition: background-color 0.2s, border .2s;
}

.widget_search input.search-field:focus {
  background-color: #e9e9e9;
  border: solid 1px #cccccc;
}

.widget_search input.search-field::-webkit-input-placeholder {
  color: #838383;
}

.widget_search input.search-field::-moz-placeholder {
  color: #838383;
}

.widget_search input.search-field:-ms-input-placeholder {
  color: #838383;
}

.widget_search input.search-field::placeholder {
  color: #838383;
}

.widget_search .search-submit {
  width: 80px;
  height: 62px;
  border: none;
  padding: 20px 10px;
  border-radius: 0 50px 50px 0;
  -webkit-transition: 0.2s background-color;
  transition: 0.2s background-color;
  background-color: #333333;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: border .3s, color .3s, background .3s;
  transition: border .3s, color .3s, background .3s;
}

.widget_search .search-submit:hover,
.widget_search .search-submit:focus {
  background-color: #252525;
  border: none;
}

.widget_search .search-submit .pine-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) translateZ(0);
          transform: translate(-50%, -50%) translateZ(0);
  fill: #ffffff;
  -webkit-transition: fill .2s;
  transition: fill .2s;
  line-height: 0;
}

.widget_search .search-submit:hover .pine-icon,
.widget_search .search-submit:focus .pine-icon {
  fill: #ffffff;
}

.widget_tag_cloud .tagcloud a {
  border: 0;
  padding: 8px 25px;
  margin-bottom: 10px;
  color: #ffffff;
  display: inline-block;
  border-radius: 50px;
  background-color: #cccccc;
  -webkit-transition: background-color 0.2s, color .2s;
  transition: background-color 0.2s, color .2s;
}

.widget_tag_cloud .tagcloud a:hover,
.widget_tag_cloud .tagcloud a:focus {
  background-color: #1c1c1c;
  color: #ffffff;
}

.widget_calendar table caption {
  padding: 14px;
  text-transform: uppercase;
  border-radius: 15px 15px 0 0;
  background-color: #363636;
  color: #ffffff;
}

.widget_calendar table thead th {
  position: relative;
  background-color: #ffffff;
  border-left: solid 1px #e9e9e9;
  border-bottom: solid 1px #e9e9e9;
  border-right: none;
  color: #c0c0c0;
}

.widget_calendar table thead th:last-child:after {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background-color: #e9e9e9;
}

.widget_calendar table td,
.widget_calendar table th {
  padding: 10px 0;
  text-align: center;
}

.widget_calendar table tbody tr:last-child td,
.widget_calendar table tbody tr:last-child th {
  border-radius: 0;
}

.widget_calendar table tbody tr:last-child td {
  border-bottom: none;
}

.widget_calendar table tbody td {
  background-color: #e9e9e9;
  color: #1c1c1c;
  border-right: solid 1px #ffffff;
  border-bottom: solid 1px #ffffff;
}

.widget_calendar table tbody td:last-child {
  border-right: none;
}

.widget_calendar table tbody td a {
  color: #1c1c1c;
}

.widget_calendar table tfoot td {
  border: 0;
  padding: 14px;
  background-color: #cccccc;
}

.widget_calendar table tfoot td:first-child {
  border-radius: 0 0 0 15px;
  text-align: left;
}

.widget_calendar table tfoot td:last-child {
  border-radius: 0 0 15px 0;
  text-align: right;
}

.widget_calendar table tfoot td .pine-icon {
  display: inline-block;
  margin-bottom: -4px;
  fill: #1c1c1c;
}

.widget_calendar table tfoot td a {
  border: 0;
  padding: 0;
  text-transform: uppercase;
  color: #1c1c1c;
}

.widget_calendar table tfoot td a:hover,
.widget_calendar table tfoot td a:focus {
  color: #1c1c1c;
}

.widget_calendar table tfoot td a:hover .pine-icon,
.widget_calendar table tfoot td a:focus .pine-icon {
  fill: #1c1c1c;
}

/**
 *
 * Audio
 *
 * Audio module for audio reproduction with playlists, cover images etc.
 * Table of contents:
 *
 *  1. General
 *  2. Content
 *  3. Progress time
 *  4. Progress bar
 *  5. Controls
 *  6. Playlist
 *
 */

.module-audio {
  /* ----- General ----- */
  overflow: hidden;
  border-radius: 0 0 40px 40px;
  margin: 30px 0;
  background-color: #333333;
  color: #ffffff;
  /* ----- Content ----- */
  /* ----- Progress time ----- */
  /* ----- Progress bar ----- */
  /* ----- Controls ----- */
  /* ----- Playlist ----- */
}

.module-audio--aligncenter {
  text-align: center;
}

.module-audio audio,
.module-audio .mejs-audio,
.module-audio .mejs-offscreen {
  display: none;
}

.module-audio figure img {
  width: 100%;
}

.module-audio .song {
  margin: 0;
  padding: 20px 28px 8px 28px;
  color: #ffffff;
}

.module-audio .artist {
  margin: 0;
  text-transform: uppercase;
  padding: 0 30px 26px 30px;
  color: #ffffff;
}

.module-audio .progress-time {
  color: #7d7d7d;
  text-align: right;
  margin-bottom: 17px;
}

.module-audio .progress-time .current-time {
  color: #fff04b;
}

.module-audio .progress-bar {
  width: 100%;
  height: 6px;
  border-radius: 5px;
  margin-bottom: 40px;
  background-color: #7d7d7d;
}

.module-audio .progress-bar .progress {
  display: block;
  position: relative;
  width: 0%;
  height: 6px;
  border-radius: 2px;
  background-color: #fff04b;
}

.module-audio .progress-bar .progress .pointer {
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background-color: #ffffff;
  position: absolute;
  top: -3px;
  right: -2px;
  cursor: pointer;
}

.module-audio .controls {
  text-align: center;
  background-color: #292929;
  padding: 13px 30px 35px 30px;
}

.module-audio .controls__buttons {
  position: relative;
}

.module-audio .controls__extra {
  top: 7px;
  right: 0;
  position: absolute;
}

.module-audio .controls__extra button {
  margin-left: 20px;
}

.module-audio .controls__extra button:first-child {
  margin: 0;
}

.module-audio .controls__extra img {
  height: 16px;
}

.module-audio .controls button {
  vertical-align: middle;
  padding: 0;
  opacity: 0.8;
  background-color: transparent;
  -webkit-transition: 200ms opacity;
  transition: 200ms opacity;
}

.module-audio .controls button svg {
  display: inline-block;
}

.module-audio .controls button:hover {
  opacity: 1;
}

.module-audio .controls button.play {
  margin: 0 15px;
}

.module-audio .controls button.play .play__icon {
  display: inline-block;
}

.-playing.module-audio .controls button.play .play__icon {
  display: none;
}

.module-audio .controls button.play .pause__icon {
  display: none;
}

.-playing.module-audio .controls button.play .pause__icon {
  display: inline-block;
}

.module-audio .controls button.sound .sound__icon {
  display: inline-block;
}

.-muted.module-audio .controls button.sound .sound__icon {
  display: none;
}

.module-audio .controls button.sound .sound__icon--muted {
  display: none;
}

.-muted.module-audio .controls button.sound .sound__icon--muted {
  display: inline-block;
}

.module-audio .playlist {
  text-align: left;
  padding: 30px 0 48px 0;
  background-color: #333333;
}

.module-audio .playlist .song {
  cursor: pointer;
}

.module-audio .playlist table {
  width: 100%;
}

.module-audio .playlist table tr td {
  border: 0;
  vertical-align: top;
  padding: 14px 20px 14px 0;
  background-color: transparent;
}

.module-audio .playlist table tr td:first-child {
  width: 1px;
  color: #7d7d7d;
  text-align: right;
  padding-left: 30px;
}

.module-audio .playlist table tr td:last-child {
  text-align: right;
  padding-right: 30px;
}

.module-audio .playlist table tr.current td {
  color: #fff04b;
}

.module-audio .playlist table tr:last-child td {
  padding-bottom: 0;
}

.module-audio .play .pine-icon {
  fill: #fff04b;
}

.module-audio .sound .pine-icon,
.module-audio .repeat .pine-icon {
  fill: #7d7d7d;
}

.module-audio .rewind .pine-icon,
.module-audio .forward .pine-icon {
  fill: #ffffff;
}

/**
 *
 * Hero
 *
 * Module with important content and something in background such as color, image, video or slider.
 * Table of contents:
 *
 *  1. Background
 *  2. Content
 *  3. Overlay
 *  4. Video
 *  5. Audio
 *  6. Gallery slider
 *
 */

.section-hero {
  width: 100%;
  max-width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  /* Better clipping and animation on webkit browsers */
  /* ----- Background ----- */
  /* ----- Content ----- */
  /* ----- Overlay ----- */
  /* ----- Video ----- */
  /* ----- Audio ----- */
  /* ----- Gallery slider ----- */
}

@supports ((-webkit-clip-path: border-box) or (clip-path: border-box)) {
  .section-hero {
    overflow: initial;
    -webkit-clip-path: border-box;
            clip-path: border-box;
  }
}

.section-hero__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  pointer-events: none;
}

.js-hero-parallax .section-hero__background {
  padding: 100px 0;
  top: -200px;
  -webkit-transform: translateY(0) translateZ(0);
          transform: translateY(0) translateZ(0);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.section-hero__background img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.section-hero__content {
  width: 100%;
  display: table;
  position: relative;
  z-index: 2;
  padding: 0;
  max-width: 100%;
  table-layout: fixed;
}

.section-hero__content-middle {
  display: table-cell;
  padding: 30px 0;
  max-width: 100%;
  word-wrap: break-word;
}

.section--double-top-padding .section-hero__content-middle {
  padding-top: 60px;
}

.section--double-bottom-padding .section-hero__content-middle {
  padding-bottom: 60px;
}

.section-hero__content-middle > :first-child {
  margin-top: 0;
}

.section-hero__content-middle > :last-child {
  margin-bottom: 0;
}

.section-hero .overlay {
  z-index: 2;
}

.section-hero__video,
.section-hero__video--embed iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}

.section-hero__video[src*="youtube.com"],
.section-hero__video--embed iframe[src*="youtube.com"],
.section-hero__video[src*="vimeo.com"],
.section-hero__video--embed iframe[src*="vimeo.com"] {
  opacity: 0;
}

.section-hero__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50% 50%;
  border: solid 1px #cccccc;
}

.section-hero__loader div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(0deg) translateZ(0);
          transform: rotate(0deg) translateZ(0);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-animation: hero_loader_rotation 1.25s infinite cubic-bezier(0.445, 0.2, 0.55, 0.75);
          animation: hero_loader_rotation 1.25s infinite cubic-bezier(0.445, 0.2, 0.55, 0.75);
}

.section-hero__loader div:before {
  content: '';
  position: absolute;
  width: 3px;
  height: 3px;
  background: #cccccc;
  border-radius: 50% 50%;
  left: 50%;
  top: 50%;
  box-sizing: border-box;
  -webkit-transform: translate(-50%, -7px);
          transform: translate(-50%, -7px);
}

.section-hero__loader--dark {
  border-color: #333333;
}

.section-hero__loader--dark div:before {
  background: #333333;
}

@-webkit-keyframes hero_loader_rotation {
  0% {
    -webkit-transform: rotate(0) translateZ(0);
            transform: rotate(0) translateZ(0);
  }

  100% {
    -webkit-transform: rotate(360deg) translateZ(0);
            transform: rotate(360deg) translateZ(0);
  }
}

@keyframes hero_loader_rotation {
  0% {
    -webkit-transform: rotate(0) translateZ(0);
            transform: rotate(0) translateZ(0);
  }

  100% {
    -webkit-transform: rotate(360deg) translateZ(0);
            transform: rotate(360deg) translateZ(0);
  }
}

.section-hero__audio {
  z-index: 3;
  bottom: 40px;
  right: 40px;
  position: absolute;
}

.section-hero__audio audio,
.section-hero__audio .mejs-audio,
.section-hero__audio .mejs-offscreen {
  display: none;
}

.section-hero__audio-button {
  z-index: 2;
  padding: 0;
  color: #ffffff;
  width: 62px;
  height: 62px;
  position: relative;
}

.section-hero__audio-button:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid #ffffff;
  background: transparent;
  -webkit-transform: translateX(0) translateY(0) translateZ(0);
          transform: translateX(0) translateY(0) translateZ(0);
  z-index: 1;
  -webkit-transition: 0.2s width, 0.2s height, 0.2s border-color, 0.2s -webkit-transform;
  transition: 0.2s width, 0.2s height, 0.2s border-color, 0.2s -webkit-transform;
  transition: 0.2s width, 0.2s height, 0.2s transform, 0.2s border-color;
  transition: 0.2s width, 0.2s height, 0.2s transform, 0.2s border-color, 0.2s -webkit-transform;
}

.section-hero__audio-button:hover:before {
  border-color: rgba(255, 255, 255, 0);
  -webkit-transform: scale(1.25) translateZ(0);
          transform: scale(1.25) translateZ(0);
}

.section-hero__audio-button .pine-icon {
  fill: #ffffff;
}

.section-hero__audio-button .pine-icon-play {
  display: inline-block;
}

.-playing .section-hero__audio-button .pine-icon-play {
  display: none;
}

.section-hero__audio-button .pine-icon-pause {
  display: none;
}

.-playing .section-hero__audio-button .pine-icon-pause {
  display: inline-block;
}

.section-hero__audio-spinner {
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: -40px;
  right: 10px;
}

.section-hero__audio-spinner > span {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  height: 30px;
  width: 3px;
  display: block;
}

.-paused .section-hero__audio-spinner > span,
.-ended .section-hero__audio-spinner > span {
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

.-playing .section-hero__audio-spinner > span {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-animation: audio_spinner 0.6s infinite ease-in-out;
          animation: audio_spinner 0.6s infinite ease-in-out;
}

.section-hero__audio-spinner > span.section-hero__audio-spinner-bar-2 {
  left: 5px;
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
}

.section-hero__audio-spinner > span.section-hero__audio-spinner-bar-3 {
  left: 10px;
  -webkit-animation-delay: -0.25s;
          animation-delay: -0.25s;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
}

.section-hero__audio-spinner > span.section-hero__audio-spinner-bar-4 {
  left: 15px;
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s;
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
}

.section-hero__audio-spinner > span.section-hero__audio-spinner-bar-5 {
  left: 20px;
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
}

@-webkit-keyframes audio_spinner {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}

@keyframes audio_spinner {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}

.section-hero__gallery-slider {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.section-hero__gallery-slider .overlay {
  z-index: 1;
}

.section-hero .swiper-slide {
  background-size: cover;
  background-position: center center;
}

/**
 *
 * Pricing table
 *
 * Pricing table module for product and services.
 * Table of contents:
 *
 *  1. Item
 *  2. Title
 *  3. Price
 *  4. List
 *  5. CTA Button
 *  6. Variations
 *
 */

.pricing-table {
  text-align: center;
  /* ----- Item ----- */
  /* ----- Title ----- */
  /* ----- Price ----- */
  /* ----- CTA Button ----- */
  /* ----- Variations ----- */
}

.pricing-table__item {
  margin: 30px 0;
  /* ----- List ----- */
}

.section-pricing--has-big .pricing-table__item {
  margin: 60px 0 30px;
}

.pricing-table__item.pricing-table__item--big .pricing-table__title {
  padding-top: 29px;
  padding-bottom: 31px;
}

.pricing-table__item.pricing-table__item--big .pricing-table__title h2 {
  margin: 0;
}

.pricing-table__item > ul {
  background-color: #ffffff;
  border: solid 1px #cccccc;
  margin: 0;
}

.pricing-table__item > ul:before,
.pricing-table__item > ul:after {
  content: " ";
  display: table;
}

.pricing-table__item > ul:after {
  clear: both;
}

.pricing-table__item > ul:before,
.pricing-table__item > ul:after {
  content: " ";
  display: table;
}

.pricing-table__item > ul:after {
  clear: both;
}

.pricing-table__item > ul li {
  margin: 0;
}

.pricing-table__item > ul.pricing-table__features-list {
  border-top: none !important;
  text-align: left;
  padding: 32px 0 60px 0;
}

.pricing-table__item > ul.pricing-table__features-list li {
  padding: 0 20px 10px 20px;
}

.pricing-table__item > ul.pricing-table__features-list li .pine-icon {
  display: inline;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  margin-right: 15px;
  margin-top: -2px;
}

.pricing-table__title {
  padding: 23px 10px 20px 10px;
  background-color: #cccccc;
}

.pricing-table__title h2 {
  text-transform: uppercase;
  margin: 0 0 8px 0;
  color: #1c1c1c;
}

.pricing-table__title small {
  color: #ffffff;
  text-transform: uppercase;
}

.pricing-table__price {
  display: table;
  border-radius: 50%;
  background-color: transparent;
  width: 190px;
  height: 190px;
  margin: 40px auto 30px auto;
}

.pricing-table__price .price {
  color: #1c1c1c;
}

.pricing-table__price .price-desc {
  display: block;
  margin-top: 10px;
  text-transform: uppercase;
  color: #1c1c1c;
}

.pricing-table__features-list {
  color: #1c1c1c;
}

.pricing-table__middle {
  display: table-cell;
  vertical-align: middle;
  padding-top: 20px;
}

.pricing-table .btn {
  display: block;
  margin-top: -37px;
  text-transform: uppercase;
  background-color: #333333;
  border: none;
  color: #ffffff;
}

.pricing-table .btn.pricing-table .btn--icon:after {
  background-color: #252525;
}

.pricing-table .btn:hover,
.pricing-table .btn:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

.pricing-table .btn:hover--icon,
.pricing-table .btn:focus--icon {
  background-color: #333333;
}

.pricing-table .btn__content {
  padding: 15px 10px;
}

.pricing-table--small .pricing-table__item {
  margin: 30px 0;
}

.pricing-table--small .pricing-table__item.pricing-table__item--big .pricing-table__title {
  padding: 22px 14px 18px 14px;
}

.pricing-table--small .pricing-table__item.pricing-table__item--big .pricing-table__middle {
  padding-top: 18px;
}

.pricing-table--small .pricing-table__price {
  width: 130px;
  height: 130px;
  margin: 30px auto 77px auto;
}

.pricing-table--small .pricing-table__price .price-desc {
  margin-top: 9px;
}

.pricing-table--small .pricing-table__middle {
  padding-top: 2px;
}

.pricing-table--small .pricing-table__title h2 {
  margin: 0 0 2px 0;
}

.pricing-table--compact .pricing-table__item {
  margin: 0;
}

.section-pricing--has-big.pricing-table--compact .pricing-table__item {
  margin: 30px 0;
}

.pricing-table--compact .pricing-table__item.pricing-table__item--big .pricing-table__middle {
  padding-top: 2px;
}

.pricing-table--compact .pricing-table__item .pricing-table__price {
  margin: 30px auto 67px auto;
}

.pricing-table--compact .pricing-table__item .btn {
  padding: 15px 10px;
}

/**
 *
 * Slider
 *
 * Module for displaying content in sliders.
 * Table of contents:
 *
 *  1. General
 *  2. Testimonials
 *  3. Swiper slider
 *
 */

.module-slider {
  /* ----- General ----- */
  margin: 30px 0;
}

.slider {
  /* ----- General ----- */
  overflow: visible;
  padding: 0 30px;
  /* ----- Swiper slider ----- */
}

.slider h2 {
  margin-bottom: 50px;
}

.slider .swiper-inner {
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.slider .swiper-content {
  width: 100%;
  display: table;
  background-size: cover;
  background-position: center;
  padding: 40px;
}

.slider .swiper-content p:last-child {
  margin-bottom: 0;
}

.slider .swiper-overlay {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.slider .swiper-middle {
  position: relative;
  display: table-cell;
  vertical-align: top;
}

.slider .swiper-button-next,
.slider .swiper-button-prev {
  height: auto;
  background: none;
  display: inline-block;
  margin-top: -10px;
  text-align: center;
}

.slider .swiper-button-prev,
.slider .swiper-container-rtl .swiper-button-next {
  left: 0;
}

.slider .swiper-button-next,
.slider .swiper-container-rtl .swiper-button-prev {
  right: 0;
}

.slider .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
}

.slider .swiper-pagination-bullet-active {
  background-color: #dc4e41;
}

/**
 *
 * Social
 *
 * Module for displaying user social activities.
 * Table of contents:
 *
 *  1. Title
 *  2. Divider
 *  3. Content
 *
 */

.social {
  display: block;
  margin: 30px 0;
  border-radius: 0 0 40px 40px;
  background-color: #ffffff;
  border: solid 1px #cccccc;
  color: #1c1c1c;
  /* ----- Title ----- */
  /* ----- Divider ----- */
  /* ----- Content ----- */
}

.social-title {
  position: relative;
  margin: -1px -1px 0 -1px;
  text-transform: uppercase;
  background-color: #e9e9e9;
  color: #a1a1a1;
  font-weight: bold;
}

.social-title__icon {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 80px;
  text-align: center;
  background-color: #cccccc;
}

.social-title__icon .pine-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  fill: #a1a1a1;
}

.social-title__content {
  display: inline-block;
  vertical-align: middle;
  padding: 24px 20px 24px 110px;
}

.social-title--without-icon .social-title__content {
  text-align: center;
  width: 100%;
  padding-left: 20px;
}

.social hr {
  margin-top: 0;
  margin-bottom: 30px;
  border: 0;
  border: none;
}

.social p {
  margin: 0;
  padding: 0 30px 35px 30px;
}

/**
 *
 * Info card
 *
 * Module for displaying info cards.
 * Table of contents:
 *
 *  1. General
 *  2. Map
 *  3. Featured image
 *  4. Content
 *  5. Forms
 *  6. Variations
 *
 */

.info-card {
  /* ----- General ----- */
  overflow: hidden;
  margin: 30px 0;
  /* ----- Map ----- */
  /* ----- Featured image ----- */
  /* ----- Content ----- */
  /* ----- Forms ----- */
  /* ----- Variations ----- */
}

.info-card:before,
.info-card:after {
  content: " ";
  display: table;
}

.info-card:after {
  clear: both;
}

.info-card:before,
.info-card:after {
  content: " ";
  display: table;
}

.info-card:after {
  clear: both;
}

.info-card__map {
  position: relative;
  height: 200px;
}

.info-card__map > div {
  background-color: transparent !important;
}

.info-card__featured-image {
  display: block;
  height: 300px;
  background-size: cover;
  background-position: center;
}

.module-team-card .info-card__featured-image {
  min-width: 100%;
}

.col-md-12 .info-card__featured-image,
.col-md-11 .info-card__featured-image,
.col-md-10 .info-card__featured-image,
.col-md-9 .info-card__featured-image,
.col-md-8 .info-card__featured-image,
.col-md-7 .info-card__featured-image {
  height: 400px;
}

.info-card__content-wrapper {
  position: relative;
  border-top-width: 0px !important;
  border-radius: 0 0 50px 50px;
}

.info-card__content-wrapper:before {
  position: absolute;
  width: 30px;
  top: -1px;
  bottom: -1px;
  left: -30px;
  border-left-width: 0px !important;
  border-right-width: 0px !important;
}

.info-card__content {
  padding: 15px 15px 25px 15px;
}

.info-card__content:before,
.info-card__content:after {
  content: " ";
  display: table;
}

.info-card__content:after {
  clear: both;
}

.info-card__content:before,
.info-card__content:after {
  content: " ";
  display: table;
}

.info-card__content:after {
  clear: both;
}

.info-card__title {
  margin: 15px 0 0 0;
  padding: 0 0 0 15px;
}

.info-card--small .info-card__title-header {
  padding: 32px 30px 30px 30px;
}

.info-card--without-description.info-card--small .info-card__title-header {
  border-bottom: none !important;
}

.info-card p {
  margin-bottom: 35px;
}

.info-card h3 {
  margin: 3px 0 50px 0;
}

.info-card form {
  margin-top: 10px;
}

.info-card form ul {
  margin: 0;
}

.info-card .btn-row {
  margin-top: 15px;
}

.info-card .btn-row .btn {
  margin-left: 20px;
}

.info-card .btn {
  margin-bottom: 20px;
}

.info-card .gform_wrapper {
  text-align: left;
}

.info-card .gfield {
  text-align: left;
  margin-bottom: 30px !important;
}

.info-card .gfield input,
.info-card .gfield textarea,
.info-card .gfield select {
  margin: 0;
}

.info-card .gfield label {
  display: block;
  margin-bottom: 5px;
}

.info-card .gform_title {
  margin: 0 0 30px 0;
}

.info-card .gform_description {
  margin-bottom: 30px;
}

.info-card .wpcf7-form-control-wrap {
  margin: 0 0 30px 0;
}

.info-card.info-card--reversed .info-card__content-wrapper {
  border-top-width: 1px !important;
  border-bottom-width: 0px !important;
  border-radius: 0 0 0 0;
}

.info-card.info-card--reversed .info-card__map .gm-style {
  border-radius: 0 0 50px 50px;
}

.info-card.info-card--reversed .info-card__featured-image {
  border-radius: 0 0 50px 50px;
}

.info-card.info-card--side .info-card__title {
  padding: 0;
  margin-bottom: 25px;
}

.info-card.info-card--side-left .info-card__content-wrapper {
  border-radius: 0 0 50px 50px;
}

.info-card.info-card--side-left .info-card__content {
  text-align: left;
}

.info-card.info-card--side-left .btn-row .btn {
  margin-right: 20px;
  margin-left: 0;
}

.info-card.info-card--side-right .info-card__content-wrapper {
  border-top-width: 1px !important;
  border-bottom-width: 0px !important;
  border-radius: 0 0 0 0;
}

.info-card.info-card--side-right .info-card__map .gm-style {
  border-radius: 0 0 50px 50px;
}

.info-card.info-card--side-right .info-card__featured-image {
  border-radius: 0 0 50px 50px;
}

.info-card.info-card--side-right .info-card__content {
  text-align: left;
}

.info-card.info-card--small {
  text-align: left;
  overflow: hidden;
}

.info-card.info-card--small .info-card__content {
  padding: 35px 30px 5px 30px;
}

.info-card.info-card--small .info-card__content-wrapper {
  overflow: hidden;
}

.info-card.info-card--small .info-card__title {
  padding: 0;
  margin: 0 0 10px 0;
}

.info-card.info-card--small .info-card__title-header {
  padding-bottom: 20px;
}

.info-card.info-card--small h3 {
  margin: 0 0 10px 0;
}

.info-card.info-card--small .btn-row {
  margin: 0;
}

.info-card.info-card--small .btn-row .btn {
  margin: 0 0 20px 0;
}

.info-card.info-card--medium {
  border: 0;
}

.info-card.info-card--medium .info-card__title-header {
  border: 0;
}

.info-card.info-card--medium .info-card__content {
  padding-top: 0;
}

.info-card.info-card--medium .info-card__title-header,
.info-card.info-card--medium .info-card__content {
  padding-left: 0;
  padding-right: 0;
}

/* Contact module */

.module-contact.info-card {
  background-color: #ffffff;
  /* ----- Contact forms 7 ----- */
  /* ----- Gravity forms ----- */
  /* ----- Validation ----- */
}

.module-contact.info-card .info-card__content-wrapper {
  border: solid 1px #cccccc;
}

.module-contact.info-card .info-card__content-wrapper:before,
.module-contact.info-card .info-card__content-wrapper:after {
  background-color: #cccccc;
}

.module-contact.info-card .info-card__title {
  color: #363636;
}

.module-contact.info-card .info-card__content {
  color: #1c1c1c;
}

.module-contact.info-card input,
.module-contact.info-card select,
.module-contact.info-card textarea {
  background-color: #e9e9e9;
  border: solid 1px #e9e9e9;
  color: #1c1c1c;
}

.module-contact.info-card input:focus,
.module-contact.info-card select:focus,
.module-contact.info-card textarea:focus {
  border: solid 1px #cccccc;
}

.module-contact.info-card input::-webkit-input-placeholder,
.module-contact.info-card select::-webkit-input-placeholder,
.module-contact.info-card textarea::-webkit-input-placeholder {
  color: #838383;
}

.module-contact.info-card input::-moz-placeholder,
.module-contact.info-card select::-moz-placeholder,
.module-contact.info-card textarea::-moz-placeholder {
  color: #838383;
}

.module-contact.info-card input:-ms-input-placeholder,
.module-contact.info-card select:-ms-input-placeholder,
.module-contact.info-card textarea:-ms-input-placeholder {
  color: #838383;
}

.module-contact.info-card input::placeholder,
.module-contact.info-card select::placeholder,
.module-contact.info-card textarea::placeholder {
  color: #838383;
}

.module-contact.info-card input[type="submit"] {
  background-color: #333333;
  border: none;
  color: #ffffff;
}

.module-contact.info-card input[type="submit"]:hover,
.module-contact.info-card input[type="submit"]:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

.module-contact.info-card label {
  color: #707070;
}

.module-contact.info-card input[type="checkbox"] + label,
.module-contact.info-card input[type="checkbox"] + .wpcf7-list-item-label {
  color: #000000;
}

.module-contact.info-card input[type="radio"] + label,
.module-contact.info-card input[type="radio"] + .wpcf7-list-item-label {
  color: #000000;
}

.module-contact.info-card input[type="checkbox"] + label:before,
.module-contact.info-card input[type="checkbox"] + .wpcf7-list-item-label:before {
  border: solid 1px #e9e9e9;
}

.module-contact.info-card input[type="radio"] + label:before,
.module-contact.info-card input[type="radio"] + .wpcf7-list-item-label:before {
  border: solid 1px #e9e9e9;
}

.module-contact.info-card input[type="checkbox"] + label:after,
.module-contact.info-card input[type="checkbox"] + .wpcf7-list-item-label:after {
  background-color: #555555;
}

.module-contact.info-card input[type="radio"] + label:after,
.module-contact.info-card input[type="radio"] + .wpcf7-list-item-label:after {
  background-color: #555555;
}

.module-contact.info-card .wpcf7 p {
  position: relative;
  color: #707070;
}

.module-contact.info-card .gform_wrapper .gfield_required {
  color: #dc4e41;
}

.module-contact.info-card .gform_wrapper table.gfield_list td {
  background-color: #e9e9e9;
  border: solid 1px #e9e9e9;
}

.module-contact.info-card .gform_wrapper form .gfield_time_hour input:focus,
.module-contact.info-card .gform_wrapper form .gfield_time_minute input:focus {
  border-right-color: #cccccc;
}

.module-contact.info-card .gform_wrapper form .gfield_date_day input,
.module-contact.info-card .gform_wrapper form .gfield_date_month input,
.module-contact.info-card .gform_wrapper form .gfield_date_year input,
.module-contact.info-card .gform_wrapper form .gfield_time_hour input,
.module-contact.info-card .gform_wrapper form .gfield_time_minute input {
  border-right: solid 1px #e9e9e9;
}

.module-contact.info-card .gform_wrapper .ui-datepicker-trigger .pine-icon {
  fill: #1c1c1c;
}

.module-contact.info-card .gfield_description {
  color: #838383;
}

.module-contact.info-card .gform_description {
  font-size: 16px;
}

.module-contact.info-card .ginput_preview {
  color: #ffffff;
  background-color: #3cb878;
}

.module-contact.info-card .ginput_preview button .pine-icon {
  fill: #ffffff;
}

.module-contact.info-card .ui-datepicker {
  border: solid 1px #e9e9e9;
}

.module-contact.info-card .ui-datepicker-prev,
.module-contact.info-card .ui-datepicker-next {
  background-color: #333333;
}

.module-contact.info-card .ui-datepicker-prev svg,
.module-contact.info-card .ui-datepicker-next svg {
  fill: #ffffff;
}

.module-contact.info-card .ui-datepicker-prev {
  border-right-color: #e9e9e9;
}

.module-contact.info-card .ui-datepicker select {
  color: #1c1c1c;
}

.module-contact.info-card .ui-datepicker table {
  border-top: solid 1px #e9e9e9;
}

.module-contact.info-card .ui-datepicker table td,
.module-contact.info-card .ui-datepicker table th {
  background-color: #e9e9e9;
}

.module-contact.info-card .ui-datepicker table th {
  color: #1c1c1c;
  border-bottom: solid 1px #e9e9e9;
}

.module-contact.info-card .ui-datepicker table td a {
  color: #838383;
}

.module-contact.info-card .validation_error {
  color: #ffffff;
  background-color: #dc4e41;
}

.module-contact.info-card .gfield_description.validation_message,
.module-contact.info-card span.wpcf7-not-valid-tip {
  color: #ffffff;
  background-color: #dc4e41;
}

.module-contact.info-card .wpcf7 .screen-reader-response[role="alert"] {
  color: #ffffff;
  background-color: #dc4e41;
}

.module-contact.info-card div.wpcf7-validation-errors {
  color: #ffffff;
  background-color: #dc4e41;
}

/* Team card module */

.module-team-card.info-card::-moz-selection {
  color: #ffffff;
}

.module-team-card.info-card::selection {
  color: #ffffff;
}

.module-team-card.info-card .info-card__content-wrapper {
  background-color: #ffffff;
  border: solid 1px #cccccc;
}

.module-team-card.info-card .info-card__content-wrapper:before,
.module-team-card.info-card .info-card__content-wrapper:after {
  background-color: #cccccc;
}

.module-team-card.info-card.info-card--small .info-card__title-header {
  background-color: #ffffff;
  border-bottom: none;
}

.module-team-card.info-card .info-card__title {
  color: #363636;
}

.module-team-card.info-card .info-card__title::-moz-selection {
  background-color: #363636;
}

.module-team-card.info-card .info-card__title::selection {
  background-color: #363636;
}

.module-team-card.info-card .info-card__title--team-card {
  color: #838383;
}

.module-team-card.info-card .info-card__title--team-card::-moz-selection {
  background-color: #838383;
}

.module-team-card.info-card .info-card__title--team-card::selection {
  background-color: #838383;
}

.module-team-card.info-card .info-card__content--quote,
.module-team-card.info-card .info-card__content--quote p,
.module-team-card.info-card .info-card__content--quote blockquote {
  color: #1c1c1c;
}

.module-team-card.info-card .info-card__content--quote::-moz-selection,
.module-team-card.info-card .info-card__content--quote p::-moz-selection,
.module-team-card.info-card .info-card__content--quote blockquote::-moz-selection {
  background-color: #1c1c1c;
}

.module-team-card.info-card .info-card__content--quote::selection,
.module-team-card.info-card .info-card__content--quote p::selection,
.module-team-card.info-card .info-card__content--quote blockquote::selection {
  background-color: #1c1c1c;
}

.module-team-card.info-card .info-card__content--content,
.module-team-card.info-card .info-card__content--content p,
.module-team-card.info-card .info-card__content--content blockquote {
  color: #1c1c1c;
}

.module-team-card.info-card .info-card__content--content::-moz-selection,
.module-team-card.info-card .info-card__content--content p::-moz-selection,
.module-team-card.info-card .info-card__content--content blockquote::-moz-selection {
  background-color: #1c1c1c;
}

.module-team-card.info-card .info-card__content--content::selection,
.module-team-card.info-card .info-card__content--content p::selection,
.module-team-card.info-card .info-card__content--content blockquote::selection {
  background-color: #1c1c1c;
}

/* Service module */

.module-service.info-card .info-card__content-wrapper {
  background-color: #ffffff;
  border: solid 1px #cccccc;
}

.module-service.info-card .info-card__content-wrapper:before,
.module-service.info-card .info-card__content-wrapper:after {
  background-color: #cccccc;
}

.module-service.info-card .info-card__title-header {
  background-color: #ffffff;
  border-bottom: solid 1px #cccccc;
}

.module-service.info-card .info-card__title {
  color: #363636;
}

.module-service.info-card .info-card__content {
  color: #1c1c1c;
}

/**
 *
 * Post navigation
 *
 * Post navigation with interactive hover effect.
 * Table of contents:
 *
 *  1. Base
 *  2. Pagination
 *  3. Page links
 *
 */

/* ----- Base ----- */

.navigation {
  padding: 30px 0 0 0;
  margin: 30px 0 30px 0;
  border-top: 1px solid #e9e9e9;
}

.navigation h2 {
  display: none;
}

.nav-links:before,
.nav-links:after {
  content: " ";
  display: table;
}

.nav-links:after {
  clear: both;
}

.nav-links:before,
.nav-links:after {
  content: " ";
  display: table;
}

.nav-links:after {
  clear: both;
}

.nav-links > div {
  display: block;
}

.nav-links a {
  display: block;
  padding: 15px 0;
  text-align: center;
  position: relative;
  border-bottom: none;
  background-color: #1c1c1c;
  color: #ffffff;
}

.nav-links a:hover,
.nav-links a:focus {
  background-color: #363636;
  color: #ffffff;
}

.nav-links img {
  max-width: none;
  border: 10px solid #1c1c1c;
}

.nav-links .preview-image {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  bottom: 100%;
  left: 50%;
  padding-bottom: 10px;
  z-index: 99;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: 0.2s opacity, 0.2s visibility;
  transition: 0.2s opacity, 0.2s visibility;
  line-height: 0;
}

.nav-links .preview-image:before,
.nav-links .preview-image:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 15px 9px;
  border-color: transparent transparent #1c1c1c transparent;
  display: none;
  margin: 0 auto;
}

.nav-links .preview-image:after {
  display: block;
  border-width: 15px 9px 0 9px;
  border-color: #1c1c1c transparent transparent transparent;
}

.nav-links .preview-image--bottom {
  top: 100%;
  bottom: auto;
  padding-top: 10px;
  padding-bottom: 0;
}

.nav-links .preview-image--bottom:before {
  display: block;
}

.nav-links .preview-image--bottom:after {
  display: none;
}

.nav-links .preview-image--visible {
  opacity: 1;
  visibility: visible;
}

.nav-links .nav-previous,
.nav-links .nav-next {
  float: none;
  width: 100%;
}

.nav-links .nav-previous a,
.nav-links .nav-next a {
  border-radius: 50px;
}

.nav-links .nav-previous {
  margin-bottom: 15px;
}

/* ----- Pagination ----- */

.pagination .nav-links > .page-numbers {
  display: inline-block;
  width: auto;
  padding: 10px;
  text-transform: uppercase;
  -webkit-transition: 0.2s background-color;
  transition: 0.2s background-color;
  margin-right: 1px;
  background-color: #e9e9e9;
  color: #ffffff;
}

.pagination .nav-links > a.page-numbers:hover,
.pagination .nav-links > a.page-numbers:focus {
  background-color: #cccccc;
  color: #ffffff;
}

.pagination .nav-links .current {
  cursor: default;
}

.pagination .nav-links .current,
.pagination .nav-links .current:hover,
.pagination .nav-links .current:focus {
  background-color: #cccccc;
  color: #ffffff;
}

.pagination .nav-links .dots {
  cursor: default;
}

.pagination .nav-links .prev,
.pagination .nav-links .next {
  padding-left: 10px;
  padding-right: 10px;
}

.pagination .nav-links .prev {
  border-radius: 50px 0 0 50px;
}

.pagination .nav-links .next {
  border-radius: 0 50px 50px 0;
}

.pagination .nav-links a {
  border-bottom: 0;
}

/* ----- Page links ----- */

.page-links {
  padding: 30px 0 0 0;
  border-top: 1px solid #e9e9e9;
}

/**
 *
 * Project info
 *
 * Project info module, used to showcase most important project informations
 * Table of contents:
 *
 *  1. General
 *  2. Content
 *
 */

.project-info {
  /* ----- General ----- */
  /* ----- Content ----- */
}

.project-info__item {
  margin-bottom: 30px;
}

.project-info__item--share .btn {
  margin: 0 15px 5px 0;
}

.project-info__item--share .btn:last-child {
  margin-right: 0;
}

.project-info__item--share .btn .pine-icon {
  fill: #fff;
}

.project-info h2 {
  text-transform: uppercase;
  padding-bottom: 12px;
  border-bottom: 1px solid #e9e9e9;
}

.project-info ul li {
  border: 0;
  padding: 0;
}

/**
 *
 * Error 404
 *
 * Error 404 page styles
 * Table of contents:
 *
 *  1. General
 *  2. Alignment
 *  3. Content
 *
 */

.error-404 {
  /* ----- General ----- */
  color: #1c1c1c;
  position: relative;
  height: 100vh;
  padding: 95px 20px 0 20px;
  overflow: hidden;
  /* ----- Alignment ----- */
}

.error-404__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(../img/404pagebg.jpg);
  background-size: cover;
  background-position: top;
  z-index: 1;
}

.error-404__outer {
  position: relative;
  display: table;
  height: 100%;
  width: 100%;
  text-align: center;
  z-index: 3;
}

.error-404__middle {
  display: table-cell;
  vertical-align: middle;
}

.error-404__overlay {
  background-color: #ffffff;
  z-index: 2;
}

.error-404 h2 {
  margin: 0 0 35px 0;
  color: #1c1c1c;
}

.error-404 a {
  color: #1c1c1c;
  border-color: #1c1c1c;
  border-width: 4px;
}

/* ----- Content ----- */

.error404 #content {
  margin: 0;
}

/**
 *
 * Comments
 *
 * Comments module styles.
 * Table of contents:
 *
 *  1. General
 *
 */

/* ----- General ----- */

.comments-area {
  padding: 30px 0 0 0;
  margin: 30px 0 0 0;
  border-top: 1px solid #e9e9e9;
}

.comments-area .avatar {
  margin: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-block;
  margin: 0 15px -15px 0;
}

.comments-area ol ol {
  padding-left: 15px;
}

.comments-title {
  margin: 0 0 30px 0;
  text-transform: uppercase;
}

.comment-list li {
  list-style-type: none;
}

.comment-list li .comment-respond {
  border-bottom: 1px solid #e9e9e9;
  border-top: 1px solid #e9e9e9;
  padding: 30px 0 10px 0;
  margin: 30px 0;
}

.comment-list + .comment-respond {
  padding: 30px 0 0 0;
  margin: 30px 0 0 0;
  border-top: 1px solid #e9e9e9;
}

.comment-author {
  display: inline-block;
}

.comment-author .says {
  display: none;
}

.comment-metadata {
  padding-left: 50px;
  margin: 2px 0 10px 0;
}

.comment-metadata a {
  border: 0;
}

.comment-content {
  padding-left: 50px;
}

.comment-content dl,
.comment-content pre,
.comment-content iframe,
.comment-content blockquote,
.comment-content .table-responsive,
.comment-content .gallery {
  width: calc(100% + 50px);
  margin-left: -50px;
}

.comment.bypostauthor .comment-body {
  background: #e9e9e9;
  padding: 30px;
  border: none;
  color: #1c1c1c;
}

.comment .reply {
  padding-left: 50px;
}

.comment .reply a {
  border: 0;
  font-size: 16px;
  border-radius: 50px;
  display: inline-block;
  text-transform: uppercase;
  padding: 18px 40px 20px 40px;
  -webkit-transition: color .3s, border .3s, background .3s;
  transition: color .3s, border .3s, background .3s;
  background-color: #333333;
  border: none;
  color: #ffffff;
}

.comment .reply a:hover,
.comment .reply a:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

.comment-body {
  margin-bottom: 30px;
}

.comment-reply-title {
  margin-top: 0;
  text-transform: uppercase;
}

.comment-form label {
  display: block;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.comment-form input,
.comment-form textarea,
.comment-form select {
  margin-bottom: 10px;
}

.form-submit {
  margin-top: 30px;
}

.no-comments {
  text-transform: uppercase;
}

/**
 *
 * Project list navigation
 *
 * Module for displaying projects list navigation.
 * Table of contents:
 *
 *  1. List
 *  2. Items
 *
 */

.projects-list-nav {
  /* ----- List ----- */
  width: 100%;
  display: table;
  text-align: center;
  table-layout: fixed;
  margin: 0 0 30px;
  /* ----- Items ----- */
}

.projects-list-nav li:last-child a {
  border-bottom-width: 5px;
}

.projects-list-nav li a {
  width: 100%;
  display: block;
  padding: 13px 10px;
  position: relative;
  border-width: 5px;
  border-style: solid;
  border-color: #e9e9e9;
  border-bottom-width: 0;
  color: #1c1c1c;
  -webkit-transition: color .2s;
  transition: color .2s;
}

.projects-list-nav li a .projects-list-nav__line {
  display: none;
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: #e9e9e9;
  overflow: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.projects-list-nav li a .projects-list-nav__line:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #1c1c1c;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

.projects-list-nav li a:hover,
.projects-list-nav li a:focus {
  color: #1c1c1c;
}

.projects-list-nav li a:hover .projects-list-nav__line:after,
.projects-list-nav li a:focus .projects-list-nav__line:after {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.projects-list-nav li.selected a {
  color: #1c1c1c;
}

.projects-list-nav li.selected a .projects-list-nav__line {
  background-color: #1c1c1c;
}

.projects-list-nav li.selected a:hover,
.projects-list-nav li.selected a:focus {
  color: #1c1c1c;
}

.projects-list-nav li.selected a:hover .projects-list-nav__line:after,
.projects-list-nav li.selected a:focus .projects-list-nav__line:after {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

/**
 *
 * Projects list
 *
 * Projects list module used to showcase projects on various pages.
 * Table of contents:
 *
 *  1. General
 *  2. Item
 *  3. Content
 *  4. Variations
 *
 */

.section-portfolio {
  padding: 30px 0;
}

.section-portfolio.section--double-top-padding {
  padding-top: 60px;
}

.section-portfolio.section--double-bottom-padding {
  padding-bottom: 60px;
}

.section-portfolio__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50% 50%;
  border: solid 1px #cccccc;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  pointer-events: none;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

.ajax-loading .section-portfolio__loader {
  opacity: 1;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.section-portfolio__loader div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(0deg) translateZ(0);
          transform: rotate(0deg) translateZ(0);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-animation: portfolio_loader_rotation 1.25s infinite cubic-bezier(0.445, 0.2, 0.55, 0.75);
          animation: portfolio_loader_rotation 1.25s infinite cubic-bezier(0.445, 0.2, 0.55, 0.75);
}

.section-portfolio__loader div:before {
  content: '';
  position: absolute;
  width: 3px;
  height: 3px;
  background: #cccccc;
  border-radius: 50% 50%;
  left: 50%;
  top: 50%;
  box-sizing: border-box;
  -webkit-transform: translate(-50%, -7px);
          transform: translate(-50%, -7px);
}

.section-portfolio__loader--dark {
  border-color: #333333;
}

.section-portfolio__loader--dark div:before {
  background: #333333;
}

@-webkit-keyframes portfolio_loader_rotation {
  0% {
    -webkit-transform: rotate(0) translateZ(0);
            transform: rotate(0) translateZ(0);
  }

  100% {
    -webkit-transform: rotate(360deg) translateZ(0);
            transform: rotate(360deg) translateZ(0);
  }
}

@keyframes portfolio_loader_rotation {
  0% {
    -webkit-transform: rotate(0) translateZ(0);
            transform: rotate(0) translateZ(0);
  }

  100% {
    -webkit-transform: rotate(360deg) translateZ(0);
            transform: rotate(360deg) translateZ(0);
  }
}

.projects-list {
  /* ----- General ----- */
  width: 100%;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
  overflow: hidden;
  /* ----- Item ----- */
  /* ----- Content ----- */
  /* ----- Variations ----- */
}

.projects-list__item {
  border: 0;
  padding: 0;
  width: 100%;
  position: relative;
  display: inline-block;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  -webkit-transform-origin: 50% 50% 0;
          transform-origin: 50% 50% 0;
  -webkit-transform: translate(0, 0) scale(0);
          transform: translate(0, 0) scale(0);
}

.projects-list__item:hover .projects-list__inner:before {
  -webkit-transition: opacity 0.35s 0s, visibility 0.35s 0s;
  transition: opacity 0.35s 0s, visibility 0.35s 0s;
  opacity: 1;
  visibility: visible;
}

.projects-list__item:hover h3,
.projects-list__item:hover span {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.projects-list__item:hover h3 {
  -webkit-transition: opacity 0.35s 0s, -webkit-transform 0.35s 0s;
  transition: opacity 0.35s 0s, -webkit-transform 0.35s 0s;
  transition: transform 0.35s 0s, opacity 0.35s 0s;
  transition: transform 0.35s 0s, opacity 0.35s 0s, -webkit-transform 0.35s 0s;
}

.projects-list__item:hover span {
  -webkit-transition: opacity 0.35s 0.1s, -webkit-transform 0.35s 0.1s;
  transition: opacity 0.35s 0.1s, -webkit-transform 0.35s 0.1s;
  transition: transform 0.35s 0.1s, opacity 0.35s 0.1s;
  transition: transform 0.35s 0.1s, opacity 0.35s 0.1s, -webkit-transform 0.35s 0.1s;
}

.projects-list__item .projects-list__inner {
  width: 100%;
  height: 100%;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.projects-list__item .projects-list__inner:before {
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  opacity: 0;
  visibility: hidden;
  background-color: #ffffff;
  -webkit-transition: opacity 0.35s 0.1s, visibility 0.35s 0.1s;
  transition: opacity 0.35s 0.1s, visibility 0.35s 0.1s;
  z-index: 2;
}

.projects-list__item img {
  position: relative;
  width: 100%;
  display: block;
  z-index: 1;
}

.projects-list__item h3,
.projects-list__item span {
  margin: 0;
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

.projects-list__item h3 {
  margin-bottom: 5px;
  text-transform: uppercase;
  -webkit-transition: opacity 0.35s 0.1s, -webkit-transform 0.35s 0.1s;
  transition: opacity 0.35s 0.1s, -webkit-transform 0.35s 0.1s;
  transition: transform 0.35s 0.1s, opacity 0.35s 0.1s;
  transition: transform 0.35s 0.1s, opacity 0.35s 0.1s, -webkit-transform 0.35s 0.1s;
}

.projects-list__item br {
  width: 80%;
}

.projects-list__item span {
  display: inline-block;
  -webkit-transition: opacity 0.35s 0s, -webkit-transform 0.35s 0s;
  transition: opacity 0.35s 0s, -webkit-transform 0.35s 0s;
  transition: transform 0.35s 0s, opacity 0.35s 0s;
  transition: transform 0.35s 0s, opacity 0.35s 0s, -webkit-transform 0.35s 0s;
}

.projects-list__content {
  text-align: center;
  position: absolute;
  padding: 0 20px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 5px solid #e9e9e9;
  border-top: 0;
  z-index: 3;
}

.projects-list__content__inner {
  display: inline-block;
  line-height: 0;
}

.projects-list__outer {
  display: table;
  width: 100%;
  height: 100%;
  max-width: 100%;
  table-layout: fixed;
}

.projects-list__middle {
  display: table-cell;
  vertical-align: middle;
  max-width: 100%;
}

.projects-list--without-hover.projects-list__item .projects-list__inner:before {
  opacity: 1;
  z-index: -1;
  visibility: visible;
}

.projects-list--without-hover.projects-list__item h3,
.projects-list--without-hover.projects-list__item span {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.projects-list--without-hover.projects-list__item .projects-list__content {
  position: static;
  padding: 30px;
}

.projects-list--disable-hover.projects-list__item .projects-list__inner:before {
  display: none;
}

.projects-list--disable-hover.projects-list__item .projects-list__content {
  display: none;
}

.projects-list--without-content.projects-list__item .projects-list__content {
  display: none;
}

.projects-list__item--no-thumb.projects-list__item .projects-list__inner:before {
  opacity: 1;
  z-index: -1;
  visibility: visible;
  display: block;
}

.projects-list__item--no-thumb.projects-list__item .projects-list__content {
  display: block;
  padding: 80px 0;
  position: static;
  border-top: 5px solid #e9e9e9;
}

.projects-list__item--no-thumb.projects-list__item h3,
.projects-list__item--no-thumb.projects-list__item span {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/**
 *
 * Gallery
 *
 * Wordpress gallery styles.
 * Table of contents:
 *
 *  1. Base
 *  2. Captions
 *  3. WP editor
 *
 */

/* ----- Base ----- */

.gallery {
  margin-left: -15px;
  margin-right: -15px;
  max-width: calc(100% + 15px + 15px);
  /* ----- Captions ----- */
}

.gallery:before,
.gallery:after {
  content: " ";
  display: table;
}

.gallery:after {
  clear: both;
}

.gallery:before,
.gallery:after {
  content: " ";
  display: table;
}

.gallery:after {
  clear: both;
}

.gallery:before {
  clear: both;
}

.gallery img {
  display: block;
}

.gallery-item,
figure.gallery-item {
  padding: 0 15px;
  margin-bottom: 30px;
  vertical-align: top;
}

.gallery-item a,
figure.gallery-item a {
  display: block;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33.33333333%;
}

.gallery-columns-4 .gallery-item {
  width: 50%;
}

.gallery-columns-5 .gallery-item {
  width: 33.33333333%;
}

.gallery-columns-6 .gallery-item {
  width: 33.33333333%;
}

.gallery-columns-6 .gallery-caption {
  display: none;
}

.gallery-columns-7 .gallery-item {
  width: 33.33333333%;
}

.gallery-columns-7 .gallery-caption {
  display: none;
}

.gallery-columns-8 .gallery-item {
  width: 50%;
}

.gallery-columns-8 .gallery-caption {
  display: none;
}

.gallery-columns-9 .gallery-item {
  width: 33.33333333%;
}

.gallery-columns-9 .gallery-caption {
  display: none;
}

.gallery .wp-caption-text {
  padding: 7px 0 0 0;
}

/* ----- WP editor ----- */

.wp-editor .gallery {
  padding: 0;
  max-width: 100%;
  margin-left: -15px;
  margin-right: -15px;
}

.wp-editor .gallery-item {
  padding: 0 15px;
  margin-bottom: 30px;
}

.wp-editor .wp-caption-text {
  text-align: left;
  font-size: 16px;
  line-height: 1.8;
}

/* ----- Jetpack galleries ----- */

.gallery-wrapper {
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: -2px;
  margin-right: -2px;
  width: calc(100% + 4px);
}

.gallery-wrapper .jetpack-slideshow {
  margin: 0 2px;
}

/**
 *
 * Custom
 *
 * Custom grid section
 * Table of contents:
 *
 *  1. Spacing
 *
 */

.section-custom {
  /* ----- Spacing ----- */
  padding: 0;
}

.section-custom.section--double-top-padding {
  padding-top: 30px;
}

.section-custom.section--double-bottom-padding {
  padding-bottom: 30px;
}

/**
 *
 * Pricing
 *
 * Table of contents:
 *
 *  1. Spacing
 *
 */

.section-pricing {
  /* ----- Spacing ----- */
  padding: 0;
}

.section-pricing.section--double-top-padding {
  padding-top: 30px;
}

.section-pricing.section--double-bottom-padding {
  padding-bottom: 30px;
}

/**
 *
 * Content
 *
 * Table of contents:
 *
 *  1. Spacing
 *
 */

.section-content {
  /* ----- Spacing ----- */
  padding: 0;
}

.section-content.section--double-top-padding {
  padding-top: 30px;
}

.section-content.section--double-bottom-padding {
  padding-bottom: 30px;
}

/* Background */

body {
  background-color: #ffffff;
}

#page {
  background-color: #ffffff;
  background-image: none;
  background-repeat: repeat;
  background-position: top left;
  background-attachment: scroll;
}

::-moz-selection {
  color: #ffffff;
  background-color: #1c1c1c;
}

::selection {
  color: #ffffff;
  background-color: #1c1c1c;
}

/* ----- Tables ----- */

table th,
table thead td {
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

table td {
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

table thead tr:last-child td,
table thead tr:last-child th {
  border-bottom: 1px solid #ffffff;
}

/* Buttons */

.btn {
  background-color: #333333;
  border: none;
  color: #ffffff;
}

.btn.btn--icon:after {
  background-color: #252525;
}

.btn.btn--icon:hover,
.btn.btn--icon:focus {
  background-color: #333333;
}

.btn:hover,
.btn:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

.btn__icon {
  background-color: #252525;
  border-right: none;
}

.btn:hover .btn__icon,
.btn:focus .btn__icon {
  background-color: #252525;
  border-right: none;
}

.btn__icon .pine-icon {
  fill: #ffffff;
}

.btn:hover .btn__icon .pine-icon,
.btn:focus .btn__icon .pine-icon {
  fill: #ffffff;
}

/* Button shortcode */

.btn.btn--shortcode {
  background-color: #333333;
  border: none;
  color: #ffffff;
}

.btn.btn--shortcode:hover,
.btn.btn--shortcode:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

.btn.btn--shortcode.btn--icon:after {
  background-color: #252525;
}

.btn.btn--shortcode.btn--icon:hover,
.btn.btn--shortcode.btn--icon:focus {
  background-color: #333333;
}

.btn.btn--shortcode .btn__icon {
  background-color: #252525;
  border-right: none;
}

.btn.btn--shortcode:hover .btn__icon,
.btn.btn--shortcode:focus .btn__icon {
  border-right: none;
  background-color: #252525;
}

.btn.btn--shortcode .btn__icon .pine-icon {
  fill: #ffffff;
}

.btn.btn--shortcode:hover .btn__icon .pine-icon,
.btn.btn--shortcode:focus .btn__icon .pine-icon {
  fill: #ffffff;
}

/* Forms */

input,
select,
textarea {
  background-color: #e9e9e9;
  border: solid 1px #e9e9e9;
  color: #1c1c1c;
}

input:focus,
select:focus,
textarea:focus {
  border: solid 1px #cccccc;
}

input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #838383;
}

input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #838383;
}

input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #838383;
}

input::placeholder,
select::placeholder,
textarea::placeholder {
  color: #838383;
}

input[type="submit"] {
  background-color: #333333;
  border: none;
  color: #ffffff;
}

input[type="submit"]:hover,
input[type="submit"]:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

label {
  color: #707070;
}

/* ----- Radio inputs and checkboxes ----- */

input[type="checkbox"] + label,
input[type="checkbox"] + .wpcf7-list-item-label {
  color: #000000;
}

input[type="radio"] + label,
input[type="radio"] + .wpcf7-list-item-label {
  color: #000000;
}

input[type="checkbox"] + label:before,
input[type="checkbox"] + .wpcf7-list-item-label:before {
  border: solid 1px #e9e9e9;
}

input[type="radio"] + label:before,
input[type="radio"] + .wpcf7-list-item-label:before {
  border: solid 1px #e9e9e9;
}

input[type="checkbox"] + label:after,
input[type="checkbox"] + .wpcf7-list-item-label:after {
  background-color: #555555;
}

input[type="radio"] + label:after,
input[type="radio"] + .wpcf7-list-item-label:after {
  background-color: #555555;
}

/* ----- Contact forms 7 ----- */

.wpcf7 p {
  color: #707070;
}

/* ----- Gravity forms ----- */

.gform_wrapper .gfield_required {
  color: #dc4e41;
}

.gform_wrapper table.gfield_list td {
  background-color: #e9e9e9;
  border: solid 1px #e9e9e9;
}

.gform_wrapper form .gfield_time_hour input:focus,
.gform_wrapper form .gfield_time_minute input:focus {
  border-right-color: #cccccc;
}

.gform_wrapper form .gfield_date_day input,
.gform_wrapper form .gfield_date_month input,
.gform_wrapper form .gfield_date_year input,
.gform_wrapper form .gfield_time_hour input,
.gform_wrapper form .gfield_time_minute input {
  border-right: solid 1px #e9e9e9;
}

.gform_wrapper .ui-datepicker-trigger .pine-icon {
  fill: #555555;
}

.gfield_description {
  color: #838383;
}

.ginput_preview {
  color: #ffffff;
  background-color: #3cb878;
}

.ginput_preview button .pine-icon {
  fill: #ffffff;
}

.ui-datepicker {
  border: solid 1px #e9e9e9;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  background-color: #333333;
}

.ui-datepicker-prev svg,
.ui-datepicker-next svg {
  fill: #ffffff;
}

.ui-datepicker-prev {
  border-right-color: #e9e9e9;
}

.ui-datepicker select {
  color: #1c1c1c;
}

.ui-datepicker table {
  border-top: solid 1px #e9e9e9;
}

.ui-datepicker table td,
.ui-datepicker table th {
  background-color: #e9e9e9;
}

.ui-datepicker table th {
  color: #1c1c1c;
  border-bottom: solid 1px #e9e9e9;
}

.ui-datepicker table td a {
  color: #838383;
}

/* ----- Validation ----- */

.validation_error {
  color: #ffffff;
  background-color: #dc4e41;
}

.gfield_description.validation_message,
span.wpcf7-not-valid-tip {
  color: #ffffff;
  background-color: #dc4e41;
  font-size: 12px !important;
}

.wpcf7 .screen-reader-response[role="alert"] {
  color: #ffffff;
  font-family: 'Merriweather Sans', serif;
  background-color: #dc4e41;
}

div.wpcf7-validation-errors {
  color: #ffffff;
  background-color: #dc4e41;
}

/* Divider */

.archive .post,
.blog .post {
  border-bottom-color: #e9e9e9;
}

.comments-area,
.comment-list + .comment-respond {
  border-color: #e9e9e9;
}

.navigation {
  border-top-color: #e9e9e9;
}

.project-info h2 {
  border-bottom-color: #e9e9e9;
}

/* Header */

#preloader-screen {
  background-color: #1c1c1c;
}

.site-header:before {
  background-color: #1c1c1c;
}

.site-header__logo svg * {
  fill: #ffffff;
}

.site-header__title {
  color: #ffffff;
}

.site-header__description {
  color: #ededed;
}

.main-nav > ul > .menu-item-has-children > a:before {
  border-bottom-color: #1c1c1c;
}

.main-nav > ul > .menu-item-has-children.sub-menu-lighter-pointer > a:before {
  border-bottom-color: #363636;
}

.main-nav li a {
  color: #ffffff;
}

.main-nav li a:hover,
.main-nav li a:focus,
.main-nav li a.menu-item-link-active {
  border-bottom-color: #ffffff;
}

.main-nav li.current-menu-ancestor > a,
.main-nav li.current-menu-parent > a,
.main-nav li.current-menu-item > a {
  border-bottom-color: #ffffff;
}

.main-nav .sub-menu-wrapper {
  background: #363636;
}

.main-nav .sub-menu li a {
  color: #ffffff;
  background-color: #363636;
}

.main-nav .sub-menu li a:hover,
.main-nav .sub-menu li a:focus,
.main-nav .sub-menu li a.menu-item-link-active {
  background-color: #1c1c1c;
  color: #ffffff;
}

.main-nav .sub-menu li.current-menu-ancestor > a,
.main-nav .sub-menu li.current-menu-parent > a,
.main-nav .sub-menu li.current-menu-item > a {
  background-color: #1c1c1c;
  color: #ffffff;
}

.main-nav .sub-menu li.current-menu-ancestor > a:after,
.main-nav .sub-menu li.current-menu-parent > a:after,
.main-nav .sub-menu li.current-menu-item > a:after {
  border-left-color: #ffffff;
}

.main-nav .sub-menu .menu-item-back a {
  color: #363636;
  background-color: #1c1c1c;
}

.main-nav .sub-menu .menu-item-back a:before {
  border-right-color: #363636;
}

.main-nav .sub-menu .menu-item-back a:hover,
.main-nav .sub-menu .menu-item-back a:focus {
  color: #ffffff;
}

.main-nav .sub-menu .menu-item-back a:hover:before,
.main-nav .sub-menu .menu-item-back a:focus:before {
  border-right-color: #ffffff;
}

.main-nav .sub-menu .menu-item-has-children > a:after {
  border-left-color: #ffffff;
}

.main-nav .sub-menu .menu-item-has-children > a:hover:after,
.main-nav .sub-menu .menu-item-has-children > a:focus:after {
  border-left-color: #ffffff;
}

/* ----- Offcanvas ----- */

.offcanvas-toggle span {
  background-color: #cccccc;
}

/* Footer */

.site-footer {
  background-color: #1c1c1c;
  color: #707070;
  /* start copy from colors-varible.less #Forms */
  /* ----- Radio inputs and checkboxes ----- */
  /* ----- Contact forms 7 ----- */
  /* ----- Gravity forms ----- */
  /* ----- Validation ----- */
  /* end copy from colors-varible.less #Forms */
  /* start copy from colors-varible.less #Sidebar */
  /* end copy from colors-varible.less #Sidebar */
}

.site-footer input,
.site-footer select,
.site-footer textarea {
  background-color: #1c1c1c;
  border: solid 1px #555555;
  color: #cccccc;
}

.site-footer input:focus,
.site-footer select:focus,
.site-footer textarea:focus {
  border: solid 1px #cccccc;
}

.site-footer input::-webkit-input-placeholder,
.site-footer select::-webkit-input-placeholder,
.site-footer textarea::-webkit-input-placeholder {
  color: #555555;
}

.site-footer input::-moz-placeholder,
.site-footer select::-moz-placeholder,
.site-footer textarea::-moz-placeholder {
  color: #555555;
}

.site-footer input:-ms-input-placeholder,
.site-footer select:-ms-input-placeholder,
.site-footer textarea:-ms-input-placeholder {
  color: #555555;
}

.site-footer input::placeholder,
.site-footer select::placeholder,
.site-footer textarea::placeholder {
  color: #555555;
}

.site-footer input[type="submit"] {
  background-color: #333333;
  border: none;
  color: #ffffff;
}

.site-footer input[type="submit"]:hover,
.site-footer input[type="submit"]:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

.site-footer label {
  color: #707070;
}

.site-footer input[type="checkbox"] + label,
.site-footer input[type="checkbox"] + .wpcf7-list-item-label {
  color: #555555;
}

.site-footer input[type="radio"] + label,
.site-footer input[type="radio"] + .wpcf7-list-item-label {
  color: #555555;
}

.site-footer input[type="checkbox"] + label:before,
.site-footer input[type="checkbox"] + .wpcf7-list-item-label:before {
  border: solid 1px #555555;
}

.site-footer input[type="radio"] + label:before,
.site-footer input[type="radio"] + .wpcf7-list-item-label:before {
  border: solid 1px #555555;
}

.site-footer input[type="checkbox"] + label:after,
.site-footer input[type="checkbox"] + .wpcf7-list-item-label:after {
  background-color: #ffffff;
}

.site-footer input[type="radio"] + label:after,
.site-footer input[type="radio"] + .wpcf7-list-item-label:after {
  background-color: #ffffff;
}

.site-footer .wpcf7 p {
  color: #707070;
}

.site-footer .gform_wrapper .gfield_required {
  color: #dc4e41;
}

.site-footer .gform_wrapper table.gfield_list td {
  background-color: #1c1c1c;
  border: solid 1px #555555;
}

.site-footer .gform_wrapper form .gfield_time_hour input:focus,
.site-footer .gform_wrapper form .gfield_time_minute input:focus {
  border-right-color: #cccccc;
}

.site-footer .gform_wrapper form .gfield_date_day input,
.site-footer .gform_wrapper form .gfield_date_month input,
.site-footer .gform_wrapper form .gfield_date_year input,
.site-footer .gform_wrapper form .gfield_time_hour input,
.site-footer .gform_wrapper form .gfield_time_minute input {
  border-right: solid 1px #555555;
}

.site-footer .gform_wrapper .ui-datepicker-trigger .pine-icon {
  fill: #1c1c1c;
}

.site-footer .gfield_description {
  color: #838383;
}

.site-footer .ginput_preview {
  color: #ffffff;
  background-color: #3cb878;
}

.site-footer .ginput_preview button .pine-icon {
  fill: #ffffff;
}

.site-footer .ui-datepicker {
  border: solid 1px #555555;
}

.site-footer .ui-datepicker-prev,
.site-footer .ui-datepicker-next {
  background-color: #333333;
}

.site-footer .ui-datepicker-prev svg,
.site-footer .ui-datepicker-next svg {
  fill: #ffffff;
}

.site-footer .ui-datepicker-prev {
  border-right-color: #1c1c1c;
}

.site-footer .ui-datepicker select {
  color: #cccccc;
}

.site-footer .ui-datepicker table {
  border-top: solid 1px #555555;
}

.site-footer .ui-datepicker table td,
.site-footer .ui-datepicker table th {
  background-color: #1c1c1c;
}

.site-footer .ui-datepicker table th {
  color: #cccccc;
  border-bottom: solid 1px #555555;
}

.site-footer .ui-datepicker table td a {
  color: #555555;
}

.site-footer .validation_error {
  color: #ffffff;
  background-color: #dc4e41;
}

.site-footer .gfield_description.validation_message,
.site-footer span.wpcf7-not-valid-tip {
  color: #ffffff;
  background-color: #dc4e41;
}

.site-footer .wpcf7 .screen-reader-response[role="alert"] {
  color: #ffffff;
  background-color: #dc4e41;
}

.site-footer div.wpcf7-validation-errors {
  color: #ffffff;
  background-color: #dc4e41;
}

.site-footer .widget ul li {
  border-bottom-color: #e9e9e9;
}

.site-footer .widget_search input.search-field {
  background-color: #1c1c1c;
  border: solid 1px #555555;
  color: #ffffff;
}

.site-footer .widget_search input.search-field:focus {
  background-color: #1c1c1c;
  border: solid 1px #ffffff;
}

.site-footer .widget_search input.search-field::-webkit-input-placeholder {
  color: #555555;
}

.site-footer .widget_search input.search-field::-moz-placeholder {
  color: #555555;
}

.site-footer .widget_search input.search-field:-ms-input-placeholder {
  color: #555555;
}

.site-footer .widget_search input.search-field::placeholder {
  color: #555555;
}

.site-footer .widget_search .search-submit {
  background-color: #333333;
  border: none;
}

.site-footer .widget_search .search-submit:hover,
.site-footer .widget_search .search-submit:focus {
  background-color: #252525;
  border: none;
}

.site-footer .widget_search .search-submit .pine-icon {
  fill: #ffffff;
}

.site-footer .widget_search .search-submit:hover .pine-icon,
.site-footer .widget_search .search-submit:focus .pine-icon {
  fill: #ffffff;
}

.site-footer .widget_tag_cloud .tagcloud a {
  color: #ffffff;
  background-color: #555555;
}

.site-footer .widget_tag_cloud .tagcloud a:hover,
.site-footer .widget_tag_cloud .tagcloud a:focus {
  background-color: #333333;
  color: #ffffff;
}

.site-footer .widget_calendar table caption {
  background-color: #363636;
  color: #ffffff;
}

.site-footer .widget_calendar table thead th {
  background-color: #ffffff;
  border-left: solid 1px #e9e9e9;
  border-bottom: solid 1px #e9e9e9;
  color: #c0c0c0;
}

.site-footer .widget_calendar table thead th:last-child:after {
  background-color: #e9e9e9;
}

.site-footer .widget_calendar table tfoot td {
  background-color: #cccccc;
}

.site-footer .widget_calendar table tfoot td .pine-icon {
  fill: #1c1c1c;
}

.site-footer .widget_calendar table tfoot td a {
  color: #1c1c1c;
}

.site-footer .widget_calendar table tfoot td a:hover,
.site-footer .widget_calendar table tfoot td a:focus {
  color: #1c1c1c;
}

.site-footer .widget_calendar table tfoot td a:hover .pine-icon,
.site-footer .widget_calendar table tfoot td a:focus .pine-icon {
  fill: #1c1c1c;
}

.site-footer a {
  color: #707070;
  border-bottom-color: #707070;
}

.site-footer a:hover,
.site-footer a:focus {
  border-bottom-color: #707070;
}

.site-footer .btn {
  background-color: transparent;
  border: solid 3px #555555;
  color: #555555;
}

.site-footer .btn.site-footer .btn--icon:after {
  background-color: transparent;
}

.site-footer .btn.site-footer .btn--icon:hover,
.site-footer .btn.site-footer .btn--icon:focus {
  background-color: transparent;
}

.site-footer .btn:hover,
.site-footer .btn:focus {
  background-color: transparent;
  border: solid 3px #363636;
  color: #363636;
}

.site-footer .btn__icon {
  background-color: transparent;
  border-right: solid 1px #555555;
}

.btn:hover .site-footer .btn__icon,
.btn:focus .site-footer .btn__icon {
  border-right: solid 1px #363636;
  background-color: transparent;
}

.site-footer .btn__icon .pine-icon {
  fill: #555555;
}

.btn:hover .site-footer .btn__icon .pine-icon,
.btn:focus .site-footer .btn__icon .pine-icon {
  fill: #363636;
}

.site-footer .btn {
  margin-bottom: 25px;
  background-color: transparent;
  border: solid 3px #555555;
  color: #555555;
}

.site-footer .btn.site-footer .btn--icon:after {
  background-color: transparent;
}

.site-footer .btn.site-footer .btn--icon:hover,
.site-footer .btn.site-footer .btn--icon:focus {
  background-color: transparent;
}

.site-footer .btn:hover,
.site-footer .btn:focus {
  background-color: transparent;
  border: solid 3px #363636;
  color: #363636;
}

.site-footer .btn__icon {
  background-color: transparent;
  border-right: solid 1px #555555;
}

.btn:hover .site-footer .btn__icon,
.btn:focus .site-footer .btn__icon {
  border-right: solid 1px #363636;
  background-color: transparent;
}

.site-footer .btn__icon .pine-icon {
  fill: #555555;
}

.btn:hover .site-footer .btn__icon .pine-icon,
.btn:focus .site-footer .btn__icon .pine-icon {
  fill: #363636;
}

.site-copyright {
  background-color: #000000;
  color: #838383;
}

.site-copyright a {
  color: #838383;
}

.site-copyright a:hover {
  border-bottom-color: #838383;
}

/* Content */

.entry-footer {
  border-top-color: #e9e9e9;
}

.page-header {
  background-color: #e9e9e9;
}

.page-header h1 {
  color: #1c1c1c;
}

.page-header .taxonomy-description {
  color: #1c1c1c;
}

/* Sidebar */

.sidebar {
  /* start copy from colors-varible.less #Forms */
  /* ----- Radio inputs and checkboxes ----- */
  /* ----- Contact forms 7 ----- */
  /* ----- Gravity forms ----- */
  /* ----- Validation ----- */
  /* end copy from colors-varible.less #Forms */
}

.sidebar,
.sidebar a {
  color: #1c1c1c;
  border-bottom-color: #1c1c1c;
}

.sidebar .btn {
  background-color: #333333;
  border: none;
  color: #ffffff;
}

.sidebar .btn.sidebar .btn--icon:after {
  background-color: #252525;
}

.sidebar .btn.sidebar .btn--icon:hover,
.sidebar .btn.sidebar .btn--icon:focus {
  background-color: #333333;
}

.sidebar .btn:hover,
.sidebar .btn:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

.sidebar .btn__icon {
  background-color: #252525;
  border-right: none;
}

.btn:hover .sidebar .btn__icon,
.btn:focus .sidebar .btn__icon {
  border-right: none;
  background-color: #252525;
}

.sidebar .btn__icon .pine-icon {
  fill: #ffffff;
}

.btn:hover .sidebar .btn__icon .pine-icon,
.btn:focus .sidebar .btn__icon .pine-icon {
  fill: #ffffff;
}

.sidebar input,
.sidebar select,
.sidebar textarea {
  background-color: #e9e9e9;
  border: solid 1px #e9e9e9;
  color: #1c1c1c;
}

.sidebar input:focus,
.sidebar select:focus,
.sidebar textarea:focus {
  border: solid 1px #cccccc;
}

.sidebar input::-webkit-input-placeholder,
.sidebar select::-webkit-input-placeholder,
.sidebar textarea::-webkit-input-placeholder {
  color: #838383;
}

.sidebar input::-moz-placeholder,
.sidebar select::-moz-placeholder,
.sidebar textarea::-moz-placeholder {
  color: #838383;
}

.sidebar input:-ms-input-placeholder,
.sidebar select:-ms-input-placeholder,
.sidebar textarea:-ms-input-placeholder {
  color: #838383;
}

.sidebar input::placeholder,
.sidebar select::placeholder,
.sidebar textarea::placeholder {
  color: #838383;
}

.sidebar input[type="submit"] {
  background-color: #333333;
  border: none;
  color: #ffffff;
}

.sidebar input[type="submit"]:hover,
.sidebar input[type="submit"]:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

.sidebar label {
  color: #707070;
}

.sidebar input[type="checkbox"] + label,
.sidebar input[type="checkbox"] + .wpcf7-list-item-label {
  color: #000000;
}

.sidebar input[type="radio"] + label,
.sidebar input[type="radio"] + .wpcf7-list-item-label {
  color: #000000;
}

.sidebar input[type="checkbox"] + label:before,
.sidebar input[type="checkbox"] + .wpcf7-list-item-label:before {
  border: solid 1px #e9e9e9;
}

.sidebar input[type="radio"] + label:before,
.sidebar input[type="radio"] + .wpcf7-list-item-label:before {
  border: solid 1px #e9e9e9;
}

.sidebar input[type="checkbox"] + label:after,
.sidebar input[type="checkbox"] + .wpcf7-list-item-label:after {
  background-color: #555555;
}

.sidebar input[type="radio"] + label:after,
.sidebar input[type="radio"] + .wpcf7-list-item-label:after {
  background-color: #555555;
}

.sidebar .wpcf7 p {
  color: #707070;
}

.sidebar .gform_wrapper .gfield_required {
  color: #dc4e41;
}

.sidebar .gform_wrapper table.gfield_list td {
  background-color: #e9e9e9;
  border: solid 1px #e9e9e9;
}

.sidebar .gform_wrapper form .gfield_time_hour input:focus,
.sidebar .gform_wrapper form .gfield_time_minute input:focus {
  border-right-color: #cccccc;
}

.sidebar .gform_wrapper form .gfield_date_day input,
.sidebar .gform_wrapper form .gfield_date_month input,
.sidebar .gform_wrapper form .gfield_date_year input,
.sidebar .gform_wrapper form .gfield_time_hour input,
.sidebar .gform_wrapper form .gfield_time_minute input {
  border-right: solid 1px #e9e9e9;
}

.sidebar .gform_wrapper .ui-datepicker-trigger .pine-icon {
  fill: #1c1c1c;
}

.sidebar .gfield_description {
  color: #838383;
}

.sidebar .ginput_preview {
  color: #ffffff;
  background-color: #3cb878;
}

.sidebar .ginput_preview button .pine-icon {
  fill: #ffffff;
}

.sidebar .ui-datepicker {
  border: solid 1px #e9e9e9;
}

.sidebar .ui-datepicker-prev,
.sidebar .ui-datepicker-next {
  background-color: #333333;
}

.sidebar .ui-datepicker-prev svg,
.sidebar .ui-datepicker-next svg {
  fill: #ffffff;
}

.sidebar .ui-datepicker-prev {
  border-right-color: #e9e9e9;
}

.sidebar .ui-datepicker select {
  color: #1c1c1c;
}

.sidebar .ui-datepicker table {
  border-top: solid 1px #e9e9e9;
}

.sidebar .ui-datepicker table td,
.sidebar .ui-datepicker table th {
  background-color: #e9e9e9;
}

.sidebar .ui-datepicker table th {
  color: #1c1c1c;
  border-bottom: solid 1px #e9e9e9;
}

.sidebar .ui-datepicker table td a {
  color: #838383;
}

.sidebar .validation_error {
  color: #ffffff;
  background-color: #dc4e41;
}

.sidebar .gfield_description.validation_message,
.sidebar span.wpcf7-not-valid-tip {
  color: #ffffff;
  background-color: #dc4e41;
}

.sidebar .wpcf7 .screen-reader-response[role="alert"] {
  color: #ffffff;
  background-color: #dc4e41;
}

.sidebar div.wpcf7-validation-errors {
  color: #ffffff;
  background-color: #dc4e41;
}

/* ----- Widgets ----- */

.widget ul li {
  border-bottom-color: #e9e9e9;
}

.widget_search input.search-field {
  background-color: #e9e9e9;
  border: solid 1px #e9e9e9;
  color: #1c1c1c;
}

.widget_search input.search-field:focus {
  background-color: #e9e9e9;
  border: solid 1px #cccccc;
}

.widget_search input.search-field::-webkit-input-placeholder {
  color: #838383;
}

.widget_search input.search-field::-moz-placeholder {
  color: #838383;
}

.widget_search input.search-field:-ms-input-placeholder {
  color: #838383;
}

.widget_search input.search-field::placeholder {
  color: #838383;
}

.widget_search .search-submit {
  background-color: #333333;
  border: none;
}

.widget_search .search-submit:hover,
.widget_search .search-submit:focus {
  background-color: #252525;
  border: none;
}

.widget_search .search-submit .pine-icon {
  fill: #ffffff;
}

.widget_search .search-submit:hover .pine-icon,
.widget_search .search-submit:focus .pine-icon {
  fill: #ffffff;
}

.widget_tag_cloud .tagcloud a {
  color: #ffffff;
  background-color: #cccccc;
}

.widget_tag_cloud .tagcloud a:hover,
.widget_tag_cloud .tagcloud a:focus {
  background-color: #1c1c1c;
  color: #ffffff;
}

.widget_calendar table caption {
  background-color: #363636;
  color: #ffffff;
}

.widget_calendar table thead th {
  background-color: #ffffff;
  border-left: solid 1px #e9e9e9;
  border-bottom: solid 1px #e9e9e9;
  color: #c0c0c0;
}

.widget_calendar table thead th:last-child:after {
  background-color: #e9e9e9;
}

.widget_calendar table tbody td {
  background-color: #e9e9e9;
  color: #1c1c1c;
  border-right: solid 1px #ffffff;
  border-bottom: solid 1px #ffffff;
}

.widget_calendar table tbody td a {
  color: #1c1c1c;
}

.widget_calendar table tfoot td {
  background-color: #cccccc;
}

.widget_calendar table tfoot td .pine-icon {
  fill: #1c1c1c;
}

.widget_calendar table tfoot td a {
  color: #1c1c1c;
}

.widget_calendar table tfoot td a:hover,
.widget_calendar table tfoot td a:focus {
  color: #1c1c1c;
}

.widget_calendar table tfoot td a:hover .pine-icon,
.widget_calendar table tfoot td a:focus .pine-icon {
  fill: #1c1c1c;
}

/* Posts navigation */

.nav-links a {
  background-color: #1c1c1c;
  color: #ffffff;
}

.nav-links a:hover,
.nav-links a:focus {
  background-color: #363636;
  color: #ffffff;
}

.nav-links a img {
  border-color: #1c1c1c;
}

.nav-links a .preview-image:before {
  border-bottom-color: #1c1c1c;
}

.nav-links a .preview-image:after {
  border-top-color: #1c1c1c;
}

/* Pagination */

.pagination .nav-links > .page-numbers {
  background-color: #e9e9e9;
  color: #ffffff;
}

.pagination .nav-links > a.page-numbers:hover,
.pagination .nav-links > a.page-numbers:focus {
  background-color: #cccccc;
  color: #ffffff;
}

.pagination .nav-links .current,
.pagination .nav-links .current:hover,
.pagination .nav-links .current:focus {
  background-color: #cccccc;
  color: #ffffff;
}

/* Tooltip shortcodes */

.tooltip {
  /* ----- Inner ----- */
  /* ----- Orientation ----- */
}

.tooltip-inner {
  background-color: #cccccc;
  color: #ffffff;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #cccccc;
}

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #cccccc;
}

.tooltip.right .tooltip-arrow {
  border-right-color: #cccccc;
}

.tooltip.left .tooltip-arrow {
  border-left-color: #cccccc;
}

/* Progress bar shortcodes */

.progress-item {
  /* ----- Title ----- */
  /* ----- Bar ----- */
  /* ----- Progress ----- */
  /* ----- Percentage ----- */
  /* ----- Variations ----- */
}

.progress-item__title span {
  color: #1c1c1c;
}

.progress-item__bar {
  background-color: #e9e9e9;
}

.progress-item__progress {
  background-color: #555555;
}

.progress-item__percentage {
  background-color: #1c1c1c;
  color: #ffffff;
}

.progress-item--inner-title-1 .progress-item__title span {
  color: #ffffff;
}

.progress-item--inner-title-2 .progress-item__title {
  background-color: #1c1c1c;
}

.progress-item--inner-title-2 .progress-item__title span {
  color: #ffffff;
}

.progress-item--inner-title-3 .progress-item__title span {
  color: #1c1c1c;
}

.progress-item--inner-title-3 .progress-item__percentage {
  color: #ffffff;
}

/* Notification shortcodes */

.notf {
  background-color: #cccccc;
  color: #ffffff;
}

.notf .icon {
  background-color: #a1a1a1;
}

.notf .icon .pine-icon {
  fill: #ffffff;
}

/* Portfolio section */

.projects-list-nav li a {
  border-color: #e9e9e9;
  color: #1c1c1c;
}

.projects-list-nav li a .projects-list-nav__line {
  background-color: #e9e9e9;
}

.projects-list-nav li a .projects-list-nav__line:after {
  background-color: #1c1c1c;
}

.projects-list-nav li a:hover,
.projects-list-nav li a:focus {
  color: #1c1c1c;
}

.projects-list-nav li.selected a {
  color: #1c1c1c;
}

.projects-list-nav li.selected a .projects-list-nav__line {
  background-color: #1c1c1c;
}

.projects-list-nav li.selected a:hover,
.projects-list-nav li.selected a:focus {
  color: #1c1c1c;
}

.projects-list__item .projects-list__inner:before {
  background-color: #ffffff;
}

.projects-list__item h3 {
  color: #1c1c1c;
}

.projects-list__item span {
  color: #1c1c1c;
}

.projects-list__content {
  border-color: #e9e9e9;
}

.projects-list__item--no-thumb .projects-list__content {
  border-top-color: #e9e9e9;
}

/* Pricing section */

.section-pricing .pricing-table__item > ul {
  background-color: #ffffff;
  border: solid 1px #cccccc;
}

.section-pricing .pricing-table__item .btn {
  background-color: #333333;
  border: none;
  color: #ffffff;
}

.section-pricing .pricing-table__item .btn.section-pricing .pricing-table__item .btn--icon:after {
  background-color: #252525;
}

.section-pricing .pricing-table__item .btn:hover,
.section-pricing .pricing-table__item .btn:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

.section-pricing .pricing-table__item .btn:hover--icon,
.section-pricing .pricing-table__item .btn:focus--icon {
  background-color: #333333;
}

.section-pricing .pricing-table__title {
  background-color: #cccccc;
}

.section-pricing .pricing-table__title h2 {
  color: #1c1c1c;
}

.section-pricing .pricing-table__title small {
  color: #ffffff;
}

.section-pricing .pricing-table__price {
  background-color: transparent;
}

.section-pricing .pricing-table__price .price {
  color: #1c1c1c;
}

.section-pricing .pricing-table__price .price-desc {
  color: #1c1c1c;
}

.section-pricing .pricing-table__features-list {
  color: #1c1c1c;
}

/* Audio module */

.module-audio {
  background-color: #333333;
  color: #ffffff;
}

.module-audio .progress-time {
  color: #7d7d7d;
}

.module-audio .progress-time .current-time {
  color: #fff04b;
}

.module-audio .progress-bar {
  background-color: #7d7d7d;
}

.module-audio .progress-bar .progress {
  background-color: #fff04b;
}

.module-audio .progress-bar .progress .pointer {
  background-color: #ffffff;
}

.module-audio .controls {
  background-color: #292929;
}

.module-audio .playlist {
  background-color: #333333;
}

.module-audio .playlist table tr td:first-child {
  color: #7d7d7d;
}

.module-audio .playlist table tr.current td {
  color: #fff04b;
}

.module-audio .play .pine-icon {
  fill: #fff04b;
}

.module-audio .sound .pine-icon,
.module-audio .repeat .pine-icon {
  fill: #7d7d7d;
}

.module-audio .rewind .pine-icon,
.module-audio .forward .pine-icon {
  fill: #ffffff;
}

.module-audio .song {
  color: #ffffff;
}

.module-audio .artist {
  color: #ffffff;
}

/* Contact module */

.module-contact.info-card {
  background-color: #ffffff;
  /* ----- Contact forms 7 ----- */
  /* ----- Gravity forms ----- */
  /* ----- Validation ----- */
}

.module-contact.info-card .info-card__content-wrapper {
  border: solid 1px #cccccc;
}

.module-contact.info-card .info-card__content-wrapper:before {
  background-color: #ffffff;
  border: solid 1px #cccccc;
}

.module-contact.info-card .info-card__title {
  color: #363636;
}

.module-contact.info-card .info-card__content {
  color: #1c1c1c;
}

.module-contact.info-card input,
.module-contact.info-card select,
.module-contact.info-card textarea {
  background-color: #e9e9e9;
  border: solid 1px #e9e9e9;
  color: #1c1c1c;
}

.module-contact.info-card input:focus,
.module-contact.info-card select:focus,
.module-contact.info-card textarea:focus {
  border: solid 1px #cccccc;
}

.module-contact.info-card input::-webkit-input-placeholder,
.module-contact.info-card select::-webkit-input-placeholder,
.module-contact.info-card textarea::-webkit-input-placeholder {
  color: #838383;
}

.module-contact.info-card input::-moz-placeholder,
.module-contact.info-card select::-moz-placeholder,
.module-contact.info-card textarea::-moz-placeholder {
  color: #838383;
}

.module-contact.info-card input:-ms-input-placeholder,
.module-contact.info-card select:-ms-input-placeholder,
.module-contact.info-card textarea:-ms-input-placeholder {
  color: #838383;
}

.module-contact.info-card input::placeholder,
.module-contact.info-card select::placeholder,
.module-contact.info-card textarea::placeholder {
  color: #838383;
}

.module-contact.info-card input[type="submit"] {
  background-color: #333333;
  border: none;
  color: #ffffff;
}

.module-contact.info-card input[type="submit"]:hover,
.module-contact.info-card input[type="submit"]:focus {
  background-color: #252525;
  border: none;
  color: #ffffff;
}

.module-contact.info-card label {
  color: #707070;
}

.module-contact.info-card input[type="checkbox"] + label,
.module-contact.info-card input[type="checkbox"] + .wpcf7-list-item-label {
  color: #000000;
}

.module-contact.info-card input[type="radio"] + label,
.module-contact.info-card input[type="radio"] + .wpcf7-list-item-label {
  color: #000000;
}

.module-contact.info-card input[type="checkbox"] + label:before,
.module-contact.info-card input[type="checkbox"] + .wpcf7-list-item-label:before {
  border: solid 1px #e9e9e9;
}

.module-contact.info-card input[type="radio"] + label:before,
.module-contact.info-card input[type="radio"] + .wpcf7-list-item-label:before {
  border: solid 1px #e9e9e9;
}

.module-contact.info-card input[type="checkbox"] + label:after,
.module-contact.info-card input[type="checkbox"] + .wpcf7-list-item-label:after {
  background-color: #555555;
}

.module-contact.info-card input[type="radio"] + label:after,
.module-contact.info-card input[type="radio"] + .wpcf7-list-item-label:after {
  background-color: #555555;
}

.module-contact.info-card .wpcf7 p {
  color: #707070;
}

.module-contact.info-card .gform_wrapper .gfield_required {
  color: #dc4e41;
}

.module-contact.info-card .gform_wrapper table.gfield_list td {
  background-color: #e9e9e9;
  border: solid 1px #e9e9e9;
}

.module-contact.info-card .gform_wrapper form .gfield_time_hour input:focus,
.module-contact.info-card .gform_wrapper form .gfield_time_minute input:focus {
  border-right-color: #cccccc;
}

.module-contact.info-card .gform_wrapper form .gfield_date_day input,
.module-contact.info-card .gform_wrapper form .gfield_date_month input,
.module-contact.info-card .gform_wrapper form .gfield_date_year input,
.module-contact.info-card .gform_wrapper form .gfield_time_hour input,
.module-contact.info-card .gform_wrapper form .gfield_time_minute input {
  border-right: solid 1px #e9e9e9;
}

.module-contact.info-card .gform_wrapper .ui-datepicker-trigger .pine-icon {
  fill: #1c1c1c;
}

.module-contact.info-card .gfield_description {
  color: #838383;
}

.module-contact.info-card .gform_description {
  font-size: 16px;
}

.module-contact.info-card .ginput_preview {
  color: #ffffff;
  background-color: #3cb878;
}

.module-contact.info-card .ginput_preview button .pine-icon {
  fill: #ffffff;
}

.module-contact.info-card .ui-datepicker {
  border: solid 1px #e9e9e9;
}

.module-contact.info-card .ui-datepicker-prev,
.module-contact.info-card .ui-datepicker-next {
  background-color: #333333;
}

.module-contact.info-card .ui-datepicker-prev svg,
.module-contact.info-card .ui-datepicker-next svg {
  fill: #ffffff;
}

.module-contact.info-card .ui-datepicker-prev {
  border-right-color: #e9e9e9;
}

.module-contact.info-card .ui-datepicker select {
  color: #1c1c1c;
}

.module-contact.info-card .ui-datepicker table {
  border-top: solid 1px #e9e9e9;
}

.module-contact.info-card .ui-datepicker table td,
.module-contact.info-card .ui-datepicker table th {
  background-color: #e9e9e9;
}

.module-contact.info-card .ui-datepicker table th {
  color: #1c1c1c;
  border-bottom: solid 1px #e9e9e9;
}

.module-contact.info-card .ui-datepicker table td a {
  color: #838383;
}

.module-contact.info-card .validation_error {
  color: #ffffff;
  background-color: #dc4e41;
}

.module-contact.info-card .gfield_description.validation_message,
.module-contact.info-card span.wpcf7-not-valid-tip {
  color: #ffffff;
  background-color: #dc4e41;
}

.module-contact.info-card .wpcf7 .screen-reader-response[role="alert"] {
  color: #ffffff;
  background-color: #dc4e41;
}

.module-contact.info-card div.wpcf7-validation-errors {
  color: #ffffff;
  background-color: #dc4e41;
}

/* Team card module */

.module-team-card.info-card::-moz-selection {
  color: #ffffff;
}

.module-team-card.info-card::selection {
  color: #ffffff;
}

.module-team-card.info-card .info-card__content-wrapper {
  background-color: #ffffff;
  border: solid 1px #cccccc;
}

.module-team-card.info-card .info-card__content-wrapper:before {
  background-color: #ffffff;
  border: solid 1px #cccccc;
}

.module-team-card.info-card.info-card--small .info-card__title-header {
  background-color: #ffffff;
  border-bottom: none;
}

.module-team-card.info-card .info-card__title {
  color: #363636;
}

.module-team-card.info-card .info-card__title::-moz-selection {
  background-color: #363636;
}

.module-team-card.info-card .info-card__title::selection {
  background-color: #363636;
}

.module-team-card.info-card .info-card__title--team-card {
  color: #838383;
}

.module-team-card.info-card .info-card__title--team-card::-moz-selection {
  background-color: #838383;
}

.module-team-card.info-card .info-card__title--team-card::selection {
  background-color: #838383;
}

.module-team-card.info-card .info-card__content--quote,
.module-team-card.info-card .info-card__content--quote p,
.module-team-card.info-card .info-card__content--quote blockquote {
  color: #1c1c1c;
}

.module-team-card.info-card .info-card__content--quote::-moz-selection,
.module-team-card.info-card .info-card__content--quote p::-moz-selection,
.module-team-card.info-card .info-card__content--quote blockquote::-moz-selection {
  background-color: #1c1c1c;
}

.module-team-card.info-card .info-card__content--quote::selection,
.module-team-card.info-card .info-card__content--quote p::selection,
.module-team-card.info-card .info-card__content--quote blockquote::selection {
  background-color: #1c1c1c;
}

.module-team-card.info-card .info-card__content--content,
.module-team-card.info-card .info-card__content--content p,
.module-team-card.info-card .info-card__content--content blockquote {
  color: #1c1c1c;
}

.module-team-card.info-card .info-card__content--content::-moz-selection,
.module-team-card.info-card .info-card__content--content p::-moz-selection,
.module-team-card.info-card .info-card__content--content blockquote::-moz-selection {
  background-color: #1c1c1c;
}

.module-team-card.info-card .info-card__content--content::selection,
.module-team-card.info-card .info-card__content--content p::selection,
.module-team-card.info-card .info-card__content--content blockquote::selection {
  background-color: #1c1c1c;
}

/* Service module */

.module-service.info-card .info-card__content-wrapper {
  background-color: #ffffff;
  border: solid 1px #cccccc;
}

.module-service.info-card .info-card__content-wrapper:before {
  background-color: #ffffff;
  border: solid 1px #cccccc;
}

.module-service.info-card .info-card__title-header {
  background-color: #ffffff;
  border-bottom: solid 1px #cccccc;
}

.module-service.info-card .info-card__title {
  color: #363636;
}

.module-service.info-card .info-card__content {
  color: #1c1c1c;
}

/* Card module */

.module-card.social {
  background-color: #ffffff;
  border: solid 1px #cccccc;
  color: #1c1c1c;
}

.module-card.social .social-title {
  background-color: #e9e9e9;
  color: #a1a1a1;
}

.module-card.social .social-title__icon {
  background-color: #cccccc;
}

.module-card.social .social-title__icon .pine-icon {
  fill: #a1a1a1;
}

.module-card.social hr {
  border: none;
}

/* 404 page */

.error-404 {
  color: #1c1c1c;
}

.error-404__overlay {
  background-color: #ffffff;
}

.error-404 h2 {
  color: #1c1c1c;
}

.error-404 a {
  color: #1c1c1c;
  border-color: #1c1c1c;
}

/* Comments */

.comment.bypostauthor .comment-body {
  background: #e9e9e9;
  padding: 30px;
  border: none;
  color: #1c1c1c;
}

@media (min-width: 480px) {
  .gallery-columns-4 .gallery-item {
    width: 25%;
  }

  .gallery-columns-4 .gallery-caption {
    word-break: break-all;
  }

  .gallery-columns-5 .gallery-item {
    width: 25%;
  }

  .gallery-columns-5 .gallery-caption {
    word-break: break-all;
  }

  .gallery-columns-6 .gallery-item {
    width: 25%;
  }

  .gallery-columns-7 .gallery-item {
    width: 25%;
  }

  .gallery-columns-8 .gallery-item {
    width: 25%;
  }

  .gallery-columns-9 .gallery-item {
    width: 25%;
  }
}

@media (min-width: 600px) {
  .container {
    width: 600px;
  }

  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-11 {
    width: 91.66666667%;
  }

  .col-sm-10 {
    width: 83.33333333%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-8 {
    width: 66.66666667%;
  }

  .col-sm-7 {
    width: 58.33333333%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-5 {
    width: 41.66666667%;
  }

  .col-sm-4 {
    width: 33.33333333%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-2 {
    width: 16.66666667%;
  }

  .col-sm-1 {
    width: 8.33333333%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-pull-11 {
    right: 91.66666667%;
  }

  .col-sm-pull-10 {
    right: 83.33333333%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-8 {
    right: 66.66666667%;
  }

  .col-sm-pull-7 {
    right: 58.33333333%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-5 {
    right: 41.66666667%;
  }

  .col-sm-pull-4 {
    right: 33.33333333%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-2 {
    right: 16.66666667%;
  }

  .col-sm-pull-1 {
    right: 8.33333333%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-push-11 {
    left: 91.66666667%;
  }

  .col-sm-push-10 {
    left: 83.33333333%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-8 {
    left: 66.66666667%;
  }

  .col-sm-push-7 {
    left: 58.33333333%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-5 {
    left: 41.66666667%;
  }

  .col-sm-push-4 {
    left: 33.33333333%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-2 {
    left: 16.66666667%;
  }

  .col-sm-push-1 {
    left: 8.33333333%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }

  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }

  .modal-sm {
    width: 300px;
  }

  .module-audio .song {
    font-size: 32px;
  }

  .module-audio .artist {
    font-size: 24px;
  }

  .error-404 h2 {
    font-size: 64px;
  }

  .error-404 p {
    font-size: 24px;
  }

  .info-card.info-card--small .info-card__title {
    line-height: 1.8;
    font-size: 32px;
  }

  .pagination .nav-links > * {
    font-size: 16px;
  }

  .slider .swiper-button-next,
  .slider .swiper-button-prev {
    font-size: 24px;
  }

  .gform_wrapper .ginput_container_time {
    width: 40%;
  }

  .sidebar .gform_wrapper .ginput_container_time {
    width: 33.33333333%;
  }

  .gform_wrapper .ginput_container_time.gfield_time_ampm {
    width: 20%;
  }

  .sidebar .gform_wrapper .ginput_container_time.gfield_time_ampm {
    width: 33.33333333%;
  }

  .ui-datepicker table td,
  .ui-datepicker table th {
    padding: 14px 25px;
  }

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

  .module-audio .song {
    padding: 20px 28px 17px 28px;
  }

  .pricing-table__item.pricing-table__item--big {
    margin-top: 0;
    margin-bottom: 60px;
  }

  .slider {
    padding: 0 60px;
  }

  .info-card__map {
    height: 400px;
  }

  .info-card__content {
    padding: 15px 25px 25px 25px;
  }

  .info-card__title {
    padding: 0 0 0 25px;
  }

  .nav-links > div {
    display: inline-block;
  }

  .nav-links .nav-previous,
  .nav-links .nav-next {
    width: 48%;
  }

  .nav-links .nav-previous {
    float: left;
    margin-bottom: 0;
  }

  .nav-links .nav-previous a {
    border-radius: 50px 0 0 50px;
  }

  .nav-links .nav-next {
    float: right;
  }

  .nav-links .nav-next a {
    border-radius: 0 50px 50px 0;
  }

  .pagination .nav-links > .page-numbers {
    padding: 13px 23px;
  }

  .pagination .nav-links .prev,
  .pagination .nav-links .next {
    padding-left: 45px;
    padding-right: 45px;
  }

  .error-404 a {
    border-width: 7px;
  }

  .comments-area .avatar {
    width: 70px;
    height: 70px;
    margin: 0 25px -55px 0;
  }

  .comments-area ol ol {
    padding-left: 45px;
  }

  .comment-metadata {
    padding-left: 100px;
  }

  .comment-content {
    padding-left: 100px;
  }

  .comment-content dl,
  .comment-content pre,
  .comment-content iframe,
  .comment-content blockquote,
  .comment-content .table-responsive,
  .comment-content .gallery {
    width: calc(100% + 100px);
    margin-left: -100px;
  }

  .comment .reply {
    padding-left: 100px;
  }

  .projects-list-nav li {
    overflow: hidden;
    display: table-cell;
    padding-bottom: 10px;
    vertical-align: middle;
  }

  .projects-list-nav li:first-child a .projects-list-nav__line {
    border-radius: 30px 0 0 30px;
  }

  .projects-list-nav li:last-child a {
    border-bottom-width: 0;
  }

  .projects-list-nav li:last-child a .projects-list-nav__line {
    border-radius: 0 30px 30px 0;
  }

  .projects-list-nav li a {
    display: table;
    padding: 20px 10px;
    border-width: 0;
  }

  .projects-list-nav li a .projects-list-nav__line {
    display: block;
  }

  .projects-list-nav li a span {
    display: table-cell;
    vertical-align: middle;
  }

  .projects-list__content {
    border: 0;
  }

  .projects-list__item--no-thumb.projects-list__item .projects-list__content {
    border-top: 0;
  }

  .gallery-item,
  figure.gallery-item {
    display: inline-block;
  }

  .gallery-columns-5 .gallery-item {
    width: 20%;
  }

  .gallery-columns-6 .gallery-item {
    width: 16.66666667%;
  }

  .gallery-columns-7 .gallery-item {
    width: 20%;
  }

  .gallery-columns-8 .gallery-item {
    width: 16.66666667%;
  }

  .gallery-columns-9 .gallery-item {
    width: 16.66666667%;
  }
}

@media (min-width: 641px) {
  .gform_wrapper form .gfield .gfield_time_ampm select {
    line-height: 1.8;
  }
}

@media (min-width: 762px) {
  .gform_wrapper table.gfield_list tr.gfield_list_group td.gfield_list_icons {
    padding: 0 !important;
  }
}

@media (min-width: 900px) {
  .container {
    width: 900px;
  }

  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-11 {
    width: 91.66666667%;
  }

  .col-md-10 {
    width: 83.33333333%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-8 {
  /*  width: 66.66666667%;*/
  }

  .col-md-7 {
    width: 58.33333333%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-5 {
    width: 41.66666667%;
  }

  .col-md-4 {
    width: 33.33333333%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-2 {
    width: 16.66666667%;
  }

  .col-md-1 {
    width: 8.33333333%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-pull-11 {
    right: 91.66666667%;
  }

  .col-md-pull-10 {
    right: 83.33333333%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-8 {
    right: 66.66666667%;
  }

  .col-md-pull-7 {
    right: 58.33333333%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-5 {
    right: 41.66666667%;
  }

  .col-md-pull-4 {
    right: 33.33333333%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-2 {
    right: 16.66666667%;
  }

  .col-md-pull-1 {
    right: 8.33333333%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-push-11 {
    left: 91.66666667%;
  }

  .col-md-push-10 {
    left: 83.33333333%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-8 {
    left: 66.66666667%;
  }

  .col-md-push-7 {
    left: 58.33333333%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-5 {
    left: 41.66666667%;
  }

  .col-md-push-4 {
    left: 33.33333333%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-2 {
    left: 16.66666667%;
  }

  .col-md-push-1 {
    left: 8.33333333%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-2 {
  /*  margin-left: 16.66666667%;*/
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

  .modal-lg {
    width: 900px;
  }

  .info-card__title {
    font-size: 64px;
  }

  .pricing-table__item.pricing-table__item--big .pricing-table__price .price {
    font-size: 64px;
  }

  .pricing-table__price .price {
    font-size: 32px;
  }

  .pricing-table .btn {
    font-size: 24px;
  }

  .pricing-table--small .pricing-table__item.pricing-table__item--big .pricing-table__price .price {
    font-size: 32px;
  }

  .pricing-table--compact .pricing-table__item.pricing-table__item--big .pricing-table__price .price {
    font-size: 32px;
  }

  .pine-sidebar-none article .entry-content p img:not(.emoji),
  .pine-sidebar-none article .module-content p img:not(.emoji),
  .pine-sidebar-none #comments .entry-content p img:not(.emoji),
  .pine-sidebar-none #comments .module-content p img:not(.emoji),
  .section-content--sidebar-none .entry-content p img:not(.emoji),
  .section-content--sidebar-none .module-content p img:not(.emoji) {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: calc(100%);
  }

  .pine-sidebar-none .sticky.post .entry-content p img:not(.emoji),
  .pine-sidebar-none .sticky.post .module-content p img:not(.emoji),
  .pine-sidebar-none .comment.bypostauthor .entry-content p img:not(.emoji),
  .pine-sidebar-none .comment.bypostauthor .module-content p img:not(.emoji) {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: calc(100% + 0px);
  }

  .pine-sidebar-none article .entry-content p img:not(.emoji).alignleft,
  .pine-sidebar-none article .module-content p img:not(.emoji).alignleft,
  .pine-sidebar-none #comments .entry-content p img:not(.emoji).alignleft,
  .pine-sidebar-none #comments .module-content p img:not(.emoji).alignleft,
  .section-content--sidebar-none .entry-content p img:not(.emoji).alignleft,
  .section-content--sidebar-none .module-content p img:not(.emoji).alignleft {
    margin: 0 20px 20px -75px;
    max-width: 100%;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .pine-sidebar-none .sticky.post .entry-content p img:not(.emoji).alignleft,
  .pine-sidebar-none .sticky.post .module-content p img:not(.emoji).alignleft,
  .pine-sidebar-none .comment.bypostauthor .entry-content p img:not(.emoji).alignleft,
  .pine-sidebar-none .comment.bypostauthor .module-content p img:not(.emoji).alignleft {
    margin: 0 20px 20px 0px;
    max-width: 100%;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .pine-sidebar-none article .entry-content p img:not(.emoji).alignright,
  .pine-sidebar-none article .module-content p img:not(.emoji).alignright,
  .pine-sidebar-none #comments .entry-content p img:not(.emoji).alignright,
  .pine-sidebar-none #comments .module-content p img:not(.emoji).alignright,
  .section-content--sidebar-none .entry-content p img:not(.emoji).alignright,
  .section-content--sidebar-none .module-content p img:not(.emoji).alignright {
    margin: 0 -75px 0 20px;
    max-width: 100%;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .pine-sidebar-none .sticky.post .entry-content p img:not(.emoji).alignright,
  .pine-sidebar-none .sticky.post .module-content p img:not(.emoji).alignright,
  .pine-sidebar-none .comment.bypostauthor .entry-content p img:not(.emoji).alignright,
  .pine-sidebar-none .comment.bypostauthor .module-content p img:not(.emoji).alignright {
    margin: 0 0px 0 20px;
    max-width: 100%;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .pine-sidebar-none article .entry-content dl,
  .pine-sidebar-none article .module-content dl,
  .pine-sidebar-none article .entry-content pre,
  .pine-sidebar-none article .module-content pre,
  .pine-sidebar-none article .entry-content blockquote,
  .pine-sidebar-none article .module-content blockquote,
  .pine-sidebar-none article .entry-content .pine-fluid-width-video-wrapper,
  .pine-sidebar-none article .module-content .pine-fluid-width-video-wrapper,
  .pine-sidebar-none article .entry-content .table-responsive,
  .pine-sidebar-none article .module-content .table-responsive,
  .pine-sidebar-none #comments .entry-content dl,
  .pine-sidebar-none #comments .module-content dl,
  .pine-sidebar-none #comments .entry-content pre,
  .pine-sidebar-none #comments .module-content pre,
  .pine-sidebar-none #comments .entry-content blockquote,
  .pine-sidebar-none #comments .module-content blockquote,
  .pine-sidebar-none #comments .entry-content .pine-fluid-width-video-wrapper,
  .pine-sidebar-none #comments .module-content .pine-fluid-width-video-wrapper,
  .pine-sidebar-none #comments .entry-content .table-responsive,
  .pine-sidebar-none #comments .module-content .table-responsive,
  .section-content--sidebar-none .entry-content dl,
  .section-content--sidebar-none .module-content dl,
  .section-content--sidebar-none .entry-content pre,
  .section-content--sidebar-none .module-content pre,
  .section-content--sidebar-none .entry-content blockquote,
  .section-content--sidebar-none .module-content blockquote,
  .section-content--sidebar-none .entry-content .pine-fluid-width-video-wrapper,
  .section-content--sidebar-none .module-content .pine-fluid-width-video-wrapper,
  .section-content--sidebar-none .entry-content .table-responsive,
  .section-content--sidebar-none .module-content .table-responsive {
    width: calc(100% + 150px) !important;
    margin-left: -75px !important;
  }

  .pine-sidebar-none .sticky.post .entry-content dl,
  .pine-sidebar-none .sticky.post .module-content dl,
  .pine-sidebar-none .sticky.post .entry-content pre,
  .pine-sidebar-none .sticky.post .module-content pre,
  .pine-sidebar-none .sticky.post .entry-content blockquote,
  .pine-sidebar-none .sticky.post .module-content blockquote,
  .pine-sidebar-none .sticky.post .entry-content .pine-fluid-width-video-wrapper,
  .pine-sidebar-none .sticky.post .module-content .pine-fluid-width-video-wrapper,
  .pine-sidebar-none .sticky.post .entry-content .table-responsive,
  .pine-sidebar-none .sticky.post .module-content .table-responsive,
  .pine-sidebar-none .comment.bypostauthor .entry-content dl,
  .pine-sidebar-none .comment.bypostauthor .module-content dl,
  .pine-sidebar-none .comment.bypostauthor .entry-content pre,
  .pine-sidebar-none .comment.bypostauthor .module-content pre,
  .pine-sidebar-none .comment.bypostauthor .entry-content blockquote,
  .pine-sidebar-none .comment.bypostauthor .module-content blockquote,
  .pine-sidebar-none .comment.bypostauthor .entry-content .pine-fluid-width-video-wrapper,
  .pine-sidebar-none .comment.bypostauthor .module-content .pine-fluid-width-video-wrapper,
  .pine-sidebar-none .comment.bypostauthor .entry-content .table-responsive,
  .pine-sidebar-none .comment.bypostauthor .module-content .table-responsive {
    width: calc(100% + 0px) !important;
    margin-left: 0px !important;
  }

  .pine-sidebar-none article .entry-content figure:not(.gallery-item),
  .pine-sidebar-none article .module-content figure:not(.gallery-item),
  .pine-sidebar-none article .entry-content .wp-caption:not(.gallery-item),
  .pine-sidebar-none article .module-content .wp-caption:not(.gallery-item),
  .pine-sidebar-none #comments .entry-content figure:not(.gallery-item),
  .pine-sidebar-none #comments .module-content figure:not(.gallery-item),
  .pine-sidebar-none #comments .entry-content .wp-caption:not(.gallery-item),
  .pine-sidebar-none #comments .module-content .wp-caption:not(.gallery-item),
  .section-content--sidebar-none .entry-content figure:not(.gallery-item),
  .section-content--sidebar-none .module-content figure:not(.gallery-item),
  .section-content--sidebar-none .entry-content .wp-caption:not(.gallery-item),
  .section-content--sidebar-none .module-content .wp-caption:not(.gallery-item) {
    max-width: calc(100% + 150px);
    width: auto !important;
    text-align: center;
    margin-left: -75px;
    margin-right: -75px;
  }

  .pine-sidebar-none article .entry-content figure:not(.gallery-item) > *,
  .pine-sidebar-none article .module-content figure:not(.gallery-item) > *,
  .pine-sidebar-none article .entry-content .wp-caption:not(.gallery-item) > *,
  .pine-sidebar-none article .module-content .wp-caption:not(.gallery-item) > *,
  .pine-sidebar-none #comments .entry-content figure:not(.gallery-item) > *,
  .pine-sidebar-none #comments .module-content figure:not(.gallery-item) > *,
  .pine-sidebar-none #comments .entry-content .wp-caption:not(.gallery-item) > *,
  .pine-sidebar-none #comments .module-content .wp-caption:not(.gallery-item) > *,
  .section-content--sidebar-none .entry-content figure:not(.gallery-item) > *,
  .section-content--sidebar-none .module-content figure:not(.gallery-item) > *,
  .section-content--sidebar-none .entry-content .wp-caption:not(.gallery-item) > *,
  .section-content--sidebar-none .module-content .wp-caption:not(.gallery-item) > * {
    text-align: left;
  }

  .pine-sidebar-none .sticky.post .entry-content figure:not(.gallery-item),
  .pine-sidebar-none .sticky.post .module-content figure:not(.gallery-item),
  .pine-sidebar-none .sticky.post .entry-content .wp-caption:not(.gallery-item),
  .pine-sidebar-none .sticky.post .module-content .wp-caption:not(.gallery-item),
  .pine-sidebar-none .comment.bypostauthor .entry-content figure:not(.gallery-item),
  .pine-sidebar-none .comment.bypostauthor .module-content figure:not(.gallery-item),
  .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption:not(.gallery-item),
  .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption:not(.gallery-item) {
    max-width: calc(100% + 0px);
    width: auto !important;
    text-align: center;
    margin-left: 0px;
    margin-right: 0px;
  }

  .pine-sidebar-none .sticky.post .entry-content figure:not(.gallery-item) > *,
  .pine-sidebar-none .sticky.post .module-content figure:not(.gallery-item) > *,
  .pine-sidebar-none .sticky.post .entry-content .wp-caption:not(.gallery-item) > *,
  .pine-sidebar-none .sticky.post .module-content .wp-caption:not(.gallery-item) > *,
  .pine-sidebar-none .comment.bypostauthor .entry-content figure:not(.gallery-item) > *,
  .pine-sidebar-none .comment.bypostauthor .module-content figure:not(.gallery-item) > *,
  .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption:not(.gallery-item) > *,
  .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption:not(.gallery-item) > * {
    text-align: left;
  }

  .pine-sidebar-none article .entry-content figure.alignleft,
  .pine-sidebar-none article .module-content figure.alignleft,
  .pine-sidebar-none article .entry-content .wp-caption.alignleft,
  .pine-sidebar-none article .module-content .wp-caption.alignleft,
  .pine-sidebar-none #comments .entry-content figure.alignleft,
  .pine-sidebar-none #comments .module-content figure.alignleft,
  .pine-sidebar-none #comments .entry-content .wp-caption.alignleft,
  .pine-sidebar-none #comments .module-content .wp-caption.alignleft,
  .section-content--sidebar-none .entry-content figure.alignleft,
  .section-content--sidebar-none .module-content figure.alignleft,
  .section-content--sidebar-none .entry-content .wp-caption.alignleft,
  .section-content--sidebar-none .module-content .wp-caption.alignleft {
    margin-left: -75px;
    margin-right: 20px;
    max-width: 100%;
    position: static;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .pine-sidebar-none .sticky.post .entry-content figure.alignleft,
  .pine-sidebar-none .sticky.post .module-content figure.alignleft,
  .pine-sidebar-none .sticky.post .entry-content .wp-caption.alignleft,
  .pine-sidebar-none .sticky.post .module-content .wp-caption.alignleft,
  .pine-sidebar-none .comment.bypostauthor .entry-content figure.alignleft,
  .pine-sidebar-none .comment.bypostauthor .module-content figure.alignleft,
  .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption.alignleft,
  .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption.alignleft {
    margin-left: 0px;
    margin-right: 20px;
    max-width: 100%;
    position: static;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .pine-sidebar-none article .entry-content figure.alignright,
  .pine-sidebar-none article .module-content figure.alignright,
  .pine-sidebar-none article .entry-content .wp-caption.alignright,
  .pine-sidebar-none article .module-content .wp-caption.alignright,
  .pine-sidebar-none #comments .entry-content figure.alignright,
  .pine-sidebar-none #comments .module-content figure.alignright,
  .pine-sidebar-none #comments .entry-content .wp-caption.alignright,
  .pine-sidebar-none #comments .module-content .wp-caption.alignright,
  .section-content--sidebar-none .entry-content figure.alignright,
  .section-content--sidebar-none .module-content figure.alignright,
  .section-content--sidebar-none .entry-content .wp-caption.alignright,
  .section-content--sidebar-none .module-content .wp-caption.alignright {
    margin-left: 20px;
    margin-right: -75px;
    max-width: 100%;
    position: static;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .pine-sidebar-none .sticky.post .entry-content figure.alignright,
  .pine-sidebar-none .sticky.post .module-content figure.alignright,
  .pine-sidebar-none .sticky.post .entry-content .wp-caption.alignright,
  .pine-sidebar-none .sticky.post .module-content .wp-caption.alignright,
  .pine-sidebar-none .comment.bypostauthor .entry-content figure.alignright,
  .pine-sidebar-none .comment.bypostauthor .module-content figure.alignright,
  .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption.alignright,
  .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption.alignright {
    margin-left: 20px;
    margin-right: 0px;
    max-width: 100%;
    position: static;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .pine-sidebar-none article .entry-content figure.aligncenter,
  .pine-sidebar-none article .module-content figure.aligncenter,
  .pine-sidebar-none article .entry-content .wp-caption.aligncenter,
  .pine-sidebar-none article .module-content .wp-caption.aligncenter,
  .pine-sidebar-none #comments .entry-content figure.aligncenter,
  .pine-sidebar-none #comments .module-content figure.aligncenter,
  .pine-sidebar-none #comments .entry-content .wp-caption.aligncenter,
  .pine-sidebar-none #comments .module-content .wp-caption.aligncenter,
  .section-content--sidebar-none .entry-content figure.aligncenter,
  .section-content--sidebar-none .module-content figure.aligncenter,
  .section-content--sidebar-none .entry-content .wp-caption.aligncenter,
  .section-content--sidebar-none .module-content .wp-caption.aligncenter {
    margin-left: -75px;
    margin-right: -75px;
  }

  .pine-sidebar-none .sticky.post .entry-content figure.aligncenter,
  .pine-sidebar-none .sticky.post .module-content figure.aligncenter,
  .pine-sidebar-none .sticky.post .entry-content .wp-caption.aligncenter,
  .pine-sidebar-none .sticky.post .module-content .wp-caption.aligncenter,
  .pine-sidebar-none .comment.bypostauthor .entry-content figure.aligncenter,
  .pine-sidebar-none .comment.bypostauthor .module-content figure.aligncenter,
  .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption.aligncenter,
  .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption.aligncenter {
    margin-left: 0px;
    margin-right: 0px;
  }

  .pine-sidebar-none article .entry-content figure.alignnone,
  .pine-sidebar-none article .module-content figure.alignnone,
  .pine-sidebar-none article .entry-content .wp-caption.alignnone,
  .pine-sidebar-none article .module-content .wp-caption.alignnone,
  .pine-sidebar-none #comments .entry-content figure.alignnone,
  .pine-sidebar-none #comments .module-content figure.alignnone,
  .pine-sidebar-none #comments .entry-content .wp-caption.alignnone,
  .pine-sidebar-none #comments .module-content .wp-caption.alignnone,
  .section-content--sidebar-none .entry-content figure.alignnone,
  .section-content--sidebar-none .module-content figure.alignnone,
  .section-content--sidebar-none .entry-content .wp-caption.alignnone,
  .section-content--sidebar-none .module-content .wp-caption.alignnone {
    margin-left: -75px;
    margin-right: -75px;
    max-width: calc(100% + 150px);
    position: static;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .pine-sidebar-none .sticky.post .entry-content figure.alignnone,
  .pine-sidebar-none .sticky.post .module-content figure.alignnone,
  .pine-sidebar-none .sticky.post .entry-content .wp-caption.alignnone,
  .pine-sidebar-none .sticky.post .module-content .wp-caption.alignnone,
  .pine-sidebar-none .comment.bypostauthor .entry-content figure.alignnone,
  .pine-sidebar-none .comment.bypostauthor .module-content figure.alignnone,
  .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption.alignnone,
  .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption.alignnone {
    margin-left: 0px;
    margin-right: 0px;
    max-width: calc(100% + 0px);
    position: static;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .pine-sidebar-none article .entry-content figure.gallery-item img:not(.emoji),
  .pine-sidebar-none article .module-content figure.gallery-item img:not(.emoji),
  .pine-sidebar-none article .entry-content .wp-caption.gallery-item img:not(.emoji),
  .pine-sidebar-none article .module-content .wp-caption.gallery-item img:not(.emoji),
  .pine-sidebar-none #comments .entry-content figure.gallery-item img:not(.emoji),
  .pine-sidebar-none #comments .module-content figure.gallery-item img:not(.emoji),
  .pine-sidebar-none #comments .entry-content .wp-caption.gallery-item img:not(.emoji),
  .pine-sidebar-none #comments .module-content .wp-caption.gallery-item img:not(.emoji),
  .section-content--sidebar-none .entry-content figure.gallery-item img:not(.emoji),
  .section-content--sidebar-none .module-content figure.gallery-item img:not(.emoji),
  .section-content--sidebar-none .entry-content .wp-caption.gallery-item img:not(.emoji),
  .section-content--sidebar-none .module-content .wp-caption.gallery-item img:not(.emoji) {
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .pine-sidebar-none .sticky.post .entry-content figure.gallery-item img:not(.emoji),
  .pine-sidebar-none .sticky.post .module-content figure.gallery-item img:not(.emoji),
  .pine-sidebar-none .sticky.post .entry-content .wp-caption.gallery-item img:not(.emoji),
  .pine-sidebar-none .sticky.post .module-content .wp-caption.gallery-item img:not(.emoji),
  .pine-sidebar-none .comment.bypostauthor .entry-content figure.gallery-item img:not(.emoji),
  .pine-sidebar-none .comment.bypostauthor .module-content figure.gallery-item img:not(.emoji),
  .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption.gallery-item img:not(.emoji),
  .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption.gallery-item img:not(.emoji) {
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .pine-sidebar-none article .entry-content figure img:not(.emoji),
  .pine-sidebar-none article .module-content figure img:not(.emoji),
  .pine-sidebar-none article .entry-content .wp-caption img:not(.emoji),
  .pine-sidebar-none article .module-content .wp-caption img:not(.emoji),
  .pine-sidebar-none #comments .entry-content figure img:not(.emoji),
  .pine-sidebar-none #comments .module-content figure img:not(.emoji),
  .pine-sidebar-none #comments .entry-content .wp-caption img:not(.emoji),
  .pine-sidebar-none #comments .module-content .wp-caption img:not(.emoji),
  .section-content--sidebar-none .entry-content figure img:not(.emoji),
  .section-content--sidebar-none .module-content figure img:not(.emoji),
  .section-content--sidebar-none .entry-content .wp-caption img:not(.emoji),
  .section-content--sidebar-none .module-content .wp-caption img:not(.emoji) {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .pine-sidebar-none .sticky.post .entry-content figure img:not(.emoji),
  .pine-sidebar-none .sticky.post .module-content figure img:not(.emoji),
  .pine-sidebar-none .sticky.post .entry-content .wp-caption img:not(.emoji),
  .pine-sidebar-none .sticky.post .module-content .wp-caption img:not(.emoji),
  .pine-sidebar-none .comment.bypostauthor .entry-content figure img:not(.emoji),
  .pine-sidebar-none .comment.bypostauthor .module-content figure img:not(.emoji),
  .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption img:not(.emoji),
  .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption img:not(.emoji) {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .pine-sidebar-none article .entry-image,
  .pine-sidebar-none #comments .entry-image,
  .section-content--sidebar-none .entry-image {
    max-width: calc(100% + 150px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .pine-sidebar-none .sticky.post .entry-image,
  .pine-sidebar-none .comment.bypostauthor .entry-image {
    max-width: calc(100% + 0px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .site-header__inner {
    padding: 40px 0;
  }

  .site-header--centered .site-header__logo {
    display: block;
    text-align: center;
  }

  .site-header--centered .site-header__logo .custom-logo {
    display: initial;
  }

  .site-header--centered .main-nav--wrapper {
    display: block;
  }

  .site-header--fixed {
    position: fixed;
  }

  .site-footer {
    padding: 15px 0;
  }

  .site-footer__item {
    margin-bottom: 0;
  }

  .site-footer__item__btn-list--horizontal .btn {
    width: auto;
    display: inline-block;
  }

  .pricing-table__item.pricing-table__item--big .pricing-table__price {
    width: 222px;
    height: 222px;
  }

  .pricing-table__item > ul.pricing-table__features-list li {
    padding: 0 40px 10px 40px;
  }

  .pricing-table .btn__content {
    padding: 22px 10px;
  }

  .pricing-table--small .pricing-table__item.pricing-table__item--big .pricing-table__price {
    width: 160px;
    height: 160px;
  }

  .pricing-table--compact .pricing-table__item.pricing-table__item--big .pricing-table__price {
    height: 130px;
    width: 130px;
  }

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

  .info-card.info-card--side-left .info-card__content-wrapper {
    border-top-width: 1px !important;
    border-left-width: 0px !important;
    border-radius: 0 0 50px 0;
  }

  .info-card.info-card--side-left .info-card__content-wrapper:before,
  .info-card.info-card--side-left .info-card__content-wrapper:after {
    content: '';
  }

  .info-card.info-card--side-left .info-card__map .gm-style {
    border-radius: 0 0 0 50px;
  }

  .info-card.info-card--side-left .info-card__featured-image {
    border-radius: 0 0 0 50px;
  }

  .info-card.info-card--side-left .info-card__content {
    padding-left: 0;
  }

  .info-card.info-card--side-right .info-card__content-wrapper {
    border-top-width: 1px !important;
    border-bottom-width: 1px !important;
    border-right-width: 0px !important;
    border-radius: 0 0 0 50px;
  }

  .info-card.info-card--side-right .info-card__content-wrapper:before,
  .info-card.info-card--side-right .info-card__content-wrapper:after {
    content: '';
    left: auto;
    right: -30px;
  }

  .info-card.info-card--side-right .info-card__map .gm-style {
    border-radius: 0 0 50px 0;
  }

  .info-card.info-card--side-right .info-card__featured-image {
    border-radius: 0 0 50px 0;
  }

  .info-card.info-card--side-right .info-card__content {
    padding-right: 0;
  }

  .comment.bypostauthor .comment-body {
    margin-left: -30px;
    width: calc(100% + 30px + 30px);
  }

  .pine-sidebar-none article .gallery,
  .pine-sidebar-none #comments .gallery,
  .section-content--sidebar-none .gallery {
    margin-left: -90px;
    margin-right: -90px;
    max-width: calc(100% + 150px + 15px + 15px);
  }

  .pine-sidebar-none .sticky.post .gallery,
  .pine-sidebar-none .comment.bypostauthor .gallery {
    margin-left: -15px;
    margin-right: -15px;
    max-width: calc(100% + 0px + 15px + 15px);
  }

  .gallery-columns-7 .gallery-item {
    width: 14.28571429%;
  }

  .gallery-columns-8 .gallery-item {
    width: 12.5%;
  }

  .gallery-columns-9 .gallery-item {
    width: 11.11111111%;
  }

  .pine-sidebar-none article .gallery-wrapper,
  .pine-sidebar-none #comments .gallery-wrapper,
  .section-content--sidebar-none .gallery-wrapper {
    margin-left: -77px;
    margin-right: -77px;
    width: calc(100% + 150px + 4px);
  }

  .pine-sidebar-none .sticky.post .gallery-wrapper,
  .pine-sidebar-none .comment.bypostauthor .gallery-wrapper {
    margin-left: -2px;
    margin-right: -2px;
    width: calc(100% + 0px + 4px);
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1200px;
  }

  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-11 {
    width: 91.66666667%;
  }

  .col-lg-10 {
    width: 83.33333333%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-8 {
    width: 66.66666667%;
  }

  .col-lg-7 {
    width: 58.33333333%;
  }

  .col-lg-6 {
    /*width: 50%;*/
  }

  .col-lg-5 {
    width: 41.66666667%;
  }

  .col-lg-4 {
    width: 33.33333333%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-2 {
    width: 16.66666667%;
  }

  .col-lg-1 {
    width: 8.33333333%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-pull-11 {
    right: 91.66666667%;
  }

  .col-lg-pull-10 {
    right: 83.33333333%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-8 {
    right: 66.66666667%;
  }

  .col-lg-pull-7 {
    right: 58.33333333%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-5 {
    right: 41.66666667%;
  }

  .col-lg-pull-4 {
    right: 33.33333333%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-2 {
    right: 16.66666667%;
  }

  .col-lg-pull-1 {
    right: 8.33333333%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-push-11 {
    left: 91.66666667%;
  }

  .col-lg-push-10 {
    left: 83.33333333%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-8 {
    left: 66.66666667%;
  }

  .col-lg-push-7 {
    left: 58.33333333%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-5 {
    left: 41.66666667%;
  }

  .col-lg-push-4 {
    left: 33.33333333%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-2 {
    left: 16.66666667%;
  }

  .col-lg-push-1 {
    left: 8.33333333%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-3 {
  /*  margin-left: 25%;*/
  }

  .col-lg-offset-2 {
  /*  margin-left: 16.66666667%;*/
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }

  .visible-lg-block {
    display: block !important;
  }

  .visible-lg-inline {
    display: inline !important;
  }

  .visible-lg-inline-block {
    display: inline-block !important;
  }

  .hidden-lg {
    display: none !important;
  }

  .entry-content p img:not(.emoji),
  .module-content p img:not(.emoji) {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: calc(100% + 200px);
  }

  .pine-sidebar-none article .entry-content p img:not(.emoji),
  .pine-sidebar-none article .module-content p img:not(.emoji),
  .pine-sidebar-none #comments .entry-content p img:not(.emoji),
  .pine-sidebar-none #comments .module-content p img:not(.emoji),
  .section-content--sidebar-none .entry-content p img:not(.emoji),
  .section-content--sidebar-none .module-content p img:not(.emoji) {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: calc(100%);
  }

  .sticky.post .entry-content p img:not(.emoji),
  .sticky.post .module-content p img:not(.emoji),
  .comment.bypostauthor .entry-content p img:not(.emoji),
  .comment.bypostauthor .module-content p img:not(.emoji) {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: calc(100% + 0px);
  }

  .sticky.post .pine-sidebar-none .sticky.post .entry-content p img:not(.emoji),
  .sticky.post .pine-sidebar-none .sticky.post .module-content p img:not(.emoji),
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content p img:not(.emoji),
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content p img:not(.emoji),
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content p img:not(.emoji),
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content p img:not(.emoji),
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content p img:not(.emoji),
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content p img:not(.emoji) {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: calc(100% + 0px);
  }

  .entry-content p img:not(.emoji).alignleft,
  .module-content p img:not(.emoji).alignleft {
    margin: 0 20px 20px -100px;
    max-width: 100%;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .pine-sidebar-none article .entry-content p img:not(.emoji).alignleft,
  .pine-sidebar-none article .module-content p img:not(.emoji).alignleft,
  .pine-sidebar-none #comments .entry-content p img:not(.emoji).alignleft,
  .pine-sidebar-none #comments .module-content p img:not(.emoji).alignleft,
  .section-content--sidebar-none .entry-content p img:not(.emoji).alignleft,
  .section-content--sidebar-none .module-content p img:not(.emoji).alignleft {
    margin: 0 20px 20px -100px;
    max-width: 100%;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .sticky.post .entry-content p img:not(.emoji).alignleft,
  .sticky.post .module-content p img:not(.emoji).alignleft,
  .comment.bypostauthor .entry-content p img:not(.emoji).alignleft,
  .comment.bypostauthor .module-content p img:not(.emoji).alignleft {
    margin: 0 20px 20px 0px;
    max-width: 100%;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .sticky.post .pine-sidebar-none .sticky.post .entry-content p img:not(.emoji).alignleft,
  .sticky.post .pine-sidebar-none .sticky.post .module-content p img:not(.emoji).alignleft,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content p img:not(.emoji).alignleft,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content p img:not(.emoji).alignleft,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content p img:not(.emoji).alignleft,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content p img:not(.emoji).alignleft,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content p img:not(.emoji).alignleft,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content p img:not(.emoji).alignleft {
    margin: 0 20px 20px 0px;
    max-width: 100%;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .entry-content p img:not(.emoji).alignright,
  .module-content p img:not(.emoji).alignright {
    margin: 0 -100px 0 20px;
    max-width: 100%;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .pine-sidebar-none article .entry-content p img:not(.emoji).alignright,
  .pine-sidebar-none article .module-content p img:not(.emoji).alignright,
  .pine-sidebar-none #comments .entry-content p img:not(.emoji).alignright,
  .pine-sidebar-none #comments .module-content p img:not(.emoji).alignright,
  .section-content--sidebar-none .entry-content p img:not(.emoji).alignright,
  .section-content--sidebar-none .module-content p img:not(.emoji).alignright {
    margin: 0 -100px 0 20px;
    max-width: 100%;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .sticky.post .entry-content p img:not(.emoji).alignright,
  .sticky.post .module-content p img:not(.emoji).alignright,
  .comment.bypostauthor .entry-content p img:not(.emoji).alignright,
  .comment.bypostauthor .module-content p img:not(.emoji).alignright {
    margin: 0 0px 0 20px;
    max-width: 100%;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .sticky.post .pine-sidebar-none .sticky.post .entry-content p img:not(.emoji).alignright,
  .sticky.post .pine-sidebar-none .sticky.post .module-content p img:not(.emoji).alignright,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content p img:not(.emoji).alignright,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content p img:not(.emoji).alignright,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content p img:not(.emoji).alignright,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content p img:not(.emoji).alignright,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content p img:not(.emoji).alignright,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content p img:not(.emoji).alignright {
    margin: 0 0px 0 20px;
    max-width: 100%;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .entry-content dl,
  .module-content dl,
  .entry-content pre,
  .module-content pre,
  .entry-content blockquote,
  .module-content blockquote,
  .entry-content .pine-fluid-width-video-wrapper,
  .module-content .pine-fluid-width-video-wrapper,
  .entry-content .table-responsive,
  .module-content .table-responsive {
    width: calc(100% + 200px) !important;
    margin-left: -100px !important;
  }

  .pine-sidebar-none article .entry-content dl,
  .pine-sidebar-none article .module-content dl,
  .pine-sidebar-none article .entry-content pre,
  .pine-sidebar-none article .module-content pre,
  .pine-sidebar-none article .entry-content blockquote,
  .pine-sidebar-none article .module-content blockquote,
  .pine-sidebar-none article .entry-content .pine-fluid-width-video-wrapper,
  .pine-sidebar-none article .module-content .pine-fluid-width-video-wrapper,
  .pine-sidebar-none article .entry-content .table-responsive,
  .pine-sidebar-none article .module-content .table-responsive,
  .pine-sidebar-none #comments .entry-content dl,
  .pine-sidebar-none #comments .module-content dl,
  .pine-sidebar-none #comments .entry-content pre,
  .pine-sidebar-none #comments .module-content pre,
  .pine-sidebar-none #comments .entry-content blockquote,
  .pine-sidebar-none #comments .module-content blockquote,
  .pine-sidebar-none #comments .entry-content .pine-fluid-width-video-wrapper,
  .pine-sidebar-none #comments .module-content .pine-fluid-width-video-wrapper,
  .pine-sidebar-none #comments .entry-content .table-responsive,
  .pine-sidebar-none #comments .module-content .table-responsive,
  .section-content--sidebar-none .entry-content dl,
  .section-content--sidebar-none .module-content dl,
  .section-content--sidebar-none .entry-content pre,
  .section-content--sidebar-none .module-content pre,
  .section-content--sidebar-none .entry-content blockquote,
  .section-content--sidebar-none .module-content blockquote,
  .section-content--sidebar-none .entry-content .pine-fluid-width-video-wrapper,
  .section-content--sidebar-none .module-content .pine-fluid-width-video-wrapper,
  .section-content--sidebar-none .entry-content .table-responsive,
  .section-content--sidebar-none .module-content .table-responsive {
    width: calc(100% + 200px) !important;
    margin-left: -100px !important;
  }

  .sticky.post .entry-content dl,
  .sticky.post .module-content dl,
  .sticky.post .entry-content pre,
  .sticky.post .module-content pre,
  .sticky.post .entry-content blockquote,
  .sticky.post .module-content blockquote,
  .sticky.post .entry-content .pine-fluid-width-video-wrapper,
  .sticky.post .module-content .pine-fluid-width-video-wrapper,
  .sticky.post .entry-content .table-responsive,
  .sticky.post .module-content .table-responsive,
  .comment.bypostauthor .entry-content dl,
  .comment.bypostauthor .module-content dl,
  .comment.bypostauthor .entry-content pre,
  .comment.bypostauthor .module-content pre,
  .comment.bypostauthor .entry-content blockquote,
  .comment.bypostauthor .module-content blockquote,
  .comment.bypostauthor .entry-content .pine-fluid-width-video-wrapper,
  .comment.bypostauthor .module-content .pine-fluid-width-video-wrapper,
  .comment.bypostauthor .entry-content .table-responsive,
  .comment.bypostauthor .module-content .table-responsive {
    width: calc(100% + 0px) !important;
    margin-left: 0px !important;
  }

  .sticky.post .pine-sidebar-none .sticky.post .entry-content dl,
  .sticky.post .pine-sidebar-none .sticky.post .module-content dl,
  .sticky.post .pine-sidebar-none .sticky.post .entry-content pre,
  .sticky.post .pine-sidebar-none .sticky.post .module-content pre,
  .sticky.post .pine-sidebar-none .sticky.post .entry-content blockquote,
  .sticky.post .pine-sidebar-none .sticky.post .module-content blockquote,
  .sticky.post .pine-sidebar-none .sticky.post .entry-content .pine-fluid-width-video-wrapper,
  .sticky.post .pine-sidebar-none .sticky.post .module-content .pine-fluid-width-video-wrapper,
  .sticky.post .pine-sidebar-none .sticky.post .entry-content .table-responsive,
  .sticky.post .pine-sidebar-none .sticky.post .module-content .table-responsive,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content dl,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content dl,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content pre,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content pre,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content blockquote,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content blockquote,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content .pine-fluid-width-video-wrapper,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content .pine-fluid-width-video-wrapper,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content .table-responsive,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content .table-responsive,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content dl,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content dl,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content pre,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content pre,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content blockquote,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content blockquote,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content .pine-fluid-width-video-wrapper,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content .pine-fluid-width-video-wrapper,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content .table-responsive,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content .table-responsive,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content dl,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content dl,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content pre,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content pre,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content blockquote,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content blockquote,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content .pine-fluid-width-video-wrapper,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content .pine-fluid-width-video-wrapper,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content .table-responsive,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content .table-responsive {
    width: calc(100% + 0px) !important;
    margin-left: 0px !important;
  }

  .entry-content figure:not(.gallery-item),
  .module-content figure:not(.gallery-item),
  .entry-content .wp-caption:not(.gallery-item),
  .module-content .wp-caption:not(.gallery-item) {
    max-width: calc(100% + 200px);
    width: auto !important;
    text-align: center;
    margin-left: -100px;
    margin-right: -100px;
  }

  .entry-content figure:not(.gallery-item) > *,
  .module-content figure:not(.gallery-item) > *,
  .entry-content .wp-caption:not(.gallery-item) > *,
  .module-content .wp-caption:not(.gallery-item) > * {
    text-align: left;
  }

  .pine-sidebar-none article .entry-content figure:not(.gallery-item),
  .pine-sidebar-none article .module-content figure:not(.gallery-item),
  .pine-sidebar-none article .entry-content .wp-caption:not(.gallery-item),
  .pine-sidebar-none article .module-content .wp-caption:not(.gallery-item),
  .pine-sidebar-none #comments .entry-content figure:not(.gallery-item),
  .pine-sidebar-none #comments .module-content figure:not(.gallery-item),
  .pine-sidebar-none #comments .entry-content .wp-caption:not(.gallery-item),
  .pine-sidebar-none #comments .module-content .wp-caption:not(.gallery-item),
  .section-content--sidebar-none .entry-content figure:not(.gallery-item),
  .section-content--sidebar-none .module-content figure:not(.gallery-item),
  .section-content--sidebar-none .entry-content .wp-caption:not(.gallery-item),
  .section-content--sidebar-none .module-content .wp-caption:not(.gallery-item) {
    max-width: calc(100% + 200px);
    width: auto !important;
    text-align: center;
    margin-left: -100px;
    margin-right: -100px;
  }

  .pine-sidebar-none article .entry-content figure:not(.gallery-item) > *,
  .pine-sidebar-none article .module-content figure:not(.gallery-item) > *,
  .pine-sidebar-none article .entry-content .wp-caption:not(.gallery-item) > *,
  .pine-sidebar-none article .module-content .wp-caption:not(.gallery-item) > *,
  .pine-sidebar-none #comments .entry-content figure:not(.gallery-item) > *,
  .pine-sidebar-none #comments .module-content figure:not(.gallery-item) > *,
  .pine-sidebar-none #comments .entry-content .wp-caption:not(.gallery-item) > *,
  .pine-sidebar-none #comments .module-content .wp-caption:not(.gallery-item) > *,
  .section-content--sidebar-none .entry-content figure:not(.gallery-item) > *,
  .section-content--sidebar-none .module-content figure:not(.gallery-item) > *,
  .section-content--sidebar-none .entry-content .wp-caption:not(.gallery-item) > *,
  .section-content--sidebar-none .module-content .wp-caption:not(.gallery-item) > * {
    text-align: left;
  }

  .sticky.post .entry-content figure:not(.gallery-item),
  .sticky.post .module-content figure:not(.gallery-item),
  .sticky.post .entry-content .wp-caption:not(.gallery-item),
  .sticky.post .module-content .wp-caption:not(.gallery-item),
  .comment.bypostauthor .entry-content figure:not(.gallery-item),
  .comment.bypostauthor .module-content figure:not(.gallery-item),
  .comment.bypostauthor .entry-content .wp-caption:not(.gallery-item),
  .comment.bypostauthor .module-content .wp-caption:not(.gallery-item) {
    max-width: calc(100% + 0px);
    width: auto !important;
    text-align: center;
    margin-left: 0px;
    margin-right: 0px;
  }

  .sticky.post .entry-content figure:not(.gallery-item) > *,
  .sticky.post .module-content figure:not(.gallery-item) > *,
  .sticky.post .entry-content .wp-caption:not(.gallery-item) > *,
  .sticky.post .module-content .wp-caption:not(.gallery-item) > *,
  .comment.bypostauthor .entry-content figure:not(.gallery-item) > *,
  .comment.bypostauthor .module-content figure:not(.gallery-item) > *,
  .comment.bypostauthor .entry-content .wp-caption:not(.gallery-item) > *,
  .comment.bypostauthor .module-content .wp-caption:not(.gallery-item) > * {
    text-align: left;
  }

  .sticky.post .pine-sidebar-none .sticky.post .entry-content figure:not(.gallery-item),
  .sticky.post .pine-sidebar-none .sticky.post .module-content figure:not(.gallery-item),
  .sticky.post .pine-sidebar-none .sticky.post .entry-content .wp-caption:not(.gallery-item),
  .sticky.post .pine-sidebar-none .sticky.post .module-content .wp-caption:not(.gallery-item),
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content figure:not(.gallery-item),
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content figure:not(.gallery-item),
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption:not(.gallery-item),
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption:not(.gallery-item),
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content figure:not(.gallery-item),
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content figure:not(.gallery-item),
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content .wp-caption:not(.gallery-item),
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content .wp-caption:not(.gallery-item),
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content figure:not(.gallery-item),
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content figure:not(.gallery-item),
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption:not(.gallery-item),
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption:not(.gallery-item) {
    max-width: calc(100% + 0px);
    width: auto !important;
    text-align: center;
    margin-left: 0px;
    margin-right: 0px;
  }

  .sticky.post .pine-sidebar-none .sticky.post .entry-content figure:not(.gallery-item) > *,
  .sticky.post .pine-sidebar-none .sticky.post .module-content figure:not(.gallery-item) > *,
  .sticky.post .pine-sidebar-none .sticky.post .entry-content .wp-caption:not(.gallery-item) > *,
  .sticky.post .pine-sidebar-none .sticky.post .module-content .wp-caption:not(.gallery-item) > *,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content figure:not(.gallery-item) > *,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content figure:not(.gallery-item) > *,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption:not(.gallery-item) > *,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption:not(.gallery-item) > *,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content figure:not(.gallery-item) > *,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content figure:not(.gallery-item) > *,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content .wp-caption:not(.gallery-item) > *,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content .wp-caption:not(.gallery-item) > *,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content figure:not(.gallery-item) > *,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content figure:not(.gallery-item) > *,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption:not(.gallery-item) > *,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption:not(.gallery-item) > * {
    text-align: left;
  }

  .entry-content figure.alignleft,
  .module-content figure.alignleft,
  .entry-content .wp-caption.alignleft,
  .module-content .wp-caption.alignleft {
    margin-left: -100px;
    margin-right: 20px;
    max-width: 100%;
    position: static;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .pine-sidebar-none article .entry-content figure.alignleft,
  .pine-sidebar-none article .module-content figure.alignleft,
  .pine-sidebar-none article .entry-content .wp-caption.alignleft,
  .pine-sidebar-none article .module-content .wp-caption.alignleft,
  .pine-sidebar-none #comments .entry-content figure.alignleft,
  .pine-sidebar-none #comments .module-content figure.alignleft,
  .pine-sidebar-none #comments .entry-content .wp-caption.alignleft,
  .pine-sidebar-none #comments .module-content .wp-caption.alignleft,
  .section-content--sidebar-none .entry-content figure.alignleft,
  .section-content--sidebar-none .module-content figure.alignleft,
  .section-content--sidebar-none .entry-content .wp-caption.alignleft,
  .section-content--sidebar-none .module-content .wp-caption.alignleft {
    margin-left: -100px;
    margin-right: 20px;
    max-width: 100%;
    position: static;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .sticky.post .entry-content figure.alignleft,
  .sticky.post .module-content figure.alignleft,
  .sticky.post .entry-content .wp-caption.alignleft,
  .sticky.post .module-content .wp-caption.alignleft,
  .comment.bypostauthor .entry-content figure.alignleft,
  .comment.bypostauthor .module-content figure.alignleft,
  .comment.bypostauthor .entry-content .wp-caption.alignleft,
  .comment.bypostauthor .module-content .wp-caption.alignleft {
    margin-left: 0px;
    margin-right: 20px;
    max-width: 100%;
    position: static;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .sticky.post .pine-sidebar-none .sticky.post .entry-content figure.alignleft,
  .sticky.post .pine-sidebar-none .sticky.post .module-content figure.alignleft,
  .sticky.post .pine-sidebar-none .sticky.post .entry-content .wp-caption.alignleft,
  .sticky.post .pine-sidebar-none .sticky.post .module-content .wp-caption.alignleft,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content figure.alignleft,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content figure.alignleft,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption.alignleft,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption.alignleft,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content figure.alignleft,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content figure.alignleft,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content .wp-caption.alignleft,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content .wp-caption.alignleft,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content figure.alignleft,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content figure.alignleft,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption.alignleft,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption.alignleft {
    margin-left: 0px;
    margin-right: 20px;
    max-width: 100%;
    position: static;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .entry-content figure.alignright,
  .module-content figure.alignright,
  .entry-content .wp-caption.alignright,
  .module-content .wp-caption.alignright {
    margin-left: 20px;
    margin-right: -100px;
    max-width: 100%;
    position: static;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .pine-sidebar-none article .entry-content figure.alignright,
  .pine-sidebar-none article .module-content figure.alignright,
  .pine-sidebar-none article .entry-content .wp-caption.alignright,
  .pine-sidebar-none article .module-content .wp-caption.alignright,
  .pine-sidebar-none #comments .entry-content figure.alignright,
  .pine-sidebar-none #comments .module-content figure.alignright,
  .pine-sidebar-none #comments .entry-content .wp-caption.alignright,
  .pine-sidebar-none #comments .module-content .wp-caption.alignright,
  .section-content--sidebar-none .entry-content figure.alignright,
  .section-content--sidebar-none .module-content figure.alignright,
  .section-content--sidebar-none .entry-content .wp-caption.alignright,
  .section-content--sidebar-none .module-content .wp-caption.alignright {
    margin-left: 20px;
    margin-right: -100px;
    max-width: 100%;
    position: static;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .sticky.post .entry-content figure.alignright,
  .sticky.post .module-content figure.alignright,
  .sticky.post .entry-content .wp-caption.alignright,
  .sticky.post .module-content .wp-caption.alignright,
  .comment.bypostauthor .entry-content figure.alignright,
  .comment.bypostauthor .module-content figure.alignright,
  .comment.bypostauthor .entry-content .wp-caption.alignright,
  .comment.bypostauthor .module-content .wp-caption.alignright {
    margin-left: 20px;
    margin-right: 0px;
    max-width: 100%;
    position: static;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .sticky.post .pine-sidebar-none .sticky.post .entry-content figure.alignright,
  .sticky.post .pine-sidebar-none .sticky.post .module-content figure.alignright,
  .sticky.post .pine-sidebar-none .sticky.post .entry-content .wp-caption.alignright,
  .sticky.post .pine-sidebar-none .sticky.post .module-content .wp-caption.alignright,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content figure.alignright,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content figure.alignright,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption.alignright,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption.alignright,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content figure.alignright,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content figure.alignright,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content .wp-caption.alignright,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content .wp-caption.alignright,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content figure.alignright,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content figure.alignright,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption.alignright,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption.alignright {
    margin-left: 20px;
    margin-right: 0px;
    max-width: 100%;
    position: static;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .entry-content figure.aligncenter,
  .module-content figure.aligncenter,
  .entry-content .wp-caption.aligncenter,
  .module-content .wp-caption.aligncenter {
    margin-left: -100px;
    margin-right: -100px;
  }

  .pine-sidebar-none article .entry-content figure.aligncenter,
  .pine-sidebar-none article .module-content figure.aligncenter,
  .pine-sidebar-none article .entry-content .wp-caption.aligncenter,
  .pine-sidebar-none article .module-content .wp-caption.aligncenter,
  .pine-sidebar-none #comments .entry-content figure.aligncenter,
  .pine-sidebar-none #comments .module-content figure.aligncenter,
  .pine-sidebar-none #comments .entry-content .wp-caption.aligncenter,
  .pine-sidebar-none #comments .module-content .wp-caption.aligncenter,
  .section-content--sidebar-none .entry-content figure.aligncenter,
  .section-content--sidebar-none .module-content figure.aligncenter,
  .section-content--sidebar-none .entry-content .wp-caption.aligncenter,
  .section-content--sidebar-none .module-content .wp-caption.aligncenter {
    margin-left: -100px;
    margin-right: -100px;
  }

  .sticky.post .entry-content figure.aligncenter,
  .sticky.post .module-content figure.aligncenter,
  .sticky.post .entry-content .wp-caption.aligncenter,
  .sticky.post .module-content .wp-caption.aligncenter,
  .comment.bypostauthor .entry-content figure.aligncenter,
  .comment.bypostauthor .module-content figure.aligncenter,
  .comment.bypostauthor .entry-content .wp-caption.aligncenter,
  .comment.bypostauthor .module-content .wp-caption.aligncenter {
    margin-left: 0px;
    margin-right: 0px;
  }

  .sticky.post .pine-sidebar-none .sticky.post .entry-content figure.aligncenter,
  .sticky.post .pine-sidebar-none .sticky.post .module-content figure.aligncenter,
  .sticky.post .pine-sidebar-none .sticky.post .entry-content .wp-caption.aligncenter,
  .sticky.post .pine-sidebar-none .sticky.post .module-content .wp-caption.aligncenter,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content figure.aligncenter,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content figure.aligncenter,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption.aligncenter,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption.aligncenter,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content figure.aligncenter,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content figure.aligncenter,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content .wp-caption.aligncenter,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content .wp-caption.aligncenter,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content figure.aligncenter,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content figure.aligncenter,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption.aligncenter,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption.aligncenter {
    margin-left: 0px;
    margin-right: 0px;
  }

  .entry-content figure.alignnone,
  .module-content figure.alignnone,
  .entry-content .wp-caption.alignnone,
  .module-content .wp-caption.alignnone {
    margin-left: -100px;
    margin-right: -100px;
    max-width: calc(100% + 200px);
    position: static;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .pine-sidebar-none article .entry-content figure.alignnone,
  .pine-sidebar-none article .module-content figure.alignnone,
  .pine-sidebar-none article .entry-content .wp-caption.alignnone,
  .pine-sidebar-none article .module-content .wp-caption.alignnone,
  .pine-sidebar-none #comments .entry-content figure.alignnone,
  .pine-sidebar-none #comments .module-content figure.alignnone,
  .pine-sidebar-none #comments .entry-content .wp-caption.alignnone,
  .pine-sidebar-none #comments .module-content .wp-caption.alignnone,
  .section-content--sidebar-none .entry-content figure.alignnone,
  .section-content--sidebar-none .module-content figure.alignnone,
  .section-content--sidebar-none .entry-content .wp-caption.alignnone,
  .section-content--sidebar-none .module-content .wp-caption.alignnone {
    margin-left: -100px;
    margin-right: -100px;
    max-width: calc(100% + 200px);
    position: static;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .sticky.post .entry-content figure.alignnone,
  .sticky.post .module-content figure.alignnone,
  .sticky.post .entry-content .wp-caption.alignnone,
  .sticky.post .module-content .wp-caption.alignnone,
  .comment.bypostauthor .entry-content figure.alignnone,
  .comment.bypostauthor .module-content figure.alignnone,
  .comment.bypostauthor .entry-content .wp-caption.alignnone,
  .comment.bypostauthor .module-content .wp-caption.alignnone {
    margin-left: 0px;
    margin-right: 0px;
    max-width: calc(100% + 0px);
    position: static;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .sticky.post .pine-sidebar-none .sticky.post .entry-content figure.alignnone,
  .sticky.post .pine-sidebar-none .sticky.post .module-content figure.alignnone,
  .sticky.post .pine-sidebar-none .sticky.post .entry-content .wp-caption.alignnone,
  .sticky.post .pine-sidebar-none .sticky.post .module-content .wp-caption.alignnone,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content figure.alignnone,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content figure.alignnone,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption.alignnone,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption.alignnone,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content figure.alignnone,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content figure.alignnone,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content .wp-caption.alignnone,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content .wp-caption.alignnone,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content figure.alignnone,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content figure.alignnone,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption.alignnone,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption.alignnone {
    margin-left: 0px;
    margin-right: 0px;
    max-width: calc(100% + 0px);
    position: static;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .entry-content figure.gallery-item img:not(.emoji),
  .module-content figure.gallery-item img:not(.emoji),
  .entry-content .wp-caption.gallery-item img:not(.emoji),
  .module-content .wp-caption.gallery-item img:not(.emoji) {
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .pine-sidebar-none article .entry-content figure.gallery-item img:not(.emoji),
  .pine-sidebar-none article .module-content figure.gallery-item img:not(.emoji),
  .pine-sidebar-none article .entry-content .wp-caption.gallery-item img:not(.emoji),
  .pine-sidebar-none article .module-content .wp-caption.gallery-item img:not(.emoji),
  .pine-sidebar-none #comments .entry-content figure.gallery-item img:not(.emoji),
  .pine-sidebar-none #comments .module-content figure.gallery-item img:not(.emoji),
  .pine-sidebar-none #comments .entry-content .wp-caption.gallery-item img:not(.emoji),
  .pine-sidebar-none #comments .module-content .wp-caption.gallery-item img:not(.emoji),
  .section-content--sidebar-none .entry-content figure.gallery-item img:not(.emoji),
  .section-content--sidebar-none .module-content figure.gallery-item img:not(.emoji),
  .section-content--sidebar-none .entry-content .wp-caption.gallery-item img:not(.emoji),
  .section-content--sidebar-none .module-content .wp-caption.gallery-item img:not(.emoji) {
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .sticky.post .entry-content figure.gallery-item img:not(.emoji),
  .sticky.post .module-content figure.gallery-item img:not(.emoji),
  .sticky.post .entry-content .wp-caption.gallery-item img:not(.emoji),
  .sticky.post .module-content .wp-caption.gallery-item img:not(.emoji),
  .comment.bypostauthor .entry-content figure.gallery-item img:not(.emoji),
  .comment.bypostauthor .module-content figure.gallery-item img:not(.emoji),
  .comment.bypostauthor .entry-content .wp-caption.gallery-item img:not(.emoji),
  .comment.bypostauthor .module-content .wp-caption.gallery-item img:not(.emoji) {
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .sticky.post .pine-sidebar-none .sticky.post .entry-content figure.gallery-item img:not(.emoji),
  .sticky.post .pine-sidebar-none .sticky.post .module-content figure.gallery-item img:not(.emoji),
  .sticky.post .pine-sidebar-none .sticky.post .entry-content .wp-caption.gallery-item img:not(.emoji),
  .sticky.post .pine-sidebar-none .sticky.post .module-content .wp-caption.gallery-item img:not(.emoji),
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content figure.gallery-item img:not(.emoji),
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content figure.gallery-item img:not(.emoji),
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption.gallery-item img:not(.emoji),
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption.gallery-item img:not(.emoji),
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content figure.gallery-item img:not(.emoji),
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content figure.gallery-item img:not(.emoji),
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content .wp-caption.gallery-item img:not(.emoji),
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content .wp-caption.gallery-item img:not(.emoji),
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content figure.gallery-item img:not(.emoji),
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content figure.gallery-item img:not(.emoji),
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption.gallery-item img:not(.emoji),
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption.gallery-item img:not(.emoji) {
    left: auto;
    -webkit-transform: none;
            transform: none;
  }

  .entry-content figure img:not(.emoji),
  .module-content figure img:not(.emoji),
  .entry-content .wp-caption img:not(.emoji),
  .module-content .wp-caption img:not(.emoji) {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .pine-sidebar-none article .entry-content figure img:not(.emoji),
  .pine-sidebar-none article .module-content figure img:not(.emoji),
  .pine-sidebar-none article .entry-content .wp-caption img:not(.emoji),
  .pine-sidebar-none article .module-content .wp-caption img:not(.emoji),
  .pine-sidebar-none #comments .entry-content figure img:not(.emoji),
  .pine-sidebar-none #comments .module-content figure img:not(.emoji),
  .pine-sidebar-none #comments .entry-content .wp-caption img:not(.emoji),
  .pine-sidebar-none #comments .module-content .wp-caption img:not(.emoji),
  .section-content--sidebar-none .entry-content figure img:not(.emoji),
  .section-content--sidebar-none .module-content figure img:not(.emoji),
  .section-content--sidebar-none .entry-content .wp-caption img:not(.emoji),
  .section-content--sidebar-none .module-content .wp-caption img:not(.emoji) {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .sticky.post .entry-content figure img:not(.emoji),
  .sticky.post .module-content figure img:not(.emoji),
  .sticky.post .entry-content .wp-caption img:not(.emoji),
  .sticky.post .module-content .wp-caption img:not(.emoji),
  .comment.bypostauthor .entry-content figure img:not(.emoji),
  .comment.bypostauthor .module-content figure img:not(.emoji),
  .comment.bypostauthor .entry-content .wp-caption img:not(.emoji),
  .comment.bypostauthor .module-content .wp-caption img:not(.emoji) {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .sticky.post .pine-sidebar-none .sticky.post .entry-content figure img:not(.emoji),
  .sticky.post .pine-sidebar-none .sticky.post .module-content figure img:not(.emoji),
  .sticky.post .pine-sidebar-none .sticky.post .entry-content .wp-caption img:not(.emoji),
  .sticky.post .pine-sidebar-none .sticky.post .module-content .wp-caption img:not(.emoji),
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content figure img:not(.emoji),
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content figure img:not(.emoji),
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption img:not(.emoji),
  .sticky.post .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption img:not(.emoji),
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content figure img:not(.emoji),
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content figure img:not(.emoji),
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-content .wp-caption img:not(.emoji),
  .comment.bypostauthor .pine-sidebar-none .sticky.post .module-content .wp-caption img:not(.emoji),
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content figure img:not(.emoji),
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content figure img:not(.emoji),
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-content .wp-caption img:not(.emoji),
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .module-content .wp-caption img:not(.emoji) {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .entry-image {
    max-width: calc(100% + 200px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .pine-sidebar-none article .entry-image,
  .pine-sidebar-none #comments .entry-image,
  .section-content--sidebar-none .entry-image {
    max-width: calc(100% + 200px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .sticky.post .entry-image,
  .comment.bypostauthor .entry-image {
    max-width: calc(100% + 0px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .sticky.post .pine-sidebar-none .sticky.post .entry-image,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .entry-image,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .entry-image,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .entry-image {
    max-width: calc(100% + 0px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .main-nav ul {
    margin: 0 -45px 0 0;
  }

  .main-nav li {
    margin-right: 45px;
  }

  .main-nav .sub-menu .menu-item-offcanvas-only {
    display: none;
  }

  .offcanvas-toggle {
    display: none;
  }

  .gallery {
    margin-left: -115px;
    margin-right: -115px;
    max-width: calc(100% + 200px + 15px + 15px);
  }

  .pine-sidebar-none article .gallery,
  .pine-sidebar-none #comments .gallery,
  .section-content--sidebar-none .gallery {
    margin-left: -115px;
    margin-right: -115px;
    max-width: calc(100% + 200px + 15px + 15px);
  }

  .sticky.post .gallery,
  .comment.bypostauthor .gallery {
    margin-left: -15px;
    margin-right: -15px;
    max-width: calc(100% + 0px + 15px + 15px);
  }

  .sticky.post .pine-sidebar-none .sticky.post .gallery,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .gallery,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .gallery,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .gallery {
    margin-left: -15px;
    margin-right: -15px;
    max-width: calc(100% + 0px + 15px + 15px);
  }

  .gallery-wrapper {
    margin-left: -102px;
    margin-right: -102px;
    width: calc(100% + 200px + 4px);
  }
  .pine-sidebar-none article .gallery-wrapper,
  .pine-sidebar-none #comments .gallery-wrapper,
  .section-content--sidebar-none .gallery-wrapper {
    margin-left: -102px;
    margin-right: -102px;
    width: calc(100% + 200px + 4px);
  }

  .sticky.post .gallery-wrapper,
  .comment.bypostauthor .gallery-wrapper {
    margin-left: -2px;
    margin-right: -2px;
    width: calc(100% + 0px + 4px);
  }

  .sticky.post .pine-sidebar-none .sticky.post .gallery-wrapper,
  .sticky.post .pine-sidebar-none .comment.bypostauthor .gallery-wrapper,
  .comment.bypostauthor .pine-sidebar-none .sticky.post .gallery-wrapper,
  .comment.bypostauthor .pine-sidebar-none .comment.bypostauthor .gallery-wrapper {
    margin-left: -2px;
    margin-right: -2px;
    width: calc(100% + 0px + 4px);
  }
}

@media (max-width: 1199px) {
  .main-nav--wrapper {
    display: block;
    text-align: left;
    width: 320px;
    height: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    background: #363636;
    z-index: -1;
    -webkit-transform: translateX(320px) translateZ(0);
            transform: translateX(320px) translateZ(0);
    -webkit-transition: 0.2s -webkit-transform;
    transition: 0.2s -webkit-transform;
    transition: 0.2s transform;
    transition: 0.2s transform, 0.2s -webkit-transform;
    padding: 112px 0 30px 0;
  }

  .main-nav--wrapper .main-nav {
    position: relative;
    display: block;
    overflow: hidden;
  }

  .main-nav--wrapper .main-nav .sub-menu-wrapper {
    margin: 0;
    top: 0;
    width: 100%;
    border-radius: 0;
    height: 100% !important;
    left: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 1;
    background: transparent;
  }

  .main-nav--wrapper .main-nav .sub-menu-wrapper--opened {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  .main-nav--wrapper .main-nav .sub-menu {
    width: 100%;
  }

  .main-nav--wrapper .main-nav .sub-menu li a,
  .main-nav--wrapper .main-nav .sub-menu li a:hover,
  .main-nav--wrapper .main-nav .sub-menu li a:focus,
  .main-nav--wrapper .main-nav .sub-menu li a.menu-item-link-active {
    background-color: transparent;
  }

  .main-nav--wrapper .main-nav .sub-menu li.current-menu-ancestor > a,
  .main-nav--wrapper .main-nav .sub-menu li.current-menu-parent > a,
  .main-nav--wrapper .main-nav .sub-menu li.current-menu-item > a {
    background-color: transparent;
  }

  .main-nav--wrapper .main-nav .sub-menu .menu-item-back {
    background-color: #1c1c1c;
  }

  .main-nav--wrapper .main-nav .sub-menu .menu-item-back a {
    color: #363636;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
  }

  .main-nav--wrapper .main-nav .sub-menu .menu-item-back a:before {
    margin-left: 0;
    margin-right: 12px;
    border-color: transparent #363636 transparent transparent;
    -webkit-transition: border 0.2s;
    transition: border 0.2s;
  }

  .main-nav--wrapper .main-nav .sub-menu .menu-item-has-children > a:after {
    right: 0;
    border-color: transparent transparent transparent #ffffff;
  }

  .main-nav--wrapper .main-nav .sub-menu .menu-item-has-children > a:hover:after,
  .main-nav--wrapper .main-nav .sub-menu .menu-item-has-children > a:focus:after {
    border-left-color: #ffffff;
  }

  .main-nav--wrapper .main-nav .sub-menu .current-menu-ancestor > a:after,
  .main-nav--wrapper .main-nav .sub-menu .current-menu-parent > a:after,
  .main-nav--wrapper .main-nav .sub-menu .current-menu-item > a:after {
    border-left-color: #ffffff;
  }

  .main-nav--wrapper .main-nav ul {
    margin: 0;
    height: 100%;
    background-color: #363636;
  }

  .main-nav--wrapper .main-nav > ul > .menu-item-has-children > a:after {
    border-width: 4px 0 4px 7px;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .main-nav--wrapper .main-nav > ul > .menu-item-has-children > a:hover:after,
  .main-nav--wrapper .main-nav > ul > .menu-item-has-children > a:focus:after {
    border-left-color: #ffffff;
  }

  .main-nav--wrapper .main-nav > ul > .menu-item-has-children > a:before {
    display: none;
  }

  .main-nav--wrapper .main-nav li {
    margin: 0;
    border: 0;
    display: block;
    text-align: left;
    padding: 0 60px 0 30px;
    position: static;
    background-color: #363636;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
  }

  .main-nav--wrapper .main-nav li a {
    position: relative;
    display: block;
    color: #ffffff;
    padding: 12px 0;
    text-transform: uppercase;
    border-bottom: none;
    background-color: transparent;
  }

  .main-nav--wrapper .main-nav li a.menu-item-link-active {
    background-color: transparent;
  }

  .main-nav--wrapper .main-nav li:hover {
    background-color: #1c1c1c;
  }

  .main-nav--wrapper .main-nav li:hover > a {
    color: #ffffff;
  }

  .main-nav--wrapper .main-nav li.menu-item-has-children > a {
    position: relative;
  }

  .main-nav--wrapper .main-nav li.menu-item-has-children > a:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 7px;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-left-color: #ffffff;
  }

  .main-nav--wrapper .main-nav li.menu-item-has-children:hover > a:after {
    border-left-color: #ffffff;
  }

  .main-nav--wrapper .main-nav li.current-menu-ancestor,
  .main-nav--wrapper .main-nav li.current-menu-parent,
  .main-nav--wrapper .main-nav li.current-menu-item {
    background-color: #1c1c1c;
  }

  .main-nav--wrapper .main-nav li.current-menu-ancestor > a,
  .main-nav--wrapper .main-nav li.current-menu-parent > a,
  .main-nav--wrapper .main-nav li.current-menu-item > a {
    color: #ffffff;
  }

  .main-nav--wrapper .main-nav li.current-menu-ancestor > a:after,
  .main-nav--wrapper .main-nav li.current-menu-parent > a:after,
  .main-nav--wrapper .main-nav li.current-menu-item > a:after {
    border-left-color: #ffffff;
  }

  .main-nav--wrapper .main-nav li:last-child a {
    border: 0;
  }

  .offcanvas-expanded .main-nav--wrapper {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0);
  }

  .section-hero:not(:first-child) .section-hero__content .hultra {
    font-size: 56px;
  }

  .main-nav--wrapper {
    background: #363636;
  }

  .main-nav--wrapper .main-nav .sub-menu .menu-item-back {
    background-color: #1c1c1c;
  }

  .main-nav--wrapper .main-nav .sub-menu .menu-item-back a {
    color: #363636;
  }

  .main-nav--wrapper .main-nav .sub-menu .menu-item-back a:before {
    border-right-color: #363636;
  }

  .main-nav--wrapper .main-nav .sub-menu .menu-item-has-children > a:after {
    border-left-color: #ffffff;
  }

  .main-nav--wrapper .main-nav .sub-menu .menu-item-has-children > a:hover:after,
  .main-nav--wrapper .main-nav .sub-menu .menu-item-has-children > a:focus:after {
    border-left-color: #ffffff;
  }

  .main-nav--wrapper .main-nav .sub-menu .current-menu-ancestor > a:after,
  .main-nav--wrapper .main-nav .sub-menu .current-menu-parent > a:after,
  .main-nav--wrapper .main-nav .sub-menu .current-menu-item > a:after {
    border-left-color: #ffffff;
  }

  .main-nav--wrapper .main-nav ul {
    background-color: #363636;
  }

  .main-nav--wrapper .main-nav > ul > .menu-item-has-children > a:after {
    border-left-color: #ffffff;
  }

  .main-nav--wrapper .main-nav > ul > .menu-item-has-children > a:hover:after,
  .main-nav--wrapper .main-nav > ul > .menu-item-has-children > a:focus:after {
    border-left-color: #ffffff;
  }

  .main-nav--wrapper .main-nav li {
    background-color: #363636;
  }

  .main-nav--wrapper .main-nav li a {
    color: #ffffff;
  }

  .main-nav--wrapper .main-nav li:hover {
    background-color: #1c1c1c;
  }

  .main-nav--wrapper .main-nav li:hover > a {
    color: #ffffff;
  }

  .main-nav--wrapper .main-nav li.menu-item-has-children > a:after {
    border-left-color: #ffffff;
  }

  .main-nav--wrapper .main-nav li.menu-item-has-children:hover > a:after {
    border-left-color: #ffffff;
  }

  .main-nav--wrapper .main-nav li.current-menu-ancestor,
  .main-nav--wrapper .main-nav li.current-menu-parent,
  .main-nav--wrapper .main-nav li.current-menu-item {
    background-color: #1c1c1c;
  }

  .main-nav--wrapper .main-nav li.current-menu-ancestor > a,
  .main-nav--wrapper .main-nav li.current-menu-parent > a,
  .main-nav--wrapper .main-nav li.current-menu-item > a {
    color: #ffffff;
  }

  .main-nav--wrapper .main-nav li.current-menu-ancestor > a:after,
  .main-nav--wrapper .main-nav li.current-menu-parent > a:after,
  .main-nav--wrapper .main-nav li.current-menu-item > a:after {
    border-left-color: #ffffff;
  }
}

@media (max-width: 899px) {
  .section-hero:not(:first-child) .section-hero__content .hultra {
    font-size: 48px;
  }
}

@media (max-width: 782px) {
  .admin-bar.preloader-hidden .site-header {
    top: 46px;
  }

  .admin-bar .main-nav--wrapper {
    top: 46px;
  }
}

@media (max-width: 600px) {
  .admin-bar.preloader-hidden .site-header {
    top: 0;
  }

  .site-header {
    position: relative;
  }

  .main-nav--wrapper {
    position: absolute;
    height: auto;
    bottom: auto;
  }

  .admin-bar .main-nav--wrapper {
    top: 0;
  }
}

@media (max-width: 599px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }

  .visible-xs-block {
    display: block !important;
  }

  .visible-xs-inline {
    display: inline !important;
  }

  .visible-xs-inline-block {
    display: inline-block !important;
  }

  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 600px) and (max-width: 899px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }

  .visible-sm-block {
    display: block !important;
  }

  .visible-sm-inline {
    display: inline !important;
  }

  .visible-sm-inline-block {
    display: inline-block !important;
  }

  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 900px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }

  .visible-md-block {
    display: block !important;
  }

  .visible-md-inline {
    display: inline !important;
  }

  .visible-md-inline-block {
    display: inline-block !important;
  }

  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 460px) and (max-width: 1199px) {
  .main-nav--wrapper {
    width: 460px;
    -webkit-transform: translateX(460px);
            transform: translateX(460px);
  }
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }

  .visible-print-block {
    display: block !important;
  }

  .visible-print-inline {
    display: inline !important;
  }

  .visible-print-inline-block {
    display: inline-block !important;
  }

  .hidden-print {
    display: none !important;
  }
}
