  html {
  overflow-y: scroll
}

body {
  margin: 0;
  font-family: arial, sans-serif;
  font-size: 14px
}

a {
  color: black;
}

.wp-caption {
  display: block;
  margin-top: 1rem;
  text-align: center;
  font-size: 1.125rem;
  color: #999
}

.wp-caption p,
.wp-caption-text {
  margin: 1rem 0 0
}

.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor,
.screen-reader-text {
  visibility: visible
}

.screen-reader-text {
  display: none
}

.aligncenter {
  margin: 30px auto;
  display: block
}

.alignright {
  margin: 10px 0 10px 30px;
  float: right
}

.alignleft {
  margin: 10px 30px 10px 0;
  float: left
}

.font-libre {
  font-family: 'Libre Baskerville', serif;
}

.contact-item,
.twitter-item {
  margin-bottom: .875rem;
}

.contact-item a {
  color: #fff;
  text-decoration: underline;
}

a.phone-link {
  color: inherit;
  text-decoration: none;
  cursor: default;
}

.video-bnr {
  position: relative;
  margin-bottom: -15.375rem;
  height: 37.5rem;
}

.video-container {
  position: absolute;
  z-index: 20;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.video-container:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 600;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #000000;
  opacity: .35;
  pointer-events: none;
}

.video-item {
  display: none;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.video-item.is-active {
  display: block;
}

.video-container iframe {
  border: none;
  margin: 0;
  padding: 0;
  height: 500%;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.circular-container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  z-index: 21;
  width: 80%;
  height: 100%;
  opacity: 1;
  transition: opacity .3s ease-in-out;
}

.circular-container.is-active {
  opacity: 1;
  transition: opacity .5s ease-out .8s;
}

.circular-names {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 767px) {
  .circular-container {
    display: none;
  }
}

.circular-container .circular-wrapper {
  position: relative;
  width: 59.72222222vmin;
  height: auto;
  margin-top: 7.96296296vmin;
}

.circular-container .circular-wrapper .circular-names li {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 300;
  overflow: hidden;
  padding-bottom: 0;
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 1.5;
  text-transform: uppercase;
  cursor: pointer;
  letter-spacing: .08333333em;
}

.circular-container .circular-wrapper .circular-names li .name-wrapper {
  display: inline-block;
  padding: 10px;
  padding-bottom: 0;
  white-space: nowrap;
  transition: transform 1s cubic-bezier(.23, 1, .32, 1);
}

.circular-container .circular-wrapper .circular-names li .name-wrapper-date {
  padding-top: 0;
  padding-bottom: 10px;
  font-size: .875rem;
  white-space: nowrap;
  opacity: .7;
}

.circular-container .circular-wrapper .circular-names li[data-portrait-index="1"] {
  bottom: 61.8%;
  left: 98%;
}

.circular-container .circular-wrapper .circular-names li[data-portrait-index="2"] {
  top: 87.65%;
  left: 80%;
}

.circular-container .circular-wrapper .circular-names li[data-portrait-index="3"] {
  top: 87.65%;
  right: 80%;
}

.circular-container .circular-wrapper .circular-names li[data-portrait-index="4"] {
  right: 98%;
  bottom: 61.8%;
}

@media (max-width: 960px) {
  .circular-container .circular-wrapper .circular-names li[data-portrait-index="4"] {
    bottom: 58.6%;
  }
  .circular-container .circular-wrapper .circular-names li[data-portrait-index="4"] .name-wrapper {
    white-space: normal;
  }
}

.circular-container .circular-wrapper .circular-names li[data-portrait-index="5"] {
  bottom: 99.5%;
  left: 48.5%;
}

.circular-container .circular-wrapper .circular-names li[data-portrait-index="1"] .name-wrapper,
.circular-container .circular-wrapper .circular-names li[data-portrait-index="2"] .name-wrapper,
.circular-container .circular-wrapper .circular-names li[data-portrait-index="5"] .name-wrapper {
  transform: translate3d(-100%, 0, 0);
}

.circular-container .circular-wrapper .circular-names li[data-portrait-index="3"],
.circular-container .circular-wrapper .circular-names li[data-portrait-index="4"] {
  text-align: right;
}

.circular-container .circular-wrapper .circular-names li[data-portrait-index="3"] .name-wrapper,
.circular-container .circular-wrapper .circular-names li[data-portrait-index="4"] .name-wrapper {
  transform: translate3d(100%, 0, 0);
}

.circular-container .circular-wrapper .circular-names li.is-active .name-wrapper {
  transform: translateZ(0);
  transition: transform 1s cubic-bezier(.23, 1, .32, 1) .8s;
}

.circular-container .circular-wrapper .circular-names li.is-init .name-wrapper {
  transform: translateZ(0);
  transition: transform 1s cubic-bezier(.23, 1, .32, 1) 0s;
}

.circular-container svg {
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.circular-container svg .circle-path.circle-path--background {
  opacity: .2;
}

.circular-container svg .circle-path.circle-path--background circle {
  stroke-dasharray: 2644;
  stroke-dashoffset: 2644;
}

.circular-container svg .circle-path.circle-path--fill {
  opacity: 1;
}

.circular-container svg .circle-path.circle-path--fill circle {
  stroke-dasharray: 2644;
  stroke-dashoffset: 2644;
}

.circular-container svg .circle-path circle {
  fill: none;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
}

.circular-container svg .circle-dot {
  position: relative;
  cursor: pointer;
}

.circular-container svg .circle-dot .circle-outside {
  fill: none;
  stroke-width: 2;
  stroke: #fff;
  opacity: 0.2;
  stroke-miterlimit: 10;
}

.circular-container svg .circle-dot .circle-center {
  fill: #fff;
  stroke: none;
  opacity: 0;
  transition: opacity .6s cubic-bezier(.23, 1, .32, 1), transform 1s cubic-bezier(.23, 1, .32, 1);
}

.circular-container svg .circle-dot:hover .circle-center {
  opacity: 1;
}

.circular-container svg .circle-dot.is-active .circle-center {
  opacity: 1;
  transition: opacity .6s cubic-bezier(.23, 1, .32, 1) 1s, transform 1s cubic-bezier(.23, 1, .32, 1);
}

.video-text-container {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 400;
  left: 50%;
  top: 0;
  transform: translate(-50%, 0);
  color: #ffffff;
}

.video-text-item.is-active {
  visibility: visible;
}

.video-item-title {
  font-family: var(--primary_font);
  margin-bottom: .5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 5.55555556vmin;
  font-weight: bold;
  letter-spacing: -.05em;
  line-height: 1.2;
  color: #fff;
}

.video-text-container a {
  pointer-events: all;
  color: inherit;
}

.video-item-title-sub {
  font-size: 1rem;
  text-transform: uppercase;
}

.video-item-title-sub:first-child {
  margin-bottom: .5rem;
}

.video-item-descr {
  margin-top: 4.07407407vmin;
  margin-bottom: 4vmin;
  overflow: hidden;
  height: auto;
  line-height: 1.875;
  font-size: 1rem;
  color: #cccccc;
}

.video-item-more {
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: .25em;
}

@media (min-width: 768px) {
  .video-text-container {
    width: 59.72222222vmin;
    pointer-events: none;
  }
  .video-item-descr {
    height: 9.375em;
    height: 13.88888889vmin;
    margin-bottom: 2.59259259vmin;
  }
  .video-text-item {
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 16.962963vmin;
    text-align: center;
    transform: translate(0, -50%);
  }
}

@media (max-width: 767px) {
  .video-text-container {
    display: flex !important;
  }
  .video-text-container .owl-stage-outer,
  .video-text-container .owl-stage,
  .video-text-container .owl-item {
    height: 100%;
  }
  .video-text-item {
    height: 100%;
    position: relative;
  }
  .video-text-item>.inside {
    position: absolute;
    z-index: 20;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 92%;
    text-align: center;
  }
  .video-text-container.owl-theme .owl-dots {
    position: absolute;
    top: 80%;
    left: 10%;
    right: 10%;
    text-align: center;
  }
  .video-text-container.owl-theme .owl-dots .owl-dot span:before {
    background: #ffffff;
  }
  .video-text-container.owl-theme .owl-dots .owl-dot.active span {
    border-color: #ffffff;
    background: rgba(255, 255, 255, .1);
  }
  .mobile-video-bg {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .mobile-video-bg:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000000;
    opacity: .35;
  }
  .promo-video-container {
    position: relative;
    z-index: 200;
  }
}

.video-item-more i {
  margin-left: 1.25rem;
}

.video-text-item>.inside>* {
  transform: translateY(10vmin);
  opacity: 0;
}

.video-text-item.is-active>.inside>.video-item-title-sub,
.video-text-item.is-active>.inside>.video-item-title:first-child {
  animation: videoText 2s ease-in-out forwards;
  animation-delay: 0s;
}

.video-text-item.is-active>.inside>.video-item-title-sub+.video-item-title,
.video-text-item.is-active>.inside>.video-item-title+.video-item-title-sub {
  animation: videoText 2s ease-in-out forwards;
  animation-delay: .15s;
}

.video-text-item.is-active>.inside>.video-item-descr {
  animation: videoText2 .5s ease-in-out forwards;
  animation-delay: 1.8s;
}

.video-text-item.is-active>.inside>.video-item-more {
  animation: videoText2 .5s ease-in-out forwards;
  animation-delay: 1.95s;
}

@-webkit-keyframes videoText {
  0% {
    opacity: 0;
    transform: translateY(24vmin);
  }
  30% {
    opacity: 1;
    transform: translateY(12vmin);
  }
  70% {
    transform: translateY(12vmin);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

@keyframes videoText {
  0% {
    opacity: 0;
    transform: translateY(24vmin);
  }
  30% {
    opacity: 1;
    transform: translateY(12vmin);
  }
  70% {
    transform: translateY(12vmin);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

@-webkit-keyframes videoText2 {
  0% {
    opacity: 0;
    transform: translateY(5vmin);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

@keyframes videoText2 {
  0% {
    opacity: 0;
    transform: translateY(5vmin);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}


/*-------------------------------------------------------------------------------
  4. Home Horizontal
-------------------------------------------------------------------------------*/


/* 4.1 Home Horizontal Navs */

.horizontal-nav {
  width: 100%;
  position: fixed;
  z-index: 300;
  bottom: 5.55555556vmin;
  left: 0;
}

.horizontal-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.horizontal-nav li {
  float: left;
  height: 2px;
  width: 3rem;
  background: #ff3600;
  overflow: hidden;
  transition: background .5s ease-in-out;
  position: relative;
}

.horizontal-nav li:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #ff3600;
}

.horizontal-nav li.active:before {
  animation: navWidth .5s ease-in-out forwards;
}

@-webkit-keyframes navWidth {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes navWidth {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

.horizontal-nav li.active,
.horizontal-nav li.active~li {
  background: #cccccc;
}

.horizontal-nav li:before {
  width: 100%;
}

.horizontal-nav li.active~li:before {
  width: 0%;
}

.horizontal-controls {
  position: absolute;
  right: 15px;
  bottom: -.625rem;
}

@media (min-width: 992px) {
  .horizontal-nav li {
    width: 6.25rem;
  }
}

@media (min-width: 1600px) {
  .horizontal-controls {
    right: 3.75rem;
  }
}

.horizontal-controls button {
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  color: #999999;
  font-weight: bold;
  text-transform: uppercase;
  transition: all .2s ease-in-out;
}

.horizontal-controls button:hover {
  color: #000000;
}

.horizontal-controls .divider {
  margin-left: 1.625rem;
  margin-right: 1.625rem;
  font-weight: normal;
  color: #cccccc;
}


/* 4.2 Home Horizontal Setting */

.home-horizontal .section {
  transition: transform 1.5s ease-in-out;
}

.home-horizontal .active+.section {
  transform: translate3d(30%, 0px, 0px) !important;
}

.home-horizontal .section.active {
  transform: translate3d(0, 0px, 0px);
}

.pp-scrollable {
  overflow-x: hidden;
  overflow-y: auto;
}

.slide {
  background: #ffffff;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 0;
  padding-bottom: 0;
  min-height: 100vh;
}

.slide-container {
  position: relative;
  min-height: 100vh;
  padding-top: 9rem;
  padding-bottom: 4rem;
}

@media (min-width: 992px) {
  .slide-container {
    padding-top: 15vmin;
    padding-bottom: 7vmin;
  }
}

@media (min-width: 1400px) {
  .slide-container {
    padding-top: 21.66666667vmin;
  }
}

.slide-dark {
  background-color: #0c0c0c;
  color: #ffffff;
}

.slide-container .video-container {
  display: none;
  pointer-events: none;
}

.slide-container .video-container:before {
  display: none;
}

.slide-bg,
.slide-bg>.inside {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  background-position: 70% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-bg {
  overflow: hidden;
}

.home-horizontal .slide1 .slide-bg>.inside {
  background-image: url("../img/bg-horizontal1_.jpg");
}

.home-horizontal .slide3 .slide-bg>.inside {
  background-image: url("../img/bg-horizontal3.jpg");
}

.home-horizontal .slide5 .slide-bg>.inside {
  background-image: url("../img/bg-horizontal5.jpg");
}

.slide-container .container {
  /*position: relative;*/
  z-index: 100;
}

.slide [class^="col-"] {
  position: static;
}

.num {
  font-size: 3.75rem;
  font-size: 5.55555556vmin;
  font-weight: 500;
  line-height: 1;
  font-family: 'Teko', sans-serif;
}

.slide-num {
  margin-bottom: 1.5vmin;
}

@media (min-width: 1400px) {
  .slide-num {
    position: absolute;
    left: 15px;
    top: 22.22222222vmin;
  }
}

@media (min-width: 1600px) {
  .slide-num {
    left: 3.75rem;
  }
}

.slide-content {
  min-height: 50vmin;
  margin-bottom: 3vmin;
}

.slide-video-container {
  position: absolute;
  z-index: 100;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.home-horizontal h1,
.home-horizontal .h1 {
  margin-left: -.25rem;
  margin-bottom: 4.07407407vmin;
  font-size: 12.03703704vmin;
  text-transform: uppercase;
  line-height: .92307692;
  font-weight: normal;
}

.home-horizontal .slide5 h1,
.home-horizontal .slide5 .h1 {
  font-size: 11.11111111vmin;
}

.home-horizontal h2,
.home-horizontal .h2 {
  font-size: 6.66666667vmin;
  text-transform: uppercase;
  line-height: .92307692;
  font-weight: normal;
}

.horizontal-top-title {
  margin-top: .925925926vmin;
  margin-bottom: 4.44444444vmin;
  font-size: 1.25rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .5px;
  line-height: .92307692;
}

.slide-title-sub {
  margin-bottom: 2.12962963vmin;
  font-size: 1.875rem;
  text-transform: uppercase;
  line-height: .92307692;
  letter-spacing: .5px;
}

.slide-descr {
  color: #999999;
  line-height: 1.625;
}

.home-horizontal .slide2 .slide-descr {
  line-height: 1.875;
}

.home-horizontal .slide1 .slide-photo {
  position: absolute;
  height: 70.92592593%;
  left: 46.875%;
  right: 0;
  top: 13.24074074%;
  z-index: -1;
}

.home-horizontal .slide1 .slide-photo img {
  height: 100%;
  width: auto;
  max-width: none;
}

.btn-play {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  background: transparent;
  border: #ff3600 2px solid;
  width: 6.48148148vmin;
  height: 6.48148148vmin;
  min-width: 3rem;
  min-height: 3rem;
  line-height: 2.5rem;
  border-radius: 4.375rem;
  text-align: center;
  transition: all .3s ease-in-out;
  font-size: 1.5rem;
  color: #ffffff;
}

.btn-play:hover {
  background: #ff3600;
  text-decoration: none;
}

.btn-play .ion-ios-play {
  margin-left: .25rem;
  width: auto;
  height: auto;
}

button.btn-play i,
button.btn-play i:before {
  display: block;
  line-height: 1;
  width: auto;
  height: auto;
  margin-left: 0;
}

a.btn-play i {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}

.btn-play-lg {
  border: #ffffff 2px solid;
  padding: 0 0 0 .75rem;
  min-width: 6.875rem;
  min-height: 6.875rem;
  line-height: 6.2rem;
  font-size: 4.5rem;
  color: #ffffff;
}

.btn-play-lg:hover {
  border-color: #ff3600;
}

.media-title {
  margin-top: .55555556vmin;
  margin-bottom: 3rem;
}

.media-title h2,
.media-title .h2 {
  margin-right: 2.375rem;
}

@media (min-width: 992px) {
  .media-title {
    display: flex;
    margin-bottom: 0;
  }
}

.horizontal-service-list {
  margin-top: 3.33333333vmin;
}

.horizontal-service-list>div {
  display: flex;
}

.horizontal-service-item {
  border: #e1e1e1 1px solid;
  padding: 3.88888889vmin 3.125rem 5.09259259vmin;
  position: relative;
  margin-top: 4.62962963vmin;
  display: flex;
  flex-direction: column;
}

.horizontal-service-item:before {
  content: "";
  display: block;
  height: 4px;
  width: 0;
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #ff3600;
  transition: width .3s ease-in-out;
}

.horizontal-service-item:hover:before {
  width: calc(100% + 2px);
}

.horizontal-service-item .num {
  color: #cccccc;
  font-weight: normal;
}

.horizontal-service-item .num,
.horizontal-service-item-photo {
  margin-bottom: 3.51851852vmin;
}

.horizontal-service-item-photo img.photo-position {
  position: absolute;
  top: -3.125rem;
  left: 36.48648649%;
  max-width: 67.83783784%;
  height: auto;
}

.horizontal-service-item-photo.photo3 img.photo-position {
  top: -3.75rem;
}

.horizontal-service-item-title {
  margin-bottom: 2.59259259vmin;
  font-size: 2.25rem;
  font-family: 'Teko', sans-serif;
  text-transform: uppercase;
  line-height: 1.11111111;
}

.horizontal-service-item-descr {
  height: 100%;
  padding-bottom: 5.37037037vmin;
  line-height: 1.625rem;
}

.horizontal-service-item-title,
.horizontal-service-item-descr {
  position: relative;
  z-index: 100;
}

.horizontal-more-total {
  border-bottom: #000000 1px solid;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: .5px;
  text-decoration: none;
}

.slide-dark a:not(.btn),
.slide-dark a:not(.btn):hover {
  border-bottom-color: #ffffff;
  color: #ffffff;
  text-decoration: none;
}

.slide-dark a.underline {
  text-decoration: underline;
}

.home-horizontal .partner-list {
  margin-top: 6.48148148vmin;
}

.slide-contact-address {
  margin-bottom: 7.03703704vmin;
  font-size: 1.25rem;
  color: #999999;
}

.slide-contact-mail,
.slide-contact-phone {
  margin-bottom: 2.77777778vmin;
  font-size: 2.25rem;
  font-weight: bold;
  letter-spacing: -.5px;
}

.slide5 .slide-title {
  margin-bottom: .8125rem;
}


/* 4.3 Home Horizontal Animation */

.slide-num {
  opacity: 0;
  transition: all .3s ease-in-out;
  transition-delay: 1.5s;
}

.home-horizontal .section.active .slide-num {
  opacity: 1;
}

.home-horizontal .slide-title,
.home-horizontal .slide-body {
  opacity: 0;
  transform: translateX(-200px);
  transition: all .5s ease-in-out;
}

.home-horizontal .slide-body {
  transition-delay: .2s;
}

.home-horizontal .active+.section .slide-title,
.home-horizontal .active+.section .slide-body {
  opacity: 0;
  transform: translateX(400px);
}

.home-horizontal .section.active .slide-title,
.home-horizontal .section.active .slide-body {
  opacity: 1;
  transform: translateX(0);
}

.home-horizontal .active+.section .slide-title,
.home-horizontal .section.active .slide-title {
  transition-delay: .7s;
}

.home-horizontal .active+.section .slide-body,
.home-horizontal .section.active .slide-body {
  transition-delay: .9s;
}

.home-horizontal .slide-note {
  opacity: 0;
  transition: all .5s ease-in-out;
  transition-delay: 1.2s;
}

.home-horizontal .section.active .slide-note {
  opacity: 1;
}

.slide-bg>.inside {
  transition: transform .8s ease-in-out;
  transform: scale(1.08);
  transition-delay: .8s;
}

.section.active .slide-bg>.inside {
  transform: scale(1);
}


/* 4.4 Home Horizontal Dark Settings */

.dark-horizontal .header,
.dark-horizontal .social-fixed a,
.dark-horizontal .establised,
.dark-horizontal .copyright-fixed,
.dark-horizontal .social-rounded-fixed a,
.dark-horizontal .navbar-nav>ul>li>a {
  color: #ffffff;
}

.dark-horizontal .stick,
.dark-horizontal #pp-nav span,
.dark-horizontal .pp-slidesNav span {
  background: #ffffff !important;
}

.dark-horizontal .vlt-navbar .vlt-navbar-inner .vlt-navbar-logo h2 {
  background-color: #fff;
}

.dark-horizontal .horizontal-nav li.active,
.dark-horizontal .horizontal-nav li.active~li {
  background: #333333;
}

.dark-horizontal .horizontal-controls button {
  color: #666666;
}

.dark-horizontal .horizontal-controls button:hover {
  color: #ffffff;
}

.dark-horizontal .social-rounded-fixed a {
  border-color: #ffffff;
}

.social {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.125rem;
}

.footer-content .social {
  margin-top: 3.125rem;
}

.social li {
  display: inline-block;
  vertical-align: top;
  margin-right: 1.5rem;
  margin-bottom: .5rem;
}

.social a {
  transition: color .2s ease-in-out;
  color: #000000;
}

.social a:hover {
  color: #b11d11;
  text-decoration: none;
}

.social-rounded {
  margin-right: -.625rem;
  font-size: 20px;
}

.social-rounded li {
  margin-right: .625rem;
  margin-bottom: 1rem;
}

.social-rounded a {
  display: inline-block;
  border-radius: 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  border: #cccccc 1px solid;
  background: transparent;
  text-align: center;
  line-height: 2.3rem;
  transition: all .2s ease-in-out;
}

.social-rounded a:hover {
  background: #b11d11;
  border-color: #b11d11;
  color: #ffffff;
}

.social-rounded i {
  display: inline-block;
  vertical-align: middle;
  line-height: .75;
}

.social-rounded i:before {
  display: block;
  line-height: .75;
}

.social-rounded .socicon-twitter,
.social-rounded .socicon-facebook,
.social-rounded .socicon-tumblr,
.social-follow {
  font-size: 1rem;
}

.social-rounded .socicon-rss {
  font-size: .875rem;
}

.social-follow li {
  vertical-align: middle;
  margin-right: .25rem;
  margin-bottom: .5rem;
}

.social .social-title {
  padding-bottom: .125rem;
  margin-right: 1rem;
  font-size: .875rem;
  text-transform: uppercase;
  color: #999999;
}

.social-follow a {
  width: 1.875rem;
  height: 1.875rem;
  line-height: 1.65;
  color: #ffffff;
}

.social-rounded .follow-facebook {
  background: #3b5999;
  border-color: #3b5999;
}

.social-rounded .follow-twitter {
  background: #55acee;
  border-color: #55acee;
}

.social-rounded .follow-googleplus {
  background: #dd4b39;
  border-color: #dd4b39;
}

.social-rounded.social-follow i {
  font-size: .75rem;
}

.social-rounded.social-follow .socicon-googleplus {
  font-size: 1rem;
}

.social-rounded .follow-tumblr {
  background: #2b4b6a;
  border-color: #2b4b6a;
}

.social-rounded .follow-rss {
  background: #fb7000;
  border-color: #fb7000;
}

.social-fixed,
.social-rounded-fixed {
  position: fixed;
  left: 15px;
  bottom: 0;
  z-index: 400;
}

.social-fixed li {
  display: block;
  margin-right: 0;
  margin-bottom: 2.125rem;
}

.social-rounded-fixed {
  left: auto;
  right: 15px;
  margin-right: -.625rem;
  bottom: 4.62962963vmin;
}

.social-rounded-fixed li {
  margin-bottom: 0;
}

.social-rounded-dark a {
  border-color: #000000;
}

.socicon-facebook {
  font-size: 1.1875rem;
}

.socicon-googleplus {
  font-size: 1.375rem;
}

.ion-social-rss {
  font-size: 16px;
}

.ion-social-twitter,
.ion-social-vimeo,
.ion-social-facebook {
  font-size: 18px;
}

.full-height {
  min-height: 100vh;
}

.home-flash-dark a,
.dark-horizontal a,
.home-flash-dark strong,
.home-flash.dark-horizontal strong,
.home-flash-dark h1,
.home-flash.dark-horizontal h1,
.home-flash-dark .h1,
.home-flash.dark-horizontal .h1,
.home-flash-dark h2,
.home-flash.dark-horizontal h2,
.home-flash-dark .h2,
.home-flash.dark-horizontal .h2,
.home-flash-dark h3,
.home-flash.dark-horizontal h3,
.home-flash-dark .h3,
.home-flash.dark-horizontal .h3 {
  color: #ffffff;
}

@media (min-width: 1600px) {
  .social-fixed {
    left: 3.75rem;
  }
  .social-rounded-fixed {
    right: 3.75rem;
  }
  .copyright-fixed {
    left: 3.75rem;
  }
  .establised {
    left: 5rem;
  }
}

.slide-dark {
  background-color: #0c0c0c;
  color: #ffffff;
}

.slide-dark a,
.slide-dark h1,
.slide-dark h3,
.slide-dark h2 {
  color: #fff !important;
}

.font-teko {
  font-family: 'Teko', sans-serif !important;
}

.theme-orange .navbar-nav a:before,
.theme-orange .menu-main a:before,
.theme-orange .menu-lang-item.active,
.theme-orange .menu-lang-item:hover,
.theme-orange .nav-toggle-btn:hover,
.theme-orange .text-primary,
.theme-orange a.text-primary:hover,
.theme-orange .social:not(.social-rounded) a:hover,
.theme-orange .article-item-category,
.theme-orange .article-item-category a,
.theme-orange .pager a:hover,
.theme-orange .article-item-info a:hover,
.theme-orange .article-item-mini .article-item-title a:hover,
.theme-orange .nav.flex-column .active a,
.theme-orange .nav.flex-column a:hover,
.theme-orange .btn-outline-secondary:hover,
.theme-orange .filter-location a:hover,
.theme-orange .filter-location .active a,
.theme-orange .nav-inline.text-black .active a,
.theme-orange .nav-inline.text-black a:hover {
  color: #ff3600 !important;
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.partner-list {
  margin-top: 9.25925926vmin;
  text-align: center;
}

.partner-item {
  display: flex;
  text-align: center;
}

.partner-item img {
  opacity: .4;
  transition: all .3s ease-in-out;
}

.partner-item img:hover,
.partner-item a:hover img,
.partner-item .inside:hover img {
  opacity: 1;
}

.partner-bordered .partner-item {
  margin: 0 -1px -1px 0;
  border: #eaeaea 1px solid;
  min-height: 13.88888889vmin;
}

.partner-item>.inside {
  padding: 1.5rem 1rem;
  align-self: center;
  display: block;
  width: 100%;
}

.partner-item {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.partner-item img {
  max-width: 100%;
}

@media (min-width: 768px) {
  .partner-item {
    flex: 0 0 20%;
    max-width: 20%;
  }
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}

.establised {display: none;position: fixed;left: 35px;top: 50vh;z-index: 300;text-transform: uppercase;letter-spacing: .625rem;color: #999999;font-size: 1.125rem;transform: rotate(-90deg) translate(-50%, 0%);transform-origin: bottom left;}

.copyright-fixed {
  position: fixed;
  left: 15px;
  padding-bottom: .5rem;
  bottom: 4.62962963vmin;
  z-index: 300;
  color: #000000;
  text-transform: uppercase;
}

.copyright-fixed i {
  margin-top: -2px;
  vertical-align: middle;
  margin-right: .75rem;
  font-size: 1.5rem;
  line-height: .75;
}

.copyright-fixed a {
  color: inherit;
}

@media (min-width: 576px) {
  .establised {
    display: block;
    /* right: -55px; */
  }
}

@media (min-width: 1600px) {
  .social-fixed {
    left: 3.75rem;
  }
  .social-rounded-fixed {
    right: 3.75rem;
  }
  .copyright-fixed {
    left: 3.75rem;
  }
  .establised {
    left: 5rem;
  }
}


/*-------------------------------------------------------------------------------
  5. Home Piling
-------------------------------------------------------------------------------*/

.home-piling .section,
.project-list-piling .section {
  transition: transform 1.2s ease-in-out;
  position: relative;
  z-index: 10;
}

.a-pagepiling.home-piling .section,
.a-pagepiling.project-list-piling .section {
  position: absolute;
}

.project-list-piling.a-pagepiling .section {
  position: absolute;
}

.home-piling .active+.section,
.project-list-piling .active+.section {
  transform: translate3d(0px, 20%, 0px) !important;
}

.home-piling .section.active,
.project-list-piling .section.active {
  transform: translate3d(0px, 0px, 0px);
}

@media (max-width: 575px) {
  .home-piling .container {
    /* padding-left: 45px; */
  }
}

#pp-nav.right {
  right: 15px !important;
}

@media (min-width: 1600px) {
  #pp-nav.right {
    right: 3.75rem !important;
  }
}

#pp-nav li,
.pp-slidesNav li {
  height: 24px !important;
  margin: 6px 0 !important;
  width: 24px !important;
}

#pp-nav li a,
.pp-slidesNav li a {
  border: 1px solid transparent;
  border-radius: 20px !important;
}

#pp-nav li a.active,
.pp-slidesNav li a.active {
  border-color: #ff9000;
}

#pp-nav span,
.pp-slidesNav span {
  width: 6px !important;
  height: 6px !important;
  border: none !important;
  background: #999999 !important;
  left: 8px !important;
  top: 8px !important;
}

#pp-nav li a.active span,
.pp-slidesNav li a.active span,
#pp-nav li a:hover span,
.pp-slidesNav li a:hover span {
  background: #ff9000;
}

.home-piling h1,
.home-piling .h1 {
  margin-left: -.25rem;
  margin-bottom: 7.03703704vmin;
  font-size: 10.18518519vmin;
  line-height: 1;
  font-weight: 500;
}

.home-piling .slide1 {
  background: #1f5152;
}

.home-piling .slide1 .slide-bg>.inside {
  background-image: url("../img/bg-piling1.jpg");
}

.home-piling .slide-bg-circle>.inside {
  background-image: url("../img/piling-pic2.png");
}

.home-piling .slide5 .slide-bg>.inside {
  background-image: url("../img/bg-piling5.jpg");
}

.home-piling .slide6 .slide-bg>.inside {
  background-image: url("../img/bg-piling6.jpg");
}

.home-piling .slide6 .slide-bg-circle>.inside {
  background-image: url("../img/piling-pic2.png");
  background-color: transparent;
}

.home-piling .slide6 h2,
.home-piling .slide6 .h2 {
  margin-bottom: 2.40740741vmin;
  font-size: 4vmin;
}

.home-piling .slide1 .slide-title-sub {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: bold;
  font-family: Karla, sans-serif;
}

.home-piling h2,
.home-piling .h2 {
  margin-bottom: 6.11111111vmin;
  font-size: 6.66666667vmin;
  font-weight: normal;
  line-height: 1.14;
  letter-spacing: -.125rem;
}

.solution-num {
  margin-right: 1rem;
  margin-top: .25rem;
  background-image: url("../img/bg-letter-solution.jpg");
  background-size: cover;
  font-size: 37.03703704vmin;
  font-family: 'Butler Stencil Bold';
  line-height: .75;
}

.solution-num>.inside {
  background: #f6f6f6;
}

.solution-num-title {
  margin-top: 3vmin;
  font-size: 1.5rem;
  text-transform: uppercase;
}

.solution-num,
.solution-num-title {
  display: inline-block;
  margin-bottom: 5vmin;
}

@media (min-width: 992px) {
  .solution-num,
  .solution-num-title {
    margin-bottom: 0;
    margin-right: 0;
  }
  .solution-num-title {
    display: block;
    margin-top: 23.70370370vmin;
  }
}

.slide2 .ornament {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: -1;
  transform: translate3d(-80px, 0, 0);
  overflow: hidden;
}

.slide2 .ornament>.inside {
  display: block;
  width: 88.51851852vmin;
  height: 44.25925926vmin;
  background: #f4e9db;
  border-radius: 50% 50% 0% 0% / 100% 100% 0% 0%;
  position: absolute;
  left: -80px;
  bottom: 0;
}

.solution-collapse-item {
  margin-bottom: 2rem;
}

.solution-collapse-item-title {
  font-size: 1.625rem;
}

.solution-collapse-item-title a {
  display: block;
  padding-right: 2rem;
  cursor: pointer;
  position: relative;
  color: #007bff;
}

.solution-collapse-item-title a:not(.collapsed),
.solution-collapse-item-title a:not(.collapsed):hover,
.solution-collapse-item-title a.collapsed:hover {
  color: #f4882e;
}

.solution-collapse .card-body {
  padding: 1.25rem 1.75rem .25rem;
  color: #666666;
  line-height: 1.875;
}

.solution-collapse .card-body a {
  color: #007bff;
}

.icon-plus {
  display: inline-block;
  vertical-align: middle;
  width: 21px;
  height: 21px;
  position: relative;
}

.icon-plus:before,
.icon-plus:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 10px;
  left: 0;
  background: #000000;
  transform: rotate(0);
  transition: transform .4s ease-in-out;
}

.solution-collapse-item-title a.collapsed .icon-plus:after {
  transform: rotate(-90deg);
}

.solution-collapse-item-title a:not(.collapsed) .icon-plus:before,
.solution-collapse-item-title a:not(.collapsed) .icon-plus:after,
.solution-collapse-item-title a:hover .icon-plus:before,
.solution-collapse-item-title a:hover .icon-plus:after {
  background: #f4882e;
}

.solution-collapse-item-title a .icon-plus {
  position: absolute;
  right: 0;
  top: 10px;
}

.piling-project-item {
  margin-bottom: 7.22222222vmin;
}

.piling-project-title {
  margin-bottom: 1.375rem;
  font-size: 6.11111111vmin;
  font-weight: normal;
  line-height: 1.06060606;
}

.piling-project-title a:hover,
.slide-dark .piling-project-title a:hover,
.piling-more-total a:hover,
.slide-dark .piling-more-total a:hover {
  text-decoration: underline;
}

.piling-project-detail {
  font-size: .875rem;
  text-transform: uppercase;
}

.section.active .slide-bg-list .slide-bg>.inside {
  transition: all .8s ease-in-out;
  transform: scale(1.08);
}

.slide-bg-list .slide-bg.active>.inside {
  opacity: 1;
  transform: scale(1);
  transition-delay: 0s;
  transform: scale(1) !important;
}

.slide-bg-list .slide-bg.active:first-child>.inside {}

.slide-bg-list .slide-bg>.inside {
  opacity: 0;
}

.piling-project-list-title,
.piling-more-total {
  font-size: 1.5rem;
  font-size: 2.22222222vmin;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.25;
}

.piling-project-list-title {
  margin-bottom: 7.77777778vmin;
}

.piling-more-total {
  margin-top: 6.94444444vmin;
}

.rounded-icon {
  display: inline-block;
  border: #ff9000 2px solid;
  width: 6.48148148vmin;
  height: 6.48148148vmin;
  border-radius: 4.375rem;
  min-width: 3rem;
  min-height: 3rem;
  text-align: center;
  position: relative;
  transition: all .3s ease-in-out;
}

.icon-quote {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1.125rem;
  height: 1.125rem;
  background: url("../img/icon-quote.png") 50% 50% no-repeat;
  background-size: contain;
  transform: translate(-50%, -50%);
}

.home-piling .slide-contact-address {
  margin-bottom: 6.85185185vmin;
}

.home-piling .slide-contact-mail,
.home-piling .slide-contact-phone {
  font-weight: normal;
}

.home-piling .slide-contact-mail a {
  color: inherit;
  text-decoration: underline;
}

.text-texture {
  display: inline-block;
  background-image: url("http://paul-themes.com/html/lewis/demo/img/bg-title.jpg");
  background-position: 50% 50%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-texture>.inside {
  display: inline-block;
  mix-blend-mode: lighten;
  background: #ffffff;
}

.reviews-carousel-container {
  padding-top: 2.8125rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-top: 5rem;
}

.carousel-center-v.owl-carousel .owl-stage {
  display: flex;
  align-items: center;
}

.reviews-carousel-text {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.33333333;
  letter-spacing: -1px;
}

.testimonial .reviews-carousel-text {
  line-height: 1.66666667;
  letter-spacing: -.025em;
  font-weight: normal;
}

.reviews-carousel-author {
  margin-top: 3rem;
  font-size: 1.125rem;
}

.reviews-carousel-author:before,
.reviews-carousel-author:after {
  content: "-";
  margin: 0 .625rem;
  color: #999999;
}

.reviews-carousel-sm .reviews-carousel-item {
  min-height: 22.5rem;
}

.reviews-carousel-sm .reviews-carousel-item>.inside {
  vertical-align: top;
}

.reviews-carousel-sm .reviews-carousel-author {
  text-transform: uppercase;
  font-weight: bold;
}

.reviews-carousel-sm .reviews-carousel-author:before,
.reviews-carousel-sm .reviews-carousel-author:after {
  display: none;
}

.reviews-carousel-author-status {
  margin-top: .5rem;
  font-size: 1rem;
  font-weight: normal;
}

.home-piling .reviews-carousel-author-status {
  color: #99cccc;
}

.home-piling .reviews-carousel-author-status .text-grey-light {
  color: #669999;
}

.reviews-carousel-sm .owl-dots {
  margin-left: -5px;
  text-align: left;
}

@media (min-width: 992px) {
  .reviews-carousel-text {
    font-size: 2.25rem;
  }
  .reviews-carousel-sm .reviews-carousel-text {
    font-size: 1.875rem;
    letter-spacing: -.25px;
    line-height: 1.6;
  }
  .reviews-carousel-container {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}

.arrow {
  height: 3.125rem;
  width: 1.875rem;
  margin-left: auto;
  margin-right: auto;
}

.arrow-top,
.arrow-bottom {
  background-color: #cccccc;
  height: 2px;
  left: -10%;
  position: absolute;
  top: 50%;
  width: 100%;
}

.arrow-top:after,
.arrow-bottom:after {
  background-color: #b11d11;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  transition: all 0.15s;
}

.arrow-top {
  transform: rotate(45deg);
  transform-origin: bottom right;
}

.arrow-top:after {
  left: 100%;
  right: 0;
  transition-delay: 0s;
}

.arrow-bottom {
  transform: rotate(-45deg);
  transform-origin: top right;
}

.arrow-bottom:after {
  left: 0;
  right: 100%;
  transition-delay: 0.15s;
}

.owl-prev:not(.disabled):hover .arrow-top:after,
.owl-next:not(.disabled):hover .arrow-top:after {
  left: 0;
  transition-delay: 0.15s;
}

.owl-prev:not(.disabled):hover .arrow-bottom:after,
.owl-next:not(.disabled):hover .arrow-bottom:after {
  right: 0;
  transition-delay: 0s;
}

.arrow:active {
  transform: scale(0.9);
}

.owl-prev .arrow {
  transform: scaleX(-1);
}

.owl-prev .arrow:active {
  transform: scaleX(-1) scale(0.9);
}

.dots-md {
  margin-bottom: 16.5rem;
}

.dots-md.owl-theme .owl-dots,
.dots-md.owl-theme .owl-nav.disabled+.owl-dots {
  margin-top: 5.625rem;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
}

.dots-md.owl-theme .owl-dots .owl-dot {
  vertical-align: middle;
}

.owl-theme .owl-dots .owl-dot:focus {
  outline: none;
}

.owl-theme .owl-dots .owl-dot span {
  width: 15px;
  height: 15px;
  background: transparent;
  border: transparent 1px solid;
  position: relative;
  margin: 5px;
}

.dots-md.owl-theme .owl-dots .owl-dot span {
  width: 1.5rem;
  height: 1.5rem;
}

.owl-theme .owl-dots .owl-dot:hover span {
  background: transparent;
}

.owl-theme .owl-dots .owl-dot.active span {
  border-color: #b11d11;
  background-color: transparent;
}

.owl-theme .owl-dots .owl-dot span:before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 3px;
  background: #000000;
  position: absolute;
  left: 50%;
  margin-left: -1.5px;
  top: 50%;
  margin-top: -1.5px;
}

.dots-md.owl-theme .owl-dots .owl-dot span:before {
  width: 4px;
  height: 4px;
  margin-left: -2px;
  margin-top: -2px;
}

.owl-theme .owl-dots .owl-dot.active span:before,
.owl-theme .owl-dots .owl-dot:hover span:before {
  background-color: #b11d11;
}

.reviews-carousel-sm.owl-theme .owl-dots .owl-dot span:before {
  background-color: #ffffff;
}

.reviews-carousel-sm.owl-theme .owl-dots .owl-dot.active span:before,
.reviews-carousel-sm.owl-theme .owl-dots .owl-dot:hover span:before {
  background-color: #f4882e;
}

.reviews-carousel-sm.owl-theme .owl-dots .owl-dot.active span {
  border-color: #f4882e;
}


/*-------------------------------------------------------------------------------
  6. Home Minimal
-------------------------------------------------------------------------------*/

.promo-minimal-container {
  position: relative;
}

.promo-minimal {
  position: relative;
  z-index: 11;
}

.promo-minimal-hover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  overflow: hidden;
}

.minimal-item {
  display: block;
  border-top: #cccccc 1px solid;
  padding-top: 23.79629630vmin;
  padding-bottom: 8vmin;
  text-align: center;
  position: relative;
  opacity: 1;
  transition: opacity .5s ease-in-out;
}

.promo-minimal .minimal-item:hover {
  opacity: 0;
}

a.minimal-item,
a.minimal-item:hover {
  color: inherit;
  text-decoration: none;
}

.minimal-item:first-child {
  border: none;
}

.minimal-item-letter {
  margin-bottom: 4.81481481vmin;
  font-size: 41.66666667vmin;
  font-size: 23.4375vmax;
  font-weight: 900;
  line-height: .75;
}

.minimal-item-letter .letter {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.minimal-item-letter .text-texture {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background-position: 50% 50%;
  background-size: auto 132%;
  -webkit-background-clip: inherit;
  -webkit-text-fill-color: inherit;
}

.minimal-item-letter .text-texture>.inside {
  display: block;
  height: 100%;
  padding-top: 23.79629630vmin;
}

.promo-minimal-hover .text-texture>.inside {
  background: rgba(0, 0, 0, .65);
  mix-blend-mode: darken;
}

.promo-minimal-hover .minimal-item {
  transition: opacity .5s ease-in-out;
}

.promo-minimal-hover .minimal-item.visible {
  opacity: 1;
}

.minimal-item-title {
  margin-bottom: 1.5rem;
  font-size: 2.625rem;
  font-weight: 900;
}

.minimal-item-title,
.minimal-item-descr,
.minimal-item-more {
  padding-left: 10%;
  padding-right: 10%;
  position: relative;
  z-index: 200;
}

.minimal-item-descr {
  line-height: 1.44444444;
  font-size: 1.125rem;
  color: #666;
}

.font-custom {
  font-family: 'Butler', Serif;
}

.promo-minimal-hover,
.promo-minimal-hover .text-grey {
  color: #ffffff;
}

.promo-minimal-hover>.row {
  position: relative;
  z-index: 200;
}

.promo-minimal-hover .minimal-item-letter .letter {
  overflow: visible;
}

.promo-minimal-hover .text-texture {
  transition: all .75s ease-in-out;
}

.promo-minimal-hover .visible .text-texture {
  background-size: auto 120%;
}

.promo-minimal-hover .minimal-item-title,
.promo-minimal-hover .minimal-item-descr,
.promo-minimal-hover .minimal-item-more {
  transform: translate(0, 150px);
  opacity: 0;
  transition: all .5s ease-in-out;
}

.promo-minimal-hover .visible .minimal-item-title,
.promo-minimal-hover .visible .minimal-item-descr,
.promo-minimal-hover .visible .minimal-item-more {
  opacity: 1;
  transform: translate(0, 0);
}

.promo-minimal-hover .minimal-item-title {
  transition-delay: .35s;
}

.promo-minimal-hover .minimal-item-descr {
  transition-delay: .5s;
}

.promo-minimal-hover .minimal-item-more {
  transition-delay: .65s;
}

.minimal-item-more {
  margin-top: 1.625rem;
  font-size: 4.44444444vmin;
  font-weight: bold;
  opacity: 0;
}

@media (max-width: 991px) {
  .minimal-item {
    overflow: hidden;
  }
}

.dark-horizontal .promo-minimal-container a {
  color: #000000 !important;
}

@media (min-width: 992px) {
  .minimal-item {
    min-height: 100vh;
    border-left: #cccccc 1px solid;
    border-top: none;
  }
  .minimal-item.over {
    opacity: 0;
  }
  .promo-minimal-hover .minimal-item {
    opacity: 0;
  }
  .minimal-item-letter .letter1 .text-texture {
    left: 0;
    right: -202%;
    padding-right: 202%;
  }
  .minimal-item-letter .letter2 .text-texture {
    left: -101%;
    right: -101%;
    padding-left: 101%;
    padding-right: 101%;
  }
  .minimal-item-letter .letter3 .text-texture {
    left: -202%;
    right: 0;
    padding-left: 202%;
  }
  .promo-minimal-hover:before,
  .promo-minimal-hover:after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 300;
    background: #ffffff;
    opacity: .25;
  }
  .promo-minimal-hover:before {
    left: 33.33333333%;
  }
  .promo-minimal-hover:after {
    left: 66.66666667%;
  }
  .promo-minimal-hover .minimal-item-letter .letter3 .text-texture {
    padding-left: 0;
  }
  .promo-minimal-hover .minimal-item-letter .letter3 .text-texture>.inside {
    padding-left: 66.66666667%;
  }
}

.dark-horizontal .vlt-fullscreen-footer__socials a {
  color: #fff !important;
}

.dark-horizontal h2.minimal-item-title {
  color: #fff;
}


/*-------------------------------------------------------------------------------
  3. Home Zoom Parallax
-------------------------------------------------------------------------------*/

.promo-zoom {
  position: relative;
  z-index: 20;
}

.mountains {
  position: fixed;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background: url("../img/bg-promo-zoom-mountains2.jpg") 50% 100% no-repeat;
  background-size: cover;
}

.mountains.animated {}

.house-left {
  position: fixed;
  width: 28.958333%;
  height: 59.16666666%;
  bottom: 0;
  left: 0;
  z-index: 20;
  background: url("../img/bg-promo-zoom-house-left.png") 0 100% no-repeat;
  background-size: contain;
}

.house-right {
  position: fixed;
  width: 62.76041667%;
  height: 60%;
  bottom: 0;
  right: 0;
  z-index: 30;
  background: url("../img/bg-promo-zoom-house-right.png") 100% 100% no-repeat;
  background-size: contain;
}

.step-opacity {
  position: absolute;
  left: 0;
  top: 85%;
}

.promo-about {
  padding-top: 9rem;
  padding-bottom: 6rem;
  line-height: calc(100vh - 15rem);
}

.promo-about .about {
  position: relative;
  top: 300px;
  opacity: 0;
  transition: all .5s ease-in-out;
}

@media (min-width: 768px) {
  .promo-about {
    padding-top: 3rem;
    padding-bottom: 3rem;
    line-height: calc(100vh - 6rem);
  }
}

.about {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 1.5;
}

.promo-zoom-titles {
  position: fixed;
  top: 30%;
  left: 10%;
  right: 10%;
  z-index: 40;
  text-align: center;
}

.top-title {
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: .5625rem;
  color: #666666;
}

.promo-zoom-titles h1,
.promo-screen-titles h1 {
  font-size: 11.11111111vmin;
  font-weight: bold;
}

.text-texture {
  display: inline-block;
  background-image: url("../img/bg-title.jpg");
  background-position: 50% 50%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-texture>.inside {
  display: inline-block;
  mix-blend-mode: lighten;
  background: #ffffff;
}

.promo-zoom-titles .slogan,
.promo-screen-titles .slogan {
  margin-top: 1.125rem;
  font-size: 1.25rem;
  color: #666666;
  line-height: 1.5;
}

.brand .text-texture {
  background-image: linear-gradient(to bottom, #ff7c00, #ff0000);
  display: inline-block;
  vertical-align: middle;
  width: 4.75rem;
  height: 3.125rem;
}

.about-logo {
  margin-bottom: 6.25rem;
}

.about-title {
  font-size: 2.25rem;
  font-weight: bold;
  font-family: var(--primary_font);
}

.about-descr {
  margin-top: 1.875rem;
  font-size: 1.5rem;
  line-height: 1.5;
}

.text-grey {
  color: #666666;
}

.news-zoom .vp-portfolio__item-img-wrap img {
  -webkit-transition: all 1000ms ease-in-out;
  transition: all 1000ms ease-in-out;
  height: 100% !important;
}

@media (min-width: 768px) {
  .home-flash .section {
    padding-top: 10.625rem;
    padding-bottom: 10.625rem;
  }
}

.screen {
  min-height: 100vh;
  width: 100%;
  padding-top: 5vmin;
  padding-bottom: 5vmin;
  display: flex;
  align-items: center;
  text-align: center;
}

.promo-3d {
  padding-top: 25vmin;
  position: relative;
  text-align: center;
}

.promo-3d-bg,
.promo-3d-man {
  position: fixed;
  left: 0;
  right: 0;
  bottom: -10vmin;
  z-index: 20;
}

.promo-3d-man {
  left: 50%;
  right: auto;
  bottom: -40vmin;
  width: 100%;
  transform: translate(-50%, 0) scale(1.05);
}

.promo-3d-bg img,
.promo-3d-man img {
  width: 100%;
}

@media (max-width: 575px) {
  .promo-3d-bg img,
  .promo-3d-man img {
    width: 200vmin;
    margin-left: -100vmin;
    margin-right: -100vmin;
  }
}

.promo-3d-man-start {
  position: absolute;
  left: 0;
  top: 10%;
}

.promo-3d-opacity {
  position: absolute;
  left: 0;
  top: 70%;
}

.promo-3d .promo-screen-titles {
  position: relative;
  z-index: 20;
}

.about-3d {
  position: relative;
  opacity: 0;
}

.section-about-3d.active .about-3d {
  opacity: 1;
}

.section-about-3d .section-item-title,
.section-about-3d .about-3d-detail {
  opacity: 0;
  transform: translateY(16rem);
  transition: all .75s ease-in-out;
}

.section-about-3d .section-item-title {
  transition-delay: .3s;
}

.section-about-3d .about-3d-detail {
  transition-delay: 1.2s;
}

.section-about-3d.active .section-item-title,
.section-about-3d.active .about-3d-detail {
  opacity: 1;
  transform: translateY(0);
}

.about-3d-photo {
  position: relative;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
  margin-top: 12px;
  margin-bottom: 8vmin;
}

.photo-container {
  position: relative;
  overflow: hidden;
}

.photo-container img {
  transform: scale(1.2);
  transform-origin: right top;
  transition: all 1.5s .5s ease-in-out;
}

.section-about-3d.active .photo-container img {
  transform: scale(1);
}

.photo-container .mask {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background: #ffffff;
  transition: all 1.3s .5s ease-in-out;
}

.section-about-3d.active .photo-container .mask {
  top: -100%;
}

.rounded-logo.stamp {
  width: 14.125rem;
  height: 14.125rem;
  position: absolute;
  left: 0;
  bottom: -3rem;
}

.section-about-3d .stamp {
  opacity: 0;
  transform: scale(1.5);
  transform-origin: right center;
  transition: all 1s .5s ease-in-out;
}

.section-about-3d.active .stamp {
  transform: scale(1);
  opacity: 1;
}

.about-3d .section-item-title {
  margin-bottom: 8.51851852vmin;
}

.about-3d-detail {
  position: relative;
  padding-bottom: 3.75rem;
  margin-bottom: 5vmin;
}

@media (min-width: 768px) {
  .about-3d-photo {
    padding-left: 6.25rem;
    padding-right: 4.375rem;
  }
  .rounded-logo.stamp {
    bottom: -8rem;
  }
}

@media (min-width: 992px) {
  .about-3d-photo,
  .about-3d-detail {
    margin-bottom: 11.85185185vmin;
  }
}

.about-3d-detail .lead {
  margin-bottom: 2.5rem;
}

.about-3d-detail .more {
  position: absolute;
  bottom: 0px;
  left: 15px;
}

.h2-3d {
  margin-bottom: 2.5rem;
  font-size: 3rem;
  line-height: 1.25;
  letter-spacing: -.035em;
}

.h2-flash {
  margin-bottom: 6rem;
  font-size: 3rem;
  line-height: 1.25;
}

.rounded-logo svg {
  transform: rotate(175deg);
  text-transform: uppercase;
  letter-spacing: 2.65px;
  word-spacing: 4px;
  font-weight: bold;
  fill: #999999;
}

.rounded-logo.stamp svg {
  transform: rotate(150deg);
}

.rounded-logo.font-custom svg {
  letter-spacing: .1em;
  word-spacing: 2px;
}

.vertical-text-left {
  position: absolute;
  left: auto;
  right: 100%;
  margin-right: -34px;
  top: 0;
  transform: rotate(-90deg);
  transform-origin: top right;
  white-space: nowrap;
  text-align: right;
}

.vertical-text-right {
  position: absolute;
  right: auto;
  left: 100%;
  margin-left: -34px;
  top: 0;
  transform: rotate(90deg);
  transform-origin: top left;
  white-space: nowrap;
  text-align: left;
}

.vertical-text-left,
.vertical-text-right {
  font-size: 1rem;
  color: #666666;
  letter-spacing: .25em;
  text-transform: uppercase;
}

.about-3d .vertical-text-left,
.about-3d .vertical-text-right {
  top: 90px;
}

@media (max-width: 575px) {
  .rounded-logo.stamp {
    width: 7rem;
    height: 7rem;
    left: 3rem;
    bottom: -2rem;
  }
}

.project-carousel-3d {
  overflow: hidden;
  position: relative;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 576px) {
  .project-carousel-3d .owl-carousel {
    width: 78.33333333%;
    position: static;
  }
}

.project-carousel-3d .owl-stage-outer {
  overflow: visible;
  transform: translate(0%, 0%);
  transition: all .4s ease-in-out;
}

@media (min-width: 768px) {
  .project-carousel-3d .project-carousel-item {
    padding-bottom: 54.04255319%;
  }
}

.project-carousel-3d:hover .owl-carousel .owl-stage-outer {
  transform: translate(-5rem, 0%);
}

.project-carousel-3d.move-left .owl-carousel .owl-stage-outer {
  transform: translate(-8rem, 0%);
}

.project-carousel-3d.move-right .owl-carousel .owl-stage-outer {
  transform: translate(-2rem, 0%);
}

.project-carousel-3d .owl-item .project-carousel-photo,
.project-carousel-3d .owl-item .project-carousel-date,
.project-carousel-3d .owl-item .project-carousel-detail {
  transition: all .4s ease-in-out;
  transform: translate(0rem, 0%);
}

.project-carousel-3d .owl-item.active+.owl-item .project-carousel-photo {
  transform: translate(-4rem, 0%);
}

.project-carousel-3d:hover .owl-item.active+.owl-item .project-carousel-photo {
  transform: translate(-6rem, 0%);
}

.project-carousel-3d.move-left .owl-item.active+.owl-item .project-carousel-photo {
  transform: translate(-7rem, 0%);
}

.project-carousel-3d:hover .owl-item.active .project-carousel-date,
.project-carousel-3d:hover .owl-item.active .project-carousel-detail {
  transform: translate(5rem, 0%);
}

.project-carousel-3d.move-left .owl-item.active .project-carousel-date,
.project-carousel-3d.move-left .owl-item.active .project-carousel-detail {
  transform: translate(8rem, 0%);
}

.project-carousel-3d.move-right .owl-item.active .project-carousel-date,
.project-carousel-3d.move-right .owl-item.active .project-carousel-detail {
  transform: translate(2rem, 0%);
}

.project-carousel-3d .project-carousel-item:not(.text-white) .project-carousel-title,
.project-carousel-3d .project-carousel-item:not(.text-white) .project-carousel-date {
  color: #000000;
}

.project-carousel-3d .project-carousel-item .project-carousel-category,
.project-listing-category,
.project-masonry-category {
  color: #999999;
}

.project-carousel-3d .project-carousel-category,
.project-listing-category,
.project-masonry-category {
  font-size: .875rem;
  text-transform: uppercase;
}

.project-carousel-date {
  font-size: 1.5rem;
}

.project-carousel-3d .project-carousel-detail,
.project-carousel-3d .owl-item.active .project-carousel-detail {
  opacity: 1;
  animation: none;
}

.project-carousel-3d .project-carousel-detail {
  bottom: 2rem;
}

.project-carousel-3d .owl-item {
  overflow: hidden;
}

@media (min-width: 768px) {
  .project-carousel-3d .project-carousel-detail {
    bottom: 5rem;
  }
}


/*-------------------------------------------------------------------------------
  9. Home Flash
-------------------------------------------------------------------------------*/

.flash-item-nav {
  position: fixed;
  left: 15px;
  z-index: 500;
  padding-left: 0;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
}

.flash-item-nav {
  transition: padding .2s ease-in-out;
}

.flash-item-nav:before {
  transition: width .2s ease-in-out;
}

.flash-item-nav a {
  transition: color .2s ease-in-out;
}

.flash-item-nav:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  height: 1px;
  margin-top: -1px;
  width: 0;
}

.flash-item-nav.active:before {
  width: 1.875rem;
}

.flash-item-nav.active {
  padding-left: 3rem;
}

.flash-item-nav a {
  color: #999999 !important;
}

.flash-item-nav a:hover,
.flash-item-nav.active a {
  color: #000000 !important;
  text-decoration: none;
}

.flash-item-nav:before {
  background: #000000;
}

.home-flash-dark .flash-item-nav a,
.home-flash.dark-horizontal .flash-item-nav a {
  color: #666699 !important;
}

.home-flash-dark .flash-item-nav a:hover,
.home-flash.dark-horizontal .flash-item-nav a:hover,
.home-flash-dark .flash-item-nav.active a,
.home-flash.dark-horizontal .flash-item-nav.active a {
  color: #ffffff !important;
}

.home-flash-dark .flash-item-nav:before,
.home-flash.dark-horizontal .flash-item-nav:before {
  background: #ffffff;
}

.item-nav-1 {
  top: calc(100% - 330px);
}

.item-nav-2 {
  top: calc(100% - 280px);
}

.item-nav-3 {
  top: calc(100% - 230px);
}

.item-nav-4 {
  top: calc(100% - 180px);
}

.item-nav-5 {
  top: calc(100% - 130px);
}

.item-nav-6 {
  top: calc(100% - 80px);
}

.flash-item {
  position: relative;
}

.flash-pin-2 {
  position: absolute;
  left: 0;
  top: 276px;
}

.flash-pin-3 {
  position: absolute;
  left: 0;
  top: 228px;
}

.flash-pin-4 {
  position: absolute;
  left: 0;
  top: 172px;
}

.flash-pin-5 {
  position: absolute;
  left: 0;
  top: 128px;
}

.flash-pin-6 {
  position: absolute;
  left: 0;
  top: 78px;
}

@media (max-width: 575px) {
  .flash-item-nav {
    display: none;
  }
}

@media (min-width: 1600px) {
  .flash-item-nav {
    left: 3.75rem;
  }
}

.home-flash-dark .home-flash-section .container,
.home-flash.dark-horizontal .home-flash-section .container,
.home-flash-dark .home-flash-section .container-fluid,
.home-flash.dark-horizontal .home-flash-section .container-fluid,
.home-flash .footer {
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease-in-out;
}

.home-flash-section {
  padding-bottom: 0;
}

.home-flash-section-dark {
  padding-top: 21.01851852vmin !important;
  margin-bottom: 0;
}

@media (min-width: 576px) and (max-width: 1599px) {
  .home-flash-section {
    padding-left: 10rem;
  }
}

.home-flash-dark .home-flash-section-dark .container,
.home-flash.dark-horizontal .home-flash-section-dark .container,
.home-flash-dark .home-flash-section-dark .container-fluid,
.home-flash.dark-horizontal .home-flash-section-dark .container-fluid,
.home-flash.dark-horizontal .footer {
  opacity: 1;
  pointer-events: all;
}

.home-flash {
  background: #ffffff;
  transition: background .3s ease-in-out;
}

.home-flash-dark,
.home-flash.dark-horizontal {
  background: #2c1a6a;
  color: #9999cc;
}

.home-flash-dark hr,
.home-flash.dark-horizontal hr {
  border-bottom-color: rgba(255, 255, 255, .05);
}

.home-flash-dark a,
.dark-horizontal a,
.home-flash-dark strong,
.home-flash.dark-horizontal strong,
.home-flash-dark h1,
.home-flash.dark-horizontal h1,
.home-flash-dark .h1,
.home-flash.dark-horizontal .h1,
.home-flash-dark h2,
.home-flash.dark-horizontal h2,
.home-flash-dark .h2,
.home-flash.dark-horizontal .h2,
.home-flash-dark h3,
.home-flash.dark-horizontal h3,
.home-flash-dark .h3,
.home-flash.dark-horizontal .h3 {
  color: #ffffff;
}

.home-flash .section-item-title,
.section-item-title-xs,
.section-item-title-xs-narrow {
  font-size: .875rem;
  color: #999999;
  text-transform: uppercase;
  letter-spacing: .5em;
  font-weight: bold;
  font-family: var(--primary_font);
  margin-bottom: 1.875rem;
}

.section-item-title-xs-narrow {
  letter-spacing: .1em;
  font-weight: normal;
}

.section-item-title-xs {
  margin-bottom: 1.25rem;
}

.home-flash-dark .section-item-title,
.home-flash-dark .section-item-title a {
  color: #666699;
  text-decoration: none;
}

.h1-flash {
  margin-bottom: 7.40740741vmin;
  background: linear-gradient(to bottom, #ff7c00, #ff0000);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 9.25925926vmin;
  line-height: 1;
}

.about-flash {
  position: relative;
}

.about-flash .vertical-text-right {
  right: auto;
  left: 0;
  margin-left: 35px;
  margin-top: 1.66666667vmin;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.125rem;
}

.rounded-logo-scroll {
  float: right;
  width: 7.5rem;
  height: 7.5rem;
  position: relative;
  margin-top: 22px;
}

.rounded-logo-scroll svg {
  letter-spacing: 9px;
  word-spacing: 0;
  fill: #666699;
}

.scroll-icon {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 38px;
  border: #ffffff 2px solid;
  border-radius: 10px;
  padding-top: 18px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.scroll-icon i {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1px;
  background: #ffffff;
  border-radius: 10px;
}

.scroll-icon i:nth-child(1) {
  width: 2px;
  height: 2px;
}

.scroll-icon i:nth-child(2) {
  width: 4px;
  height: 4px;
}

.scroll-icon i:nth-child(3) {
  width: 6px;
  height: 6px;
}

.flash-video-container {
  position: relative;
  padding-right: 8.54700855%;
  padding-top: 8.54700855%;
}

.flash-video-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 14.28571429%;
  left: 8.54700855%;
  right: 0;
  background: url("../img/bg-dotted.png") 0px 2px;
  z-index: 1;
}

.flash-video-container.mask-skew .mask .inside {
  background: #2c1a6a;
}

.flash-video {
  display: block;
  width: 100%;
  position: relative;
  z-index: 20;
}

.flash-video img {
  border: #ffffff 8px solid;
  max-width: 100%;
}

.flash-video-icon {
  width: 5rem;
  height: 5rem;
  border-radius: 5rem;
  background: #ffffff;
  position: absolute;
  z-index: 30;
  left: 50%;
  top: 50%;
  text-align: center;
  line-height: 4.75rem;
  font-size: 2.375rem;
  color: #ff0000;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.flash-video-icon:before,
.flash-video-icon:after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 100px;
  background: #ffffff;
  opacity: .4;
}

.flash-video-icon:before {
  left: -.625rem;
  top: -.625rem;
  right: -.625rem;
  bottom: -.625rem;
}

.flash-video-icon:after {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  animation-name: pulsation;
  animation-duration: 8s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes pulsation {
  0% {
    opacity: .5;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  15% {
    opacity: 0;
    -webkit-transform: scale(1.75);
    -ms-transform: scale(1.75);
    -o-transform: scale(1.75);
    transform: scale(1.75);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.75);
    -ms-transform: scale(1.75);
    -o-transform: scale(1.75);
    transform: scale(1.75);
  }
}

.flash-video-icon i {
  vertical-align: middle !important;
  margin-left: .25rem !important;
  line-height: .75;
  transform: scale(1);
  transition: all .5s ease-in-out;
  width: auto !important;
  height: auto !important;
}

.services-flash {
  box-shadow: rgba(2, 3, 3, .1) 0 0 120px;
  margin-top: 80px;
  margin-bottom: 11.29629630vmin;
}

.services-flash a:hover {
  text-decoration: none;
  color: #fff !important;
}

.services-flash .service-item {
  border: #40407a 1px solid;
  background: #331d7f;
  padding: 2.125rem 1.625rem 2.125rem 2rem;
  margin-left: -1px;
  margin-bottom: -1px;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  letter-spacing: -.025em;
}

@media (min-width: 576px) and (max-width: 767px) {
  .services-flash .service-item:nth-child(odd) {
    margin-left: 0;
  }
}

@media (max-width: 575px) {
  .services-flash .service-item {
    margin-left: 0;
  }
}

.services-flash .service-item:hover {
  z-index: 10;
}

.services-flash .service-item:before {
  content: "";
  background: #ff3600;
  height: 5px;
  width: 0;
  position: absolute;
  left: -1px;
  bottom: -1px;
  transition: all .4s ease-in-out;
}

.services-flash .service-item:hover:before {
  width: calc(100% + 2px);
}

.services-flash .service-item:first-child {
  margin-left: 0;
}

.services-flash .service-item-title {
  font-size: 1.25rem;
  text-transform: uppercase;
  color: #ffffff;
}

.services-flash a:hover .service-item-title,
.services-flash .service-item-title:hover {
  color: #ffffff;
}

.services-flash .service-item-descr {
  display: flex;
  flex: 1 1 auto;
  line-height: 1.5;
  margin-top: 1rem;
}

.icon-design-graphic {
  display: inline-block;
  vertical-align: bottom;
  width: 5rem;
  height: 3.4375rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("../img/icon-design-graphic.png");
  background-size: 100%;
}

.icon-design-web {
  display: inline-block;
  vertical-align: bottom;
  width: 4.0625rem;
  height: 3.3125rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("../img/icon-design-web.png");
  background-size: 100%;
}

.icon-marketing {
  display: inline-block;
  vertical-align: bottom;
  width: 3.4375rem;
  height: 3.9375rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("../img/icon-marketing.png");
  background-size: 100%;
}

.icon-photography {
  display: inline-block;
  vertical-align: bottom;
  width: 4.1875rem;
  height: 3.3125rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("../img/icon-photography.png");
  background-size: 100%;
}

.service-item-icon {
  margin-top: 2.125rem;
  height: 4rem;
  line-height: 4rem;
}

.service-item-plus {
  height: 1rem;
  position: relative;
  margin-top: 2.625rem;
}

.service-item-plus:before,
.service-item-plus:after {
  content: "";
  display: block;
  width: 1rem;
  height: .25rem;
  background: #666699;
  position: absolute;
  left: 0;
  bottom: .375rem;
  transform: rotate(-180deg);
  transition: all .4s ease-in-out;
}

.service-item:hover .service-item-plus:before,
.service-item:hover .service-item-plus:after {
  background: #ffffff;
}

.service-item:hover .service-item-plus:after {
  transform: rotate(90deg);
}

.facts {
  margin-top: 9.07407407vmin;
}

.fact-item {
  display: flex;
  margin-bottom: 2rem;
  align-items: center;
}

.fact-item-value {
  position: relative;
  padding-right: 1.5rem;
  line-height: 1.1;
  font-size: 2.75rem;
  visibility: hidden;
}

.fact-item-value>.inside {
  visibility: visible;
  position: absolute;
  left: 0;
  top: 0;
}

.fact-item-param {
  font-size: 1.125rem;
  line-height: 1.44444444;
  letter-spacing: .025em;
  text-transform: uppercase;
  color: #9999cc;
  font-family: var(--primary_font);
  font-weight: 400;
}

@media (min-width: 992px) {
  .fact-item-value {
    line-height: .75;
    font-size: 3.75rem;
  }
}

.project-list-listing+.more-lg {
  margin-top: 4.375rem;
}

.project-list-masonry+.more-lg {
  margin-top: 6.25rem;
}

.grid-item {
  width: 100%;
}

.project-list-flash .project-item,
.project-list-listing .project-item {
  display: block;
  position: relative;
}

.project-list-flash .project-item {
  padding-bottom: 100%;
  overflow: hidden;
}

.project-list-listing .grid-item {
  display: block;
  margin-bottom: 5.625rem;
}

.project-list-masonry .grid-item {
  display: block;
  margin-bottom: 2.5rem;
  padding-left: 15px;
  padding-right: 15px;
}

.project-list-listing .project-item {
  padding-bottom: 44.44444444%;
  overflow: hidden;
}

.project-list-listing .project-listing-photo {
  transform: scale(1);
  transition: all 1s ease-in-out;
}

.project-list-listing a:hover .project-listing-photo {
  transform: scale(1.08);
}

.project-list-flash .section-item-title {
  margin-bottom: 1.625rem;
}

.project-list-flash .project-carousel-detail,
.project-metro-detail {
  opacity: 1;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
  padding: 1.5rem 3.5rem 2.875rem;
  background: transparent;
  transition: all .5s linear;
}

.project-metro-detail {
  padding-left: 2.875rem;
  padding-right: 2.875rem;
  padding-bottom: 2.375rem;
}

.project-metro-title {
  margin-bottom: 1.125rem;
}

.project-list-flash .project-item:hover .project-carousel-detail {
  background: #191a1e;
}

.project-list-flash .project-carousel-title {
  padding-right: 2rem;
  font-family: 'Abril Fatface', cursive;
  font-weight: normal;
}

.project-list-title {
  padding-bottom: 3rem;
}

.project-list-title h2 {
  line-height: 1.333333;
}

.project-list-flash .project-carousel-category {
  margin-top: 1.125rem;
}

.project-list-flash .project-carousel-photo {
  transform: scale(1);
  transition: all 1s ease-in-out;
}

.project-list-flash a:hover .project-carousel-photo {
  transform: scale(1.08);
}

.project-item-more {
  padding: 3rem 0;
}

.project-masonry-photo {
  overflow: hidden;
}

.project-masonry-photo img {
  max-width: 100%;
  width: 100%;
}

.project-list-metro .project-item {
  height: 32.5rem;
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
}

.project-metro-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  opacity: 1;
  transition: all .3s ease-in-out;
}

a:hover .project-metro-photo img {
  transform: scale(1.1);
  opacity: 0;
}

@media (min-width: 576px) {
  .project-list-masonry .grid-item {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .project-list-listing .grid-item {
    width: 100%;
  }
  .project-list-masonry .grid-item {
    width: 25%;
  }
  .project-list-title,
  .project-item-more {
    margin-left: 17.09401709%;
    margin-right: 25%;
  }
  .project-list-title {
    padding-bottom: 20.51282051%;
  }
  .project-item-more {
    padding-top: 30%;
  }
}

.project-carousel-category .divider,
.project-item .divider {
  margin-left: .625rem;
  margin-right: .625rem;
}

.project-carousel-go {
  position: absolute;
  right: 2.625rem;
  top: 1.375rem;
  opacity: 0;
  margin-right: 2rem;
  font-size: 3.75rem;
  transition: all .5s ease-in-out;
}

.project-item:hover .project-carousel-go {
  margin-right: 0;
  opacity: 1;
}

.project-list-flash .project-carousel-date,
.project-metro-date {
  top: 3.125rem;
  left: 3.5rem;
  font-size: 1.25rem;
  letter-spacing: .025em;
  font-weight: bold;
}

.project-metro-date {
  top: 2.625rem;
  left: 2.875rem;
}

.article-list-flash {
  margin-top: 2.375rem;
}

.article-list-flash>div {
  display: flex;
}

.article-list-flash .article-item {
  padding: 2.25rem 2.625rem 2.4375rem;
  background: #f6f7f7;
  overflow: hidden;
}

.article-list-flash .article-item-photo {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  overflow: hidden;
  margin: 0;
  height: auto;
  padding-bottom: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all .5s ease-in-out;
}

.article-list-flash .article-item:hover .article-item-photo {
  opacity: 1;
}

.article-list-flash .article-item .article-item-photo {
  transition-property: opacity, transform;
  transition-duration: .5s, 8s;
  transform: scale(1);
}

.article-list-flash .article-item:hover .article-item-photo {
  transform: scale(1.2);
}

.article-list-flash .article-item-date {
  position: static;
  left: auto;
  bottom: auto;
  padding-bottom: 27.27272727%;
  margin-bottom: 0;
  color: #999999;
  font-size: .75rem;
  font-weight: bold;
  text-transform: uppercase;
}

.article-list-flash .article-item-date .date {
  display: block;
  margin-bottom: .75rem;
  line-height: .75;
  font-size: 4.5rem;
  color: #cccccc;
  font-weight: normal;
}

.article-list-flash .article-item-category {
  margin-bottom: 1.375rem;
}

.article-list-flash .article-item-category,
.article-list-flash .article-item-category a {
  color: #ff3600;
}

.footer-flash-about {
  padding-top: 16.66666667vmin;
  padding-bottom: 13.51851852vmin;
  font-size: 1.875rem;
  line-height: 1.6;
}

.home-flash .footer-flash-about {
  padding-top: 0;
}

.footer-flash {
  padding-top: 4.875rem;
  padding-bottom: 0;
}

.footer-content-flash h5 {
  margin-bottom: 2.25rem;
  font-size: .875rem;
  color: #9999cc;
  text-transform: uppercase;
  font-weight: bold;
}

.footer-content-flash .contact-item,
.footer-content-flash .contact-item a,
.footer-content-flash .social-rounded a {
  color: #ffffff;
}

.footer-content-flash .contact-item {
  margin-bottom: .625rem;
}

.footer-content-flash .contact-item,
.footer-content-flash .footer-nav {
  font-size: 1.125rem;
  line-height: 1.44444444;
}

.footer-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-nav li {
  margin-bottom: .25rem;
}

.footer-content-flash .contact-item a:not(.phone-link):hover,
.footer-content-flash .footer-nav a:hover {
  color: #666699;
  text-decoration: none;
}

.footer-flash .site-info {
  border-top: none;
}

@media (min-width: 768px) {
  .footer-content-flash .social-rounded {
    margin-right: -.625rem;
    text-align: right;
  }
  .footer-flash .site-info {
    padding-top: 3.125rem;
    padding-bottom: 4rem;
  }
}

.footer-flash .copyright {
  text-transform: none;
}

.home-flash-dark,
.home-flash.dark-horizontal {
  background: #2c1a6a;
  color: #9999cc;
}

.project-carousel-photo,
.project-listing-photo,
.project-metro-photo {
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.font-abril {
  font-family: 'Abril Fatface', cursive;
  font-weight: normal;
}

.section-item+.section-item {
  margin-top: 5rem;
}

@media (min-width: 768px) {
  .section-item+.section-item {
    margin-top: 8.125rem;
  }
}

.fs36 {
  font-size: 2.25rem;
}

.vp-portfolio__items-style-lewis_work_grid {
  position: relative;
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item:hover .vp-portfolio__item-img img {
  transform: scale(1.08);
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item:hover .vp-portfolio__item-meta .vp-portfolio__item-meta-overlay {
  opacity: 1;
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item-meta-category {
  color: #fff;
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item:hover .vp-portfolio__item-meta:after {
  margin-right: 0;
  opacity: 1;
}

.home-flash-section .vlt-latest-articles {
  margin-top: 2.375rem;
}

.vp-portfolio__items-style-lewis_work_grid figure {
  margin: 0;
}

.more-lg {
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: bold;
}

.more a,
.more-lg a {
  color: #000000;
  text-decoration: none;
}

.vlt-footer.vlt-footer--style-3 .more a,
.vlt-footer.vlt-footer--style-3 .more-lg a {
  color: #fff;
}

.vlt-footer.vlt-footer--style-2 .contact-item a {
  color: #fff;
}

.more-lg i {
  vertical-align: middle !important;
  margin-left: .5em !important;
  font-size: 110%;
  line-height: .75 !important;
  width: auto !important;
  height: auto !important;
}

.more.fs14 {
  letter-spacing: .05em;
}

.more {
  text-transform: uppercase;
}

.h2-3d {
  margin-bottom: 2.5rem;
  font-size: 3rem;
  line-height: 1.25;
  letter-spacing: -.035em;
}

.h2-3d a {
  color: #fff;
}

.more-xl {
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: bold;
}

.flash_counter .vlt-counter-up:before,
.flash_counter .vlt-counter-up span {
  font-size: 3.65rem;
  line-height: 1.5;
  color: #fff;
  margin-right: 1.2rem;
}

a.btn.btn-black {
  background-color: black;
  padding: 10px 20px;
}

a.btn.btn-black:hover {
  color: #f6f6f6;
}

a.btn.btn-black i {
  padding-left: 10px;
}

div#pp-nav {
  z-index: 999;
  overflow: hidden;
  max-width: 65px !important;
}

.row.partner-list.partner-bordered {
  z-index: 99999999999;
  position: relative;
}


/* ---- vlt-fadin */

@-webkit-keyframes vlt_fade_in_down {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes vlt_fade_in_down {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@-webkit-keyframes vlt_bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes vlt_bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@-webkit-keyframes vlt_pulsation {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: .5
  }
  15%,
  100% {
    -webkit-transform: scale(1.75);
    transform: scale(1.75);
    opacity: 0
  }
}

@keyframes vlt_pulsation {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: .5
  }
  15%,
  100% {
    -webkit-transform: scale(1.75);
    transform: scale(1.75);
    opacity: 0
  }
}

@-webkit-keyframes vlt_video_text {
  0% {
    -webkit-transform: translateY(24vmin);
    transform: translateY(24vmin);
    opacity: 0
  }
  30% {
    -webkit-transform: translateY(12vmin);
    transform: translateY(12vmin);
    opacity: 1
  }
  70% {
    -webkit-transform: translateY(12vmin);
    transform: translateY(12vmin)
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1
  }
}

@keyframes vlt_video_text {
  0% {
    -webkit-transform: translateY(24vmin);
    transform: translateY(24vmin);
    opacity: 0
  }
  30% {
    -webkit-transform: translateY(12vmin);
    transform: translateY(12vmin);
    opacity: 1
  }
  70% {
    -webkit-transform: translateY(12vmin);
    transform: translateY(12vmin)
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1
  }
}

@-webkit-keyframes vlt_video_text2 {
  0% {
    -webkit-transform: translateY(5vmin);
    transform: translateY(5vmin);
    opacity: 0
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1
  }
}

@keyframes vlt_video_text2 {
  0% {
    -webkit-transform: translateY(5vmin);
    transform: translateY(5vmin);
    opacity: 0
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1
  }
}

@-webkit-keyframes vlt_line_one_open {
  0% {
    width: 29px
  }
  30% {
    width: 3px;
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px)
  }
  65% {
    width: 3px;
    -webkit-transform: translate(0, -29px);
    transform: translate(0, -29px);
    -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 1);
    animation-timing-function: cubic-bezier(0, 1, 1, 1)
  }
  100% {
    width: 2px;
    -webkit-transform: translate(0, 8px);
    transform: translate(0, 8px)
  }
}

@keyframes vlt_line_one_open {
  0% {
    width: 29px
  }
  30% {
    width: 3px;
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px)
  }
  65% {
    width: 3px;
    -webkit-transform: translate(0, -29px);
    transform: translate(0, -29px);
    -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 1);
    animation-timing-function: cubic-bezier(0, 1, 1, 1)
  }
  100% {
    width: 2px;
    -webkit-transform: translate(0, 8px);
    transform: translate(0, 8px)
  }
}

@-webkit-keyframes vlt_line_two_open {
  65% {
    width: 29px;
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg)
  }
  100% {
    width: 29px;
    -webkit-transform: translate(0px, 0px) rotate(45deg);
    transform: translate(0px, 0px) rotate(45deg)
  }
}

@keyframes vlt_line_two_open {
  65% {
    width: 29px;
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg)
  }
  100% {
    width: 29px;
    -webkit-transform: translate(0px, 0px) rotate(45deg);
    transform: translate(0px, 0px) rotate(45deg)
  }
}

@-webkit-keyframes vlt_line_three_open {
  65% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg)
  }
  100% {
    -webkit-transform: translate(0px, -8px) rotate(-45deg);
    transform: translate(0px, -8px) rotate(-45deg)
  }
}

@keyframes vlt_line_three_open {
  65% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg)
  }
  100% {
    -webkit-transform: translate(0px, -8px) rotate(-45deg);
    transform: translate(0px, -8px) rotate(-45deg)
  }
}

@-webkit-keyframes vlt_line_one_close {
  0%,
  70% {
    width: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
  100% {
    width: 29px;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@keyframes vlt_line_one_close {
  0%,
  70% {
    width: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
  100% {
    width: 29px;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@-webkit-keyframes vlt_line_two_close {
  0% {
    width: 29px;
    -webkit-transform: translate(0px, 0px) rotate(45deg);
    transform: translate(0px, 0px) rotate(45deg)
  }
  20% {
    width: 3px;
    -webkit-transform: translate(0, 0px) rotate(45deg);
    transform: translate(0, 0px) rotate(45deg)
  }
  40% {
    width: 0
  }
  65% {
    -webkit-transform: translate(0, -26px);
    transform: translate(0, -26px);
    -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 1);
    animation-timing-function: cubic-bezier(0, 1, 1, 1)
  }
  80% {
    width: 0
  }
  100% {
    width: 29px;
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px)
  }
}

@keyframes vlt_line_two_close {
  0% {
    width: 29px;
    -webkit-transform: translate(0px, 0px) rotate(45deg);
    transform: translate(0px, 0px) rotate(45deg)
  }
  20% {
    width: 3px;
    -webkit-transform: translate(0, 0px) rotate(45deg);
    transform: translate(0, 0px) rotate(45deg)
  }
  40% {
    width: 0
  }
  65% {
    -webkit-transform: translate(0, -26px);
    transform: translate(0, -26px);
    -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 1);
    animation-timing-function: cubic-bezier(0, 1, 1, 1)
  }
  80% {
    width: 0
  }
  100% {
    width: 29px;
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px)
  }
}

@-webkit-keyframes vlt_line_three_close {
  0% {
    width: 29px;
    -webkit-transform: translate(0px, -8px) rotate(-45deg);
    transform: translate(0px, -8px) rotate(-45deg)
  }
  20% {
    width: 3px;
    -webkit-transform: translate(0, -8px) rotate(-45deg);
    transform: translate(0, -8px) rotate(-45deg)
  }
  40% {}
  65% {
    -webkit-transform: translate(0, -35px);
    transform: translate(0, -35px);
    -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 1);
    animation-timing-function: cubic-bezier(0, 1, 1, 1)
  }
  90% {
    width: 3px
  }
  100% {
    width: 29px;
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px)
  }
}

@keyframes vlt_line_three_close {
  0% {
    width: 29px;
    -webkit-transform: translate(0px, -8px) rotate(-45deg);
    transform: translate(0px, -8px) rotate(-45deg)
  }
  20% {
    width: 3px;
    -webkit-transform: translate(0, -8px) rotate(-45deg);
    transform: translate(0, -8px) rotate(-45deg)
  }
  40% {}
  65% {
    -webkit-transform: translate(0, -35px);
    transform: translate(0, -35px);
    -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 1);
    animation-timing-function: cubic-bezier(0, 1, 1, 1)
  }
  90% {
    width: 3px
  }
  100% {
    width: 29px;
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px)
  }
}

.vlt-navbar .vlt-navbar-logo {
  line-height: 1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: none;
  transition: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 160px;
}

.vlt-navbar .vlt-navbar-logo:hover {
  text-decoration: none;
  color: currentColor
}

.vlt-navbar .vlt-navbar-logo h2 {
  font-family: var(--quinary_font);
  font-size: 2.875rem;
  font-weight: 900;
  line-height: 1.1;
  margin: 0 1.0625rem 0 0;
  text-transform: uppercase;
  color: currentColor;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent
}

.vlt-is--orange-scheme .vlt-navbar .vlt-navbar-logo h2,
.vlt-navbar .vlt-is--orange-scheme .vlt-navbar-logo h2 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9000), to(#f00));
  background-image: -webkit-linear-gradient(top, #ff9000, #f00);
  background-image: linear-gradient(to bottom, #ff9000, #f00)
}

.vlt-is--orange-scheme h1 i,
.vlt-is--orange-scheme h2 i {
  color: #ff3600;
  font-style: normal
}

.vlt-is--red-scheme .vlt-navbar .vlt-navbar-logo h2,
.vlt-navbar .vlt-is--red-scheme .vlt-navbar-logo h2 {
  background-color: #000
}

.vlt-is--white-scheme .vlt-navbar .vlt-navbar-logo h2,
.vlt-navbar .vlt-is--white-scheme .vlt-navbar-logo h2 {
  background-color: #fff
}

.vlt-is--yellow-scheme .vlt-navbar .vlt-navbar-logo h2,
.vlt-navbar .vlt-is--yellow-scheme .vlt-navbar-logo h2 {
  background-color: #ff9000
}

.vlt-is--black-scheme .vlt-navbar .vlt-navbar-logo h2,
.vlt-navbar .vlt-is--black-scheme .vlt-navbar-logo h2 {
  background-color: #000
}

.vlt-navbar .vlt-navbar-logo p {
  font-size: 1.125rem;
  line-height: 1.15;
  max-width: 7.5rem;
  margin-bottom: .125rem;
  letter-spacing: -.5px;
  color: currentColor
}

@media only screen and (max-width:480px) {
  .slide-descr {
    font-size: 1.3em;
    color: #fff
  }
  .vlt-navbar .vlt-navbar-logo p {
    display: none
  }
}

.vlt-is--white-scheme .vlt-navbar .vlt-navbar-logo p,
.vlt-navbar .vlt-is--white-scheme .vlt-navbar-logo p {
  color: #fff
}

.vlt-navbar .vlt-navbar-logo img {
  margin-top: -2.3125rem;
  margin-bottom: -2.3125rem
}

.vlt-navbar .vlt-navbar-logo img.white {
  display: none
}

.vlt-display-1 {
  font-family: var(--primary_font);
  font-size: .875rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: .5em;
  text-transform: uppercase;
  color: #999
}

.vlt-display-2 {
  font-family: var(--primary_font);
  font-size: .875rem;
  font-weight: 400;
  margin: 0;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #999
}

.vlt-display-3 {
  font-family: var(--primary_font);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  margin: 0;
  text-transform: uppercase;
  color: #999
}

.vlt-display-4 {
  font-family: var(--primary_font);
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #999
}

.vlt-display-5 {
  font-family: var(--primary_font);
  line-height: 1.5;
  margin-bottom: 1.875rem;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .375rem
}

h4.vlt-display-5 {
  font-size: 1.125rem;
  letter-spacing: .5em;
  margin-bottom: 1.5rem
}

.has-black-background-color {
  background-color: #000
}

.has-gray-background-color {
  background-color: #999
}

.has-white-background-color {
  background-color: #fff
}

.has-orange-background-color {
  background-color: #ff3600
}

.has-red-background-color {
  background-color: #b11d11
}

.has-yellow-background-color {
  background-color: #ff9000
}

.vlt-is--orange-scheme .has-primary-color {
  color: #ff3600
}

.vlt-is--red-scheme .has-primary-color {
  color: #b11d11
}

.vlt-is--red-scheme .vlt-display-5 {
  color: #b11d11
}

.vlt-is--yellow-scheme .has-primary-color {
  color: #ff9000
}

.vlt-is--black-scheme .has-primary-color {
  color: #000
}

.has-black-color {
  color: #000
}

.has-gray-color {
  color: #999
}

.has-white-color {
  color: #fff
}

.has-orange-color {
  color: #ff3600
}

.has-red-color {
  color: #b11d11
}

.has-yellow-color {
  color: #ff9000
}

.has-primary-font {
  font-family: var(--primary_font)
}

.has-secondary-font {
  font-family: var(--secondary_font)
}

.has-tertiary-font {
  font-family: var(--tertiary_font)
}

.has-quaternary-font {
  font-family: var(--quaternary_font)
}

.has-quinary-font {
  font-family: var(--quinary_font)
}

.has-senary-font {
  font-family: var(--senary_font)
}

.fz-14 {
  font-size: .875rem
}

.fz-18 {
  font-size: 1.125rem
}

.fz-20 {
  font-size: 1.25rem
}

.fz-28 {
  font-size: 1.75rem
}

.fz-30 {
  font-size: 1.875rem
}

.fz-36 {
  font-size: 2.25rem
}

.fz-42 {
  font-size: 2.625rem
}

.fz-48 {
  font-size: 3rem
}

.fz-60 {
  font-size: 3.75rem;
  line-height: 1.36
}

.font-weight-semibold {
  font-weight: 600
}

.font-weight-medium {
  font-weight: 500
}

.font-weight-bold {
  font-weight: 700
}

.has-drop-cap:not(:focus)::first-letter {
  font-family: var(--tertiary_font);
  font-size: 3.75rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  margin: -.125rem 1rem -1rem 0;
  text-transform: uppercase
}

.text-underline {
  text-decoration: underline
}

.vlt-gap-5 {
  height: .3125rem
}

.vlt-gap-5::after {
  display: table;
  clear: both;
  content: ''
}

@media only screen and (max-width:767px) {
  .vlt-gap-5--sm {
    height: .3125rem
  }
}

.vlt-gap-10 {
  height: .625rem
}

.vlt-gap-10::after {
  display: table;
  clear: both;
  content: ''
}

@media only screen and (max-width:767px) {
  .vlt-gap-10--sm {
    height: .625rem
  }
}

.vlt-gap-20 {
  height: 1.25rem
}

.vlt-gap-20::after {
  display: table;
  clear: both;
  content: ''
}

@media only screen and (max-width:767px) {
  .vlt-gap-20--sm {
    height: 1.25rem
  }
}

.vlt-gap-25 {
  height: 1.5625rem
}

.vlt-gap-25::after {
  display: table;
  clear: both;
  content: ''
}

@media only screen and (max-width:767px) {
  .vlt-gap-25--sm {
    height: 1.5625rem
  }
}

.vlt-gap-30 {
  height: 1.875rem
}

.vlt-gap-30::after {
  display: table;
  clear: both;
  content: ''
}

@media only screen and (max-width:767px) {
  .vlt-gap-30--sm {
    height: 1.875rem
  }
}

.vlt-gap-40 {
  height: 2.5rem
}

.vlt-gap-40::after {
  display: table;
  clear: both;
  content: ''
}

@media only screen and (max-width:767px) {
  .vlt-gap-40--sm {
    height: 2.5rem
  }
}

.vlt-gap-45 {
  height: 2.8125rem
}

.vlt-gap-45::after {
  display: table;
  clear: both;
  content: ''
}

@media only screen and (max-width:767px) {
  .vlt-gap-45--sm {
    height: 2.8125rem
  }
}

.vlt-gap-50 {
  height: 3.125rem
}

.vlt-gap-50::after {
  display: table;
  clear: both;
  content: ''
}

@media only screen and (max-width:767px) {
  .vlt-gap-50--sm {
    height: 3.125rem
  }
}

.vlt-gap-55 {
  height: 3.4375rem
}

.vlt-gap-55::after {
  display: table;
  clear: both;
  content: ''
}

@media only screen and (max-width:767px) {
  .vlt-gap-55--sm {
    height: 3.4375rem
  }
}

.vlt-gap-60 {
  height: 3.75rem
}

.vlt-gap-60::after {
  display: table;
  clear: both;
  content: ''
}

@media only screen and (max-width:767px) {
  .vlt-gap-60--sm {
    height: 3.75rem
  }
}

.vlt-gap-65 {
  height: 4.0625rem
}

.vlt-gap-65::after {
  display: table;
  clear: both;
  content: ''
}

@media only screen and (max-width:767px) {
  .vlt-gap-65--sm {
    height: 4.0625rem
  }
}

.vlt-gap-70 {
  height: 4.375rem
}

.vlt-gap-70::after {
  display: table;
  clear: both;
  content: ''
}

@media only screen and (max-width:767px) {
  .vlt-gap-70--sm {
    height: 4.375rem
  }
}

.vlt-gap-75 {
  height: 4.6875rem
}

.vlt-gap-75::after {
  display: table;
  clear: both;
  content: ''
}

@media only screen and (max-width:767px) {
  .vlt-gap-75--sm {
    height: 4.6875rem
  }
}

.vlt-gap-80 {
  height: 5rem
}

.vlt-gap-80::after {
  display: table;
  clear: both;
  content: ''
}

@media only screen and (max-width:767px) {
  .vlt-gap-80--sm {
    height: 5rem
  }
}

.vlt-gap-90 {
  height: 5.625rem
}

.vlt-gap-90::after {
  display: table;
  clear: both;
  content: ''
}

@media only screen and (max-width:767px) {
  .vlt-gap-90--sm {
    height: 5.625rem
  }
}

.vlt-gap-100 {
  height: 6.25rem
}

.vlt-gap-100::after {
  display: table;
  clear: both;
  content: ''
}

@media only screen and (max-width:767px) {
  .vlt-gap-100--sm {
    height: 6.25rem
  }
}

.vlt-gap-120 {
  height: 7.5rem
}

.vlt-gap-120::after {
  display: table;
  clear: both;
  content: ''
}

@media only screen and (max-width:767px) {
  .vlt-gap-120--sm {
    height: 7.5rem
  }
}

.vlt-gap-130 {
  height: 8.125rem
}

.vlt-gap-130::after {
  display: table;
  clear: both;
  content: ''
}

@media only screen and (max-width:767px) {
  .vlt-gap-130--sm {
    height: 8.125rem
  }
}

.vlt-gap-150 {
  height: 9.375rem
}

.vlt-gap-150::after {
  display: table;
  clear: both;
  content: ''
}

@media only screen and (max-width:767px) {
  .vlt-gap-150--sm {
    height: 9.375rem
  }
}

.wp-block-table td,
.wp-block-table th {
  border: 1px solid #ccc
}

.wp-block-image figcaption,
.wp-block-audio figcaption,
.wp-block-embed figcaption {
  font-size: 1.125rem;
  margin: 1rem 0 0;
  color: #999
}

.wp-block-gallery {
  padding-left: 0 !important
}

.wp-block-separator {
  border-width: 1px;
  border-color: rgba(0, 0, 0, .1)
}

.wp-block-quote {
  margin: 4.375rem 0;
  padding: 0
}

.wp-block-quote p {
  font-family: var(--tertiary_font);
  font-size: 1.875rem;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: -.025em
}

.wp-block-quote p:last-of-type,
.wp-block-quote p:last-child {
  margin-bottom: 0 !important
}

.wp-block-quote:not(.is-large):not(.is-style-large) {
  padding: 0;
  border: none
}

.wp-block-quote cite,
.wp-block-quote footer,
.wp-block-quote__citation {
  font-size: .875rem;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  text-align: inherit;
  color: #999
}

.wp-block-quote.is-style-large,
.wp-block-quote.is-large {
  margin: 4.375rem 0;
  padding: 0
}

.wp-block-quote.is-style-large p,
.wp-block-quote.is-large p {
  font-size: 2rem;
  line-height: 1.5
}

.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer,
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer {
  font-size: .875rem;
  text-align: inherit;
  color: #999
}

.wp-block-pullquote {
  margin-top: 4.375rem;
  margin-bottom: 4.375rem
}

.wp-block-pullquote p {
  margin: 0
}

.wp-block-pullquote blockquote {
  margin: 0
}

.wp-block-pullquote cite,
.wp-block-pullquote footer,
.wp-block-pullquote__citation {
  font-size: .875rem;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  text-align: inherit;
  color: #999
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: uppercase;
  color: inherit
}

.wp-block-pullquote.is-style-solid-color blockquote cite::before {
  display: none
}

.vlt-content-markup {
  font-size: 1.125rem
}

.vlt-content-markup>ul[class~=wp-block],
.vlt-content-markup>ol[class~=wp-block] {
  padding-left: 0
}

.vlt-content-markup .alignleft {
  float: left;
  margin-right: 2rem
}

.vlt-content-markup .alignright {
  float: right;
  margin-left: 2rem
}

.vlt-content-markup .alignfull {
  max-width: 100vw;
  margin-right: calc( -100vw/2 + 100%/2);
  margin-left: calc( -100vw/2 + 100%/2)
}

@media only screen and (min-width:768px) {
  .vlt-content-markup .alignwide {
    max-width: 1200px;
    margin-right: calc(-25% - 7.5px);
    margin-left: calc(-25% - 7.5px)
  }
}

.vlt-content-markup .wp-block-cover.alignfull,
.vlt-content-markup .wp-block-cover.alignwide {
  width: auto
}

.vlt-content-markup p:last-child {
  margin-bottom: 0
}

.vlt-content-markup ul,
.vlt-content-markup ol {
  line-height: 2;
  padding-left: 2rem
}

.vlt-content-markup ul ul,
.vlt-content-markup ul ol,
.vlt-content-markup ol ul,
.vlt-content-markup ol ol {
  margin-bottom: 0
}

.vlt-content-markup>ul,
.vlt-content-markup>ol {
  margin-bottom: 2rem
}

.vlt-content-markup h1,
.vlt-content-markup .h1,
.vlt-content-markup h2,
.vlt-content-markup .h2,
.vlt-content-markup h3,
.vlt-content-markup .h3,
.vlt-content-markup h4,
.vlt-content-markup .h4,
.vlt-content-markup h5,
.vlt-content-markup .h5,
.vlt-content-markup h6,
.vlt-content-markup .h6 {
  margin: 2rem 0
}

.vlt-content-markup .fluid-width-video-wrapper {
  margin-bottom: 2rem
}

.wp-block-archives,
.wp-block-categories {
  margin: 0 !important;
  padding: 0 !important;
  list-style-type: none
}

.wp-block-archives li,
.wp-block-categories li {
  clear: both
}

.wp-block-archives .children,
.wp-block-categories .children {
  margin-left: 1rem;
  list-style-type: none
}

.wp-block-archives-list li+li,
.wp-block-archives-list ul.children,
.wp-block-categories-list li+li,
.wp-block-categories-list ul.children {
  margin-top: .625rem
}

.wp-block-archives-list ul,
.wp-block-categories-list ul {
  padding-left: 0
}

.wp-block-latest-posts {
  margin: 0 !important;
  padding: 0 !important;
  list-style-type: none
}

.wp-block-latest-posts li+li {
  margin-top: 1rem
}

.wp-block-latest-comments__comment {
  margin-bottom: 1rem
}

.fluid-width-video-wrapper {
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

@font-face {
  font-family: butler;
  font-weight: 400;
  font-style: normal;
  src: url(../fonts/butler_regular-webfont.eot?) format('eot'), url(../fonts/butler_regular-webfont.woff2) format('woff2'), url(../fonts/butler_regular-webfont.woff) format('woff'), url(../fonts/butler_regular-webfont.ttf) format('truetype')
}

@font-face {
  font-family: butler;
  font-weight: 700;
  font-style: normal;
  src: url(../fonts/butler_bold-webfont.eot?) format('eot'), url(../fonts/butler_bold-webfont.woff2) format('woff2'), url(../fonts/butler_bold-webfont.woff) format('woff'), url(../fonts/butler_bold-webfont.ttf) format('truetype')
}

@font-face {
  font-family: butler;
  font-weight: 800;
  font-style: normal;
  src: url(../fonts/extrabold_bold-webfont.eot?) format('eot'), url(../fonts/extrabold_bold-webfont.woff2) format('woff2'), url(../fonts/extrabold_bold-webfont.woff) format('woff'), url(../fonts/extrabold_bold-webfont.ttf) format('truetype')
}

@font-face {
  font-family: butler stencil bold;
  font-weight: 400;
  font-style: normal;
  src: url(../fonts/Butler_Bold_Stencil.woff) format('woff')
}

body,
html {
  overflow-x: hidden;
  overflow: auto
}

::-webkit-scrollbar {
  display: none
}

html {
  font-size: 12px
}

@media only screen and (min-width:768px) {
  html {
    font-size: 13px
  }
}

@media only screen and (min-width:992px) {
  html {
    font-size: 14px
  }
}

@media only screen and (min-width:1280px) {
  html {
    font-size: 15px
  }
}

@media only screen and (min-width:1600px) {
  html {
    font-size: 16px
  }
}

body {
  font-family: var(--primary_font);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  min-width: 320px;
  letter-spacing: 0;
  color: #333e48;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

img {
  max-width: 100%;
  height: auto
}

p {
  margin: 0 0 1.5625rem
}

p:empty {
  display: none
}

p:last-child {
  margin-bottom: 0
}

strong {
  font-weight: 700
}

a {
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  text-decoration: none;
  color: inherit
}

a:hover,
a:focus,
a:active {
  text-decoration: none;
  outline: none
}

a:hover {
  text-decoration: underline;
  color: inherit
}

.vlt-is--orange-scheme a:hover {
  color: #ff3600
}

.vlt-is--red-scheme a:hover {
  color: #b11d11
}

.vlt-is--yellow-scheme a:hover {
  color: #ff9000
}

.vlt-is--black-scheme a:hover {
  color: #000
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--tertiary_font);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  color: #333e48;
}

h1,
.h1 {
  font-size: 2.5rem
}

h2,
.h2 {
  font-size: 2rem
}

h3,
.h3 {
  font-size: 1.75rem
}

h4,
.h4 {
  font-size: 1.5rem
}

h5,
.h5 {
  font-size: 1.25rem
}

h6,
.h6 {
  font-size: 1rem
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-position: inside
}

hr {
  margin: 1rem 0;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, .1)
}

address {
  font-family: var(--secondary_font);
  font-size: 3rem;
  font-style: normal;
  line-height: 1.1;
  margin: 0 0 2rem;
  color: #000
}

blockquote {
  font-family: var(--tertiary_font);
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 4.375rem 0;
  padding: 0;
  text-align: center;
  letter-spacing: -.025em;
  color: #000
}

blockquote[style*='text-align:left'] cite::before {
  left: 0;
  margin-left: 0
}

blockquote[style*='text-align:right'] cite::before {
  right: 0;
  left: auto;
  margin-left: 0
}

cite {
  font-family: var(--primary_font);
  font-size: .875rem;
  font-style: normal;
  position: relative;
  display: block;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  text-align: inherit;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #999
}

cite::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1.875rem;
  margin-left: -.9375rem;
  content: '';
  border-bottom: 1px solid #ccc
}

code,
pre {
  font-family: Menlo, Monaco, Consolas, liberation mono, courier new, monospace;
  color: #000;
  background-color: #ebebeb
}

code {
  padding: .25rem .375rem
}

pre {
  clear: both;
  overflow: auto;
  max-width: 100%;
  margin: 0 0 2rem;
  padding: 1.5625rem 1.875rem;
  white-space: pre-wrap;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  border-left: 4px solid #000
}

form {
  max-width: 100%
}

label {
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.5;
  display: block;
  margin-bottom: .5rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: uppercase
}

label abbr {
  text-decoration: none;
  border: none !important
}

input[type=text],
input[type=date],
input[type=email],
input[type=password],
input[type=tel],
input[type=url],
input[type=search],
input[type=number],
textarea,
select {
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  width: 100%;
  margin: 0;
  padding: .125rem 0 .625rem;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  text-transform: none;
  color: #0c0c0c;
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  outline: none;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

input[type=text].style-2,
input[type=date].style-2,
input[type=email].style-2,
input[type=password].style-2,
input[type=tel].style-2,
input[type=url].style-2,
input[type=search].style-2,
input[type=number].style-2,
textarea.style-2,
select.style-2 {
  padding: .625rem 1.25rem;
  border: 1px solid #ccc
}

select {
  padding-right: 1.25rem;
  background-image: url(../img/select.png);
  background-repeat: no-repeat;
  background-position: right 0 bottom 50%;
  background-size: .75rem .375rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

select.style-2 {
  background-position: right 1.25rem bottom 50%
}

textarea {
  width: 100%;
  max-width: 100%;
  -webkit-transition: border-color 300ms ease-in-out;
  transition: border-color 300ms ease-in-out
}

input[type=text]:focus,
input[type=date]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=number]:focus,
textarea:focus,
select:focus {
  border-color: #000
}

input[type=text]:focus.placeholder,
input[type=date]:focus.placeholder,
input[type=email]:focus.placeholder,
input[type=password]:focus.placeholder,
input[type=tel]:focus.placeholder,
input[type=url]:focus.placeholder,
input[type=search]:focus.placeholder,
input[type=number]:focus.placeholder,
textarea:focus.placeholder,
select:focus.placeholder {
  opacity: 0
}

input[type=text]:focus:-moz-placeholder,
input[type=date]:focus:-moz-placeholder,
input[type=email]:focus:-moz-placeholder,
input[type=password]:focus:-moz-placeholder,
input[type=tel]:focus:-moz-placeholder,
input[type=url]:focus:-moz-placeholder,
input[type=search]:focus:-moz-placeholder,
input[type=number]:focus:-moz-placeholder,
textarea:focus:-moz-placeholder,
select:focus:-moz-placeholder {
  opacity: 0
}

input[type=text]:focus::-moz-placeholder,
input[type=date]:focus::-moz-placeholder,
input[type=email]:focus::-moz-placeholder,
input[type=password]:focus::-moz-placeholder,
input[type=tel]:focus::-moz-placeholder,
input[type=url]:focus::-moz-placeholder,
input[type=search]:focus::-moz-placeholder,
input[type=number]:focus::-moz-placeholder,
textarea:focus::-moz-placeholder,
select:focus::-moz-placeholder {
  opacity: 0
}

input[type=text]:focus:-ms-input-placeholder,
input[type=date]:focus:-ms-input-placeholder,
input[type=email]:focus:-ms-input-placeholder,
input[type=password]:focus:-ms-input-placeholder,
input[type=tel]:focus:-ms-input-placeholder,
input[type=url]:focus:-ms-input-placeholder,
input[type=search]:focus:-ms-input-placeholder,
input[type=number]:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder {
  opacity: 0
}

input[type=text]:focus::-webkit-input-placeholder,
input[type=date]:focus::-webkit-input-placeholder,
input[type=email]:focus::-webkit-input-placeholder,
input[type=password]:focus::-webkit-input-placeholder,
input[type=tel]:focus::-webkit-input-placeholder,
input[type=url]:focus::-webkit-input-placeholder,
input[type=search]:focus::-webkit-input-placeholder,
input[type=number]:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder,
select:focus::-webkit-input-placeholder {
  opacity: 0
}

button:focus,
input[type=submit]:focus {
  outline: none
}

.vlt-form-group {
  position: relative;
  display: block;
  margin-bottom: 1.875rem
}

.vlt-form-group--with-icon .vlt-form-control {
  padding-right: 3rem !important
}

.vlt-form-group__icon {
  font-size: 1.5rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 1.25rem;
  padding: .0625rem;
  -webkit-transform: translate3d(0%, -50%, 0);
  transform: translate3d(0%, -50%, 0);
  pointer-events: none;
  color: #999
}

.vlt-form-control {
  height: calc(1.5em + 1.25rem + 2px);
  padding: .625rem 1.25rem
}

.vlt-form-control--lg {
  height: calc(1.5em + 1.8125rem + 2px);
  padding: .875rem 1.25rem .9375rem
}

.vlt-form-row {
  display: grid;
  grid-gap: 1.875rem;
  grid-template-columns: repeat(1, 1fr)
}

.vlt-form-row.two-col {
  grid-template-columns: repeat(2, 1fr)
}

@media only screen and (max-width:767px) {
  .vlt-form-row.two-col {
    grid-gap: 0;
    grid-template-columns: repeat(1, 1fr)
  }
}

.vlt-form-row.three-col {
  grid-template-columns: repeat(3, 1fr)
}

@media only screen and (max-width:767px) {
  .vlt-form-row.three-col {
    grid-gap: 0;
    grid-template-columns: repeat(1, 1fr)
  }
}

dl {
  margin: 0 0 3.5rem
}

dt {
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #000
}

dd {
  line-height: 1.6;
  margin: 0;
  padding: 0;
  color: #999
}

dt+dd,
dd+dt {
  margin-top: 1.25rem
}

table {
  width: 100%;
  max-width: 100%;
  margin: 0 0 30px;
  border-collapse: collapse;
  text-align: left
}

table td,
table th {
  padding: 12px 20px;
  border: 1px solid #ccc
}

table tr th,
table thead th {
  font-weight: 600;
  text-transform: uppercase;
  color: #000
}

@media only screen and (min-width:1280px) {
  .container {
    max-width: 1200px
  }
}

.vlt-main {
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.vlt-main--padding {
  padding: 4rem 0
}

@media only screen and (min-width:768px) {
  .vlt-main--padding {
    padding: 6rem 0
  }
}

.vlt-main--padding-bottom {
  padding-bottom: 4rem
}

@media only screen and (min-width:768px) {
  .vlt-main--padding-bottom {
    padding-bottom: 8.125rem
  }
}

.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
  padding-top: 0 !important
}

.vc_row.vc_column-gap-30>.vc_column_container {
  padding-top: 0 !important;
  padding-bottom: 0 !important
}

.vlt-footer {
  width: 100%
}

@media only screen and (min-width:768px) {
  .vlt-footer--fixed {
    position: fixed;
    z-index: 2;
    bottom: 0;
    left: 0
  }
  .vlt-is--footer-fixed .vlt-site-wrapper__inner {
    position: relative;
    z-index: 3;
    background-color: #fff
  }
}

@media only screen and (max-width:767px) {
  .vlt-site-wrapper__inner {
    margin-bottom: 0 !important
  }
}

.vlt-footer--style-1 {
  color: #99c
}

.vlt-footer--style-1 .vlt-footer-head {
  font-size: 1.875rem;
  padding-top: 16.6vmin;
  padding-bottom: 13.5vmin;
  border-bottom: 1px solid rgba(255, 255, 255, .05)
}

.vlt-footer--style-1 .vlt-footer-head p {
  margin-bottom: 0
}

.vlt-footer--style-1 .vlt-footer-head p+p {
  margin-top: 1.5625rem
}

.vlt-footer--style-1 .vlt-footer-head a {
  color: #fff
}

.vlt-footer--style-1 .vlt-footer-head a:hover {
  text-decoration: none
}

.vlt-footer--style-1 .vlt-footer-bottom {
  padding-top: 4.6875rem
}

.vlt-footer--style-1 .vlt-footer-bottom .vlt-widget {
  font-size: 1.125rem;
  line-height: 1.45;
  margin-bottom: 3rem;
  color: #fff
}

.vlt-footer--style-1 .vlt-footer-bottom .vlt-widget a:hover {
  color: #669
}

.vlt-footer--style-1 .vlt-footer-copyright {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media only screen and (min-width:768px) {
  .vlt-footer--style-1 .vlt-footer-copyright {
    padding: 3.125rem 0 4rem
  }
}

@media only screen and (max-width:767px) {
  .vlt-footer--style-1 .vlt-footer-copyright {
    display: block
  }
  .vlt-footer--style-1 .vlt-footer-copyright span {
    display: block
  }
  .vlt-footer--style-1 .vlt-footer-copyright span+span {
    margin-top: .375rem
  }
}

.vlt-footer--style-1 .vlt-footer-copyright strong,
.vlt-footer--style-1 .vlt-footer-copyright a,
.vlt-footer--style-1 .vlt-footer-copyright a:hover {
  color: #fff
}

.vlt-footer--style-1 .vlt-footer-copyright a:hover {
  text-decoration: underline
}

.vlt-footer--style-2,
.vlt-footer--style-3 {
  line-height: 1.625;
  color: #666
}

.vlt-footer--style-2 .vlt-footer-head,
.vlt-footer--style-3 .vlt-footer-head {
  padding: 3rem 0 0
}

@media only screen and (min-width:768px) {
  .vlt-footer--style-2 .vlt-footer-head,
  .vlt-footer--style-3 .vlt-footer-head {
    padding-top: 11.25rem;
    padding-bottom: 7.5rem
  }
}

.vlt-footer--style-2 .vlt-footer-head .vlt-widget,
.vlt-footer--style-3 .vlt-footer-head .vlt-widget {
  margin-top: .25rem;
  margin-bottom: 3rem
}

.vlt-footer--style-2 .vlt-footer-head .vlt-widget p>a,
.vlt-footer--style-3 .vlt-footer-head .vlt-widget p>a {
  color: #000
}

.vlt-footer--style-2 .vlt-footer-bottom,
.vlt-footer--style-3 .vlt-footer-bottom {
  padding: 2rem 0;
  border-top: 1px solid #ebebeb
}

@media only screen and (min-width:768px) {
  .vlt-footer--style-2 .vlt-footer-bottom,
  .vlt-footer--style-3 .vlt-footer-bottom {
    padding-top: 4.375rem;
    padding-bottom: 5.3125rem
  }
}

.vlt-footer--style-2 .vlt-footer-copyright,
.vlt-footer--style-3 .vlt-footer-copyright {
  text-align: center;
  text-transform: uppercase;
  color: #000
}

.vlt-footer--style-3 {
  color: #fcc
}

.vlt-footer--style-3 .vlt-footer-head .vlt-widget p>a,
.vlt-footer--style-3 .vlt-footer-head .vlt-widget a:hover {
  color: #fff
}

.vlt-footer--style-3 .vlt-footer-bottom {
  border-color: rgba(255, 255, 255, .1)
}

.vlt-footer--style-3 .vlt-footer-copyright,
.vlt-footer--style-3 .vlt-footer-copyright a:hover {
  color: #fff
}

@media only screen and (max-width:767px) {
  .vlt-sidebar--right {
    margin-top: 8.125rem;
    padding-left: 0
  }
}

@media only screen and (max-width:767px) {
  .vlt-sidebar--left {
    margin-bottom: 8.125rem;
    padding-right: 0
  }
}

.vlt-widget {
  display: block
}

.vlt-footer--style-1 .vlt-widget select,
.vlt-footer--style-3 .vlt-widget select {
  color: #fff !important
}

.vlt-footer--style-1 .vlt-widget select:focus,
.vlt-footer--style-3 .vlt-widget select:focus {
  border-color: #fff !important
}

.vlt-widget~.vlt-widget {
  margin-top: 4.0625rem
}

.vlt-widget ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.vlt-widget ul li {
  clear: both
}

.vlt-widget ul .children {
  margin-left: .625rem
}

.vlt-widget__title {
  font-family: var(--primary_font);
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 1.75rem;
  padding: 0;
  letter-spacing: -.035em;
  text-transform: none
}

.vlt-footer--style-1 .vlt-widget__title {
  font-size: .875rem;
  margin-bottom: 2.25rem;
  text-transform: uppercase;
  color: #99c
}

.vlt-footer--style-2 .vlt-widget__title,
.vlt-footer--style-3 .vlt-widget__title {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 2.375rem;
  letter-spacing: .375rem;
  text-transform: uppercase;
  color: #b11d11
}

.vlt-footer--style-3 .vlt-widget__title {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 2.375rem;
  letter-spacing: .375rem;
  text-transform: uppercase;
  color: #fff
}

.vlt-widget.widget_categories ul {
  font-size: .875rem !important;
  text-transform: uppercase;
  color: #999
}

.vlt-footer--style-1 .vlt-widget.widget_categories ul {
  color: #fff
}

.vlt-footer--style-3 .vlt-widget.widget_categories ul {
  color: #fcc
}

.vlt-widget.widget_categories li+li,
.vlt-widget.widget_categories ul.children {
  margin-top: 1rem
}

.vlt-widget.widget_archive li+li,
.vlt-widget.widget_pages li+li,
.vlt-widget.widget_meta li+li,
.vlt-widget.widget_recent_comments li+li,
.vlt-widget.widget_recent_entries li+li,
.vlt-widget.widget_archive ul.children,
.vlt-widget.widget_pages ul.children,
.vlt-widget.widget_meta ul.children,
.vlt-widget.widget_recent_comments ul.children,
.vlt-widget.widget_recent_entries ul.children {
  margin-top: .25rem
}

.vlt-widget.widget_archive a:hover,
.vlt-widget.widget_pages a:hover,
.vlt-widget.widget_meta a:hover,
.vlt-widget.widget_recent_comments a:hover,
.vlt-widget.widget_recent_entries a:hover {
  text-decoration: none
}

.vlt-widget.widget_calendar tr,
.vlt-widget.widget_calendar td,
.vlt-widget.widget_calendar th {
  padding: 10px 5px;
  text-align: center;
  color: inherit
}

.vlt-widget.widget_calendar caption {
  font-size: 12px;
  font-weight: 700;
  padding: 15px 0 0;
  text-transform: uppercase;
  color: inherit
}

.vlt-widget.widget_calendar #today {
  color: #fff
}

.vlt-widget.widget_calendar #today a:hover {
  text-decoration: none;
  color: #fff
}

.vlt-is--red-scheme .vlt-widget.widget_calendar #today {
  background-color: #b11d11
}

.vlt-is--orange-scheme .vlt-widget.widget_calendar #today {
  background-color: #ff3600
}

.vlt-is--yellow-scheme .vlt-widget.widget_calendar #today {
  background-color: #ff9000
}

.vlt-is--black-scheme .vlt-widget.widget_calendar #today {
  background-color: #000
}

.vlt-footer--style-3 .vlt-widget.widget_calendar #today {
  color: #b11d11;
  background-color: #fff
}

.vlt-banner {
  position: relative;
  overflow: hidden
}

.vlt-banner img {
  -webkit-transition: -webkit-transform 1000ms ease-in-out;
  transition: -webkit-transform 1000ms ease-in-out;
  transition: transform 1000ms ease-in-out;
  transition: transform 1000ms ease-in-out, -webkit-transform 1000ms ease-in-out
}

.vlt-banner:hover img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08)
}

.vlt-banner a {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.vlt-widget.widget_text p {
  margin-bottom: .625rem
}

.vlt-widget.widget_text p:last-child {
  margin-bottom: 0
}

.vlt-widget.widget_pages .sf-with-ul::after {
  padding-left: .3125rem;
  content: '+'
}

.vlt-widget.widget_pages .sfHover>.sf-with-ul::after {
  content: '-'
}

.vlt-widget.widget_pages ul.children {
  display: none
}

.vlt-widget-postlist li+li {
  margin-top: 1.25rem
}

.vlt-widget-postlist .vlt-widget-post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.vlt-widget-postlist .vlt-widget-post__thumbnail {
  margin-right: 1rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.vlt-widget-postlist .vlt-widget-post__content h5 {
  font-size: .875rem;
  line-height: 1.4;
  letter-spacing: -.5px
}

.vlt-footer--style-1 .vlt-widget-postlist .vlt-widget-post__content h5,
.vlt-footer--style-3 .vlt-widget-postlist .vlt-widget-post__content h5 {
  color: #fff
}

.vlt-widget-postlist .vlt-widget-post__content span {
  font-size: .875rem;
  display: block;
  margin-top: .25rem;
  color: #999
}

.vlt-footer--style-1 .vlt-widget-postlist .vlt-widget-post__content span {
  color: #99c
}

.vlt-footer--style-3 .vlt-widget-postlist .vlt-widget-post__content span {
  color: #fcc
}

.vlt-widget-twitter li+li {
  margin-top: 1.25rem
}

.vlt-widget-twitter p {
  margin-bottom: 0
}

.vlt-footer--style-1 .vlt-widget-twitter p {
  color: #99c
}

.vlt-footer--style-3 .vlt-widget-twitter p {
  color: #fcc
}

.vlt-widget-twitter p>a {
  text-decoration: underline;
  color: #000
}

.vlt-footer--style-1 .vlt-widget-twitter p>a,
.vlt-footer--style-3 .vlt-widget-twitter p>a {
  color: #fff
}

.vlt-widget-twitter div {
  font-size: .875rem;
  margin-top: .625rem;
  text-transform: uppercase;
  color: #999
}

.vlt-widget-twitter div i {
  position: relative;
  top: .0625rem;
  margin-right: .25rem
}

.vlt-widget-twitter div a:hover {
  text-decoration: none
}

.vlt-footer--style-1 .vlt-widget-twitter div,
.vlt-footer--style-3 .vlt-widget-twitter div {
  opacity: .45;
  color: #fff
}

.vlt-widget.widget_recent_comments {
  line-height: inherit
}

.vlt-widget.widget_recent_comments li+li {
  margin-top: .625rem
}

.vlt-widget.widget_recent_comments a::after {
  display: none
}

.vlt-widget.widget_recent_entries li+li {
  margin-top: .625rem
}

.vlt-widget.widget_rss .vlt-widget__title img {
  margin-right: .1875rem;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%)
}

.vlt-widget.widget_rss li .rss-date {
  font-size: .75rem;
  font-weight: 700;
  display: block;
  margin: .625rem 0;
  text-transform: uppercase;
  opacity: .6
}

.vlt-widget.widget_rss li cite {
  margin: .9375rem 0 0;
  text-align: left;
  color: inherit
}

.vlt-widget.widget_rss li cite::before {
  display: none
}

.vlt-widget.widget_rss li .rsswidget {
  font-weight: 700;
  display: block;
  text-transform: uppercase
}

.vlt-widget.widget_rss li+li {
  margin-top: 1.5625rem
}

.vlt-search-form input[type=text].placeholder {
  color: #999
}

.vlt-search-form input[type=text]:-moz-placeholder {
  color: #999
}

.vlt-search-form input[type=text]::-moz-placeholder {
  color: #999
}

.vlt-search-form input[type=text]:-ms-input-placeholder {
  color: #999
}

.vlt-search-form input[type=text]::-webkit-input-placeholder {
  color: #999
}

.vlt-footer--style-1 .vlt-search-form input[type=text] {
  color: #fff !important;
  border-color: #a7a9b8
}

.vlt-footer--style-1 .vlt-search-form input[type=text].placeholder {
  color: #a7a9b8
}

.vlt-footer--style-1 .vlt-search-form input[type=text]:-moz-placeholder {
  color: #a7a9b8
}

.vlt-footer--style-1 .vlt-search-form input[type=text]::-moz-placeholder {
  color: #a7a9b8
}

.vlt-footer--style-1 .vlt-search-form input[type=text]:-ms-input-placeholder {
  color: #a7a9b8
}

.vlt-footer--style-1 .vlt-search-form input[type=text]::-webkit-input-placeholder {
  color: #a7a9b8
}

.vlt-footer--style-3 .vlt-search-form input[type=text] {
  color: #fff !important;
  border-color: #fcc
}

.vlt-footer--style-3 .vlt-search-form input[type=text].placeholder {
  color: #fcc
}

.vlt-footer--style-3 .vlt-search-form input[type=text]:-moz-placeholder {
  color: #fcc
}

.vlt-footer--style-3 .vlt-search-form input[type=text]::-moz-placeholder {
  color: #fcc
}

.vlt-footer--style-3 .vlt-search-form input[type=text]:-ms-input-placeholder {
  color: #fcc
}

.vlt-footer--style-3 .vlt-search-form input[type=text]::-webkit-input-placeholder {
  color: #fcc
}

.vlt-footer--style-1 .vlt-search-form input[type=text]:focus,
.vlt-footer--style-3 .vlt-search-form input[type=text]:focus {
  border-color: #fff
}

.vlt-footer--style-1 .vlt-search-form .vlt-form-group__icon,
.vlt-footer--style-3 .vlt-search-form .vlt-form-group__icon {
  color: #fff
}

.vlt-subscribe-form .vlt-form-group {
  margin-bottom: 1rem
}

.vlt-subscribe-form .vlt-alert {
  display: none;
  margin-top: .3125rem
}

.vlt-subscribe-form input[type=email] {
  padding-top: .5rem;
  padding-bottom: .5rem
}

.vlt-footer--style-1 .vlt-subscribe-form input[type=email] {
  color: #fff !important;
  border-color: #99c
}

.vlt-footer--style-1 .vlt-subscribe-form input[type=email].placeholder {
  color: #99c
}

.vlt-footer--style-1 .vlt-subscribe-form input[type=email]:-moz-placeholder {
  color: #99c
}

.vlt-footer--style-1 .vlt-subscribe-form input[type=email]::-moz-placeholder {
  color: #99c
}

.vlt-footer--style-1 .vlt-subscribe-form input[type=email]:-ms-input-placeholder {
  color: #99c
}

.vlt-footer--style-1 .vlt-subscribe-form input[type=email]::-webkit-input-placeholder {
  color: #99c
}

.vlt-footer--style-3 .vlt-subscribe-form input[type=email] {
  color: #fff !important;
  border-color: #fcc
}

.vlt-footer--style-3 .vlt-subscribe-form input[type=email].placeholder {
  color: #fcc
}

.vlt-footer--style-3 .vlt-subscribe-form input[type=email]:-moz-placeholder {
  color: #fcc
}

.vlt-footer--style-3 .vlt-subscribe-form input[type=email]::-moz-placeholder {
  color: #fcc
}

.vlt-footer--style-3 .vlt-subscribe-form input[type=email]:-ms-input-placeholder {
  color: #fcc
}

.vlt-footer--style-3 .vlt-subscribe-form input[type=email]::-webkit-input-placeholder {
  color: #fcc
}

.vlt-footer--style-1 .vlt-subscribe-form input[type=email]:focus,
.vlt-footer--style-3 .vlt-subscribe-form input[type=email]:focus {
  border-color: #fff
}

.vlt-footer--style-1 .vlt-subscribe-form .vlt-form-group__icon,
.vlt-footer--style-3 .vlt-subscribe-form .vlt-form-group__icon {
  color: #99c
}

.vlt-subscribe-form button[type=submit] {
  display: block;
  width: 100%
}

.vlt-widget.widget_tag_cloud a,
.vlt-single-post__footer .vlt-post-tags a {
  font-size: .75rem !important;
  font-weight: 700;
  display: inline-block;
  margin: 0 .25rem .5rem;
  padding: .1875rem .75rem;
  letter-spacing: .025em;
  text-transform: uppercase;
  color: #999;
  border: 1px solid #ccc
}

.vlt-footer--style-1 .vlt-widget.widget_tag_cloud a,
.vlt-footer--style-1 .vlt-single-post__footer .vlt-post-tags a,
.vlt-single-post__footer .vlt-footer--style-1 .vlt-post-tags a {
  color: #a7a9b8
}

.vlt-footer--style-3 .vlt-widget.widget_tag_cloud a,
.vlt-footer--style-3 .vlt-single-post__footer .vlt-post-tags a,
.vlt-single-post__footer .vlt-footer--style-3 .vlt-post-tags a {
  color: #fcc;
  border-color: #fcc
}

.vlt-widget.widget_tag_cloud a:hover,
.vlt-single-post__footer .vlt-post-tags a:hover {
  text-decoration: none;
  color: #0c0c0c;
  border-color: #0c0c0c
}

.vlt-footer--style-1 .vlt-widget.widget_tag_cloud a:hover,
.vlt-footer--style-1 .vlt-single-post__footer .vlt-post-tags a:hover,
.vlt-single-post__footer .vlt-footer--style-1 .vlt-post-tags a:hover,
.vlt-footer--style-3 .vlt-widget.widget_tag_cloud a:hover,
.vlt-footer--style-3 .vlt-single-post__footer .vlt-post-tags a:hover,
.vlt-single-post__footer .vlt-footer--style-3 .vlt-post-tags a:hover {
  color: #fff;
  border-color: #fff
}

.vlt-widget.widget_nav_menu li+li {
  margin-top: .25rem
}

.vlt-widget.widget_nav_menu .sf-with-ul::after {
  padding-left: .3125rem;
  content: '+'
}

.vlt-widget.widget_nav_menu .sfHover>.sf-with-ul::after {
  content: '-'
}

.vlt-widget.widget_nav_menu ul.sub-menu {
  display: none;
  padding-top: .25rem;
  padding-left: .625rem
}

.vlt-comments__title,
.vlt-comment-form__title {
  font-size: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 2.8125rem;
  letter-spacing: -.035em;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.vlt-comments__title {
  margin-bottom: 3.4375rem
}

#cancel-comment-reply-link {
  font-size: 60%;
  font-weight: 400;
  margin-left: 2rem
}

.vlt-comments-wrap {
  padding-top: 4.375rem;
  border-top: 1px solid #eaeaea
}

.vlt-comments+.vlt-comment-form {
  margin-top: 4.375rem
}

p.form-submit {
  margin-bottom: 0
}

.comment-form-cookies-consent input[type=checkbox] {
  float: left;
  margin: .0625rem 0 0
}

.comment-form-cookies-consent label {
  margin-bottom: 0;
  padding-left: 1.5625rem
}

.vlt-comments__list,
.vlt-comments__list ul.children {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.vlt-comments__list li.vlt-comment-item,
.vlt-comments__list ul.children li.vlt-comment-item {
  padding: 1rem 0
}

.vlt-comments__list li.vlt-comment-item:first-child,
.vlt-comments__list ul.children li.vlt-comment-item:first-child {
  padding-top: 0
}

.vlt-comments__list li.vlt-comment-item:last-child,
.vlt-comments__list ul.children li.vlt-comment-item:last-child {
  padding-bottom: 0
}

.vlt-comments__list ul.children {
  margin-top: 2rem;
  padding-left: 5.375rem
}

.vlt-comments__list ul.children ul.children {
  padding-left: 3.8125rem
}

.vlt-comments__list ul.children li.vlt-comment-item:last-child {
  padding-bottom: 0
}

@media only screen and (max-width:767px) {
  .vlt-comments__list ul.children {
    padding-left: 0
  }
}

.vlt-comments__list .comment-respond {
  margin: 2rem 0 0
}

.vlt-comment-item__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.vlt-comment-item__inner .vlt-comment-avatar {
  display: block;
  margin-right: 1.25rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

@media only screen and (max-width:767px) {
  .vlt-comment-item__inner .vlt-comment-avatar {
    display: none
  }
}

.vlt-comment-item__inner .vlt-comment-avatar img {
  display: block;
  max-width: 4.375rem;
  border-radius: 100%
}

.vlt-comments__list ul.children .vlt-comment-item__inner .vlt-comment-avatar img {
  max-width: 2.8125rem
}

.vlt-comment-item__inner .vlt-comment-content {
  width: 100%
}

.vlt-comment-item__inner .vlt-comment-content .vlt-comment-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media only screen and (max-width:767px) {
  .vlt-comment-item__inner .vlt-comment-content .vlt-comment-header {
    display: block
  }
}

.vlt-comment-item__inner .vlt-comment-content .vlt-comment-header h5 {
  font-size: 1.125rem;
  margin: 0;
  letter-spacing: -.025em
}

.vlt-comment-item__inner .vlt-comment-content .vlt-comment-header a {
  letter-spacing: 0
}

.vlt-comment-item__inner .vlt-comment-content .vlt-comment-text {
  padding-top: .375rem;
  color: #666
}

.vlt-comment-item__inner .vlt-comment-content .comment-reply-link {
  font-size: .75rem;
  font-weight: 700;
  display: inline-block;
  margin-top: 1rem;
  padding: .1875rem .75rem;
  letter-spacing: .025em;
  text-transform: uppercase;
  color: #0c0c0c;
  border: 1px solid #ccc
}

.vlt-comment-item__inner .vlt-comment-content .comment-reply-link:hover {
  text-decoration: none
}

.vlt-is--orange-scheme .vlt-comment-item__inner .vlt-comment-content .comment-reply-link:hover {
  color: #ff3600;
  border-color: #ff3600
}

.vlt-is--red-scheme .vlt-comment-item__inner .vlt-comment-content .comment-reply-link:hover {
  color: #b11d11;
  border-color: #b11d11
}

.vlt-is--yellow-scheme .vlt-comment-item__inner .vlt-comment-content .comment-reply-link:hover {
  color: #ff9000;
  border-color: #ff9000
}

.vlt-is--black-scheme .vlt-comment-item__inner .vlt-comment-content .comment-reply-link:hover {
  color: #000;
  border-color: #000
}

.vlt-comments-navigation {
  margin-top: 2rem
}

.vlt-comments-navigation a+a {
  margin-left: 2rem
}

.vlt-pagination {
  display: block;
  width: 100%;
  margin-top: 3.125rem;
  text-transform: uppercase
}

.vlt-pagination a:hover {
  text-decoration: none
}

.vlt-pagination--paged {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: .025em;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.vlt-pagination--paged i {
  font-size: 1.25rem;
  line-height: 1;
  vertical-align: middle
}

.vlt-pagination--paged .prev i {
  margin-right: .5rem
}

.vlt-pagination--paged .next i {
  margin-left: .5rem
}

.vlt-pagination--numeric {
  font-size: .875rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #999
}

.vlt-pagination--numeric .prev:hover i {
  -webkit-transform: translateX(-.25rem);
  -ms-transform: translateX(-.25rem);
  transform: translateX(-.25rem)
}

.vlt-pagination--numeric .next:hover i {
  -webkit-transform: translateX(.25rem);
  -ms-transform: translateX(.25rem);
  transform: translateX(.25rem)
}

.vlt-pagination--numeric ul {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.vlt-pagination--numeric li+li {
  margin-left: 1.625rem
}

.vlt-pagination--numeric i {
  font-size: 1.5rem;
  line-height: .75;
  display: inline-block;
  -webkit-transition: -webkit-transform 300ms ease-in-out;
  transition: -webkit-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out
}

.vlt-pagination--numeric span.current {
  color: #000
}

.vlt-pagination--numeric a:hover {
  color: #000
}

.vlt-pagination--load-more {
  margin-top: 8.125rem;
  text-align: center
}

.vlt-pagination--load-more a i {
  margin-right: .625rem;
  margin-left: 0
}

.vlt-pagination--load-more a:not(.loading) i {
  display: none
}

.vlt-pagination--load-more a.disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .8
}

.vlt-works-navigation {
  position: relative;
  background: #eaeeef
}

.vlt-works-navigation .col-6 {
  position: static
}

.vlt-works-navigation a {
  display: block;
  padding-top: 3.25rem;
  padding-bottom: 3.25rem;
  text-decoration: none;
  color: #000
}

@media only screen and (min-width:768px) {
  .vlt-works-navigation a {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem
  }
}

.vlt-works-navigation a .image {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  -webkit-transition: all 500ms 500ms ease-in-out;
  transition: all 500ms 500ms ease-in-out;
  opacity: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover
}

.vlt-works-navigation a .text {
  font-size: 1.125rem;
  position: relative;
  top: 0;
  display: block;
  margin-bottom: .75rem;
  -webkit-transition: all 400ms 200ms ease-in-out;
  transition: all 400ms 200ms ease-in-out;
  text-transform: uppercase;
  opacity: 1;
  color: #999
}

.vlt-works-navigation a h5 {
  font-size: 1.5rem;
  position: relative;
  top: 0;
  -webkit-transition: all 400ms 300ms ease-in-out;
  transition: all 400ms 300ms ease-in-out;
  opacity: 1
}

@media only screen and (min-width:768px) {
  .vlt-works-navigation a h5 {
    font-size: 1.875rem
  }
}

.vlt-works-navigation a.prev {
  text-align: left
}

.vlt-works-navigation a.prev .image {
  right: 50%;
  left: 0
}

.vlt-works-navigation a.next {
  text-align: right
}

.vlt-works-navigation a.next .image {
  right: 0;
  left: 50%
}

.vlt-works-navigation a:hover .text,
.vlt-works-navigation a:hover h5 {
  top: -2rem;
  opacity: 0
}

.vlt-works-navigation a:hover .image {
  opacity: 1
}

.vlt-header--style-1,
.vlt-header--style-2,
.vlt-header--style-3,
.vlt-header--style-5,
.vlt-header--style-3,
.vlt-header--style-4,
.vlt-header--style-5 {
  position: absolute;
  z-index: 30;
  top: 0;
  left: 0;
  width: 100%;
  color: #000
}

.vlt-header--style-1.vlt-header--opaque,
.vlt-header--style-2.vlt-header--opaque,
.vlt-header--opaque.vlt-header--style-3,
.vlt-header--opaque.vlt-header--style-5,
.vlt-header--style-3.vlt-header--opaque,
.vlt-header--style-4.vlt-header--opaque,
.vlt-header--style-5.vlt-header--opaque {
  position: relative
}

.vlt-header--style-2 .vlt-navbar-outer,
.vlt-header--style-3 .vlt-navbar-outer,
.vlt-header--style-5 .vlt-navbar-outer {
  position: absolute;
  z-index: 60;
  top: 0;
  right: 17.5%;
  left: 17.5%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

@media only screen and (max-width:767px) {
  .vlt-header--style-2 .vlt-navbar-outer,
  .vlt-header--style-3 .vlt-navbar-outer,
  .vlt-header--style-5 .vlt-navbar-outer {
    display: none
  }
}

.vlt-header--style-3 .vlt-navbar-outer {
  color: #999;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.vlt-is--white-scheme .vlt-header--style-3 .vlt-navbar-outer {
  color: #fff
}

.vlt-header--style-5 .vlt-navbar,
.vlt-header--style-5 .vlt-navbar-outer {
  padding: 2.5rem 0
}

.vlt-header--style-5 .vlt-navbar--sticky.vlt-navbar--fixed,
.vlt-header--style-5 .vlt-navbar--sticky.vlt-navbar--fixed .vlt-navbar-outer {
  padding: .5rem 0
}

.vlt-header--style-5 .vlt-navbar--sticky.vlt-navbar--fixed .vlt-navbar-inner,
.vlt-header--style-5 .vlt-navbar--sticky.vlt-navbar--fixed .vlt-navbar-outer .vlt-navbar-inner {
  min-height: 3.75rem
}

@media only screen and (max-width:767px) {
  .vlt-header--style-5 .vlt-navbar--sticky.vlt-navbar--fixed .vlt-navbar-inner,
  .vlt-header--style-5 .vlt-navbar--sticky.vlt-navbar--fixed .vlt-navbar-outer .vlt-navbar-inner {
    height: 2.9375rem
  }
}

.vlt-header--style-5 .vlt-navbar--sticky.vlt-navbar--fixed .vlt-navbar-logo,
.vlt-header--style-5 .vlt-navbar--sticky.vlt-navbar--fixed .vlt-navbar-outer .vlt-navbar-logo {
  -webkit-transform: scale(.45);
  -ms-transform: scale(.45);
  transform: scale(.45)
}

@media only screen and (max-width:767px) {
  .vlt-header--style-5 .vlt-navbar--sticky.vlt-navbar--fixed .vlt-navbar-logo img,
  .vlt-header--style-5 .vlt-navbar--sticky.vlt-navbar--fixed .vlt-navbar-outer .vlt-navbar-logo img {
    margin-left: -50%
  }
}

.vlt-header--style-5 .vlt-navbar-outer {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media only screen and (min-width:992px) {
  .vlt-header--style-5 .vlt-navbar-outer {
    margin-right: 15rem;
    margin-left: 15rem
  }
}

.vlt-header--style-5 .vlt-navbar-socials .vlt-social-icon--style-2:not(:hover) {
  color: #999
}

.vlt-navbar {
  position: relative;
  z-index: 50;
  -webkit-transition: background-color 0s;
  transition: background-color 0s;
  will-change: background-color, transform
}

@media only screen and (min-width:1600px) {
  .vlt-navbar .container-fluid {
    padding-right: 3.75rem;
    padding-left: 3.75rem
  }
}

.vlt-navbar .vlt-navbar-inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media only screen and (min-width:768px) {
  .vlt-navbar .vlt-navbar-inner {
    min-height: 6.5rem
  }
}

.vlt-navbar.vlt-navbar--fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%
}

.vlt-navbar.vlt-navbar--fixed.vlt-navbar--sticky {
  -webkit-animation: vlt_fade_in_down 500ms ease-in-out forwards;
  animation: vlt_fade_in_down 500ms ease-in-out forwards;
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, .1);
  box-shadow: 0 3px 15px rgba(0, 0, 0, .1)
}

.vlt-navbar.vlt-navbar--transparent {
  background-color: transparent
}

.vlt-navbar,
.vlt-navbar.vlt-navbar--solid {
  background-color: #fff
}

.vlt-navbar.vlt-navbar--transparent-always {
  background-color: transparent;
  -webkit-box-shadow: none !important;
  box-shadow: none !important
}

.vlt-navbar .vlt-navbar-socials a {
  margin-bottom: 0
}

.vlt-navbar .vlt-navbar-locales {
  color: #999
}

.vlt-navbar .vlt-navbar-locales span.divider {
  margin: 0 1rem
}

.vlt-navbar .vlt-navbar-locales a {
  text-decoration: none
}

.vlt-navbar .vlt-navbar-locales a.is-active:not(:hover) {
  color: #000
}

.vlt-navbar .vlt-navbar-contacts {
  font-weight: 700
}

.vlt-navbar .vlt-navbar-contacts ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.vlt-navbar .vlt-navbar-contacts li {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex
}

.vlt-navbar .vlt-navbar-contacts li+li {
  margin-left: 1.875rem
}

.vlt-navbar .vlt-navbar-contacts li+li::before {
  padding-right: 1.875rem;
  content: '/';
  opacity: .2
}

.vlt-navbar .vlt-navbar-contacts a {
  text-decoration: none
}

.vlt-navbar.vlt-navbar--white {
  color: #fff
}

.vlt-navbar.vlt-navbar--white .vlt-navbar-logo img.black {
  display: none
}

.vlt-navbar.vlt-navbar--white .vlt-navbar-logo img.white {
  display: block
}

.vlt-navbar.vlt-navbar--black {
  color: #000
}

.vlt-navbar.vlt-navbar--inverse-color-on-top {
  color: #fff
}

.vlt-is--red-scheme .vlt-navbar.vlt-navbar--inverse-color-on-top .vlt-navbar-logo h2 {
  background-color: #fff
}

.vlt-navbar.vlt-navbar--inverse-color-on-top .vlt-navbar-logo img.black {
  display: none
}

.vlt-navbar.vlt-navbar--inverse-color-on-top .vlt-navbar-logo img.white {
  display: block
}

.vlt-navbar.vlt-navbar--inverse-color-on-top.vlt-navbar--solid {
  color: #000
}

.vlt-is--red-scheme .vlt-navbar.vlt-navbar--inverse-color-on-top.vlt-navbar--solid .vlt-navbar-logo h2 {
  background-color: #000
}

.vlt-navbar.vlt-navbar--inverse-color-on-top.vlt-navbar--solid .vlt-navbar-logo img.black {
  display: block
}

.vlt-navbar.vlt-navbar--inverse-color-on-top.vlt-navbar--solid .vlt-navbar-logo img.white {
  display: none
}

.vlt-navbar.vlt-navbar--inverse-color-on-top.vlt-navbar--solid .vlt-navbar-locales a.is-active:not(:hover) {
  color: #000
}

.vlt-navbar.vlt-navbar--inverse-color-on-top.vlt-navbar--solid .vlt-navbar-socials a.vlt-social-icon--style-1,
.vlt-navbar.vlt-navbar--inverse-color-on-top.vlt-navbar--solid .vlt-navbar-socials a.vlt-social-icon--style-3 {
  color: #000
}

.vlt-navbar.vlt-navbar--inverse-color-on-top .vlt-navbar-socials a.vlt-social-icon--style-1,
.vlt-navbar.vlt-navbar--inverse-color-on-top .vlt-navbar-socials a.vlt-social-icon--style-3 {
  color: #fff
}

.vlt-navbar.vlt-navbar--inverse-color-on-top .vlt-navbar-locales a.is-active:not(:hover) {
  color: #fff
}

.vlt-navbar.vlt-navbar--inverse-color-on-top .vlt-navbar-outer {
  color: #fff
}

@media(min-width:783px) {
  .admin-bar .vlt-navbar--fixed {
    top: 32px !important
  }
}

@media(max-width:782px) {
  .admin-bar .vlt-navbar--fixed {
    top: 46px !important
  }
}

@media(max-width:600px) {
  .admin-bar .vlt-navbar--fixed {
    top: 0 !important
  }
}

.vlt-menu-burger {
  font-weight: 700;
  position: relative;
  z-index: 80;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-transform: uppercase;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.vlt-aside-menu-wrapper .vlt-aside-menu__locales a+a {
  color: #000
}

.vlt-menu-burger.vlt-menu-burger--opened .vlt-menu-burger__toggle {
  color: #000
}

.vlt-menu-burger__title {
  margin-right: .75rem
}

.vlt-is--red-scheme .vlt-menu-burger__title,
.vlt-is--white-scheme .vlt-menu-burger__title,
.vlt-is--black-scheme .vlt-menu-burger__title {
  display: none
}

.vlt-menu-burger__toggle {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  flex-direction: column;
  width: 29px;
  height: 29px;
  cursor: pointer;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column
}

.vlt-is--orange-scheme .vlt-menu-burger__toggle,
.vlt-is--yellow-scheme .vlt-menu-burger__toggle {
  margin-right: -.3125rem;
  -webkit-transform: scale(.65);
  -ms-transform: scale(.65);
  transform: scale(.65)
}

.vlt-menu-burger__toggle .line {
  display: inline-block;
  width: 100%;
  height: 3px;
  margin-bottom: 5px;
  background-color: currentColor
}

.vlt-is--white-scheme .vlt-menu-burger__toggle .line {
  background-color: #fff
}

.vlt-menu-burger__toggle .line:last-child {
  margin-bottom: 0
}

.vlt-menu-burger:hover {
  text-decoration: none
}

.vlt-is--orange-scheme .vlt-menu-burger:hover {
  color: #ff3600
}

.vlt-is--red-scheme .vlt-menu-burger:hover {
  color: #b11d11
}

.vlt-is--white-scheme .vlt-menu-burger:hover {
  color: #fff
}

.vlt-is--white-scheme .vlt-menu-burger.vlt-menu-burger--opened .vlt-menu-burger__toggle .line {
  background-color: #000
}

.vlt-is--yellow-scheme .vlt-menu-burger:hover {
  color: #ff9000
}

.vlt-is--black-scheme .vlt-menu-burger:hover {
  color: #000
}

.vlt-menu-burger--closed .line-one {
  -webkit-animation: vlt_line_one_close 850ms ease-in-out forwards;
  animation: vlt_line_one_close 850ms ease-in-out forwards
}

.vlt-menu-burger--closed .line-two {
  -webkit-animation: vlt_line_two_close 850ms ease-in-out forwards;
  animation: vlt_line_two_close 850ms ease-in-out forwards
}

.vlt-menu-burger--closed .line-three {
  -webkit-animation: vlt_line_three_close 850ms ease-in-out forwards;
  animation: vlt_line_three_close 850ms ease-in-out forwards
}

.vlt-menu-burger--opened .line-one {
  -webkit-animation: vlt_line_one_open 850ms ease-in-out forwards;
  animation: vlt_line_one_open 850ms ease-in-out forwards
}

.vlt-menu-burger--opened .line-two {
  -webkit-animation: vlt_line_two_open 850ms ease-in-out forwards;
  animation: vlt_line_two_open 850ms ease-in-out forwards
}

.vlt-menu-burger--opened .line-three {
  -webkit-animation: vlt_line_three_open 850ms ease-in-out forwards;
  animation: vlt_line_three_open 850ms ease-in-out forwards
}

.vlt-aside-menu-wrapper {
  position: fixed;
  z-index: 1170;
  top: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 35%;
  max-width: 34.0625rem;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  color: #000;
  background: #fff
}

.vlt-aside-menu-wrapper>* {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

@media only screen and (max-width:991px) {
  .vlt-aside-menu-wrapper {
    width: 50%
  }
}

@media only screen and (max-width:575px) {
  .vlt-aside-menu-wrapper {
    width: 100%
  }
}

.vlt-aside-menu-wrapper.is-open {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.vlt-aside-menu-wrapper .vlt-aside-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 2.625rem 4.375rem 3.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column
}

.vlt-aside-menu-wrapper .vlt-aside-menu__header {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 5rem;
  padding: 0 .9375rem 0 4.375rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media only screen and (min-width:768px) {
  .vlt-aside-menu-wrapper .vlt-aside-menu__header {
    min-height: 7.5rem
  }
}

@media only screen and (min-width:1600px) {
  .vlt-aside-menu-wrapper .vlt-aside-menu__header {
    padding-right: 3.75rem
  }
}

.vlt-aside-menu-wrapper .vlt-aside-menu__locales a+a {
  margin-left: 1rem
}

.vlt-aside-menu-wrapper .vlt-aside-menu__locales a {
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase
}

.vlt-is--orange-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__locales a.is-active {
  color: #ff3600
}

.vlt-is--red-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__locales a.is-active {
  color: #b11d11
}

.vlt-is--yellow-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__locales a.is-active {
  color: #ff9000
}

.vlt-is--black-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__locales a.is-active {
  color: #000
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation {
  position: absolute;
  top: 9rem;
  right: 4.375rem;
  bottom: 12rem;
  left: 4.375rem;
  overflow-x: hidden;
  overflow-y: auto
}

@media(max-height:559px) {
  .vlt-aside-menu-wrapper .vlt-aside-menu__navigation {
    top: 6rem;
    bottom: 7rem
  }
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu li {
  display: block;
  float: none
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu li:not(:last-child) {
  margin-bottom: 1rem
}

@media(max-height:559px) {
  .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu li:not(:last-child) {
    margin-bottom: .625rem
  }
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu a {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.1;
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0;
  background-color: #666;
  background-position: 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

.vlt-is--orange-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, #000));
  background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, #000 0);
  background-image: linear-gradient(90deg, #ff3600, #ff3600 50%, #000 0)
}

.vlt-is--red-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu a {
  background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, #000));
  background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, #000 0);
  background-image: linear-gradient(90deg, #b11d11, #b11d11 50%, #000 0)
}

.vlt-is--yellow-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff9000), color-stop(50%, #ff9000), color-stop(0, #000));
  background-image: -webkit-linear-gradient(left, #ff9000, #ff9000 50%, #000 0);
  background-image: linear-gradient(90deg, #ff9000, #ff9000 50%, #000 0)
}

.vlt-is--black-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu a {
  background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, #000));
  background-image: -webkit-linear-gradient(left, #000, #000 50%, #000 0);
  background-image: linear-gradient(90deg, #000, #000 50%, #000 0)
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu a:hover {
  -webkit-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  background-size: 200% 100%
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu a:hover {
  background-position: 0
}

@media(max-height:559px) {
  .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu a {
    font-size: 22px;
    margin-bottom: .625rem
  }
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu {
  position: static;
  padding-left: .875rem
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li {
  margin-bottom: 0
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li a {
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
  padding: .1875rem 0;
  background-color: #666;
  background-position: 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

.vlt-is--orange-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, #999));
  background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, #999 0);
  background-image: linear-gradient(90deg, #ff3600, #ff3600 50%, #999 0)
}

.vlt-is--red-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li a {
  background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, #999));
  background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, #999 0);
  background-image: linear-gradient(90deg, #b11d11, #b11d11 50%, #999 0)
}

.vlt-is--yellow-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff9000), color-stop(50%, #ff9000), color-stop(0, #999));
  background-image: -webkit-linear-gradient(left, #ff9000, #ff9000 50%, #999 0);
  background-image: linear-gradient(90deg, #ff9000, #ff9000 50%, #999 0)
}

.vlt-is--black-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li a {
  background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, #999));
  background-image: -webkit-linear-gradient(left, #000, #000 50%, #999 0);
  background-image: linear-gradient(90deg, #000, #000 50%, #999 0)
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li a:hover {
  -webkit-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  background-size: 200% 100%
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li a:hover {
  background-position: 0
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-item>a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current_page_item>a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent>a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li:hover>a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.sfHover>a {
  -webkit-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  background-color: #666;
  background-position: 100%;
  background-position: 0;
  -webkit-background-clip: text;
  background-size: 200% 100%;
  -webkit-text-fill-color: transparent
}

.vlt-is--orange-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-item>a,
.vlt-is--orange-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current_page_item>a,
.vlt-is--orange-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent>a,
.vlt-is--orange-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li:hover>a,
.vlt-is--orange-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.sfHover>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, #999));
  background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, #999 0);
  background-image: linear-gradient(90deg, #ff3600, #ff3600 50%, #999 0)
}

.vlt-is--red-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-item>a,
.vlt-is--red-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current_page_item>a,
.vlt-is--red-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent>a,
.vlt-is--red-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li:hover>a,
.vlt-is--red-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.sfHover>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, #999));
  background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, #999 0);
  background-image: linear-gradient(90deg, #b11d11, #b11d11 50%, #999 0)
}

.vlt-is--yellow-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-item>a,
.vlt-is--yellow-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current_page_item>a,
.vlt-is--yellow-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent>a,
.vlt-is--yellow-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li:hover>a,
.vlt-is--yellow-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.sfHover>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff9000), color-stop(50%, #ff9000), color-stop(0, #999));
  background-image: -webkit-linear-gradient(left, #ff9000, #ff9000 50%, #999 0);
  background-image: linear-gradient(90deg, #ff9000, #ff9000 50%, #999 0)
}

.vlt-is--black-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-item>a,
.vlt-is--black-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current_page_item>a,
.vlt-is--black-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent>a,
.vlt-is--black-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li:hover>a,
.vlt-is--black-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.sfHover>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, #999));
  background-image: -webkit-linear-gradient(left, #000, #000 50%, #999 0);
  background-image: linear-gradient(90deg, #000, #000 50%, #999 0)
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-item>a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-item>a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current_page_item>a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current_page_item>a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent>a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent>a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li:hover>a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li:hover>a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.sfHover>a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.sfHover>a:hover {
  -webkit-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  background-size: 200% 100%
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-item>a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current_page_item>a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent>a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li:hover>a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.sfHover>a:hover {
  background-position: 0
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current-menu-item>a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current_page_item>a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current-menu-parent>a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li:hover>a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.sfHover>a {
  -webkit-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  background-color: #666;
  background-position: 100%;
  background-position: 0;
  -webkit-background-clip: text;
  background-size: 200% 100%;
  -webkit-text-fill-color: transparent
}

.vlt-is--orange-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current-menu-item>a,
.vlt-is--orange-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current_page_item>a,
.vlt-is--orange-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current-menu-parent>a,
.vlt-is--orange-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li:hover>a,
.vlt-is--orange-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.sfHover>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, #000));
  background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, #000 0);
  background-image: linear-gradient(90deg, #ff3600, #ff3600 50%, #000 0)
}

.vlt-is--red-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current-menu-item>a,
.vlt-is--red-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current_page_item>a,
.vlt-is--red-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current-menu-parent>a,
.vlt-is--red-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li:hover>a,
.vlt-is--red-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.sfHover>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, #000));
  background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, #000 0);
  background-image: linear-gradient(90deg, #b11d11, #b11d11 50%, #000 0)
}

.vlt-is--yellow-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current-menu-item>a,
.vlt-is--yellow-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current_page_item>a,
.vlt-is--yellow-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current-menu-parent>a,
.vlt-is--yellow-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li:hover>a,
.vlt-is--yellow-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.sfHover>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff9000), color-stop(50%, #ff9000), color-stop(0, #000));
  background-image: -webkit-linear-gradient(left, #ff9000, #ff9000 50%, #000 0);
  background-image: linear-gradient(90deg, #ff9000, #ff9000 50%, #000 0)
}

.vlt-is--black-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current-menu-item>a,
.vlt-is--black-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current_page_item>a,
.vlt-is--black-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current-menu-parent>a,
.vlt-is--black-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li:hover>a,
.vlt-is--black-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.sfHover>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, #000));
  background-image: -webkit-linear-gradient(left, #000, #000 50%, #000 0);
  background-image: linear-gradient(90deg, #000, #000 50%, #000 0)
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current-menu-item>a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current-menu-item>a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current_page_item>a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current_page_item>a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current-menu-parent>a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current-menu-parent>a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li:hover>a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li:hover>a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.sfHover>a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.sfHover>a:hover {
  -webkit-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  background-size: 200% 100%
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current-menu-item>a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current_page_item>a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.current-menu-parent>a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li:hover>a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu>li.sfHover>a:hover {
  background-position: 0
}

.vlt-aside-menu-wrapper .vlt-aside-menu__footer {
  position: absolute;
  bottom: 3.25rem
}

@media(max-height:559px) {
  .vlt-aside-menu-wrapper .vlt-aside-menu__footer {
    bottom: 2.5rem
  }
}

.vlt-aside-menu-wrapper .vlt-aside-menu__copyright {
  font-size: .875rem;
  line-height: 1.7;
  margin-top: 1.125rem;
  text-transform: uppercase;
  color: #666
}

@media(max-height:559px) {
  .vlt-aside-menu-wrapper .vlt-aside-menu__copyright {
    display: none
  }
}

.vlt-aside-menu-wrapper .vlt-aside-menu__copyright span {
  display: block
}

.vlt-aside-menu-wrapper .vlt-aside-menu__copyright p {
  margin-bottom: 0
}

.vlt-aside-menu-wrapper .vlt-aside-menu__copyright a {
  font-weight: 700;
  text-decoration: none
}

.vlt-aside-menu-wrapper .vlt-aside-menu__copyright strong,
.vlt-aside-menu-wrapper .vlt-aside-menu__copyright a:not(:hover) {
  color: #000
}

@media(min-width:783px) {
  .admin-bar .vlt-aside-menu-wrapper {
    top: 32px !important
  }
}

@media(max-width:782px) {
  .admin-bar .vlt-aside-menu-wrapper {
    top: 46px !important
  }
}

@media(max-width:600px) {
  .admin-bar .vlt-aside-menu-wrapper {
    top: 0 !important
  }
}

.vlt-aside-menu-overlay {
  position: fixed;
  z-index: 40;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  opacity: .1;
  background-color: #000
}

.vlt-default-menu__navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  pointer-events: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.vlt-default-menu__navigation .vlt-no-menu-message {
  margin: 0
}

.vlt-default-menu__navigation .sf-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.vlt-default-menu__navigation .sf-menu>li {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  float: none;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding-right: 1rem;
  padding-left: 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

@media only screen and (min-width:992px) {
  .vlt-default-menu__navigation .sf-menu>li {
    padding-right: 1.25rem;
    padding-left: 1.25rem
  }
}

.vlt-default-menu__navigation .sf-menu>li.logo {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.vlt-default-menu__navigation .sf-menu>li.logo a {
  padding: 0
}

.vlt-default-menu__navigation .sf-menu>li>a {
  padding: 1.625rem 0;
  text-transform: uppercase;
  background-color: #666;
  background-position: 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

.vlt-is--white-scheme .vlt-default-menu__navigation .sf-menu>li>a {
  background-color: #fff
}

.vlt-is--orange-scheme .vlt-default-menu__navigation .sf-menu>li>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, currentColor 0);
  background-image: linear-gradient(90deg, #ff3600, #ff3600 50%, currentColor 0)
}

.vlt-is--red-scheme .vlt-default-menu__navigation .sf-menu>li>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, currentColor 0);
  background-image: linear-gradient(90deg, #b11d11, #b11d11 50%, currentColor 0)
}

.vlt-is--white-scheme .vlt-default-menu__navigation .sf-menu>li>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, #fff), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #fff, #fff 50%, currentColor 0);
  background-image: linear-gradient(90deg, #fff, #fff 50%, currentColor 0)
}

.vlt-is--yellow-scheme .vlt-default-menu__navigation .sf-menu>li>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff9000), color-stop(50%, #ff9000), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #ff9000, #ff9000 50%, currentColor 0);
  background-image: linear-gradient(90deg, #ff9000, #ff9000 50%, currentColor 0)
}

.vlt-is--black-scheme .vlt-default-menu__navigation .sf-menu>li>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #000, #000 50%, currentColor 0);
  background-image: linear-gradient(90deg, #000, #000 50%, currentColor 0)
}

.vlt-default-menu__navigation .sf-menu>li>a,
.vlt-default-menu__navigation .sf-menu>li>a:hover {
  -webkit-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  background-size: 200% 100%
}

.vlt-default-menu__navigation .sf-menu>li>a:hover {
  background-position: 0
}

.vlt-navbar--white .vlt-default-menu__navigation .sf-menu>li>a {
  background-color: currentColor;
  background-image: none
}

.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li>a {
  background-color: #666;
  background-position: 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

.vlt-is--orange-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, currentColor 0);
  background-image: linear-gradient(90deg, #ff3600, #ff3600 50%, currentColor 0)
}

.vlt-is--red-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, currentColor 0);
  background-image: linear-gradient(90deg, #b11d11, #b11d11 50%, currentColor 0)
}

.vlt-is--yellow-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff9000), color-stop(50%, #ff9000), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #ff9000, #ff9000 50%, currentColor 0);
  background-image: linear-gradient(90deg, #ff9000, #ff9000 50%, currentColor 0)
}

.vlt-is--black-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #000, #000 50%, currentColor 0);
  background-image: linear-gradient(90deg, #000, #000 50%, currentColor 0)
}

.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li>a,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li>a:hover {
  -webkit-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  background-size: 200% 100%
}

.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li>a:hover {
  background-position: 0
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu {
  position: absolute;
  top: 100%;
  left: -1.25rem;
  padding: 1.6875rem 0 1.375rem;
  text-transform: none;
  color: #999;
  background-color: #fff;
  -webkit-box-shadow: 0 .9375rem 1.5625rem rgba(0, 0, 0, .05);
  box-shadow: 0 .9375rem 1.5625rem rgba(0, 0, 0, .05)
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu ul.sub-menu {
  top: -1.6875rem;
  left: 100%
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu li {
  display: block;
  min-width: 14.5rem
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu li.label {
  margin-bottom: 1.5rem;
  pointer-events: none
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu li.label>a {
  font-weight: 700;
  white-space: nowrap;
  text-transform: uppercase;
  background-color: #000;
  background-image: none
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu a {
  display: inline-block;
  margin: .1875rem 0 .1875rem 2.5rem;
  background-color: #666;
  background-position: 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

.vlt-is--orange-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, currentColor 0);
  background-image: linear-gradient(90deg, #ff3600, #ff3600 50%, currentColor 0)
}

.vlt-is--red-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu a {
  background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, currentColor 0);
  background-image: linear-gradient(90deg, #b11d11, #b11d11 50%, currentColor 0)
}

.vlt-is--yellow-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff9000), color-stop(50%, #ff9000), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #ff9000, #ff9000 50%, currentColor 0);
  background-image: linear-gradient(90deg, #ff9000, #ff9000 50%, currentColor 0)
}

.vlt-is--black-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu a {
  background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #000, #000 50%, currentColor 0);
  background-image: linear-gradient(90deg, #000, #000 50%, currentColor 0)
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu a:hover {
  -webkit-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  background-size: 200% 100%
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu a:hover {
  background-position: 0
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-item>a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current_page_item>a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent>a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-ancestor>a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li:hover>a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.sfHover>a {
  -webkit-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  color: #999;
  background-color: #666;
  background-position: 100%;
  background-position: 0;
  -webkit-background-clip: text;
  background-size: 200% 100%;
  -webkit-text-fill-color: transparent
}

.vlt-is--orange-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-item>a,
.vlt-is--orange-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.current_page_item>a,
.vlt-is--orange-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent>a,
.vlt-is--orange-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-ancestor>a,
.vlt-is--orange-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li:hover>a,
.vlt-is--orange-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.sfHover>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, currentColor 0);
  background-image: linear-gradient(90deg, #ff3600, #ff3600 50%, currentColor 0)
}

.vlt-is--red-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-item>a,
.vlt-is--red-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.current_page_item>a,
.vlt-is--red-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent>a,
.vlt-is--red-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-ancestor>a,
.vlt-is--red-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li:hover>a,
.vlt-is--red-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.sfHover>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, currentColor 0);
  background-image: linear-gradient(90deg, #b11d11, #b11d11 50%, currentColor 0)
}

.vlt-is--yellow-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-item>a,
.vlt-is--yellow-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.current_page_item>a,
.vlt-is--yellow-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent>a,
.vlt-is--yellow-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-ancestor>a,
.vlt-is--yellow-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li:hover>a,
.vlt-is--yellow-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.sfHover>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff9000), color-stop(50%, #ff9000), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #ff9000, #ff9000 50%, currentColor 0);
  background-image: linear-gradient(90deg, #ff9000, #ff9000 50%, currentColor 0)
}

.vlt-is--black-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-item>a,
.vlt-is--black-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.current_page_item>a,
.vlt-is--black-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent>a,
.vlt-is--black-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-ancestor>a,
.vlt-is--black-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li:hover>a,
.vlt-is--black-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.sfHover>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #000, #000 50%, currentColor 0);
  background-image: linear-gradient(90deg, #000, #000 50%, currentColor 0)
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-item>a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-item>a:hover,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current_page_item>a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current_page_item>a:hover,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent>a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent>a:hover,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-ancestor>a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-ancestor>a:hover,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li:hover>a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li:hover>a:hover,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.sfHover>a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.sfHover>a:hover {
  -webkit-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  background-size: 200% 100%
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-item>a:hover,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current_page_item>a:hover,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent>a:hover,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-ancestor>a:hover,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li:hover>a:hover,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.sfHover>a:hover {
  background-position: 0
}

.vlt-default-menu__navigation .sf-menu>li.current-menu-item>a,
.vlt-default-menu__navigation .sf-menu>li.current_page_item>a,
.vlt-default-menu__navigation .sf-menu>li.current-menu-parent>a,
.vlt-default-menu__navigation .sf-menu>li.current-menu-ancestor>a,
.vlt-default-menu__navigation .sf-menu>li:hover>a,
.vlt-default-menu__navigation .sf-menu>li.sfHover>a {
  -webkit-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  color: currentColor;
  background-color: #666;
  background-position: 100%;
  background-position: 0;
  -webkit-background-clip: text;
  background-size: 200% 100%;
  -webkit-text-fill-color: transparent
}

.vlt-is--orange-scheme .vlt-default-menu__navigation .sf-menu>li.current-menu-item>a,
.vlt-is--orange-scheme .vlt-default-menu__navigation .sf-menu>li.current_page_item>a,
.vlt-is--orange-scheme .vlt-default-menu__navigation .sf-menu>li.current-menu-parent>a,
.vlt-is--orange-scheme .vlt-default-menu__navigation .sf-menu>li.current-menu-ancestor>a,
.vlt-is--orange-scheme .vlt-default-menu__navigation .sf-menu>li:hover>a,
.vlt-is--orange-scheme .vlt-default-menu__navigation .sf-menu>li.sfHover>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, currentColor 0);
  background-image: linear-gradient(90deg, #ff3600, #ff3600 50%, currentColor 0)
}

.vlt-is--red-scheme .vlt-default-menu__navigation .sf-menu>li.current-menu-item>a,
.vlt-is--red-scheme .vlt-default-menu__navigation .sf-menu>li.current_page_item>a,
.vlt-is--red-scheme .vlt-default-menu__navigation .sf-menu>li.current-menu-parent>a,
.vlt-is--red-scheme .vlt-default-menu__navigation .sf-menu>li.current-menu-ancestor>a,
.vlt-is--red-scheme .vlt-default-menu__navigation .sf-menu>li:hover>a,
.vlt-is--red-scheme .vlt-default-menu__navigation .sf-menu>li.sfHover>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, currentColor 0);
  background-image: linear-gradient(90deg, #b11d11, #b11d11 50%, currentColor 0)
}

.vlt-is--yellow-scheme .vlt-default-menu__navigation .sf-menu>li.current-menu-item>a,
.vlt-is--yellow-scheme .vlt-default-menu__navigation .sf-menu>li.current_page_item>a,
.vlt-is--yellow-scheme .vlt-default-menu__navigation .sf-menu>li.current-menu-parent>a,
.vlt-is--yellow-scheme .vlt-default-menu__navigation .sf-menu>li.current-menu-ancestor>a,
.vlt-is--yellow-scheme .vlt-default-menu__navigation .sf-menu>li:hover>a,
.vlt-is--yellow-scheme .vlt-default-menu__navigation .sf-menu>li.sfHover>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff9000), color-stop(50%, #ff9000), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #ff9000, #ff9000 50%, currentColor 0);
  background-image: linear-gradient(90deg, #ff9000, #ff9000 50%, currentColor 0)
}

.vlt-is--black-scheme .vlt-default-menu__navigation .sf-menu>li.current-menu-item>a,
.vlt-is--black-scheme .vlt-default-menu__navigation .sf-menu>li.current_page_item>a,
.vlt-is--black-scheme .vlt-default-menu__navigation .sf-menu>li.current-menu-parent>a,
.vlt-is--black-scheme .vlt-default-menu__navigation .sf-menu>li.current-menu-ancestor>a,
.vlt-is--black-scheme .vlt-default-menu__navigation .sf-menu>li:hover>a,
.vlt-is--black-scheme .vlt-default-menu__navigation .sf-menu>li.sfHover>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #000, #000 50%, currentColor 0);
  background-image: linear-gradient(90deg, #000, #000 50%, currentColor 0)
}

.vlt-default-menu__navigation .sf-menu>li.current-menu-item>a,
.vlt-default-menu__navigation .sf-menu>li.current-menu-item>a:hover,
.vlt-default-menu__navigation .sf-menu>li.current_page_item>a,
.vlt-default-menu__navigation .sf-menu>li.current_page_item>a:hover,
.vlt-default-menu__navigation .sf-menu>li.current-menu-parent>a,
.vlt-default-menu__navigation .sf-menu>li.current-menu-parent>a:hover,
.vlt-default-menu__navigation .sf-menu>li.current-menu-ancestor>a,
.vlt-default-menu__navigation .sf-menu>li.current-menu-ancestor>a:hover,
.vlt-default-menu__navigation .sf-menu>li:hover>a,
.vlt-default-menu__navigation .sf-menu>li:hover>a:hover,
.vlt-default-menu__navigation .sf-menu>li.sfHover>a,
.vlt-default-menu__navigation .sf-menu>li.sfHover>a:hover {
  -webkit-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  background-size: 200% 100%
}

.vlt-default-menu__navigation .sf-menu>li.current-menu-item>a:hover,
.vlt-default-menu__navigation .sf-menu>li.current_page_item>a:hover,
.vlt-default-menu__navigation .sf-menu>li.current-menu-parent>a:hover,
.vlt-default-menu__navigation .sf-menu>li.current-menu-ancestor>a:hover,
.vlt-default-menu__navigation .sf-menu>li:hover>a:hover,
.vlt-default-menu__navigation .sf-menu>li.sfHover>a:hover {
  background-position: 0
}

.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-item>a,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current_page_item>a,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-parent>a,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-ancestor>a,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li:hover>a,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.sfHover>a {
  -webkit-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  background-color: #666;
  background-position: 100%;
  background-position: 0;
  -webkit-background-clip: text;
  background-size: 200% 100%;
  -webkit-text-fill-color: transparent
}

.vlt-is--orange-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-item>a,
.vlt-is--orange-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current_page_item>a,
.vlt-is--orange-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-parent>a,
.vlt-is--orange-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-ancestor>a,
.vlt-is--orange-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li:hover>a,
.vlt-is--orange-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.sfHover>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, currentColor 0);
  background-image: linear-gradient(90deg, #ff3600, #ff3600 50%, currentColor 0)
}

.vlt-is--red-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-item>a,
.vlt-is--red-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current_page_item>a,
.vlt-is--red-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-parent>a,
.vlt-is--red-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-ancestor>a,
.vlt-is--red-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li:hover>a,
.vlt-is--red-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.sfHover>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, currentColor 0);
  background-image: linear-gradient(90deg, #b11d11, #b11d11 50%, currentColor 0)
}

.vlt-is--yellow-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-item>a,
.vlt-is--yellow-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current_page_item>a,
.vlt-is--yellow-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-parent>a,
.vlt-is--yellow-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-ancestor>a,
.vlt-is--yellow-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li:hover>a,
.vlt-is--yellow-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.sfHover>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff9000), color-stop(50%, #ff9000), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #ff9000, #ff9000 50%, currentColor 0);
  background-image: linear-gradient(90deg, #ff9000, #ff9000 50%, currentColor 0)
}

.vlt-is--black-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-item>a,
.vlt-is--black-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current_page_item>a,
.vlt-is--black-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-parent>a,
.vlt-is--black-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-ancestor>a,
.vlt-is--black-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li:hover>a,
.vlt-is--black-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.sfHover>a {
  background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, currentColor));
  background-image: -webkit-linear-gradient(left, #000, #000 50%, currentColor 0);
  background-image: linear-gradient(90deg, #000, #000 50%, currentColor 0)
}

.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-item>a,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-item>a:hover,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current_page_item>a,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current_page_item>a:hover,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-parent>a,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-parent>a:hover,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-ancestor>a,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-ancestor>a:hover,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li:hover>a,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li:hover>a:hover,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.sfHover>a,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.sfHover>a:hover {
  -webkit-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  background-size: 200% 100%
}

.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-item>a:hover,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current_page_item>a:hover,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-parent>a:hover,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.current-menu-ancestor>a:hover,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li:hover>a:hover,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu>li.sfHover>a:hover {
  background-position: 0
}

.vlt-navbar--white .vlt-default-menu__navigation .sf-menu>li.current-menu-item>a,
.vlt-navbar--white .vlt-default-menu__navigation .sf-menu>li.current_page_item>a,
.vlt-navbar--white .vlt-default-menu__navigation .sf-menu>li.current-menu-parent>a,
.vlt-navbar--white .vlt-default-menu__navigation .sf-menu>li.current-menu-ancestor>a,
.vlt-navbar--white .vlt-default-menu__navigation .sf-menu>li:hover>a,
.vlt-navbar--white .vlt-default-menu__navigation .sf-menu>li.sfHover>a {
  background-color: #fff;
  background-image: none
}

.vlt-default-menu__navigation .sf-menu>li.current-menu-item>a,
.vlt-default-menu__navigation .sf-menu>li.current_page_item>a,
.vlt-default-menu__navigation .sf-menu>li.current-menu-parent>a,
.vlt-default-menu__navigation .sf-menu>li.current-menu-ancestor>a {
  font-weight: 700
}

.vlt-default-menu__navigation .sf-menu>li.two-columns>ul.sub-menu {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2
}

.vlt-default-menu__navigation .sf-menu>li.three-columns>ul.sub-menu {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3
}

.vlt-single-post-thumbnail {
  position: relative
}

.vlt-single-post-thumbnail--sm {
  padding-top: 590px
}

.vlt-single-post-thumbnail--lg {
  min-height: 46.875rem;
  padding-top: 100vh
}

.vlt-single-post-thumbnail .vlt-video-link {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0)
}

.vlt-single-post-thumbnail--overlay::before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background-color: rgba(0, 0, 0, .3)
}

.vlt-single-post-wrapper--style-1 {
  padding: 4rem 0
}

@media only screen and (min-width:768px) {
  .vlt-single-post-wrapper--style-1 {
    padding: 8.125rem 0
  }
}

.vlt-single-post-wrapper--style-2 {
  padding-bottom: 4rem
}

@media only screen and (min-width:768px) {
  .vlt-single-post-wrapper--style-2 {
    padding-bottom: 8.125rem
  }
}

.vlt-single-post-wrapper--style-2 .vlt-single-post {
  position: relative;
  z-index: 1;
  padding-top: 12%;
  background-color: #fff
}

.vlt-single-post-thumbnail+.vlt-single-post-wrapper--style-2 .vlt-single-post {
  margin-top: -15.625rem
}

.vlt-single-post__header {
  margin-bottom: 4.375rem;
  padding-bottom: 3.375rem;
  border-bottom: 1px solid #eaeaea
}

.vlt-single-post__header .vlt-post-title {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 2.5rem;
  letter-spacing: -.035em
}

.vlt-single-post__header .vlt-post-meta {
  display: grid;
  margin-top: 2.5rem;
  grid-gap: 1.875rem;
  grid-template-columns: repeat(3, 1fr)
}

@media only screen and (max-width:575px) {
  .vlt-single-post__header .vlt-post-meta {
    grid-gap: 1.5625rem;
    grid-template-columns: repeat(1, 1fr)
  }
}

.vlt-single-post__header .vlt-post-meta .vlt-display-4 {
  display: block;
  margin-bottom: .125rem
}

.vlt-single-post__content .excerpt {
  font-size: 1.5rem;
  font-style: italic;
  margin-bottom: 3.125rem;
  letter-spacing: -.01em;
  color: #999
}

.vlt-single-post__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4.375rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media only screen and (max-width:767px) {
  .vlt-single-post__footer {
    display: block
  }
  .vlt-single-post__footer .vlt-post-tags+.vlt-post-share {
    margin-top: 1.5625rem
  }
}

.vlt-single-post__footer .vlt-post-share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: .5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.vlt-single-post__footer .vlt-post-share .vlt-display-2 {
  margin-right: 1rem
}

.vlt-single-post__footer .vlt-post-share a {
  margin-bottom: 0
}

.vlt-about-author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 3.125rem;
  padding-bottom: 2.8125rem;
  border-top: 1px solid #eaeaea;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}

.vlt-about-author__avatar {
  margin-right: 1.25rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.vlt-about-author__avatar img {
  max-width: 5rem;
  border-radius: 50%
}

.vlt-about-author__content h4 {
  margin: 0 0 .125rem
}

.vlt-about-author__content p {
  margin: .625rem 0 0
}

.vlt-also-like-posts {
  padding-top: 4.0625rem;
  padding-bottom: 4.375rem;
  border-top: 1px solid #eaeaea
}

.vlt-also-like-posts__title {
  font-size: 1.5rem;
  margin: 0 0 2.8125rem;
  letter-spacing: -.035em
}

@media only screen and (max-width:767px) {
  .vlt-also-like-posts .col-md-6+.col-md-6 {
    margin-top: 4.375rem
  }
}

.vlt-post-thumbnail {
  position: relative;
  width: 100%
}

.vlt-post-thumbnail {
  overflow: hidden
}

.vlt-post-thumbnail img {
  display: block;
  margin: 0 auto;
  -webkit-transition: all 1000ms ease-in-out;
  transition: all 1000ms ease-in-out;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}

.vlt-post-thumbnail a {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.vlt-post-thumbnail__overlay,
.vp-portfolio__item-img-wrap .vp-portfolio__item-overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
  opacity: .1;
  background-color: #000
}

.vp-portfolio__item-img-wrap {
  overflow: hidden
}

.vp-portfolio__item-img-wrap img {
  -webkit-transition: all 1000ms ease-in-out;
  transition: all 1000ms ease-in-out;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}

.vlt-post:hover .vlt-post-thumbnail img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08)
}

.vlt-post:hover .vlt-post-thumbnail__overlay,
.vlt-post:hover .vp-portfolio__item-img-wrap .vp-portfolio__item-overlay,
.vp-portfolio__item-img-wrap .vlt-post:hover .vp-portfolio__item-overlay {
  opacity: .5
}

.vlt-post:hover .vp-portfolio__item-img-wrap img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08)
}

.vlt-post:hover .vp-portfolio__item-img-wrap .vlt-post-thumbnail__overlay,
.vlt-post:hover .vp-portfolio__item-img-wrap .vp-portfolio__item-overlay {
  opacity: .5
}

.vlt-post-title {
  margin: 0
}

.vlt-post-title i {
  margin-right: .5rem
}

.vlt-is--orange-scheme .vlt-post-title i {
  color: #ff3600
}

.vlt-is--red-scheme .vlt-post-title i {
  color: #b11d11
}

.vlt-is--yellow-scheme .vlt-post-title i {
  color: #ff9000
}

.vlt-is--black-scheme .vlt-post-title i {
  color: #000
}

.vlt-post--style-default {
  position: relative
}

.vlt-post--style-default .vlt-post-thumbnail+.vlt-post-content,
.vlt-post--style-default .vp-portfolio__item-img-wrap+.vlt-post-content {
  padding-top: 2.1875rem
}

.vlt-post--style-default .vlt-post-content {
  color: #666
}

.vlt-post--style-default .vlt-post-content .vlt-post-header {
  margin-bottom: 1.375rem
}

.vlt-post--style-default .vlt-post-content .vlt-post-header .vlt-post-title {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: -.025em
}

.vlt-post--style-default .vlt-post-content .vlt-post-header .vlt-post-meta {
  margin-top: .375rem;
  color: #999
}

.vlt-post--style-default .vlt-post-content .vlt-post-header .vlt-post-meta a:not(:hover) {
  color: #000
}

.vlt-post--style-default .vlt-post-content .vlt-post-excerpt {
  line-height: 1.6
}

.vlt-post--style-default .vlt-post-content .vlt-post-excerpt:empty {
  display: none
}

.vlt-post--style-masonry {
  position: relative
}

.vlt-post--style-masonry .vlt-post-thumbnail::after,
.vlt-post--style-masonry .vp-portfolio__item-img::after {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  opacity: .6;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(75, 75, 75, .75)), color-stop(70%, rgba(75, 75, 75, 0)));
  background: -webkit-linear-gradient(bottom, rgba(75, 75, 75, .75), rgba(75, 75, 75, 0) 70%);
  background: linear-gradient(to top, rgba(75, 75, 75, .75), rgba(75, 75, 75, 0) 70%)
}

.vlt-post--style-masonry .vlt-post__link {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.vlt-post--style-masonry .vlt-post-content {
  position: static;
  z-index: 3;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2.5rem;
  pointer-events: none
}

.vlt-post--style-masonry .vlt-post-content .vlt-post-header .vlt-post-cat {
  display: block
}

.vlt-post--style-masonry .vlt-post-content .vlt-post-header .vlt-post-cat span {
  font-size: .75rem;
  font-weight: 700;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: .625rem;
  padding: .0625rem .5rem 0;
  letter-spacing: .025em;
  text-transform: uppercase;
  color: #fff;
  background-color: #333
}

.vlt-post--style-masonry .vlt-post-content .vlt-post-header .vlt-post-title {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: -.5px
}

.vlt-post--style-masonry .vlt-post-content .vlt-post-header .vlt-post-date {
  margin-top: 1.125rem;
  color: #999
}

.vlt-post--style-masonry .vlt-post-thumbnail+.vlt-post-content,
.vlt-post--style-masonry .vp-portfolio__item-img-wrap+.vlt-post-content {
  position: absolute
}

.vlt-post--style-masonry .vlt-post-thumbnail+.vlt-post-content .vlt-post-title,
.vlt-post--style-masonry .vlt-post-thumbnail+.vlt-post-content .vlt-post-date,
.vlt-post--style-masonry .vp-portfolio__item-img-wrap+.vlt-post-content .vlt-post-title,
.vlt-post--style-masonry .vp-portfolio__item-img-wrap+.vlt-post-content .vlt-post-date {
  color: #fff
}

.vlt-post--style-masonry:hover .vlt-post-title {
  text-decoration: underline
}

.vlt-post--style-featured-carousel {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 35rem;
  padding-top: 4rem;
  padding-bottom: 3rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

@media only screen and (min-width:576px) {
  .vlt-post--style-featured-carousel {
    min-height: 39.375rem;
    padding: 10.625rem 4.75rem 3rem;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}

.vlt-post--style-featured-carousel::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
  background-color: rgba(0, 0, 0, .25)
}

.vlt-post--style-featured-carousel .vlt-post-header {
  position: relative;
  z-index: 2;
  color: #fff
}

.vlt-post--style-featured-carousel .vlt-post-header .vlt-post-cat {
  font-size: .75rem;
  font-weight: 700;
  display: inline-block;
  padding: .0625rem .5rem 0;
  vertical-align: top;
  letter-spacing: .025em;
  text-transform: uppercase;
  color: #fff;
  background-color: #333
}

.vlt-post--style-featured-carousel .vlt-post-header .vlt-post-title {
  font-size: 3rem;
  line-height: 1.25;
  margin: .625rem 0 1.5rem;
  letter-spacing: -.035em;
  color: inherit
}

.vlt-post--style-featured-carousel .vlt-post-header .vlt-post-title a:hover {
  color: inherit
}

.vlt-post--style-featured-carousel .vlt-post-header .vlt-post-meta a:hover {
  color: inherit
}

.vlt-post--style-latest-article {
  position: relative;
  margin-bottom: 30px
}

@media(min-width:992px) {
  .vlt-post--style-latest-article {
    margin-bottom: 0
  }
}

.vlt-post--style-latest-article .vlt-post-thumbnail {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  opacity: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover
}

.vlt-post--style-latest-article .vlt-post__link {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.vlt-post--style-latest-article .vlt-post-content {
  position: relative;
  z-index: 1;
  padding: 4.125rem 2.625rem 2.5rem;
  background-color: #f6f7f7
}

.vlt-post--style-latest-article .vlt-post-content .vlt-post-header .vlt-post-date {
  font-size: .75rem;
  font-weight: 700;
  padding-bottom: 27%;
  text-transform: uppercase;
  color: #999
}

.vlt-post--style-latest-article .vlt-post-content .vlt-post-header .vlt-post-date span:not(.time) {
  font-size: 4.5rem;
  font-weight: 400;
  line-height: .75;
  display: block;
  margin-bottom: .75rem;
  color: #ccc
}

.vlt-post--style-latest-article .vlt-post-content .vlt-post-header .vlt-post-cat {
  font-size: .875rem;
  display: block;
  margin-bottom: 1.375rem;
  text-transform: uppercase
}

.vlt-is--orange-scheme .vlt-post--style-latest-article .vlt-post-content .vlt-post-header .vlt-post-cat {
  color: #ff3600
}

.vlt-is--red-scheme .vlt-post--style-latest-article .vlt-post-content .vlt-post-header .vlt-post-cat {
  color: #b11d11
}

.vlt-is--yellow-scheme .vlt-post--style-latest-article .vlt-post-content .vlt-post-header .vlt-post-cat {
  color: #ff9000
}

.vlt-is--black-scheme .vlt-post--style-latest-article .vlt-post-content .vlt-post-header .vlt-post-cat {
  color: #000
}

.vlt-post--style-latest-article .vlt-post-content .vlt-post-header .vlt-post-title {
  font-family: var(--primary_font);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.5px
}

.vlt-post--style-latest-article:hover .vlt-post-thumbnail {
  opacity: 1
}

.vlt-post--style-grid .vlt-post-thumbnail+.vlt-post-content,
.vlt-post--style-grid .vp-portfolio__item-img-wrap+.vlt-post-content {
  padding-top: 2rem
}

.vlt-post--style-grid .vp-portfolio__item-img {
  position: relative;
  padding-bottom: 63%
}

.vlt-post--style-grid .vp-portfolio__item-img img {
  font-family: 'object-fit: cover;';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.vlt-post--style-grid .vlt-post-content .vlt-post-header {
  margin-bottom: 0
}

.vlt-post--style-grid .vlt-post-content .vlt-post-header .vlt-post-title {
  font-family: var(--primary_font);
  font-size: 1.375rem;
  line-height: 1.4;
  margin-top: .625rem;
  letter-spacing: -.5px
}

.vlt-post--style-grid .vlt-post-content .vlt-post-header .vlt-post-cat {
  font-size: .875rem;
  text-transform: uppercase
}

.vlt-is--orange-scheme .vlt-post--style-grid .vlt-post-content .vlt-post-header .vlt-post-cat {
  color: #ff3600
}

.vlt-is--orange-scheme .text-primary {
  color: #ff3600 !important
}

.vlt-is--red-scheme .vlt-post--style-grid .vlt-post-content .vlt-post-header .vlt-post-cat {
  color: #b11d11
}

.vlt-is--yellow-scheme .vlt-post--style-grid .vlt-post-content .vlt-post-header .vlt-post-cat {
  color: #ff9000
}

.vlt-is--yellow-scheme .btn-play {
  border-color: #ff9000
}

.vlt-is--yellow-scheme .btn-play:hover {
  background: #ff9000
}

.vlt-is--yellow-scheme .social-rounded a:hover {
  background: #ff9000;
  border-color: #ff9000;
  color: #fff !important
}

.vlt-is--black-scheme .vlt-post--style-grid .vlt-post-content .vlt-post-header .vlt-post-cat {
  color: #000
}

.vlt-post--style-grid .vlt-post-content .vlt-post-header .vlt-post-date {
  margin-top: 1rem;
  color: #666
}

.vlt-page--empty p {
  margin-bottom: 0
}

.vlt-page--empty .vlt-btn {
  margin-top: 1.875rem
}

.vp-portfolio__preloader {
  margin-top: 50px !important
}

.vlt-is--orange-scheme .vp-portfolio__preloader span {
  background-color: #ff3600 !important
}

.vlt-is--red-scheme .vp-portfolio__preloader span {
  background-color: #b11d11 !important
}

.vlt-is--yellow-scheme .vp-portfolio__preloader span {
  background-color: #ff9000 !important
}

.vlt-is--black-scheme .vp-portfolio__preloader span {
  background-color: #000 !important
}

.vp-portfolio__filter-sort-wrap {
  flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse
}

.vp-portfolio__filter-sort-wrap,
.vp-portfolio__filter-wrap,
.vp-portfolio__sort-wrap {
  margin-bottom: 2.1875rem
}

@media only screen and (max-width:767px) {
  .vp-portfolio__filter-sort-wrap {
    display: block
  }
}

.vp-portfolio__filter-sort-wrap .vp-portfolio__filter-wrap,
.vp-portfolio__filter-sort-wrap .vp-portfolio__sort-wrap {
  margin-bottom: 0
}

@media only screen and (max-width:767px) {
  .vp-portfolio__filter-sort-wrap .vp-portfolio__filter-wrap+.vp-portfolio__sort-wrap,
  .vp-portfolio__filter-sort-wrap .vp-portfolio__sort-wrap+.vp-portfolio__filter-wrap {
    margin-top: 2rem
  }
}

.vp-portfolio .vp-portfolio__sort-wrap,
.vp-portfolio .vp-portfolio__filter-wrap {
  width: 100%;
  margin-left: 0
}

.vp-portfolio .vp-portfolio__filter-wrap+.vp-portfolio__sort-wrap {
  margin-bottom: 1rem
}

@media only screen and (max-width:767px) {
  .vp-portfolio .vp-portfolio__filter-wrap+.vp-portfolio__sort-wrap {
    margin-bottom: 0
  }
}

.vp-sort__style-lewis,
.vp-filter__style-lewis {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.vp-sort__style-lewis .vp-filter__item a,
.vp-sort__style-lewis .vp-sort__item a,
.vp-filter__style-lewis .vp-filter__item a,
.vp-filter__style-lewis .vp-sort__item a {
  text-decoration: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.vp-sort__style-lewis.vp-filter__align-left,
.vp-sort__style-lewis.vp-sort__align-left,
.vp-filter__style-lewis.vp-filter__align-left,
.vp-filter__style-lewis.vp-sort__align-left {
  margin-left: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.vp-sort__style-lewis.vp-filter__align-right,
.vp-sort__style-lewis.vp-sort__align-right,
.vp-filter__style-lewis.vp-filter__align-right,
.vp-filter__style-lewis.vp-sort__align-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.vp-sort__style-lewis .vp-filter__item,
.vp-sort__style-lewis .vp-sort__item,
.vp-filter__style-lewis .vp-filter__item,
.vp-filter__style-lewis .vp-sort__item {
  margin: 0;
  padding: 0 0 1rem;
  list-style-type: none;
  text-align: center;
  letter-spacing: -.015em;
  text-transform: uppercase;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.vp-sort__style-lewis .vp-filter__item a,
.vp-sort__style-lewis .vp-sort__item a,
.vp-filter__style-lewis .vp-filter__item a,
.vp-filter__style-lewis .vp-sort__item a {
  background-color: #666;
  background-position: 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

.vlt-is--orange-scheme .vp-sort__style-lewis .vp-filter__item a,
.vlt-is--orange-scheme .vp-sort__style-lewis .vp-sort__item a,
.vlt-is--orange-scheme .vp-filter__style-lewis .vp-filter__item a,
.vlt-is--orange-scheme .vp-filter__style-lewis .vp-sort__item a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, #666));
  background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, #666 0);
  background-image: linear-gradient(90deg, #ff3600, #ff3600 50%, #666 0)
}

.vlt-is--red-scheme .vp-sort__style-lewis .vp-filter__item a,
.vlt-is--red-scheme .vp-sort__style-lewis .vp-sort__item a,
.vlt-is--red-scheme .vp-filter__style-lewis .vp-filter__item a,
.vlt-is--red-scheme .vp-filter__style-lewis .vp-sort__item a {
  background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, #666));
  background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, #666 0);
  background-image: linear-gradient(90deg, #b11d11, #b11d11 50%, #666 0)
}

.vlt-is--yellow-scheme .vp-sort__style-lewis .vp-filter__item a,
.vlt-is--yellow-scheme .vp-sort__style-lewis .vp-sort__item a,
.vlt-is--yellow-scheme .vp-filter__style-lewis .vp-filter__item a,
.vlt-is--yellow-scheme .vp-filter__style-lewis .vp-sort__item a {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff9000), color-stop(50%, #ff9000), color-stop(0, #666));
  background-image: -webkit-linear-gradient(left, #ff9000, #ff9000 50%, #666 0);
  background-image: linear-gradient(90deg, #ff9000, #ff9000 50%, #666 0)
}

.vlt-is--black-scheme .vp-sort__style-lewis .vp-filter__item a,
.vlt-is--black-scheme .vp-sort__style-lewis .vp-sort__item a,
.vlt-is--black-scheme .vp-filter__style-lewis .vp-filter__item a,
.vlt-is--black-scheme .vp-filter__style-lewis .vp-sort__item a {
  background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, #666));
  background-image: -webkit-linear-gradient(left, #000, #000 50%, #666 0);
  background-image: linear-gradient(90deg, #000, #000 50%, #666 0)
}

.vp-sort__style-lewis .vp-filter__item a,
.vp-sort__style-lewis .vp-filter__item a:hover,
.vp-sort__style-lewis .vp-sort__item a,
.vp-sort__style-lewis .vp-sort__item a:hover,
.vp-filter__style-lewis .vp-filter__item a,
.vp-filter__style-lewis .vp-filter__item a:hover,
.vp-filter__style-lewis .vp-sort__item a,
.vp-filter__style-lewis .vp-sort__item a:hover {
  -webkit-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  background-size: 200% 100%
}

.vp-sort__style-lewis .vp-filter__item a:hover,
.vp-sort__style-lewis .vp-sort__item a:hover,
.vp-filter__style-lewis .vp-filter__item a:hover,
.vp-filter__style-lewis .vp-sort__item a:hover {
  background-position: 0
}

.vp-sort__style-lewis .vp-filter__item.vp-filter__item-active>*,
.vp-sort__style-lewis .vp-filter__item.vp-sort__item-active>*,
.vp-sort__style-lewis .vp-sort__item.vp-filter__item-active>*,
.vp-sort__style-lewis .vp-sort__item.vp-sort__item-active>*,
.vp-filter__style-lewis .vp-filter__item.vp-filter__item-active>*,
.vp-filter__style-lewis .vp-filter__item.vp-sort__item-active>*,
.vp-filter__style-lewis .vp-sort__item.vp-filter__item-active>*,
.vp-filter__style-lewis .vp-sort__item.vp-sort__item-active>* {
  cursor: default;
  pointer-events: none;
  background-position: 0
}

.vp-sort__style-lewis .vp-filter__item,
.vp-sort__style-lewis .vp-sort__item,
.vp-filter__style-lewis .vp-filter__item,
.vp-filter__style-lewis .vp-sort__item {
  margin-right: 2.25rem
}

.vp-portfolio .vp-filter__style-dropdown,
.vp-portfolio .vp-sort__style-dropdown {
  margin: 0 !important
}

.vp-portfolio .vp-filter__style-dropdown select,
.vp-portfolio .vp-sort__style-dropdown select {
  line-height: inherit;
  width: 245px;
  margin: 0;
  padding-right: 0;
  padding-left: 0;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #ccc;
  border-left: none;
  background-color: transparent;
  background-image: url(../img/select.png);
  background-repeat: no-repeat;
  background-position: right 0 bottom 50%;
  background-size: .75rem .375rem
}

.vp-portfolio .vp-filter__style-dropdown select:hover,
.vp-portfolio .vp-filter__style-dropdown select:focus,
.vp-portfolio .vp-sort__style-dropdown select:hover,
.vp-portfolio .vp-sort__style-dropdown select:focus {
  border-color: #000;
  border-top: none;
  border-right: none;
  border-left: none
}

.vp-portfolio[data-vp-layout=slider] .vp-portfolio__items-arrow {
  font-size: 1.375rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 3.75rem;
  height: 3.75rem;
  margin-top: -1.875rem;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  opacity: 1;
  color: #000;
  border-radius: 0;
  outline: none !important;
  background-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.vp-portfolio[data-vp-layout=slider] .vp-portfolio__items-arrow:hover {
  color: #fff
}

.vlt-is--orange-scheme .vp-portfolio[data-vp-layout=slider] .vp-portfolio__items-arrow:hover {
  background-color: #ff3600
}

.vlt-is--red-scheme .vp-portfolio[data-vp-layout=slider] .vp-portfolio__items-arrow:hover {
  background-color: #b11d11
}

.vlt-is--yellow-scheme .vp-portfolio[data-vp-layout=slider] .vp-portfolio__items-arrow:hover {
  background-color: #ff9000
}

.vlt-is--black-scheme .vp-portfolio[data-vp-layout=slider] .vp-portfolio__items-arrow:hover {
  background-color: #000
}

.vp-portfolio[data-vp-layout=slider] .vp-portfolio__items-arrow-prev {
  left: 4%
}

.vp-portfolio[data-vp-layout=slider] .vp-portfolio__items-arrow-next {
  right: 4%
}

.vp-portfolio[data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap {
  padding-bottom: 2.8125rem
}

.vp-portfolio[data-vp-layout=slider] .vp-portfolio__items-bullets>span {
  width: 1rem;
  height: .1875rem;
  margin: 0 .3125rem;
  cursor: pointer;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  opacity: 1;
  border-radius: 0
}

.vlt-is--orange-scheme .vp-portfolio[data-vp-layout=slider] .vp-portfolio__items-bullets>span {
  background-color: #ff3600
}

.vlt-is--red-scheme .vp-portfolio[data-vp-layout=slider] .vp-portfolio__items-bullets>span {
  background-color: #b11d11
}

.vlt-is--yellow-scheme .vp-portfolio[data-vp-layout=slider] .vp-portfolio__items-bullets>span {
  background-color: #ff9000
}

.vlt-is--black-scheme .vp-portfolio[data-vp-layout=slider] .vp-portfolio__items-bullets>span {
  background-color: #000
}

.vp-portfolio .vp-portfolio__thumbnails-wrap {
  padding-top: 1.25rem
}

.vp-portfolio[data-vp-layout=slider] .vp-portfolio__items-bullets>span.swiper-pagination-bullet-active,
.vp-portfolio[data-vp-layout=slider] .vp-portfolio__items-bullets>span:hover {
  opacity: 1
}

.vp-portfolio[data-vp-layout=slider] .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.vp-portfolio[data-vp-layout=slider] .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.vp-portfolio[data-vp-layout=slider] .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
.vp-portfolio[data-vp-layout=slider] .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none
}

.vp-pagination__style-lewis {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.125rem;
  padding: 0;
  list-style-type: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.vp-pagination__style-lewis .vp-pagination__item a {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.vp-pagination__style-lewis.vp-pagination__align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.vp-pagination__style-lewis.vp-pagination__align-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.vp-pagination__style-lewis .vp-pagination__item {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.vp-pagination__style-lewis[data-vp-pagination-type=load-more] .vp-pagination__item,
.vp-pagination__style-lewis[data-vp-pagination-type=infinite] .vp-pagination__item {
  display: block;
  margin: 0;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto
}

.vp-pagination__style-lewis[data-vp-pagination-type=load-more] .vp-pagination__item>*,
.vp-pagination__style-lewis[data-vp-pagination-type=infinite] .vp-pagination__item>* {
  display: inline-block
}

.vp-pagination__style-lewis[data-vp-pagination-type=load-more] .vp-pagination__item a i,
.vp-pagination__style-lewis[data-vp-pagination-type=infinite] .vp-pagination__item a i {
  margin-right: .625rem;
  margin-left: 0
}

.vp-pagination__style-lewis[data-vp-pagination-type=load-more].vp-pagination__no-more .vp-pagination__item a,
.vp-pagination__style-lewis[data-vp-pagination-type=infinite].vp-pagination__no-more .vp-pagination__item a {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .8
}

.vp-pagination__style-lewis[data-vp-pagination-type=paged] {
  margin-right: -.8125rem;
  margin-left: -.8125rem
}

.vp-pagination__style-lewis[data-vp-pagination-type=paged] .vp-pagination__item {
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: .1em;
  text-transform: uppercase;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.vp-pagination__style-lewis[data-vp-pagination-type=paged] .vp-pagination__item>a,
.vp-pagination__style-lewis[data-vp-pagination-type=paged] .vp-pagination__item>span {
  margin: 0 .8125rem
}

.vp-pagination__style-lewis[data-vp-pagination-type=paged] .vp-pagination__item i+span,
.vp-pagination__style-lewis[data-vp-pagination-type=paged] .vp-pagination__item span+i {
  margin-left: .5rem
}

.vp-pagination__style-lewis[data-vp-pagination-type=paged] .vp-pagination__item i {
  font-size: 1.5rem;
  line-height: .75;
  position: relative;
  top: .1875rem;
  display: inline-block
}

.vp-pagination__style-lewis[data-vp-pagination-type=paged] .vp-pagination__item.vp-pagination__item-active>span,
.vp-pagination__style-lewis[data-vp-pagination-type=paged] .vp-pagination__item:not(.vp-pagination__item-active) a:hover {
  text-decoration: none
}

.vlt-is--orange-scheme .vp-pagination__style-lewis[data-vp-pagination-type=paged] .vp-pagination__item.vp-pagination__item-active>span,
.vlt-is--orange-scheme .vp-pagination__style-lewis[data-vp-pagination-type=paged] .vp-pagination__item:not(.vp-pagination__item-active) a:hover {
  color: #ff3600
}

.vlt-is--red-scheme .vp-pagination__style-lewis[data-vp-pagination-type=paged] .vp-pagination__item.vp-pagination__item-active>span,
.vlt-is--red-scheme .vp-pagination__style-lewis[data-vp-pagination-type=paged] .vp-pagination__item:not(.vp-pagination__item-active) a:hover {
  color: #b11d11
}

.vlt-is--yellow-scheme .vp-pagination__style-lewis[data-vp-pagination-type=paged] .vp-pagination__item.vp-pagination__item-active>span,
.vlt-is--yellow-scheme .vp-pagination__style-lewis[data-vp-pagination-type=paged] .vp-pagination__item:not(.vp-pagination__item-active) a:hover {
  color: #ff9000
}

.vlt-is--black-scheme .vp-pagination__style-lewis[data-vp-pagination-type=paged] .vp-pagination__item.vp-pagination__item-active>span,
.vlt-is--black-scheme .vp-pagination__style-lewis[data-vp-pagination-type=paged] .vp-pagination__item:not(.vp-pagination__item-active) a:hover {
  color: #000
}

.vp-pagination__style-lewis .vp-pagination__load-more .vp-pagination__load-more-no-more,
.vp-pagination__style-lewis .vp-pagination__load-more .vp-pagination__load-more-loading,
.vp-portfolio__loading .vp-pagination__style-lewis .vp-pagination__load-more span,
.vp-pagination__style-lewis.vp-pagination__no-more .vp-pagination__load-more span,
.vp-portfolio__loading .vp-pagination__style-lewis.vp-pagination__no-more .vp-pagination__load-more .vp-pagination__load-more-no-more {
  display: none
}

.vp-pagination__style-lewis .vp-pagination__load-more span,
.vp-portfolio__loading .vp-pagination__style-lewis .vp-pagination__load-more .vp-pagination__load-more-loading,
.vp-pagination__style-lewis.vp-pagination__no-more .vp-pagination__load-more .vp-pagination__load-more-no-more {
  display: block
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item a,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item a {
  text-decoration: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-img,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-img {
  overflow: hidden;
  -webkit-transform: perspective(1000px);
  transform: perspective(1000px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-img img,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-img img {
  -webkit-transition: all 1000ms ease-in-out;
  transition: all 1000ms ease-in-out;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  will-change: transform
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item:hover .vp-portfolio__item-img img,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item:hover .vp-portfolio__item-img img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08)
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 2.875rem 3.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta::after,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta::after {
  font-family: Ionicons;
  font-size: 3.75rem;
  position: absolute;
  top: 1.625rem;
  right: 2.625rem;
  margin-right: 2rem;
  content: '\f3d3';
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  opacity: 0;
  color: #fff
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta:hover::after,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta:hover::after {
  margin-right: 0;
  opacity: 1
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta:hover .vp-portfolio__item-meta-overlay,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta:hover .vp-portfolio__item-meta-overlay {
  opacity: 1
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta-overlay,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-overlay {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  opacity: 0;
  background-color: #23272b
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta-link,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-link {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-date,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-date {
  font-size: 1.25rem;
  font-weight: 700;
  position: absolute;
  z-index: 3;
  top: 3.125rem;
  left: 3.5rem;
  letter-spacing: .025em;
  pointer-events: none;
  color: #fff
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta-title,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-title {
  font-size: 2rem;
  font-weight: 400;
  margin: 0;
  padding-right: 2rem;
  color: #fff
}

@media only screen and (min-width:768px) {
  .vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta-title,
  .vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-title {
    font-size: 3rem
  }
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta-categories,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-categories {
  margin: 1.125rem 0 0;
  padding: 0;
  list-style-type: none
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category {
  display: inline-block;
  margin: 0;
  padding: 0
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a {
  display: block
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a:not(:hover),
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a:not(:hover) {
  color: #fff
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a::before,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a::before {
  margin: 0 .625rem;
  content: '\2022'
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category:first-of-type a::before,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category:first-of-type a::before {
  content: none
}

.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta {
  height: 100%
}

.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta::after {
  display: none
}

.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-title {
  padding-right: 0
}

.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-date {
  -webkit-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  opacity: 0
}

.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item:hover .vp-portfolio__item-meta,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item:hover .vp-portfolio__item-date {
  opacity: 1
}

.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a::before {
  margin: 0;
  content: '\002c '
}

.vp-portfolio__items-style-default .vp-portfolio__item a {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.vp-portfolio__items-style-default .vp-portfolio__item-img {
  overflow: hidden;
  -webkit-transform: perspective(1000px);
  transform: perspective(1000px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.vp-portfolio__items-style-default .vp-portfolio__item-img img {
  -webkit-transition: all 1000ms ease-in-out;
  transition: all 1000ms ease-in-out;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  will-change: transform
}

.vp-portfolio__items-style-default .vp-portfolio__item:hover .vp-portfolio__item-img img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08)
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta {
  padding-top: 1.5rem
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta>*+* {
  margin-top: .5rem
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-title {
  font-size: 1.875rem;
  margin: 0;
  letter-spacing: -.025em
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-title a:hover {
  text-decoration: none
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category {
  display: inline-block;
  margin: 0;
  padding: 0
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a {
  display: block;
  text-transform: uppercase
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a:not(:hover) {
  color: #999
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a::before {
  content: ', '
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category:first-of-type a::before {
  content: none
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories+.vp-portfolio__item-meta-date {
  padding-left: 1rem
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories+.vp-portfolio__item-meta-date::before {
  margin-right: .75rem;
  content: '\2022'
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-excerpt {
  margin-top: .5rem
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-read-more {
  font-weight: 700;
  display: inline-block;
  margin-top: 1.5625rem;
  text-transform: uppercase
}

.vp-portfolio__items-style-default .vp-portfolio__item-align-left {
  text-align: left
}

.vp-portfolio__items-style-default .vp-portfolio__item-align-center {
  text-align: center
}

.vp-portfolio__items-style-default .vp-portfolio__item-align-center .d-flex {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.vp-portfolio__items-style-default .vp-portfolio__item-align-right {
  text-align: right
}

.vp-portfolio__items-style-default .vp-portfolio__item-align-right .d-flex {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.vp-portfolio__items-style-emerge .vp-portfolio__item a {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: 50%;
  padding: 1.5625rem 0;
  -webkit-transition: -webkit-transform 300ms ease-in-out;
  transition: -webkit-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  color: inherit;
  background-color: #fff;
  will-change: transform
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-img {
  overflow: hidden;
  -webkit-transform: perspective(1000px);
  transform: perspective(1000px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-img img {
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  will-change: transform
}

.vp-portfolio__items-style-emerge .vp-portfolio__item:hover .vp-portfolio__item-img img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
  opacity: .6
}

.vp-portfolio__items-style-emerge .vp-portfolio__item:hover .vp-portfolio__item-overlay {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta>*+* {
  margin-top: .5rem
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-title {
  font-size: 1.875rem;
  margin: 0;
  letter-spacing: -.025em;
  color: inherit
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category {
  display: inline-block;
  margin: 0;
  padding: 0;
  color: #999
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a {
  display: block
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a::before {
  content: ', '
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category:first-of-type a::before {
  content: none
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories+.vp-portfolio__item-meta-date {
  padding-left: .75rem
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories+.vp-portfolio__item-meta-date::before {
  margin-right: .625rem;
  content: '\2022'
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-excerpt {
  margin-top: .5rem
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-align-left {
  text-align: left
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-align-center {
  text-align: center
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-align-center .vp-portfolio__item-meta-categories {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-align-right {
  text-align: right
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-align-right .vp-portfolio__item-meta-categories {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.vp-portfolio__items-style-fade .vp-portfolio__item a {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.vp-portfolio__items-style-fade .vp-portfolio__item-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2rem;
  -webkit-transition: opacity 1000ms ease-in-out;
  transition: opacity 1000ms ease-in-out;
  text-decoration: none;
  opacity: 0;
  color: #999;
  background-color: rgba(0, 0, 0, .8);
  will-change: opacity
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-transform: scale(.8);
  -ms-transform: scale(.8);
  transform: scale(.8);
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  will-change: transform, opacity
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta>*+* {
  margin-top: .5rem
}

.vp-portfolio__items-style-fade .vp-portfolio__item-img {
  overflow: hidden;
  -webkit-transform: perspective(1000px);
  transform: perspective(1000px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.vp-portfolio__items-style-fade .vp-portfolio__item-img img {
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  will-change: transform
}

.vp-portfolio__items-style-fade .vp-portfolio__item:hover .vp-portfolio__item-overlay {
  opacity: 1
}

.vp-portfolio__items-style-fade .vp-portfolio__item:hover .vp-portfolio__item-meta {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}

.vp-portfolio__items-style-fade .vp-portfolio__item:hover .vp-portfolio__item-img img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
  opacity: .6
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-icon {
  margin-bottom: .75rem
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-title {
  font-size: 1.875rem;
  margin: 0;
  letter-spacing: -.025em;
  color: inherit
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-categories {
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: #999
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category {
  display: inline-block;
  margin: 0;
  padding: 0
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a {
  display: block
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a::before {
  content: ', '
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category:first-of-type a::before {
  content: none
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-categories+.vp-portfolio__item-meta-date {
  padding-left: 14px
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-categories+.vp-portfolio__item-meta-date::before {
  margin-right: 12px;
  content: '\2022'
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-excerpt {
  margin-top: .5rem
}

.vp-portfolio__items-style-fade .vp-portfolio__item-align-left .vp-portfolio__item-meta {
  text-align: left;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}

.vp-portfolio__items-style-fade .vp-portfolio__item-align-right .vp-portfolio__item-meta {
  text-align: right;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end
}

.vp-portfolio__items-style-fade .vp-portfolio__item-align-top-center .vp-portfolio__item-meta {
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.vp-portfolio__items-style-fade .vp-portfolio__item-align-top-left .vp-portfolio__item-meta {
  text-align: left;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.vp-portfolio__items-style-fade .vp-portfolio__item-align-top-right .vp-portfolio__item-meta {
  text-align: right;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.vp-portfolio__items-style-fade .vp-portfolio__item-align-bottom-center .vp-portfolio__item-meta {
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.vp-portfolio__items-style-fade .vp-portfolio__item-align-bottom-left .vp-portfolio__item-meta {
  text-align: left;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.vp-portfolio__items-style-fade .vp-portfolio__item-align-bottom-right .vp-portfolio__item-meta {
  text-align: right;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.vp-portfolio__items-style-fly .vp-portfolio__item a {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.vp-portfolio__items-style-fly .vp-portfolio__item-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem;
  -webkit-transform: translateY(-100%) translateX(-100%);
  -ms-transform: translateY(-100%) translateX(-100%);
  transform: translateY(-100%) translateX(-100%);
  text-decoration: none;
  color: #fff;
  background-color: rgba(0, 0, 0, .8);
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta>*+* {
  margin-top: .5rem
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-icon {
  margin-bottom: .75rem
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-title {
  font-size: 1.875rem;
  margin: 0;
  letter-spacing: -.025em;
  color: inherit
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-title a:hover {
  text-decoration: none
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-categories {
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: #999
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category {
  display: inline-block;
  margin: 0;
  padding: 0
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a {
  display: block
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a::before {
  content: ', '
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category:first-of-type a::before {
  content: none
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-categories+.vp-portfolio__item-meta-date {
  padding-left: .75rem
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-categories+.vp-portfolio__item-meta-date::before {
  margin-right: .625rem;
  content: '\2022'
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-excerpt {
  margin-top: .5rem
}

.vp-portfolio__items-style-fly .vp-portfolio__item-align-left {
  text-align: left;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.vp-portfolio__items-style-fly .vp-portfolio__item-align-right {
  text-align: right;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.vp-portfolio__items-style-fly .vp-portfolio__item-align-top-center {
  text-align: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.vp-portfolio__items-style-fly .vp-portfolio__item-align-top-left {
  text-align: left;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.vp-portfolio__items-style-fly .vp-portfolio__item-align-top-right {
  text-align: right;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.vp-portfolio__items-style-fly .vp-portfolio__item-align-bottom-center {
  text-align: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.vp-portfolio__items-style-fly .vp-portfolio__item-align-bottom-left {
  text-align: left;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.vp-portfolio__items-style-fly .vp-portfolio__item-align-bottom-right {
  text-align: right;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.vlt-page--404 {
  text-align: center
}

.vlt-page--404 img {
  display: block;
  margin: 0 auto
}

.vlt-page--404 h1 {
  font-size: 2.25rem;
  margin: 0 0 .75rem
}

.vlt-page--404 p {
  font-size: 1.125rem;
  margin-bottom: 2.75rem;
  color: #666
}

.mask-skew {
  position: relative;
  overflow: hidden
}

.mask-skew .mask {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 120%
}

.mask-skew .mask span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: skewX(-10deg);
  -ms-transform: skewX(-10deg);
  transform: skewX(-10deg);
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  background-color: #fff
}

.vlt-fit-image {
  position: relative;
  padding-top: var(--size-md)
}

@media only screen and (max-width:767px) {
  .vlt-fit-image {
    padding-top: var(--size-sm)
  }
}

.vlt-fit-image img {
  font-family: 'object-fit: cover';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.vlt-link-pages {
  margin-top: 3.75rem
}

.vlt-link-pages h5 {
  margin: 0 0 1rem
}

.vlt-link-pages .sep {
  margin: 0 .5rem;
  color: #ccc
}

.vlt-social-icon:hover {
  text-decoration: none
}

.vlt-social-icon--style-1,
.vlt-social-icon--style-3 {
  font-size: 1rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 .75rem .75rem 0;
  border: 1px solid #ccc;
  border-radius: 2.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.vlt-is--orange-scheme .vlt-social-icon--style-1,
.vlt-is--orange-scheme .vlt-social-icon--style-3 {
  color: #000
}

.vlt-is--orange-scheme .vlt-social-icon--style-1:hover,
.vlt-is--orange-scheme .vlt-social-icon--style-3:hover {
  color: #fff;
  border-color: #ff3600;
  background-color: #ff3600
}

.vlt-is--red-scheme .vlt-social-icon--style-1,
.vlt-is--red-scheme .vlt-social-icon--style-3 {
  color: #000
}

.vlt-is--red-scheme .vlt-social-icon--style-1:hover,
.vlt-is--red-scheme .vlt-social-icon--style-3:hover {
  color: #fff !important;
  border-color: #b11d11;
  background-color: #b11d11
}

.vlt-is--yellow-scheme .vlt-social-icon--style-1,
.vlt-is--yellow-scheme .vlt-social-icon--style-3 {
  color: #000
}

.vlt-is--yellow-scheme .vlt-social-icon--style-1:hover,
.vlt-is--yellow-scheme .vlt-social-icon--style-3:hover {
  color: #fff !important;
  border-color: #ff9000;
  background-color: #ff9000
}

.vlt-is--black-scheme .vlt-social-icon--style-1,
.vlt-is--black-scheme .vlt-social-icon--style-3 {
  color: #000
}

.vlt-is--black-scheme .vlt-social-icon--style-1:hover,
.vlt-is--black-scheme .vlt-social-icon--style-3:hover {
  color: #fff !important;
  border-color: #000;
  background-color: #000
}

.vlt-footer--style-1 .vlt-social-icon--style-1,
.vlt-footer--style-1 .vlt-social-icon--style-3 {
  color: #fff
}

.vlt-footer--style-1 .vlt-social-icon--style-1:hover,
.vlt-footer--style-1 .vlt-social-icon--style-3:hover {
  color: #fff !important
}

.vlt-social-icon--style-1:last-of-type,
.vlt-social-icon--style-3:last-of-type {
  margin-right: 0
}

.vlt-social-icon--style-2 {
  font-size: 1.125rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 1.5rem .5rem 0
}

.vlt-is--orange-scheme .vlt-social-icon--style-2 {
  color: #fff
}

.vlt-is--orange-scheme .vlt-social-icon--style-2:hover {
  color: #ff3600 !important
}

.vlt-is--red-scheme .vlt-social-icon--style-2 {
  color: #2e2e2e
}

.vlt-is--red-scheme .vlt-social-icon--style-2:hover {
  color: #b11d11
}

.vlt-is--yellow-scheme .vlt-social-icon--style-2 {
  color: #fff
}

.vlt-is--yellow-scheme .vlt-social-icon--style-2:hover {
  color: #ff9000
}

.vlt-is--black-scheme .vlt-social-icon--style-2 {
  color: #fff
}

.vlt-is--black-scheme .vlt-social-icon--style-2:hover {
  color: #000
}

.vlt-footer--style-1 .vlt-social-icon--style-2,
.vlt-footer--style-3 .vlt-social-icon--style-2 {
  opacity: .45;
  color: #fff
}

.vlt-footer--style-1 .vlt-social-icon--style-2:hover,
.vlt-footer--style-3 .vlt-social-icon--style-2:hover {
  opacity: 1;
  color: #fff !important
}

.vlt-social-icon--style-2:last-of-type {
  margin-right: 0
}

.vlt-social-icon--style-3 {
  font-size: .75rem;
  width: 1.875rem;
  height: 1.875rem;
  margin: 0 .5rem .5rem 0;
  border: none;
  border-radius: 1.875rem
}

.vlt-is--orange-scheme .vlt-social-icon--style-3,
.vlt-is--red-scheme .vlt-social-icon--style-3,
.vlt-is--yellow-scheme .vlt-social-icon--style-3,
.vlt-is--black-scheme .vlt-social-icon--style-3 {
  color: #fff !important
}

.vlt-social-icon--style-3.color-internet:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-moddb:not(:hover) {
  background-color: #cc0300
}

.vlt-social-icon--style-3.color-indiedb:not(:hover) {
  background-color: #77c628
}

.vlt-social-icon--style-3.color-traxsource:not(:hover) {
  background-color: #40a0ff
}

.vlt-social-icon--style-3.color-gamefor:not(:hover) {
  background-color: #506f82
}

.vlt-social-icon--style-3.color-pixiv:not(:hover) {
  background-color: #049cff
}

.vlt-social-icon--style-3.color-myanimelist:not(:hover) {
  background-color: #2e51a2
}

.vlt-social-icon--style-3.color-blackberry:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-wickr:not(:hover) {
  background-color: #f29100
}

.vlt-social-icon--style-3.color-spip:not(:hover) {
  background-color: #e00d6f
}

.vlt-social-icon--style-3.color-napster:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-beatport:not(:hover) {
  background-color: #94d500
}

.vlt-social-icon--style-3.color-hackerone:not(:hover) {
  background-color: #ec1075
}

.vlt-social-icon--style-3.color-hackernews:not(:hover) {
  background-color: #ff6601
}

.vlt-social-icon--style-3.color-smashwords:not(:hover) {
  background-color: #4181c3
}

.vlt-social-icon--style-3.color-kobo:not(:hover) {
  background-color: #bf0000
}

.vlt-social-icon--style-3.color-bookbub:not(:hover) {
  background-color: #e70005
}

.vlt-social-icon--style-3.color-mailru:not(:hover) {
  background-color: #fda840
}

.vlt-social-icon--style-3.color-gitlab:not(:hover) {
  background-color: #e65228
}

.vlt-social-icon--style-3.color-instructables:not(:hover) {
  background-color: #f8b514
}

.vlt-social-icon--style-3.color-portfolio:not(:hover) {
  background-color: #54afff
}

.vlt-social-icon--style-3.color-codered:not(:hover) {
  background-color: #ff033b
}

.vlt-social-icon--style-3.color-origin:not(:hover) {
  background-color: #f56c2e
}

.vlt-social-icon--style-3.color-nextdoor:not(:hover) {
  background-color: #01b247
}

.vlt-social-icon--style-3.color-udemy:not(:hover) {
  background-color: #17aa1c
}

.vlt-social-icon--style-3.color-livemaster:not(:hover) {
  background-color: #e76d00
}

.vlt-social-icon--style-3.color-crunchbase:not(:hover) {
  background-color: #0288d1
}

.vlt-social-icon--style-3.color-homefy:not(:hover) {
  background-color: #7dcda3
}

.vlt-social-icon--style-3.color-calendly:not(:hover) {
  background-color: #00a3fa
}

.vlt-social-icon--style-3.color-realtor:not(:hover) {
  background-color: #d52228
}

.vlt-social-icon--style-3.color-tidal:not(:hover) {
  background-color: #01ffff
}

.vlt-social-icon--style-3.color-qobuz:not(:hover) {
  background-color: #298fbf
}

.vlt-social-icon--style-3.color-natgeo:not(:hover) {
  background-color: #222
}

.vlt-social-icon--style-3.color-mastodon:not(:hover) {
  background-color: #2986d6
}

.vlt-social-icon--style-3.color-unsplash:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-homeadvisor:not(:hover) {
  background-color: #ef8b1d
}

.vlt-social-icon--style-3.color-angieslist:not(:hover) {
  background-color: #299f37
}

.vlt-social-icon--style-3.color-codepen:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-slack:not(:hover) {
  background-color: #4b6bc6
}

.vlt-social-icon--style-3.color-openaigym:not(:hover) {
  background-color: #29a8b3
}

.vlt-social-icon--style-3.color-logmein:not(:hover) {
  background-color: #45b6f3
}

.vlt-social-icon--style-3.color-fiverr:not(:hover) {
  background-color: #0db62a
}

.vlt-social-icon--style-3.color-gotomeeting:not(:hover) {
  background-color: #fd7a2b
}

.vlt-social-icon--style-3.color-aliexpress:not(:hover) {
  background-color: #e92c00
}

.vlt-social-icon--style-3.color-guru:not(:hover) {
  background-color: #4c81c0
}

.vlt-social-icon--style-3.color-appstore:not(:hover) {
  background-color: #007aff
}

.vlt-social-icon--style-3.color-homes:not(:hover) {
  background-color: #f7841b
}

.vlt-social-icon--style-3.color-zoom:not(:hover) {
  background-color: #2d8cff
}

.vlt-social-icon--style-3.color-alibaba:not(:hover) {
  background-color: #ff6a00
}

.vlt-social-icon--style-3.color-craigslist:not(:hover) {
  background-color: #561a8b
}

.vlt-social-icon--style-3.color-wix:not(:hover) {
  background-color: #0096ff
}

.vlt-social-icon--style-3.color-redfin:not(:hover) {
  background-color: #c82022
}

.vlt-social-icon--style-3.color-googlecalendar:not(:hover) {
  background-color: #3d81f6
}

.vlt-social-icon--style-3.color-shopify:not(:hover) {
  background-color: #5c6ac4
}

.vlt-social-icon--style-3.color-freelancer:not(:hover) {
  background-color: #0088ca
}

.vlt-social-icon--style-3.color-seedrs:not(:hover) {
  background-color: #7fbb31
}

.vlt-social-icon--style-3.color-bing:not(:hover) {
  background-color: #008485
}

.vlt-social-icon--style-3.color-doodle:not(:hover) {
  background-color: #0064dc
}

.vlt-social-icon--style-3.color-bonanza:not(:hover) {
  background-color: #ff4950
}

.vlt-social-icon--style-3.color-squarespace:not(:hover) {
  background-color: #121212
}

.vlt-social-icon--style-3.color-toptal:not(:hover) {
  background-color: #4c73aa
}

.vlt-social-icon--style-3.color-gust:not(:hover) {
  background-color: #1e2e3e
}

.vlt-social-icon--style-3.color-ask:not(:hover) {
  background-color: #cf0000
}

.vlt-social-icon--style-3.color-trulia:not(:hover) {
  background-color: #20bf63
}

.vlt-social-icon--style-3.color-loomly:not(:hover) {
  background-color: #00425f
}

.vlt-social-icon--style-3.color-ghost:not(:hover) {
  background-color: #33393c
}

.vlt-social-icon--style-3.color-upwork:not(:hover) {
  background-color: #5bbc2f
}

.vlt-social-icon--style-3.color-fundable:not(:hover) {
  background-color: #1d181f
}

.vlt-social-icon--style-3.color-booking:not(:hover) {
  background-color: #003580
}

.vlt-social-icon--style-3.color-googlemaps:not(:hover) {
  background-color: #4285f4
}

.vlt-social-icon--style-3.color-zillow:not(:hover) {
  background-color: #0074e4
}

.vlt-social-icon--style-3.color-niconico:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-toneden:not(:hover) {
  background-color: #777bf9
}

.vlt-social-icon--style-3.color-augment:not(:hover) {
  background-color: #e71204
}

.vlt-social-icon--style-3.color-bitbucket:not(:hover) {
  background-color: #243759
}

.vlt-social-icon--style-3.color-fyuse:not(:hover) {
  background-color: #ff3143
}

.vlt-social-icon--style-3.color-yt-gaming:not(:hover) {
  background-color: #e91d00
}

.vlt-social-icon--style-3.color-sketchfab:not(:hover) {
  background-color: #00a5d6
}

.vlt-social-icon--style-3.color-mobcrush:not(:hover) {
  background-color: #fe0
}

.vlt-social-icon--style-3.color-microsoft:not(:hover) {
  background-color: #666
}

.vlt-social-icon--style-3.color-pandora:not(:hover) {
  background-color: #224099
}

.vlt-social-icon--style-3.color-messenger:not(:hover) {
  background-color: #0084ff
}

.vlt-social-icon--style-3.color-gamewisp:not(:hover) {
  background-color: #f8a853
}

.vlt-social-icon--style-3.color-bloglovin:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-tunein:not(:hover) {
  background-color: #36b4a7
}

.vlt-social-icon--style-3.color-gamejolt:not(:hover) {
  background-color: #191919
}

.vlt-social-icon--style-3.color-trello:not(:hover) {
  background-color: #0079bf
}

.vlt-social-icon--style-3.color-spreadshirt:not(:hover) {
  background-color: #00b2a6
}

.vlt-social-icon--style-3.color-500px:not(:hover) {
  background-color: #58a9de
}

.vlt-social-icon--style-3.color-8tracks:not(:hover) {
  background-color: #122c4b
}

.vlt-social-icon--style-3.color-airbnb:not(:hover) {
  background-color: #ff5a5f
}

.vlt-social-icon--style-3.color-alliance:not(:hover) {
  background-color: #144587
}

.vlt-social-icon--style-3.color-amazon:not(:hover) {
  background-color: #f90
}

.vlt-social-icon--style-3.color-amplement:not(:hover) {
  background-color: #0996c3
}

.vlt-social-icon--style-3.color-android:not(:hover) {
  background-color: #8ec047
}

.vlt-social-icon--style-3.color-angellist:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-apple:not(:hover) {
  background-color: #b9bfc1
}

.vlt-social-icon--style-3.color-appnet:not(:hover) {
  background-color: #494949
}

.vlt-social-icon--style-3.color-baidu:not(:hover) {
  background-color: #2629d9
}

.vlt-social-icon--style-3.color-bandcamp:not(:hover) {
  background-color: #619aa9
}

.vlt-social-icon--style-3.color-battlenet:not(:hover) {
  background-color: #0096cd
}

.vlt-social-icon--style-3.color-mixer:not(:hover) {
  background-color: #1fbaed
}

.vlt-social-icon--style-3.color-bebee:not(:hover) {
  background-color: #f28f16
}

.vlt-social-icon--style-3.color-bebo:not(:hover) {
  background-color: #ef1011
}

.vlt-social-icon--style-3.color-behance:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-blizzard:not(:hover) {
  background-color: #01b2f1
}

.vlt-social-icon--style-3.color-blogger:not(:hover) {
  background-color: #ec661c
}

.vlt-social-icon--style-3.color-buffer:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-chrome:not(:hover) {
  background-color: #757575
}

.vlt-social-icon--style-3.color-coderwall:not(:hover) {
  background-color: #3e8dcc
}

.vlt-social-icon--style-3.color-curse:not(:hover) {
  background-color: #f26522
}

.vlt-social-icon--style-3.color-dailymotion:not(:hover) {
  background-color: #004e72
}

.vlt-social-icon--style-3.color-deezer:not(:hover) {
  background-color: #32323d
}

.vlt-social-icon--style-3.color-delicious:not(:hover) {
  background-color: #020202
}

.vlt-social-icon--style-3.color-deviantart:not(:hover) {
  background-color: #c5d200
}

.vlt-social-icon--style-3.color-diablo:not(:hover) {
  background-color: #8b1209
}

.vlt-social-icon--style-3.color-digg:not(:hover) {
  background-color: #1d1d1b
}

.vlt-social-icon--style-3.color-discord:not(:hover) {
  background-color: #7289da
}

.vlt-social-icon--style-3.color-disqus:not(:hover) {
  background-color: #2e9fff
}

.vlt-social-icon--style-3.color-douban:not(:hover) {
  background-color: #3ca353
}

.vlt-social-icon--style-3.color-draugiem:not(:hover) {
  background-color: #ffa32b
}

.vlt-social-icon--style-3.color-dribbble:not(:hover) {
  background-color: #e84d88
}

.vlt-social-icon--style-3.color-drupal:not(:hover) {
  background-color: #00598e
}

.vlt-social-icon--style-3.color-ebay:not(:hover) {
  background-color: #333
}

.vlt-social-icon--style-3.color-ello:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-endomodo:not(:hover) {
  background-color: #86ad00
}

.vlt-social-icon--style-3.color-envato:not(:hover) {
  background-color: #597c3a
}

.vlt-social-icon--style-3.color-etsy:not(:hover) {
  background-color: #f56400
}

.vlt-social-icon--style-3.color-facebook:not(:hover) {
  background-color: #3e5b98
}

.vlt-social-icon--style-3.color-feedburner:not(:hover) {
  background-color: #fc0
}

.vlt-social-icon--style-3.color-filmweb:not(:hover) {
  background-color: #ffc404
}

.vlt-social-icon--style-3.color-firefox:not(:hover) {
  background-color: #484848
}

.vlt-social-icon--style-3.color-flattr:not(:hover) {
  background-color: #f67c1a
}

.vlt-social-icon--style-3.color-flickr:not(:hover) {
  background-color: #1e1e1b
}

.vlt-social-icon--style-3.color-formulr:not(:hover) {
  background-color: #ff5a60
}

.vlt-social-icon--style-3.color-forrst:not(:hover) {
  background-color: #5b9a68
}

.vlt-social-icon--style-3.color-foursquare:not(:hover) {
  background-color: #f94877
}

.vlt-social-icon--style-3.color-friendfeed:not(:hover) {
  background-color: #2f72c4
}

.vlt-social-icon--style-3.color-github:not(:hover) {
  background-color: #221e1b
}

.vlt-social-icon--style-3.color-goodreads:not(:hover) {
  background-color: #463020
}

.vlt-social-icon--style-3.color-google:not(:hover) {
  background-color: #4285f4
}

.vlt-social-icon--style-3.color-googlescholar:not(:hover) {
  background-color: #4285f4
}

.vlt-social-icon--style-3.color-googlegroups:not(:hover) {
  background-color: #4f8ef5
}

.vlt-social-icon--style-3.color-googlephotos:not(:hover) {
  background-color: #212121
}

.vlt-social-icon--style-3.color-googleplus:not(:hover) {
  background-color: #dd4b39
}

.vlt-social-icon--style-3.color-grooveshark:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-hackerrank:not(:hover) {
  background-color: #2ec866
}

.vlt-social-icon--style-3.color-hearthstone:not(:hover) {
  background-color: #ec9313
}

.vlt-social-icon--style-3.color-hellocoton:not(:hover) {
  background-color: #d30d66
}

.vlt-social-icon--style-3.color-heroes:not(:hover) {
  background-color: #2397f7
}

.vlt-social-icon--style-3.color-smashcast:not(:hover) {
  background-color: #3498db
}

.vlt-social-icon--style-3.color-horde:not(:hover) {
  background-color: #84121c
}

.vlt-social-icon--style-3.color-houzz:not(:hover) {
  background-color: #7cc04b
}

.vlt-social-icon--style-3.color-icq:not(:hover) {
  background-color: #7ebd00
}

.vlt-social-icon--style-3.color-identica:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-imdb:not(:hover) {
  background-color: #e8ba00
}

.vlt-social-icon--style-3.color-instagram:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-issuu:not(:hover) {
  background-color: #f26f61
}

.vlt-social-icon--style-3.color-istock:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-itunes:not(:hover) {
  background-color: #ff5e51
}

.vlt-social-icon--style-3.color-keybase:not(:hover) {
  background-color: #ff7100
}

.vlt-social-icon--style-3.color-lanyrd:not(:hover) {
  background-color: #3c80c9
}

.vlt-social-icon--style-3.color-lastfm:not(:hover) {
  background-color: #d41316
}

.vlt-social-icon--style-3.color-line:not(:hover) {
  background-color: #00b901
}

.vlt-social-icon--style-3.color-linkedin:not(:hover) {
  background-color: #3371b7
}

.vlt-social-icon--style-3.color-livejournal:not(:hover) {
  background-color: #09c
}

.vlt-social-icon--style-3.color-lyft:not(:hover) {
  background-color: #ff00bf
}

.vlt-social-icon--style-3.color-macos:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-mail:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-medium:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-meetup:not(:hover) {
  background-color: #e2373c
}

.vlt-social-icon--style-3.color-mixcloud:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-modelmayhem:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-mumble:not(:hover) {
  background-color: #5ab5d1
}

.vlt-social-icon--style-3.color-myspace:not(:hover) {
  background-color: #323232
}

.vlt-social-icon--style-3.color-newsvine:not(:hover) {
  background-color: #075b2f
}

.vlt-social-icon--style-3.color-nintendo:not(:hover) {
  background-color: #f58a33
}

.vlt-social-icon--style-3.color-npm:not(:hover) {
  background-color: #c12127
}

.vlt-social-icon--style-3.color-odnoklassniki:not(:hover) {
  background-color: #f48420
}

.vlt-social-icon--style-3.color-openid:not(:hover) {
  background-color: #f78c40
}

.vlt-social-icon--style-3.color-opera:not(:hover) {
  background-color: #ff1b2d
}

.vlt-social-icon--style-3.color-outlook:not(:hover) {
  background-color: #0072c6
}

.vlt-social-icon--style-3.color-overwatch:not(:hover) {
  background-color: #9e9e9e
}

.vlt-social-icon--style-3.color-patreon:not(:hover) {
  background-color: #f96854
}

.vlt-social-icon--style-3.color-paypal:not(:hover) {
  background-color: #009cde
}

.vlt-social-icon--style-3.color-periscope:not(:hover) {
  background-color: #3aa4c6
}

.vlt-social-icon--style-3.color-persona:not(:hover) {
  background-color: #e6753d
}

.vlt-social-icon--style-3.color-pinterest:not(:hover) {
  background-color: #c92619
}

.vlt-social-icon--style-3.color-play:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-player:not(:hover) {
  background-color: #6e41bd
}

.vlt-social-icon--style-3.color-playstation:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-pocket:not(:hover) {
  background-color: #ed4055
}

.vlt-social-icon--style-3.color-qq:not(:hover) {
  background-color: #4297d3
}

.vlt-social-icon--style-3.color-quora:not(:hover) {
  background-color: #cb202d
}

.vlt-social-icon--style-3.color-raidcall:not(:hover) {
  background-color: #073558
}

.vlt-social-icon--style-3.color-ravelry:not(:hover) {
  background-color: #b6014c
}

.vlt-social-icon--style-3.color-reddit:not(:hover) {
  background-color: #e74a1e
}

.vlt-social-icon--style-3.color-renren:not(:hover) {
  background-color: #2266b0
}

.vlt-social-icon--style-3.color-researchgate:not(:hover) {
  background-color: #0cb
}

.vlt-social-icon--style-3.color-residentadvisor:not(:hover) {
  background-color: #b3be1b
}

.vlt-social-icon--style-3.color-reverbnation:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-rss:not(:hover) {
  background-color: #f26109
}

.vlt-social-icon--style-3.color-sharethis:not(:hover) {
  background-color: #01bf01
}

.vlt-social-icon--style-3.color-skype:not(:hover) {
  background-color: #28abe3
}

.vlt-social-icon--style-3.color-slideshare:not(:hover) {
  background-color: #4ba3a6
}

.vlt-social-icon--style-3.color-smugmug:not(:hover) {
  background-color: #acfd32
}

.vlt-social-icon--style-3.color-snapchat:not(:hover) {
  background-color: #fffa37
}

.vlt-social-icon--style-3.color-songkick:not(:hover) {
  background-color: #f80046
}

.vlt-social-icon--style-3.color-soundcloud:not(:hover) {
  background-color: #fe3801
}

.vlt-social-icon--style-3.color-spotify:not(:hover) {
  background-color: #7bb342
}

.vlt-social-icon--style-3.color-stackexchange:not(:hover) {
  background-color: #2f2f2f
}

.vlt-social-icon--style-3.color-stackoverflow:not(:hover) {
  background-color: #fd9827
}

.vlt-social-icon--style-3.color-starcraft:not(:hover) {
  background-color: #002250
}

.vlt-social-icon--style-3.color-stayfriends:not(:hover) {
  background-color: #f08a1c
}

.vlt-social-icon--style-3.color-steam:not(:hover) {
  background-color: #171a21
}

.vlt-social-icon--style-3.color-storehouse:not(:hover) {
  background-color: #25b0e6
}

.vlt-social-icon--style-3.color-strava:not(:hover) {
  background-color: #fc4c02
}

.vlt-social-icon--style-3.color-streamjar:not(:hover) {
  background-color: #503a60
}

.vlt-social-icon--style-3.color-stumbleupon:not(:hover) {
  background-color: #e64011
}

.vlt-social-icon--style-3.color-swarm:not(:hover) {
  background-color: #fc9d3c
}

.vlt-social-icon--style-3.color-teamspeak:not(:hover) {
  background-color: #465674
}

.vlt-social-icon--style-3.color-teamviewer:not(:hover) {
  background-color: #168ef4
}

.vlt-social-icon--style-3.color-technorati:not(:hover) {
  background-color: #5cb030
}

.vlt-social-icon--style-3.color-telegram:not(:hover) {
  background-color: #08c
}

.vlt-social-icon--style-3.color-tripadvisor:not(:hover) {
  background-color: #4b7e37
}

.vlt-social-icon--style-3.color-tripit:not(:hover) {
  background-color: #1982c3
}

.vlt-social-icon--style-3.color-triplej:not(:hover) {
  background-color: #e53531
}

.vlt-social-icon--style-3.color-tumblr:not(:hover) {
  background-color: #45556c
}

.vlt-social-icon--style-3.color-twitch:not(:hover) {
  background-color: #6441a5
}

.vlt-social-icon--style-3.color-twitter:not(:hover) {
  background-color: #4da7de
}

.vlt-social-icon--style-3.color-uber:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-ventrilo:not(:hover) {
  background-color: #77808a
}

.vlt-social-icon--style-3.color-viadeo:not(:hover) {
  background-color: #e4a000
}

.vlt-social-icon--style-3.color-viber:not(:hover) {
  background-color: #7b519d
}

.vlt-social-icon--style-3.color-viewbug:not(:hover) {
  background-color: #2b9fcf
}

.vlt-social-icon--style-3.color-vimeo:not(:hover) {
  background-color: #51b5e7
}

.vlt-social-icon--style-3.color-vine:not(:hover) {
  background-color: #00b389
}

.vlt-social-icon--style-3.color-vkontakte:not(:hover) {
  background-color: #5a7fa6
}

.vlt-social-icon--style-3.color-warcraft:not(:hover) {
  background-color: #1eb10a
}

.vlt-social-icon--style-3.color-wechat:not(:hover) {
  background-color: #09b507
}

.vlt-social-icon--style-3.color-weibo:not(:hover) {
  background-color: #e31c34
}

.vlt-social-icon--style-3.color-whatsapp:not(:hover) {
  background-color: #20b038
}

.vlt-social-icon--style-3.color-wikipedia:not(:hover) {
  background-color: #000
}

.vlt-social-icon--style-3.color-windows:not(:hover) {
  background-color: #00bdf6
}

.vlt-social-icon--style-3.color-wordpress:not(:hover) {
  background-color: #464646
}

.vlt-social-icon--style-3.color-wykop:not(:hover) {
  background-color: #328efe
}

.vlt-social-icon--style-3.color-xbox:not(:hover) {
  background-color: #92c83e
}

.vlt-social-icon--style-3.color-xing:not(:hover) {
  background-color: #005a60
}

.vlt-social-icon--style-3.color-yahoo:not(:hover) {
  background-color: #6e2a85
}

.vlt-social-icon--style-3.color-yammer:not(:hover) {
  background-color: #1175c4
}

.vlt-social-icon--style-3.color-yandex:not(:hover) {
  background-color: red
}

.vlt-social-icon--style-3.color-yelp:not(:hover) {
  background-color: #c83218
}

.vlt-social-icon--style-3.color-younow:not(:hover) {
  background-color: #61c03e
}

.vlt-social-icon--style-3.color-youtube:not(:hover) {
  background-color: #e02a20
}

.vlt-social-icon--style-3.color-zapier:not(:hover) {
  background-color: #ff4a00
}

.vlt-social-icon--style-3.color-zerply:not(:hover) {
  background-color: #9dbc7a
}

.vlt-social-icon--style-3.color-zomato:not(:hover) {
  background-color: #cb202d
}

.vlt-social-icon--style-3.color-zynga:not(:hover) {
  background-color: #dc0606
}

.vlt-post-password-form {
  max-width: 360px
}

.vlt-post-password-form h3 {
  font-size: 1.5rem;
  margin: 0 0 2.5rem;
  letter-spacing: -.035em
}

.animsition-loading-2 {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.spinner {
  position: absolute;
  z-index: 2;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  width: 50px;
  height: 50px
}

.double-bounce-one,
.double-bounce-two {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: vlt_bounce 2s infinite ease-in-out;
  animation: vlt_bounce 2s infinite ease-in-out;
  opacity: .6;
  border-radius: 50%
}

.vlt-is--orange-scheme .double-bounce-one,
.vlt-is--orange-scheme .double-bounce-two {
  background-color: #ff3600
}

.vlt-is--red-scheme .double-bounce-one,
.vlt-is--red-scheme .double-bounce-two {
  background-color: #b11d11
}

.vlt-is--yellow-scheme .double-bounce-one,
.vlt-is--yellow-scheme .double-bounce-two {
  background-color: #ff9000
}

.vlt-is--black-scheme .double-bounce-one,
.vlt-is--black-scheme .double-bounce-two {
  background-color: #000
}

.double-bounce-two {
  -webkit-animation-delay: -1000ms;
  animation-delay: -1000ms
}

[data-aos=fade-down] {
  -webkit-transform: translate3d(0, -30px, 0);
  transform: translate3d(0, -30px, 0)
}

.wpcf7 p {
  margin-bottom: 0
}

.wpcf7 br {
  display: none
}

.wpcf7 .wpcf7-form-control-wrap {
  display: block
}

.wpcf7 .wpcf7-list-item {
  margin: 0
}

.wpcf7 .wpcf7-not-valid-tip {
  font-size: .75rem;
  font-weight: 700;
  margin-top: .5rem;
  text-transform: uppercase
}

.vlt-is--orange-scheme .wpcf7 .wpcf7-not-valid-tip {
  color: #ff3600
}

.vlt-is--red-scheme .wpcf7 .wpcf7-not-valid-tip {
  color: #b11d11
}

.vlt-is--yellow-scheme .wpcf7 .wpcf7-not-valid-tip {
  color: #ff9000
}

.vlt-is--black-scheme .wpcf7 .wpcf7-not-valid-tip {
  color: #000
}

.wpcf7 .wpcf7-response-output {
  font-size: .75rem;
  font-weight: 700;
  position: relative;
  margin: 2rem 0 0;
  padding: 0;
  text-transform: uppercase;
  border: none
}

.vlt-is--orange-scheme .wpcf7 .wpcf7-response-output {
  color: #ff3600
}

.vlt-is--red-scheme .wpcf7 .wpcf7-response-output {
  color: #b11d11
}

.vlt-is--yellow-scheme .wpcf7 .wpcf7-response-output {
  color: #ff9000
}

.vlt-is--black-scheme .wpcf7 .wpcf7-response-output {
  color: #000
}

.wpcf7 span.ajax-loader {
  display: none !important
}

.fancybox-bg {
  background-color: #000
}

.fancybox-is-open .fancybox-bg {
  opacity: .75
}

@media(min-width:783px) {
  .admin-bar .fancybox-infobar,
  .admin-bar .fancybox-toolbar {
    top: 32px !important
  }
}

@media(max-width:782px) {
  .admin-bar .fancybox-infobar,
  .admin-bar .fancybox-toolbar {
    top: 46px !important
  }
}

@media(max-width:600px) {
  .admin-bar .fancybox-infobar,
  .admin-bar .fancybox-toolbar {
    top: 0 !important
  }
}

.jarallax {
  position: relative;
  z-index: 0
}

.jarallax>.jarallax-img {
  font-family: 'object-fit: cover;';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.masonry {
  display: block;
  overflow: hidden
}

.masonry[data-masonry-gap='10'] {
  margin-right: -5px;
  margin-left: -5px
}

.masonry[data-masonry-gap='30'] {
  margin-right: -15px;
  margin-left: -15px
}

.masonry[data-masonry-gap='70'] {
  margin-right: -35px;
  margin-left: -35px
}

.masonry .gutter-sizer {
  width: 0
}

.masonry .grid-sizer,
.masonry .grid-item {
  float: left
}

.masonry[data-masonry-gap='10'] .grid-item {
  margin-bottom: 10px;
  padding: 0 5px
}

.masonry[data-masonry-gap='30'] .grid-item {
  margin-bottom: 70px;
  padding: 0 15px
}

.masonry[data-masonry-gap='70'] .grid-item {
  margin-bottom: 70px;
  padding: 0 35px
}

.masonry[data-masonry-col='1'] .grid-sizer,
.masonry[data-masonry-col='1'] .grid-item {
  width: 100%
}

.masonry[data-masonry-col='2'] .grid-sizer,
.masonry[data-masonry-col='2'] .grid-item {
  width: calc(100% * 1/2)
}

@media only screen and (max-width:767px) {
  .masonry[data-masonry-col='2'] .grid-sizer,
  .masonry[data-masonry-col='2'] .grid-item {
    width: 100%
  }
}

.masonry[data-masonry-col='3'] .grid-sizer,
.masonry[data-masonry-col='3'] .grid-item {
  width: calc(100% * 1/3)
}

@media only screen and (max-width:991px) {
  .masonry[data-masonry-col='3'] .grid-sizer,
  .masonry[data-masonry-col='3'] .grid-item {
    width: 50%
  }
}

@media only screen and (max-width:767px) {
  .masonry[data-masonry-col='3'] .grid-sizer,
  .masonry[data-masonry-col='3'] .grid-item {
    width: 100%
  }
}

.masonry[data-masonry-col='4'] .grid-sizer,
.masonry[data-masonry-col='4'] .grid-item {
  width: calc(100% * 1/4)
}

@media only screen and (max-width:991px) {
  .masonry[data-masonry-col='4'] .grid-sizer,
  .masonry[data-masonry-col='4'] .grid-item {
    width: 50%
  }
}

@media only screen and (max-width:767px) {
  .masonry[data-masonry-col='4'] .grid-sizer,
  .masonry[data-masonry-col='4'] .grid-item {
    width: 100%
  }
}

.pswp__bg {
  background-color: rgba(0, 0, 0, .75)
}

.vp-pswp .pswp__caption,
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background: 0 0 !important
}

.vp-pswp .pswp__caption>div,
.pswp__ui--fit .pswp__top-bar>div,
.pswp__ui--fit .pswp__caption>div {
  color: #fff !important
}

.pswp__caption__center {
  text-align: center !important
}

.pswp__caption__center h3 {
  font-size: 1.5rem;
  margin: 0;
  color: #fff
}

.swiper-lazy:not(.swiper-lazy-loaded) {
  opacity: 0
}

.vlt-swiper-button-prev--style-1,
.vlt-swiper-button-prev--style-2,
.vlt-swiper-button-prev--style-3,
.vlt-swiper-button-prev--style-4,
.vlt-swiper-button-next--style-4,
.vlt-swiper-button-next--style-3,
.vlt-swiper-button-next--style-2,
.vlt-swiper-button-next--style-1,
.vlt-swiper-button-next--style-2,
.vlt-swiper-button-next--style-3,
.vlt-swiper-button-next--style-4 {
  position: absolute;
  z-index: 2;
  top: calc(50% - 30px);
  left: 3.75rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 3.75rem;
  height: 3.75rem;
  cursor: pointer;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  outline: none;
  background-color: #fff;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.vlt-swiper-button-prev--style-1 .arrow,
.vlt-swiper-button-prev--style-2 .arrow,
.vlt-swiper-button-prev--style-3 .arrow,
.vlt-swiper-button-prev--style-4 .arrow,
.vlt-swiper-button-next--style-4 .arrow,
.vlt-swiper-button-next--style-3 .arrow,
.vlt-swiper-button-next--style-2 .arrow,
.vlt-swiper-button-next--style-1 .arrow,
.vlt-swiper-button-next--style-2 .arrow,
.vlt-swiper-button-next--style-3 .arrow,
.vlt-swiper-button-next--style-4 .arrow {
  position: relative;
  width: 1.875rem;
  width: .875rem;
  height: 3.125rem;
  height: 1.5rem;
  margin-right: auto;
  margin-left: auto;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1)
}

.vlt-swiper-button-prev--style-1 .arrow .arrow-top,
.vlt-swiper-button-prev--style-2 .arrow .arrow-top,
.vlt-swiper-button-prev--style-3 .arrow .arrow-top,
.vlt-swiper-button-prev--style-4 .arrow .arrow-top,
.vlt-swiper-button-next--style-4 .arrow .arrow-top,
.vlt-swiper-button-next--style-3 .arrow .arrow-top,
.vlt-swiper-button-next--style-2 .arrow .arrow-top,
.vlt-swiper-button-prev--style-1 .arrow .arrow-bottom,
.vlt-swiper-button-prev--style-2 .arrow .arrow-bottom,
.vlt-swiper-button-prev--style-3 .arrow .arrow-bottom,
.vlt-swiper-button-prev--style-4 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-3 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-2 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-1 .arrow .arrow-top,
.vlt-swiper-button-next--style-2 .arrow .arrow-top,
.vlt-swiper-button-next--style-3 .arrow .arrow-top,
.vlt-swiper-button-next--style-4 .arrow .arrow-top,
.vlt-swiper-button-next--style-1 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-2 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-3 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom {
  position: absolute;
  top: 50%;
  left: -10%;
  width: 100%;
  height: 2px;
  background-color: #333
}

.vlt-swiper-button-prev--style-1 .arrow .arrow-top::before,
.vlt-swiper-button-prev--style-2 .arrow .arrow-top::before,
.vlt-swiper-button-prev--style-3 .arrow .arrow-top::before,
.vlt-swiper-button-prev--style-4 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-4 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-3 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-2 .arrow .arrow-top::before,
.vlt-swiper-button-prev--style-1 .arrow .arrow-bottom::before,
.vlt-swiper-button-prev--style-2 .arrow .arrow-bottom::before,
.vlt-swiper-button-prev--style-3 .arrow .arrow-bottom::before,
.vlt-swiper-button-prev--style-4 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-3 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-2 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-1 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-2 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-3 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-4 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-1 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-2 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-3 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom::before {
  position: absolute;
  top: 0;
  display: block;
  height: 100%;
  content: '';
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out
}

.vlt-swiper-button-prev--style-1 .arrow .arrow-top,
.vlt-swiper-button-prev--style-2 .arrow .arrow-top,
.vlt-swiper-button-prev--style-3 .arrow .arrow-top,
.vlt-swiper-button-prev--style-4 .arrow .arrow-top,
.vlt-swiper-button-next--style-4 .arrow .arrow-top,
.vlt-swiper-button-next--style-3 .arrow .arrow-top,
.vlt-swiper-button-next--style-2 .arrow .arrow-top,
.vlt-swiper-button-next--style-1 .arrow .arrow-top,
.vlt-swiper-button-next--style-2 .arrow .arrow-top,
.vlt-swiper-button-next--style-3 .arrow .arrow-top,
.vlt-swiper-button-next--style-4 .arrow .arrow-top {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  transform-origin: bottom right
}

.vlt-swiper-button-prev--style-1 .arrow .arrow-top::before,
.vlt-swiper-button-prev--style-2 .arrow .arrow-top::before,
.vlt-swiper-button-prev--style-3 .arrow .arrow-top::before,
.vlt-swiper-button-prev--style-4 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-4 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-3 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-2 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-1 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-2 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-3 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-4 .arrow .arrow-top::before {
  right: 0;
  left: 100%;
  -webkit-transition-delay: 0s;
  transition-delay: 0s
}

.vlt-swiper-button-prev--style-1 .arrow .arrow-bottom,
.vlt-swiper-button-prev--style-2 .arrow .arrow-bottom,
.vlt-swiper-button-prev--style-3 .arrow .arrow-bottom,
.vlt-swiper-button-prev--style-4 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-3 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-2 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-1 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-2 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-3 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right
}

.vlt-swiper-button-prev--style-1 .arrow .arrow-bottom::before,
.vlt-swiper-button-prev--style-2 .arrow .arrow-bottom::before,
.vlt-swiper-button-prev--style-3 .arrow .arrow-bottom::before,
.vlt-swiper-button-prev--style-4 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-3 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-2 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-1 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-2 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-3 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom::before {
  right: 100%;
  left: 0;
  -webkit-transition-delay: 150ms;
  transition-delay: 150ms
}

.vlt-swiper-button-prev--style-1:hover .arrow-top::before,
.vlt-swiper-button-prev--style-2:hover .arrow-top::before,
.vlt-swiper-button-prev--style-3:hover .arrow-top::before,
.vlt-swiper-button-prev--style-4:hover .arrow-top::before,
.vlt-swiper-button-next--style-4:hover .arrow-top::before,
.vlt-swiper-button-next--style-3:hover .arrow-top::before,
.vlt-swiper-button-next--style-2:hover .arrow-top::before,
.vlt-swiper-button-prev--style-1:hover .arrow-bottom::before,
.vlt-swiper-button-prev--style-2:hover .arrow-bottom::before,
.vlt-swiper-button-prev--style-3:hover .arrow-bottom::before,
.vlt-swiper-button-prev--style-4:hover .arrow-bottom::before,
.vlt-swiper-button-next--style-4:hover .arrow-bottom::before,
.vlt-swiper-button-next--style-3:hover .arrow-bottom::before,
.vlt-swiper-button-next--style-2:hover .arrow-bottom::before,
.vlt-swiper-button-next--style-1:hover .arrow-top::before,
.vlt-swiper-button-next--style-2:hover .arrow-top::before,
.vlt-swiper-button-next--style-3:hover .arrow-top::before,
.vlt-swiper-button-next--style-4:hover .arrow-top::before,
.vlt-swiper-button-next--style-1:hover .arrow-bottom::before,
.vlt-swiper-button-next--style-2:hover .arrow-bottom::before,
.vlt-swiper-button-next--style-3:hover .arrow-bottom::before,
.vlt-swiper-button-next--style-4:hover .arrow-bottom::before {
  right: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  background-color: #fff
}

.vlt-swiper-button-prev--style-1:hover .arrow-top::before,
.vlt-swiper-button-prev--style-2:hover .arrow-top::before,
.vlt-swiper-button-prev--style-3:hover .arrow-top::before,
.vlt-swiper-button-prev--style-4:hover .arrow-top::before,
.vlt-swiper-button-next--style-4:hover .arrow-top::before,
.vlt-swiper-button-next--style-3:hover .arrow-top::before,
.vlt-swiper-button-next--style-2:hover .arrow-top::before,
.vlt-swiper-button-prev--style-1:hover .arrow-top::before,
.vlt-swiper-button-prev--style-2:hover .arrow-top::before,
.vlt-swiper-button-prev--style-3:hover .arrow-top::before,
.vlt-swiper-button-prev--style-4:hover .arrow-top::before,
.vlt-swiper-button-next--style-4:hover .arrow-top::before,
.vlt-swiper-button-next--style-3:hover .arrow-top::before,
.vlt-swiper-button-next--style-2:hover .arrow-top::before,
.vlt-swiper-button-next--style-1:hover .arrow-top::before,
.vlt-swiper-button-next--style-2:hover .arrow-top::before,
.vlt-swiper-button-next--style-3:hover .arrow-top::before,
.vlt-swiper-button-next--style-4:hover .arrow-top::before,
.vlt-swiper-button-next--style-1:hover .arrow-top::before,
.vlt-swiper-button-next--style-2:hover .arrow-top::before,
.vlt-swiper-button-next--style-3:hover .arrow-top::before,
.vlt-swiper-button-next--style-4:hover .arrow-top::before {
  left: 0;
  -webkit-transition-delay: 150ms;
  transition-delay: 150ms
}

.vlt-is--orange-scheme .vlt-swiper-button-prev--style-1:hover,
.vlt-is--orange-scheme .vlt-swiper-button-prev--style-2:hover,
.vlt-is--orange-scheme .vlt-swiper-button-prev--style-3:hover,
.vlt-is--orange-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-4:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-2:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-1:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-2:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-4:hover {
  background-color: #ff3600
}

.vlt-is--red-scheme .vlt-swiper-button-prev--style-1:hover,
.vlt-is--red-scheme .vlt-swiper-button-prev--style-2:hover,
.vlt-is--red-scheme .vlt-swiper-button-prev--style-3:hover,
.vlt-is--red-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-4:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-2:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-1:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-2:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-4:hover {
  background-color: #b11d11
}

.vlt-is--yellow-scheme .vlt-swiper-button-prev--style-1:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-prev--style-2:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-prev--style-3:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-4:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-2:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-1:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-2:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-4:hover {
  background-color: #ff9000
}

.vlt-is--black-scheme .vlt-swiper-button-prev--style-1:hover,
.vlt-is--black-scheme .vlt-swiper-button-prev--style-2:hover,
.vlt-is--black-scheme .vlt-swiper-button-prev--style-3:hover,
.vlt-is--black-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-4:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-2:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-1:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-2:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-4:hover {
  background-color: #000
}

.vlt-swiper-button-next--style-1,
.vlt-swiper-button-next--style-2,
.vlt-swiper-button-next--style-3,
.vlt-swiper-button-next--style-4 {
  right: 3.75rem;
  left: auto
}

.vlt-swiper-button-next--style-1 .arrow,
.vlt-swiper-button-next--style-2 .arrow,
.vlt-swiper-button-next--style-3 .arrow,
.vlt-swiper-button-next--style-4 .arrow {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1)
}

.vlt-swiper-button-prev--style-2,
.vlt-swiper-button-prev--style-3,
.vlt-swiper-button-prev--style-4,
.vlt-swiper-button-next--style-4,
.vlt-swiper-button-next--style-3,
.vlt-swiper-button-next--style-2,
.vlt-swiper-button-next--style-3,
.vlt-swiper-button-next--style-4 {
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 0 1px #333;
  box-shadow: inset 0 0 0 1px #333
}

.vlt-swiper-button-prev--style-2:hover,
.vlt-swiper-button-prev--style-3:hover,
.vlt-swiper-button-prev--style-4:hover,
.vlt-swiper-button-next--style-4:hover,
.vlt-swiper-button-next--style-3:hover,
.vlt-swiper-button-next--style-2:hover,
.vlt-swiper-button-next--style-3:hover,
.vlt-swiper-button-next--style-4:hover {
  background-color: #333 !important
}

.vlt-swiper-button-prev--style-3,
.vlt-swiper-button-prev--style-4,
.vlt-swiper-button-next--style-4,
.vlt-swiper-button-next--style-3,
.vlt-swiper-button-next--style-4 {
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 0 1px #fff;
  box-shadow: inset 0 0 0 1px #fff
}

.vlt-swiper-button-prev--style-3 .arrow .arrow-top,
.vlt-swiper-button-prev--style-4 .arrow .arrow-top,
.vlt-swiper-button-next--style-4 .arrow .arrow-top,
.vlt-swiper-button-prev--style-3 .arrow .arrow-bottom,
.vlt-swiper-button-prev--style-4 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-3 .arrow .arrow-top,
.vlt-swiper-button-next--style-4 .arrow .arrow-top,
.vlt-swiper-button-next--style-3 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom {
  background-color: #fff
}

.vlt-swiper-button-prev--style-3:hover,
.vlt-swiper-button-prev--style-4:hover,
.vlt-swiper-button-next--style-4:hover,
.vlt-swiper-button-next--style-3:hover,
.vlt-swiper-button-next--style-4:hover {
  -webkit-box-shadow: none;
  box-shadow: none
}

.vlt-is--orange-scheme .vlt-swiper-button-prev--style-3:hover,
.vlt-is--orange-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-4:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-4:hover {
  background-color: #ff3600 !important
}

.vlt-is--red-scheme .vlt-swiper-button-prev--style-3:hover,
.vlt-is--red-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-4:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-4:hover {
  background-color: #b11d11 !important
}

.vlt-is--yellow-scheme .vlt-swiper-button-prev--style-3:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-4:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-4:hover {
  background-color: #ff9000 !important
}

.vlt-is--black-scheme .vlt-swiper-button-prev--style-3:hover,
.vlt-is--black-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-4:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-4:hover {
  background-color: #000 !important
}

.vlt-swiper-button-prev--style-4,
.vlt-swiper-button-next--style-4 {
  width: auto;
  height: auto;
  background-color: transparent !important;
  -webkit-box-shadow: none;
  box-shadow: none
}

.vlt-swiper-button-prev--style-4 .arrow,
.vlt-swiper-button-next--style-4 .arrow {
  width: 1.875rem;
  height: 3.125rem
}

.vlt-swiper-button-prev--style-4 .arrow .arrow-top,
.vlt-swiper-button-prev--style-4 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-4 .arrow .arrow-top,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom {
  background-color: #ccc
}

.vlt-is--orange-scheme .vlt-swiper-button-prev--style-4 .arrow .arrow-top::before,
.vlt-is--orange-scheme .vlt-swiper-button-prev--style-4 .arrow .arrow-bottom::before,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-4 .arrow .arrow-top::before,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-4 .arrow .arrow-bottom::before {
  background-color: #ff3600 !important
}

.vlt-is--red-scheme .vlt-swiper-button-prev--style-4 .arrow .arrow-top::before,
.vlt-is--red-scheme .vlt-swiper-button-prev--style-4 .arrow .arrow-bottom::before,
.vlt-is--red-scheme .vlt-swiper-button-next--style-4 .arrow .arrow-top::before,
.vlt-is--red-scheme .vlt-swiper-button-next--style-4 .arrow .arrow-bottom::before {
  background-color: #b11d11 !important
}

.vlt-is--yellow-scheme .vlt-swiper-button-prev--style-4 .arrow .arrow-top::before,
.vlt-is--yellow-scheme .vlt-swiper-button-prev--style-4 .arrow .arrow-bottom::before,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-4 .arrow .arrow-top::before,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-4 .arrow .arrow-bottom::before {
  background-color: #ff9000 !important
}

.vlt-is--black-scheme .vlt-swiper-button-prev--style-4 .arrow .arrow-top::before,
.vlt-is--black-scheme .vlt-swiper-button-prev--style-4 .arrow .arrow-bottom::before,
.vlt-is--black-scheme .vlt-swiper-button-next--style-4 .arrow .arrow-top::before,
.vlt-is--black-scheme .vlt-swiper-button-next--style-4 .arrow .arrow-bottom::before {
  background-color: #000 !important
}

.vlt-swiper-button-prev--style-4:hover,
.vlt-swiper-button-next--style-4:hover {
  -webkit-box-shadow: none;
  box-shadow: none
}

.vlt-is--orange-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-4:hover {
  background-color: transparent !important
}

.vlt-is--red-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-4:hover {
  background-color: transparent !important
}

.vlt-is--yellow-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-4:hover {
  background-color: transparent !important
}

.vlt-is--black-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-4:hover {
  background-color: transparent !important
}

.vlt-swiper-pagination {
  font-size: 0;
  position: relative;
  z-index: 1;
  bottom: 0 !important;
  display: inline-block;
  width: 100%;
  margin-top: 3.75rem;
  text-align: center
}

.vlt-swiper-pagination>* {
  outline: none !important
}

.vlt-swiper-pagination span {
  position: relative;
  display: inline-block;
  width: .9375rem;
  height: .9375rem;
  margin: 0 .3125rem !important;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  opacity: 1;
  color: #000;
  border: 1px solid transparent;
  border-radius: 50%;
  background: 0 0
}

.vlt-swiper-pagination span::before {
  position: absolute;
  top: calc(50% - 1.5px);
  left: calc(50% - 1.5px);
  display: block;
  width: 3px;
  height: 3px;
  content: '';
  border-radius: 50%;
  background-color: currentColor
}

.vlt-is--orange-scheme .vlt-swiper-pagination span.swiper-pagination-bullet-active,
.vlt-is--orange-scheme .vlt-swiper-pagination span:hover {
  color: #ff3600
}

.vlt-is--red-scheme .vlt-swiper-pagination span.swiper-pagination-bullet-active,
.vlt-is--red-scheme .vlt-swiper-pagination span:hover {
  color: #b11d11
}

.vlt-is--yellow-scheme .vlt-swiper-pagination span.swiper-pagination-bullet-active,
.vlt-is--yellow-scheme .vlt-swiper-pagination span:hover {
  color: #ff9000
}

.vlt-is--black-scheme .vlt-swiper-pagination span.swiper-pagination-bullet-active,
.vlt-is--black-scheme .vlt-swiper-pagination span:hover {
  color: #000
}

.vlt-swiper-pagination span.swiper-pagination-bullet-active {
  border-color: currentColor
}

.vlt-swiper-pagination--style-2 {
  margin-top: 5.625rem;
  margin-right: auto;
  margin-left: auto
}

.vlt-swiper-pagination--style-2 span {
  width: 1.5rem;
  height: 1.5rem
}

.vlt-swiper-pagination--style-2 span::before {
  top: calc(50% - 2px);
  left: calc(50% - 2px);
  width: 4px;
  height: 4px
}

.vlt-alert {
  font-size: .75rem;
  font-weight: 700;
  position: relative;
  margin: 0 0 2rem;
  padding-left: 1.75rem;
  text-transform: uppercase
}

.vlt-alert::before {
  font-family: Ionicons;
  font-size: 1rem;
  position: absolute;
  top: -.125rem;
  left: 0;
  content: '\f149'
}

.vlt-is--orange-scheme .vlt-alert {
  color: #ff3600
}

.vlt-is--red-scheme .vlt-alert {
  color: #b11d11
}

.vlt-is--yellow-scheme .vlt-alert {
  color: #ff9000
}

.vlt-is--black-scheme .vlt-alert {
  color: #000
}

.vlt-awards-row span.year {
  color: #999
}

.vlt-awards-row h5 {
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
  text-transform: uppercase
}

@media only screen and (max-width:767px) {
  .vlt-awards-row div[class^=col]+div[class^=col] {
    margin-top: 1rem
  }
}

.vlt-btn {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block; //overflow:hidden;padding:.875rem 2rem .9375rem;cursor:pointer;-webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;text-align:center;text-decoration:none;text-transform:uppercase;border:1px solid transparent;outline:0}.vlt-btn:disabled,.vlt-btn.disabled{cursor:not-allowed;pointer-events:none}.vlt-btn i{font-size:1.125rem;line-height:.75;display:inline-block;margin-top:-.1875rem;margin-left:.75rem;-webkit-transition:-webkit-transform 300ms ease-in-out;transition:-webkit-transform 300ms ease-in-out;transition:transform 300ms ease-in-out;transition:transform 300ms ease-in-out,-webkit-transform 300ms ease-in-out;vertical-align:middle!important}.vlt-btn:hover{text-decoration:none}.vlt-btn:hover i{-webkit-transform:translateX(.25rem);-ms-transform:translateX(.25rem);transform:translateX(.25rem)}.vlt-btn--rounded{border-radius:30px}.vlt-btn.vlt-btn--primary{color:#fff}.vlt-is--orange-scheme .vlt-btn.vlt-btn--primary{border-color:#ff3600;background-color:#ff3600}.vlt-is--red-scheme .vlt-btn.vlt-btn--primary{border-color:#b11d11;background-color:#b11d11}.vlt-is--yellow-scheme .vlt-btn.vlt-btn--primary{border-color:#ff9000;background-color:#ff9000}.vlt-is--black-scheme .vlt-btn.vlt-btn--primary{border-color:#000;background-color:#000}.vlt-btn.vlt-btn--primary:hover{color:#fff}.vlt-is--orange-scheme .vlt-btn.vlt-btn--primary:hover{border-color:red;background-color:red}.vlt-is--red-scheme .vlt-btn.vlt-btn--primary:hover{border-color:#da2112;background-color:#da2112}.vlt-is--yellow-scheme .vlt-btn.vlt-btn--primary:hover{border-color:#f4882e;background-color:#f4882e}.vlt-is--black-scheme .vlt-btn.vlt-btn--primary:hover{border-color:#23272b;background-color:#23272b}.vlt-btn.vlt-btn--secondary{color:#fff;border-color:#000;background-color:#000}.vlt-btn.vlt-btn--secondary:hover{color:#fff;border-color:#23272b;background-color:#23272b}.vlt-btn.vlt-btn--tertiarty{color:#000;border-color:#999;background-color:#fff}.vlt-btn.vlt-btn--tertiarty:hover{color:#fff}.vlt-is--orange-scheme .vlt-btn.vlt-btn--tertiarty:hover{border-color:red;background-color:red}.vlt-is--red-scheme .vlt-btn.vlt-btn--tertiarty:hover{border-color:#da2112;background-color:#da2112}.vlt-is--yellow-scheme .vlt-btn.vlt-btn--tertiarty:hover{border-color:#f4882e;background-color:#f4882e}.vlt-is--black-scheme .vlt-btn.vlt-btn--tertiarty:hover{border-color:#23272b;background-color:#23272b}.vlt-btn.vlt-btn--quaternary{color:#fff;border-color:#fff;background-color:transparent}.vlt-btn.vlt-btn--quaternary:hover{color:#fff}.vlt-is--orange-scheme .vlt-btn.vlt-btn--quaternary:hover{border-color:red;background-color:red}.vlt-is--red-scheme .vlt-btn.vlt-btn--quaternary:hover{border-color:#da2112;background-color:#da2112}.vlt-is--yellow-scheme .vlt-btn.vlt-btn--quaternary:hover{border-color:#f4882e;background-color:#f4882e}.vlt-is--black-scheme .vlt-btn.vlt-btn--quaternary:hover{border-color:#23272b;background-color:#23272b}.vlt-btn.vlt-btn--link{font-size:1.125rem;padding:.75rem 2rem;text-decoration:underline;color:#000}.vlt-btn--lg{padding:1.4375rem 2.8125rem}.vlt-btn--sm{padding:.875rem 1.5rem .8125rem;font-size:.875rem}.vlt-btn--xs{padding:.75rem 1.25rem}.vlt-countdown{display:grid;text-align:center;color:#999;grid-template-columns:repeat(4,1fr);grid-gap:1.875rem}@media only screen and (max-width:767px){.vlt-countdown{grid-template-columns:repeat(2,1fr)}}.vlt-countdown div{position:relative}@media only screen and (min-width:768px){.vlt-countdown div:not(:last-child)::after{font-size:1.5rem;font-weight:700;position:absolute;top:.25rem;right:-1.125rem;content:':'}}.vlt-countdown span{font-size:3rem;line-height:1;display:block;color:#000}.vlt-countdown p{margin:.5rem 0 0}.vlt-counter-up{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.vlt-counter-up::before{visibility:hidden;content:attr(data-value)}.vlt-counter-up::before,.vlt-counter-up span{font-family:var(--quaternary_font);font-size:2.75rem;line-height:1.1;margin-right:1.5rem;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}@media only screen and (max-width:767px){.vlt-counter-up::before,.vlt-counter-up span{min-width:1.8em}}.vlt-counter-up span{position:absolute;top:0;left:0}.vlt-counter-up h5{font-size:1.125rem;line-height:1.4;margin:0;letter-spacing:.025em;text-transform:uppercase}.vlt-featured-carousel{position:relative}.vlt-fullscreen-footer{position:fixed;z-index:25;bottom:4.6vmin;left:0;width:100%}.vlt-fullscreen-footer.is-white{color:#fff}@media only screen and (min-width:1600px){.vlt-fullscreen-footer{padding:0 2.8125rem}}.vlt-fullscreen-footer__mail{text-transform:uppercase}.vlt-fullscreen-footer__mail i{font-size:1.5rem;line-height:.75;display:inline-block;margin-top:-2px;margin-right:.75rem;vertical-align:middle}.vlt-fullscreen-footer__socials a{margin-bottom:0;color:inherit!important}.vlt-fullscreen-footer__socials a:hover{color:#fff!important}h1.vlt-headings,.h1.vlt-headings,h2.vlt-headings,.h2.vlt-headings,h3.vlt-headings,.h3.vlt-headings,h4.vlt-headings,.h4.vlt-headings,h5.vlt-headings,.h5.vlt-headings,h6.vlt-headings,.h6.vlt-headings{margin:0;padding:0}.vlt-jobs-filters{color:#000}.vlt-jobs-filters a.is-active,.vlt-jobs-filters a:hover{text-decoration:none}.vlt-is--orange-scheme .vlt-jobs-filters a.is-active,.vlt-is--orange-scheme .vlt-jobs-filters a:hover{color:#ff3600}.vlt-is--red-scheme .vlt-jobs-filters a.is-active,.vlt-is--red-scheme .vlt-jobs-filters a:hover{color:#b11d11}.vlt-is--yellow-scheme .vlt-jobs-filters a.is-active,.vlt-is--yellow-scheme .vlt-jobs-filters a:hover{color:#ff9000}.vlt-is--black-scheme .vlt-jobs-filters a.is-active,.vlt-is--black-scheme .vlt-jobs-filters a:hover{color:#000}.vlt-jobs-filters--style-1{font-size:2.25rem;display:grid;letter-spacing:-.025em;grid-template-columns:repeat(3,1fr);grid-gap:2rem}.vlt-jobs-filters--style-2{font-size:1.125rem;font-weight:700}.vlt-jobs-filters--style-2 a+a{margin-left:1.875rem}.vlt-job-item{padding-bottom:.3125rem}.vlt-job-item h4{margin:0 0 1rem}.vlt-job-item p{margin:0;color:#666}.vlt-job-item span.category{display:block;margin-top:1.75rem;letter-spacing:.025em;text-transform:uppercase}.vlt-like-button{display:inline-block;color:#666}.vlt-like-button a{font-size:2.25rem;line-height:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:5rem;height:5rem;margin-bottom:1rem;color:#ff3600;border-radius:2.5rem;background-color:#f4f6f6;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.vlt-like-button a i{display:block;margin-top:.25rem;-webkit-transition:-webkit-transform 300ms ease-in-out;transition:-webkit-transform 300ms ease-in-out;transition:transform 300ms ease-in-out;transition:transform 300ms ease-in-out,-webkit-transform 300ms ease-in-out}.vlt-like-button a:hover i{-webkit-transform:scale(1.08);-ms-transform:scale(1.08);transform:scale(1.08)}.vlt-page-title{padding:10rem 0 0}.vlt-page-title h1{font-size:3rem;line-height:1.25;margin:0}.vlt-page-title .vlt-breadcrumbs{margin-top:1rem;color:#999}.vlt-page-title .vlt-breadcrumbs a:not(:hover){color:#000}.vlt-page-title .vlt-breadcrumbs .sep{margin:0 .5rem}.vlt-palette-list__item{line-height:1;display:inline-block;margin-right:4rem;margin-bottom:2.375rem;text-align:center}.vlt-palette-list__item .color{display:block;width:3.75rem;height:3.75rem;margin-bottom:1.5rem;border-radius:1.875rem}.vlt-palette-list__item span{font-size:.875rem;text-transform:uppercase;color:#999}.vlt-parallax-photo-item{padding:7.2% 15px;text-align:center;background-color:#dde2e4}.vlt-parallax-photo-item.has-parallax{position:relative;overflow:hidden;padding:0 0 72.7%}.vlt-parallax-photo-item.has-parallax img{width:100%}.vlt-parallax-photo-item .inside{display:inline-block;overflow:hidden;vertical-align:middle;-webkit-box-shadow:0 2.5rem 9.375rem rgba(146,156,160,.75);box-shadow:0 2.5rem 9.375rem rgba(146,156,160,.75)}.vlt-parallax-photo-item .inside.left{position:absolute;z-index:2;top:40%;left:10%;width:60%}.vlt-parallax-photo-item .inside.right{position:absolute;z-index:1;top:-97%;left:43%;width:60%}.vlt-parallax-photo-item .inside.center{position:absolute;top:17%;left:50%;width:77%;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}.vlt-partner-logo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:1.5rem 1rem;-webkit-transition:opacity 300ms ease-in-out;transition:opacity 300ms ease-in-out;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.vlt-partner-logo a,.vlt-partner-logo img{display:block;max-width:100%}.vlt-partner-logo:hover{opacity:1!important}.vlt-partners-list{display:grid;grid-template-columns:repeat(5,1fr)}@media only screen and (max-width:767px){.vlt-partners-list{grid-template-columns:repeat(3,1fr)}}.vlt-partners-list .vlt-partner-logo{min-height:13.8vmin;margin:0 -1px -1px 0}.vlt-partners-list--has-border .vlt-partner-logo{border:1px solid #eaeaea}.vlt-process-step{padding-top:3rem;padding-bottom:3rem;border-top:1px solid #e1e1e1}.vlt-process-step.is-first{border-top:none}.vlt-process-step strong{font-size:6.25rem;line-height:1.1;padding-bottom:.75rem;color:#ccc}.vlt-process-step h4{font-size:2.25rem;margin:0 0 .5rem;letter-spacing:-.025em}.vlt-process-step p{font-size:1.125rem;line-height:1.6;color:#666}.vlt-progress-bar{overflow:hidden}.vlt-progress-bar h5{font-size:1rem;font-weight:400;margin:0 0 .5rem;text-transform:uppercase}.vlt-progress-bar__bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:.875rem;background-color:#eaeaea}.vlt-progress-bar__bar div{position:relative;width:0}.vlt-is--orange-scheme .vlt-progress-bar__bar div{background-color:#ff3600}.vlt-is--red-scheme .vlt-progress-bar__bar div{background-color:#b11d11}.vlt-is--yellow-scheme .vlt-progress-bar__bar div{background-color:#ff9000}.vlt-is--black-scheme .vlt-progress-bar__bar div{background-color:#000}.vlt-progress-bar__bar div span{line-height:1.2;position:absolute;right:0;bottom:100%;margin-bottom:.5rem}.vlt-progress-bar__bar div span::after{content:'%'}.vlt-projects-carousel{position:relative}.vlt-projects-carousel .vlt-swiper-button-prev{left:-3rem}@media only screen and (min-width:1400px){.vlt-projects-carousel .vlt-swiper-button-prev{left:-7rem}}@media only screen and (max-width:575px){.vlt-projects-carousel .vlt-swiper-button-prev{left:3.75rem}}.vlt-projects-carousel .vlt-swiper-button-next{right:-3rem}@media only screen and (min-width:1400px){.vlt-projects-carousel .vlt-swiper-button-next{right:-7rem}}@media only screen and (max-width:575px){.vlt-projects-carousel .vlt-swiper-button-next{right:3.75rem}}.vlt-projects-carousel__overlay{position:absolute;z-index:2;top:0;bottom:0;left:100%;width:100%;background-color:#fff;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.vlt-projects-carousel__item{position:relative}.vlt-projects-carousel__content{position:absolute;z-index:1;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;padding:2.625rem 3.75rem;color:#fff;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (max-width:767px){.vlt-projects-carousel__content{display:block}}.vlt-projects-carousel__content>div{text-align:left}.vlt-projects-carousel__content>div:nth-child(1){-webkit-transition:all .5s .5s ease-in-out;transition:all .5s .5s ease-in-out;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);opacity:0}.swiper-slide-active .vlt-projects-carousel__content>div:nth-child(1){-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:1}.vlt-projects-carousel__content>div:nth-child(2){-webkit-transition:all .5s 1s ease-in-out;transition:all .5s 1s ease-in-out;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);opacity:0}.swiper-slide-active .vlt-projects-carousel__content>div:nth-child(2){-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:1}.vlt-projects-carousel__content h3{font-size:2.25rem;font-weight:700;line-height:1.1;margin:.875rem 0 0;color:inherit}@media only screen and (min-width:768px){.vlt-projects-carousel__content h3{font-size:3rem}}@media only screen and (max-width:767px){.vlt-projects-carousel__content a{margin-top:2rem}}.vlt-projects-carousel-3d{position:relative}.vlt-projects-carousel-3d__overlay{position:absolute;z-index:2;top:0;bottom:0;left:100%;width:100%;background-color:#fff;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.vlt-projects-carousel-3d .swiper-slide{overflow:hidden;-webkit-transition:-webkit-transform 300ms ease-in-out;transition:-webkit-transform 300ms ease-in-out;transition:transform 300ms ease-in-out;transition:transform 300ms ease-in-out,-webkit-transform 300ms ease-in-out}@media only screen and (min-width:768px){.vlt-projects-carousel-3d .swiper-slide{width:78.3%}}.vlt-projects-carousel-3d .vlt-fit-image{-webkit-transition:-webkit-transform 300ms ease-in-out;transition:-webkit-transform 300ms ease-in-out;transition:transform 300ms ease-in-out;transition:transform 300ms ease-in-out,-webkit-transform 300ms ease-in-out}.vlt-projects-carousel-3d a{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%}.vlt-projects-carousel-3d__content{position:absolute;top:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-direction:column;width:100%;height:100%;padding:2rem 2.5rem;-webkit-transition:-webkit-transform 300ms ease-in-out;transition:-webkit-transform 300ms ease-in-out;transition:transform 300ms ease-in-out;transition:transform 300ms ease-in-out,-webkit-transform 300ms ease-in-out;color:#999;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (min-width:768px){.vlt-projects-carousel-3d__content{padding:5rem 3.75rem}}.vlt-projects-carousel-3d__content .date{font-size:1.5rem}.is-black .vlt-projects-carousel-3d__content .date{color:#fff}.is-white .vlt-projects-carousel-3d__content .date{color:#000}.vlt-projects-carousel-3d__content h3{font-size:2rem;margin:0 0 .5rem}.is-black .vlt-projects-carousel-3d__content h3{color:#fff}.is-white .vlt-projects-carousel-3d__content h3{color:#000}@media only screen and (min-width:768px){.vlt-projects-carousel-3d__content h3{font-size:3rem}}.vlt-projects-carousel-3d__content .cats{font-size:.875rem;text-transform:uppercase}.vlt-projects-carousel-3d .swiper-slide-active+.swiper-slide .vlt-fit-image{-webkit-transform:translate(-4rem,0%);-ms-transform:translate(-4rem,0%);transform:translate(-4rem,0%)}.vlt-projects-carousel-3d:hover .swiper-slide{-webkit-transform:translate(-5rem,0%);-ms-transform:translate(-5rem,0%);transform:translate(-5rem,0%)}.vlt-projects-carousel-3d:hover .swiper-slide-active .vlt-projects-carousel-3d__content{-webkit-transform:translate(5rem,0%);-ms-transform:translate(5rem,0%);transform:translate(5rem,0%)}.vlt-projects-carousel-3d:hover .swiper-slide-active+.swiper-slide .vlt-fit-image{-webkit-transform:translate(-6rem,0%);-ms-transform:translate(-6rem,0%);transform:translate(-6rem,0%)}.vlt-projects-image-carousel img{width:100%;max-width:none}.vlt-projects-piling .vlt-footer{position:static!important}.vlt-projects-piling .section{position:absolute;min-height:100vh;-webkit-transition:-webkit-transform 1200ms ease-in-out;transition:-webkit-transform 1200ms ease-in-out;transition:transform 1200ms ease-in-out;transition:transform 1200ms ease-in-out,-webkit-transform 1200ms ease-in-out;color:#000;background-color:#fff}.vlt-projects-piling .section.is-white{color:#fff;background-color:#0c0c0c}.vlt-projects-piling .slide-container{position:relative;overflow:hidden;min-height:100vh;padding-top:9rem;padding-bottom:4rem}@media only screen and (min-width:992px){.vlt-projects-piling .slide-container{padding-top:15vmin;padding-bottom:7vmin}}@media only screen and (min-width:1400px){.vlt-projects-piling .slide-container{padding-top:21.6vmin}}.vlt-projects-piling .slide-container .background{overflow:hidden}.vlt-projects-piling .slide-container .background .inside,.vlt-projects-piling .slide-container .background{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;-webkit-transition:-webkit-transform .8s .8s ease-in-out;transition:-webkit-transform .8s .8s ease-in-out;transition:transform .8s .8s ease-in-out;transition:transform .8s .8s ease-in-out,-webkit-transform .8s .8s ease-in-out;-webkit-transform:scale(1.08);-ms-transform:scale(1.08);transform:scale(1.08);background-repeat:no-repeat;background-position:70% 50%;background-size:cover}.vlt-projects-piling .section.active{-webkit-transform:translate3d(0,0,0)!important;transform:translate3d(0,0,0)!important}.vlt-projects-piling .section.active .slide-container .background{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.vlt-projects-piling .section.active+.section{-webkit-transform:translate3d(0,20%,0)!important;transform:translate3d(0,20%,0)!important}.vlt-projects-piling__content div{font-size:1.125rem;margin-bottom:2.875rem;padding-left:.25rem;letter-spacing:.025em;text-transform:uppercase}.vlt-projects-piling__content h3{font-size:9.2vmin;font-weight:400;line-height:1;letter-spacing:-.025em;color:inherit}.vlt-projects-piling__content h3 a:hover{color:inherit}.vlt-services-box--style-1{position:relative;padding:2.1875rem 3.125rem 2.5rem;-webkit-box-shadow:inset 0 0 0 1px #ebebeb;box-shadow:inset 0 0 0 1px #ebebeb}.vlt-services-box--style-1::after{position:absolute;bottom:0;left:0;display:block;width:0;height:.25rem;content:'';-webkit-transition:width 300ms ease-in-out;transition:width 300ms ease-in-out}.vlt-is--orange-scheme .vlt-services-box--style-1::after{background-color:#ff3600}.vlt-is--red-scheme .vlt-services-box--style-1::after{background-color:#b11d11}.vlt-is--yellow-scheme .vlt-services-box--style-1::after{background-color:#ff9000}.vlt-is--black-scheme .vlt-services-box--style-1::after{background-color:#000}.vlt-services-box--style-1 div{position:relative;z-index:2}.vlt-services-box--style-1:hover::after{width:100%}.vlt-services-box--style-1 .number{font-size:2.875rem;line-height:1;display:block;margin-bottom:3.75rem;color:#ccc}.vlt-services-box--style-1 .image{position:absolute;z-index:1;top:-3.125rem;right:1.875rem;max-width:161px;padding-bottom:1rem;-webkit-filter:drop-shadow(15px 30px 25px rgba(0,0,0,.056));filter:url(#drop-shadow);-ms-filter:'progid:DXImageTransform.Microsoft.Dropshadow(OffX=15, OffY=30, Color=\'#444\')';filter:'progid:DXImageTransform.Microsoft.Dropshadow(OffX=15, OffY=30, Color=\'#444\')'}@media only screen and (max-width:767px){.vlt-services-box--style-1 .image{max-width:45%}}.vlt-services-box--style-1 h5{font-size:2.25rem;font-weight:400;line-height:1.1;margin:0;text-transform:uppercase}.vlt-services-box--style-1 p{margin:1.875rem 0 2.5rem;color:#666}.vlt-services-box--style-2{position:relative;padding:2.125rem 1.625rem!important;letter-spacing:-.025em;color:#fff;background-color:#331d7f;-webkit-box-shadow:inset 0 0 0 1px #40407a;box-shadow:inset 0 0 0 1px #40407a}.vlt-services-box--style-2 a{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%}.vlt-services-box--style-2::after{position:absolute;bottom:0;left:0;display:block;width:0;height:.3125rem;content:'';-webkit-transition:width 300ms ease-in-out;transition:width 300ms ease-in-out}.vlt-is--orange-scheme .vlt-services-box--style-2::after{background-color:#ff3600}.vlt-is--red-scheme .vlt-services-box--style-2::after{background-color:#b11d11}.vlt-is--yellow-scheme .vlt-services-box--style-2::after{background-color:#ff9000}.vlt-is--black-scheme .vlt-services-box--style-2::after{background-color:#000}.vlt-services-box--style-2:hover::after{width:100%}.vlt-services-box--style-2 h5{line-height:1.5;margin:0;text-transform:uppercase;color:inherit;font-family:var(--primary_font);font-size:1.2rem}.vlt-services-box--style-2 p{margin:1rem 0 0}.vlt-services-box--style-2 .image{width:auto;max-height:3.3125rem;margin-top:2.125rem}.vlt-services-box--style-2 .plus{position:relative;display:block;height:1rem;margin-top:2.625rem}.vlt-services-box--style-2 .plus::before,.vlt-services-box--style-2 .plus::after{position:absolute;bottom:.375rem;left:0;display:block;width:1rem;height:.25rem;content:'';-webkit-transition:all 400ms ease-in-out;transition:all 400ms ease-in-out;-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg);background-color:#669}.vlt-services-box--style-2:hover .plus::before,.vlt-services-box--style-2:hover .plus::after{background-color:#fff}.vlt-services-box--style-2:hover .plus::after{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.vlt-services-promo{background-color:#f6f6f6}.vlt-services-promo__image{background-repeat:no-repeat;background-position:center center;background-size:cover}@media only screen and (max-width:575px){.vlt-services-promo__image{padding-bottom:100%}}.vlt-services-promo__content{padding:4rem 4.5rem 3.5rem!important}@media(min-width:1200px){.vlt-services-promo__content{padding:5rem 3.75rem 5rem 6.125rem!important}}.vlt-services-promo__content h4{font-size:3rem;margin:0 0 1.125rem;letter-spacing:-.025em}.vlt-services-promo__content p{font-size:1.125rem;line-height:1.6;margin:0;color:#666}.vlt-services-promo__column{margin-top:4.375rem}.vlt-services-promo__column strong{font-size:.875rem;display:block;margin-bottom:2.1875rem;letter-spacing:.1em;text-transform:uppercase;color:#999}.vlt-services-promo__column ul{font-size:1.25rem}.vlt-services-promo__column ul li+li{margin-top:.625rem}.vlt-services-promo__column ul a:hover{text-decoration:none}.vlt-services--style-1{position:relative;text-align:center}.vlt-services--style-1 .vlt-services__link{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%}.vlt-services--style-1 .vlt-services__letter{font-size:13.75rem;font-weight:900;line-height:1.25;position:relative;overflow:hidden}.vlt-services--style-1 .vlt-services__letter .letter{background-repeat:no-repeat;background-position:50% 30%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.vlt-services--style-1 .vlt-services__letter .mask{position:absolute;z-index:1;top:0;left:100%;width:200%;height:100%;background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),color-stop(50%,white),to(white));background:-webkit-linear-gradient(left,rgba(255,255,255,0),white 50%,white);background:linear-gradient(to right,rgba(255,255,255,0),white 50%,white)}.vlt-services--style-1 .vlt-services__content h5{font-size:1.5rem;margin:0;-webkit-transition:color 300ms ease-in-out;transition:color 300ms ease-in-out}.vlt-services--style-1 .vlt-services__content p{line-height:1.625;margin:1.5625rem 0 0;color:#666}.vlt-is--orange-scheme .vlt-services--style-1:hover h5{color:#ff3600}.vlt-is--red-scheme .vlt-services--style-1:hover h5{color:#b11d11}.vlt-is--yellow-scheme .vlt-services--style-1:hover h5{color:#ff9000}.vlt-is--black-scheme .vlt-services--style-1:hover h5{color:#000}.vlt-is--yellow-scheme .slide-title i{font-style:normal;color:#ff9000}.vlt-services--style-2{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;flex-direction:column;padding:2.875rem 1.75rem;-webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;text-align:center;background-color:transparent;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.vlt-services--style-2 .vlt-services__link{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%}.vlt-services--style-2 .vlt-services__letter{font-size:13.75rem;font-weight:900;line-height:1.25;position:relative;overflow:hidden;-webkit-transition:opacity 300ms ease-in-out;transition:opacity 300ms ease-in-out}.vlt-services--style-2 .vlt-services__image{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transition:all 500ms ease-in-out;transition:all 500ms ease-in-out;-webkit-transform:translate3d(0,-3rem,0);transform:translate3d(0,-3rem,0);opacity:0;background-repeat:no-repeat;background-position:50% 0;background-size:100%}.vlt-services--style-2 .vlt-services__content h5{font-size:1.5rem;margin:0}.vlt-services--style-2 .vlt-services__content p{line-height:1.625;margin:1.5625rem 0 0;color:#666}.vlt-services--style-2 .vlt-btn{z-index:2;margin-top:2.8125rem}.vlt-services--style-2:hover{background-color:#f3f4f6}.vlt-services--style-2:hover .vlt-services__letter{opacity:0}.vlt-services--style-2:hover .vlt-services__image{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.vlt-services--style-2:hover .vlt-btn>i{-webkit-transform:translateX(.25rem);-ms-transform:translateX(.25rem);transform:translateX(.25rem)}.vlt-simple-image{position:relative;overflow:hidden;text-align:center}.vlt-simple-image img{display:block}.vlt-simple-image__link{position:absolute;z-index:2;top:0;left:0;width:100%;height:100%}.vlt-simple-image .vlt-video-link{position:absolute;z-index:3}.vlt-simple-image-caption{font-size:1rem;display:block;margin:1rem 0 0;text-align:center;color:#999}.vlt-simple-link{text-decoration:underline;text-transform:uppercase}.vlt-simple-link i{font-size:1.125rem;font-style:normal;line-height:.75;display:inline-block;margin-top:-.1875rem;margin-left:.75rem;-webkit-transition:-webkit-transform 300ms ease-in-out;transition:-webkit-transform 300ms ease-in-out;transition:transform 300ms ease-in-out;transition:transform 300ms ease-in-out,-webkit-transform 300ms ease-in-out;vertical-align:middle}.vlt-simple-link:hover{text-decoration:none}.vlt-simple-link:hover i{-webkit-transform:translateX(.25rem);-ms-transform:translateX(.25rem);transform:translateX(.25rem)}.vlt-simple-link--lg{font-size:1.25rem;font-weight:700}.vlt-is--orange-scheme .vlt-simple-link:hover{color:#ff3600}.vlt-is--red-scheme .vlt-simple-link:hover{color:#b11d11}.vlt-is--yellow-scheme .vlt-simple-link:hover{color:#ff9000}.vlt-is--black-scheme .vlt-simple-link:hover{color:#000}.vlt-spacer{display:block;padding-top:var(--size-xlarge,0)}.vlt-spacer::after{display:table;clear:both;content:''}@media only screen and (max-width:991px){.vlt-spacer{padding-top:var(--size-large,0)}}@media only screen and (max-width:767px){.vlt-spacer{padding-top:var(--size-medium,0)}}@media only screen and (max-width:575px){.vlt-spacer{padding-top:var(--size-small,0)}}.vlt-stage-item{background-color:#f6f6f6}.vlt-stage-item__image{background-repeat:no-repeat;background-position:center center;background-size:cover}@media only screen and (max-width:575px){.vlt-stage-item__image{padding-bottom:100%}}.vlt-stage-item__content{padding:4rem 4.5rem 3.5rem!important}@media(min-width:1200px){.vlt-stage-item__content{padding:7rem 7.5rem 6.625rem!important}}.vlt-stage-item strong{font-size:2.25rem;display:block;margin-bottom:2rem}@media(min-width:1200px){.vlt-stage-item strong{margin-bottom:4.75rem}}.vlt-stage-item h4{font-size:2.75rem;font-weight:400;margin:0 0 .75rem;letter-spacing:-.025em}@media(min-width:1200px){.vlt-stage-item h4{font-size:3.75rem}}.vlt-stage-item p{font-size:1.125rem;margin-bottom:3.75rem;color:#666}.vlt-stage-item ul{font-size:1.25rem;font-weight:700;display:grid;margin:0;padding:0;list-style-type:none;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem}@media only screen and (max-width:767px){.vlt-stage-item ul{grid-template-columns:repeat(1,1fr)}}.vlt-stage-item ul>li{position:relative;padding-left:1rem}.vlt-stage-item ul>li::before{position:absolute;top:.7em;left:0;display:block;width:.25rem;height:.25rem;content:'';border-radius:5rem;background-color:#000}.vlt-team-member__avatar{position:relative;overflow:hidden;padding-top:100%}.vlt-team-member__avatar a{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%}.vlt-team-member__avatar img{font-family:'object-fit: cover;';position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;-webkit-transition:all 1000ms ease-in-out;transition:all 1000ms ease-in-out;-o-object-fit:cover;object-fit:cover}.vlt-team-member.has-hover:hover .vlt-team-member__avatar img{-webkit-transform:scale(1.08);-ms-transform:scale(1.08);transform:scale(1.08)}.vlt-team-member__info{padding-top:1.875rem}.vlt-team-member__info h4{font-size:1.5rem;font-weight:700;margin:0}.vlt-team-member__info p{font-size:.875rem;margin:.25rem 0 0;text-transform:uppercase;color:#666}.vlt-testimonial-item--style-1 .vlt-testimonial-item__content{font-size:1.5rem;font-weight:400;line-height:1.6;letter-spacing:-.025em}@media only screen and (min-width:992px){.vlt-testimonial-item--style-1 .vlt-testimonial-item__content{font-size:2.25rem}}.vlt-testimonial-item--style-1 .vlt-testimonial-item__content p{margin-bottom:0}.vlt-testimonial-item--style-1 .vlt-testimonial-item__content+.vlt-testimonial-item__metas{margin-top:3.75rem}.vlt-testimonial-item--style-1 .vlt-testimonial-item__metas h5{font-size:1.125rem;margin:0;letter-spacing:.025em;text-transform:uppercase}.vlt-is--orange-scheme .vlt-testimonial-item--style-1 .vlt-testimonial-item__metas h5{color:#ff3600}.vlt-is--red-scheme .vlt-testimonial-item--style-1 .vlt-testimonial-item__metas h5{color:#b11d11}.vlt-is--yellow-scheme .vlt-testimonial-item--style-1 .vlt-testimonial-item__metas h5{color:#ff9000}.vlt-is--black-scheme .vlt-testimonial-item--style-1 .vlt-testimonial-item__metas h5{color:#000}.vlt-testimonial-item--style-1 .vlt-testimonial-item__metas h5+div{margin-top:.625rem}.vlt-testimonial-item--style-1 .vlt-testimonial-item__metas div{font-size:.875rem}.vlt-testimonial-item--style-1 .vlt-testimonial-item__metas div a{color:#069}.vlt-testimonial-item--style-2 .vlt-testimonial-item__content{font-size:1.5rem;font-weight:700;line-height:1.3;letter-spacing:-1px}.vlt-testimonial-item--style-2 .vlt-testimonial-item__content p{margin-bottom:0}.vlt-testimonial-item--style-2 .vlt-testimonial-item__content+.vlt-testimonial-item__metas{margin-top:3rem}.vlt-testimonial-item--style-2 .vlt-testimonial-item__metas h5{font-size:1.125rem;margin:0;letter-spacing:.025em;text-transform:uppercase}.vlt-is--orange-scheme .vlt-testimonial-item--style-2 .vlt-testimonial-item__metas h5{color:#ff3600}.vlt-is--red-scheme .vlt-testimonial-item--style-2 .vlt-testimonial-item__metas h5{color:#b11d11}.vlt-is--yellow-scheme .vlt-testimonial-item--style-2 .vlt-testimonial-item__metas h5{color:#ff9000}.vlt-is--black-scheme .vlt-testimonial-item--style-2 .vlt-testimonial-item__metas h5{color:#000}.vlt-testimonial-item--style-2 .vlt-testimonial-item__metas h5+div{margin-top:.625rem}.vlt-testimonial-item--style-2 .vlt-testimonial-item__metas div{font-size:1.125rem}.vlt-testimonial-item--style-3 .vlt-testimonial-item__content{font-size:1.5rem;font-weight:700;line-height:1.3;letter-spacing:-1px}.vlt-testimonial-item--style-3 .vlt-testimonial-item__content p{margin-bottom:0}.vlt-testimonial-item--style-3 .vlt-testimonial-item__content+.vlt-testimonial-item__metas{margin-top:3rem}.vlt-testimonial-item--style-3 .vlt-testimonial-item__metas h5{font-size:1.125rem;margin:0;letter-spacing:.025em;text-transform:uppercase}.vlt-is--orange-scheme .vlt-testimonial-item--style-3 .vlt-testimonial-item__metas h5{color:#ff3600}.vlt-is--red-scheme .vlt-testimonial-item--style-3 .vlt-testimonial-item__metas h5{color:#b11d11}.vlt-is--yellow-scheme .vlt-testimonial-item--style-3 .vlt-testimonial-item__metas h5{color:#ff9000}.vlt-is--black-scheme .vlt-testimonial-item--style-3 .vlt-testimonial-item__metas h5{color:#000}.vlt-testimonial-item--style-3 .vlt-testimonial-item__metas h5+div{margin-top:.5rem}.vlt-testimonial-item--style-3 .vlt-testimonial-item__metas div{font-size:1.125rem}.vlt-video-link--style-1{font-size:2.375rem;line-height:0;position:relative;z-index:1;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:5rem;height:5rem;border-radius:5rem;background-color:#fff;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.vlt-video-link--style-1::before,.vlt-video-link--style-1::after{position:absolute;z-index:-1;display:block;content:'';opacity:.4;border-radius:6.25rem;background-color:#fff}.vlt-video-link--style-1::before{top:-.625rem;right:-.625rem;bottom:-.625rem;left:-.625rem}.vlt-video-link--style-1::after{top:0;right:0;bottom:0;left:0;-webkit-animation:vlt_pulsation 8s ease-in-out infinite;animation:vlt_pulsation 8s ease-in-out infinite}.vlt-video-link--style-1 i{margin-left:.5rem}.vlt-is--orange-scheme .vlt-video-link--style-1{color:#ff3600}.vlt-is--red-scheme .vlt-video-link--style-1{color:#b11d11}.vlt-is--yellow-scheme .vlt-video-link--style-1{color:#ff9000}.vlt-is--black-scheme .vlt-video-link--style-1{color:#000}.vlt-video-link--style-2,.vlt-video-link--style-3{font-size:1.5rem;line-height:1;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:6.5vmin;min-width:3rem;height:6.5vmin;min-height:3rem;color:#fff;border:2px solid;border-radius:6.875rem;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.vlt-video-link--style-2 i,.vlt-video-link--style-3 i{margin-left:.25rem}.vlt-is--orange-scheme .vlt-video-link--style-2,.vlt-is--orange-scheme .vlt-video-link--style-3{border-color:#ff3600}.vlt-is--red-scheme .vlt-video-link--style-2,.vlt-is--red-scheme .vlt-video-link--style-3{border-color:#b11d11}.vlt-is--yellow-scheme .vlt-video-link--style-2,.vlt-is--yellow-scheme .vlt-video-link--style-3{border-color:#ff9000}.vlt-is--black-scheme .vlt-video-link--style-2,.vlt-is--black-scheme .vlt-video-link--style-3{border-color:#000}.vlt-video-link--style-2:hover,.vlt-video-link--style-3:hover{color:#fff!important}.vlt-is--orange-scheme .vlt-video-link--style-2:hover,.vlt-is--orange-scheme .vlt-video-link--style-3:hover{background-color:#ff3600}.vlt-is--red-scheme .vlt-video-link--style-2:hover,.vlt-is--red-scheme .vlt-video-link--style-3:hover{background-color:#b11d11}.vlt-is--yellow-scheme .vlt-video-link--style-2:hover,.vlt-is--yellow-scheme .vlt-video-link--style-3:hover{background-color:#ff9000}.vlt-is--black-scheme .vlt-video-link--style-2:hover,.vlt-is--black-scheme .vlt-video-link--style-3:hover{background-color:#000}.vlt-video-link--style-3{font-size:4.5rem;min-width:6.875rem;min-height:6.875rem;color:#fff}.vlt-is--orange-scheme .vlt-video-link--style-3{border-color:#fff}.vlt-is--red-scheme .vlt-video-link--style-3{border-color:#fff}.vlt-is--yellow-scheme .vlt-video-link--style-3{border-color:#fff}.vlt-is--black-scheme .vlt-video-link--style-3{border-color:#fff}.vlt-is--orange-scheme .vlt-video-link--style-3:hover{color:#fff;border-color:#ff3600;background-color:#ff3600}.vlt-is--red-scheme .vlt-video-link--style-3:hover{color:#fff;border-color:#b11d11;background-color:#b11d11}.vlt-is--yellow-scheme .vlt-video-link--style-3:hover{color:#fff;border-color:#ff9000;background-color:#ff9000}.vlt-is--black-scheme .vlt-video-link--style-3:hover{color:#fff;border-color:#000;background-color:#000}@media only screen and (max-width:767px){.vlt-video-showcase{position:relative}}.vlt-video-showcase-links{position:absolute;z-index:50;top:0;right:10%;left:10%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:80%;height:100%;-webkit-transition:opacity 300ms ease-in-out;transition:opacity 300ms ease-in-out;opacity:1;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media only screen and (max-width:767px){.vlt-video-showcase-links{display:none}}.vlt-video-showcase-links>div{position:relative;width:60vmin;height:auto;margin-top:8vmin}.vlt-video-showcase-links>div svg{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.vlt-video-showcase-links>div svg .circle-path--background{opacity:.2}.vlt-video-showcase-links>div svg .circle-path--background circle{stroke-dasharray:2644;stroke-dashoffset:2644}.vlt-video-showcase-links>div svg .circle-path--fill{opacity:1}.vlt-video-showcase-links>div svg .circle-path--fill circle{stroke-dasharray:2644;stroke-dashoffset:2644}.vlt-video-showcase-links>div svg .circle-path circle{fill:none;stroke-width:2;stroke:#fff;stroke-miterlimit:10}.vlt-video-showcase-links>div svg .circle-dot{position:relative;cursor:pointer}.vlt-video-showcase-links>div svg .circle-dot .circle-outside{opacity:.2;fill:none;stroke-width:2;stroke:#fff;stroke-miterlimit:10}.vlt-video-showcase-links>div svg .circle-dot .circle-center{-webkit-transition:opacity 600ms cubic-bezier(.23,1,.32,1);transition:opacity 600ms cubic-bezier(.23,1,.32,1);opacity:0;fill:#fff;stroke:none}.vlt-video-showcase-links>div svg .circle-dot:hover .circle-center{opacity:1}.vlt-video-showcase-links>div svg .circle-dot.is-active .circle-center{opacity:1}.vlt-video-showcase-links>div svg .circle-dot.is-active .circle-outside{opacity:1}.vlt-video-showcase-links__link{line-height:1.5;position:absolute;z-index:75;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;flex-direction:column;cursor:pointer;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:#fff;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column}.vlt-video-showcase-links__link:nth-child(1){display:none}.vlt-video-showcase-links__link:nth-child(2){bottom:61.8%;left:98%}.vlt-video-showcase-links__link:nth-child(2)>*{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.vlt-video-showcase-links__link:nth-child(3){top:87.65%;left:80%}.vlt-video-showcase-links__link:nth-child(3)>*{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.vlt-video-showcase-links__link:nth-child(4){top:87.65%;right:80%;text-align:right}.vlt-video-showcase-links__link:nth-child(4)>*{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.vlt-video-showcase-links__link:nth-child(5){right:98%;bottom:61.8%;text-align:right}.vlt-video-showcase-links__link:nth-child(5)>*{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.vlt-video-showcase-links__link:nth-child(6){bottom:99.5%;left:48.5%}.vlt-video-showcase-links__link:nth-child(6)>*{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.vlt-video-showcase-links__link h5{font-size:1.125rem;font-weight:400;padding:.625rem .625rem 0;color:inherit}.vlt-video-showcase-links__link span{font-size:.875rem;padding:0 .625rem .625rem;opacity:.7}.vlt-video-showcase-links__link>*{-webkit-transition:-webkit-transform 1000ms cubic-bezier(.23,1,.32,1);transition:-webkit-transform 1000ms cubic-bezier(.23,1,.32,1);transition:transform 1000ms cubic-bezier(.23,1,.32,1);transition:transform 1000ms cubic-bezier(.23,1,.32,1),-webkit-transform 1000ms cubic-bezier(.23,1,.32,1)}.vlt-video-showcase-links__link.is-active>*,.vlt-video-showcase-links__link.is-init>*{-webkit-transition:-webkit-transform 1000ms cubic-bezier(.23,1,.32,1);transition:-webkit-transform 1000ms cubic-bezier(.23,1,.32,1);transition:transform 1000ms cubic-bezier(.23,1,.32,1);transition:transform 1000ms cubic-bezier(.23,1,.32,1),-webkit-transform 1000ms cubic-bezier(.23,1,.32,1);-webkit-transform:translateZ(0);transform:translateZ(0)}.vlt-video-showcase-video{position:absolute;z-index:25;top:0;right:0;bottom:0;left:0;overflow:hidden}.vlt-video-showcase-video::before{position:absolute;z-index:1;top:0;left:0;display:block;width:100%;height:100%;content:'';opacity:.35;background-color:#000}.vlt-video-showcase-video__item{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.vlt-video-showcase-video__item.is-active{display:block}.vlt-video-showcase-text{position:absolute;z-index:100;top:0;left:50%;width:100%;height:100%;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0);pointer-events:none}@media only screen and (min-width:768px){.vlt-video-showcase-text{width:60vmin}}.vlt-video-showcase-text__item{position:absolute;top:50%;left:0;visibility:hidden;width:100%;height:0;margin-top:17vmin;padding-right:2rem;padding-bottom:100%;padding-left:2rem;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);text-align:center;color:#fff}.vlt-video-showcase-text__item>*{-webkit-transform:translateY(10vmin);-ms-transform:translateY(10vmin);transform:translateY(10vmin);opacity:0}.vlt-video-showcase-text__item .subtitle{font-size:1rem;display:block;margin-bottom:.5rem;text-transform:uppercase}.vlt-video-showcase-text__item h3{font-size:5.5vmin;line-height:1.2;overflow:hidden;margin:0 0 .5rem;white-space:nowrap;letter-spacing:-.05em;text-overflow:ellipsis;color:inherit}.vlt-video-showcase-text__item .cats{display:block;text-transform:uppercase}.vlt-video-showcase-text__item p{font-size:1rem;line-height:1.875;overflow:hidden;height:auto;margin:4vmin 0;color:#ccc}@media only screen and (min-width:768px){.vlt-video-showcase-text__item p{height:14vmin;margin-bottom:2.5vmin}}.vlt-video-showcase-text__item .link{font-size:1.125rem;font-weight:700;display:inline-block;letter-spacing:.25em;text-transform:uppercase;pointer-events:all}.vlt-video-showcase-text__item .link i{margin-left:1.125rem}.vlt-video-showcase-text__item .link:hover{color:inherit}.vlt-video-showcase-text__item.is-active{visibility:visible}.vlt-video-showcase-text__item.is-active>*{-webkit-animation-name:vlt_video_text;animation-name:vlt_video_text;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.vlt-video-showcase-text__item.is-active .subtitle{-webkit-animation-delay:0s;animation-delay:0s}.vlt-video-showcase-text__item.is-active h3{-webkit-animation-duration:2000ms;animation-duration:2000ms}.vlt-video-showcase-text__item.is-active .cats{-webkit-animation-duration:2000ms;animation-duration:2000ms;-webkit-animation-delay:150ms;animation-delay:150ms}.vlt-video-showcase-text__item.is-active p{-webkit-animation-name:vlt_video_text2;animation-name:vlt_video_text2;-webkit-animation-duration:500ms;animation-duration:500ms;-webkit-animation-delay:1800ms;animation-delay:1800ms}.vlt-video-showcase-text__item.is-active .link{-webkit-animation-name:vlt_video_text2;animation-name:vlt_video_text2;-webkit-animation-duration:500ms;animation-duration:500ms;-webkit-animation-delay:1950ms;animation-delay:1950ms}.vlt-video-showcase-slider{position:absolute;top:0;left:50%;width:100%;height:100%;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0);color:#fff}
  /* ELESKA EDÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°TION */
  ::selection {
    color: #ffffff !important;
    background-color: #2d1a6a !important;
  }
   ::-moz-selection {
    color: #ffffff !important;
    background-color: #2d1a6a !important;
  }
   ::-webkit-scrollbar {
    background-color: #ffffff;
    width: 5px;
  }
   ::-webkit-scrollbar-thumb {
    background-color: #2e2e2e;
  }
  .vlt-header--style-5 .vlt-navbar-logo img {
    height: 106px;
    width: 106px;
  }
  .vlt-footer.vlt-footer--style-1 {
    background: #2c1a6a;
    background-color: #2c1a6a;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  .vlt-footer.vlt-footer--style-2 {
    background: #ffffff;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  .vlt-footer.vlt-footer--style-3 {
    background: #b11d11;
    background-color: #b11d11;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
   :root {
    --primary_font: Karla;
    --secondary_font: Teko;
    --tertiary_font: Libre Baskerville;
    --quaternary_font: Abril Fatface;
    --quinary_font: Butler;
    --senary_font: Butler Stencil Bold;
  }
  @font-face {
    font-display: swap;
    font-family: 'Karla';
    font-style: normal;
    font-weight: 400;
    src: url(//fonts.gstatic.com/s/karla/v15/qkBIXvYC6trAT55ZBi1ueQVIjQTD-JqaHUlM.woff) format('woff');
  }
  @font-face {
    font-display: swap;
    font-family: 'Karla';
    font-style: normal;
    font-weight: 700;
    src: url(//fonts.gstatic.com/s/karla/v15/qkBIXvYC6trAT55ZBi1ueQVIjQTDH52aHUlM.woff) format('woff');
  }
  @font-face {
    font-display: swap;
    font-family: 'Teko';
    font-style: normal;
    font-weight: 400;
    src: url(//fonts.gstatic.com/s/teko/v10/LYjNdG7kmE0gTac.woff) format('woff');
  }
  @font-face {
    font-display: swap;
    font-family: 'Teko';
    font-style: normal;
    font-weight: 500;
    src: url(//fonts.gstatic.com/s/teko/v10/LYjCdG7kmE0gdVBegCA.woff) format('woff');
  }
  @font-face {
    font-display: swap;
    font-family: 'Teko';
    font-style: normal;
    font-weight: 700;
    src: url(//fonts.gstatic.com/s/teko/v10/LYjCdG7kmE0gdRhYgCA.woff) format('woff');
  }
  @font-face {
    font-display: swap;
    font-family: 'Libre Baskerville';
    font-style: normal;
    font-weight: 400;
    src: url(//fonts.gstatic.com/s/librebaskerville/v9/kmKnZrc3Hgbbcjq75U4uslyuy4kn0qNXaxU.woff) format('woff');
  }
  @font-face {
    font-display: swap;
    font-family: 'Libre Baskerville';
    font-style: normal;
    font-weight: 700;
    src: url(//fonts.gstatic.com/s/librebaskerville/v9/kmKiZrc3Hgbbcjq75U4uslyuy4kn0qviTgY5KcY.woff) format('woff');
  }
  @font-face {
    font-display: swap;
    font-family: 'Abril Fatface';
    font-style: normal;
    font-weight: 400;
    src: url(//fonts.gstatic.com/s/abrilfatface/v12/zOL64pLDlL1D99S8g8PtiKchq-lmiw.woff) format('woff');
  }
  .piling-project-title {
    margin-bottom: 1.375rem;
    font-size: 3vmin;
    font-weight: normal;
    line-height: 1.06060606;
  }
  .single-blog-post {
    background-color: #ffffff00;
    /* width: 100%; */
    /* overflow: hidden; */
    margin-bottom: 20px;
  }
  .single-blog-post .post-image img {
    height: 140px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
  }
  .blogfoot.post-content h3 {
    font-size: 20px;
    padding-top: 0px;
  }
  .blogfoot.post-content {
    height: 35px;
    padding: 8px;
  }
  .blogfoot.post-content p {
    font-size: 15px;
    line-height: initial;
    margin-top: 5px;
  }
  .slide-descr {
    /* background-color: white; */
    color: #000000;
    text-shadow: 0px 1px 0px #ffe2ac;
  }
  .blogfoot.post-content h3 a,
  .blogfoot.post-content p {
    color: #171717 !important;
    font-size: 12px;
    font-weight: 700;
    font-family: sans-serif;
  }
  .post-image h3 {
    width: 100%;
    background-color: #000000d1;
    color: white;
    /* height: 66px; */
    font-size: 12px;
    display: block;
    /* padding-top: 15px; */
    margin-bottom: 0px;
    font-family: sans-serif;
    line-height: inherit;
  }
  .post-image {
    overflow: hidden;
    border-top-left-radius: 0px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    box-shadow: 6px 7px 0px 4px rgb(0 0 0 / 42%);
  }
  .single-blog-post .post-image a {
    position: relative;
    overflow: hidden;
    height: 210px;
    display: block;
  }
  .single-blog-post .post-image h3 {
    position: absolute;
    z-index: 2;
    bottom: 0px;
    padding: 10px;
  }
  .ortala-baby {
    text-align: center;
  }
  .iletisim_adim {
    max-width: 600px;
    display: inline-block;
    text-align: left;
  }
  .iletisim_adim {
    background-color: white;
    padding: 25px 25px 20px 25px;
    border: solid 1px #e2e2e2;
  }
  .iletisim_adim h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    border-bottom: 1px #dedede solid;
    padding-bottom: 15px;
  }
  a.duyuruli {
    background-color: #000000ad;
    padding: 10px 20px;
    margin-bottom: 35px;
    overflow: hidden;
    display: inline-block;
    font-size: 25px;
    z-index: 99999999999;
    cursor: pointer;
  }
  /* LOGO ELESKA STYLE */
  .vlt-navbar .vlt-navbar-logo img.logo1,
  .vlt-navbar .vlt-navbar-logo img.logo2 {
    height: 80px;
    margin-top: 0px;
    width: auto;
    object-fit: contain;
  }
  .vc_responsive.dark-horizontal .vlt-navbar .vlt-navbar-logo img.logo2 {
    display: block;
    /* background-color: #00000061; */
    border-radius: 50px;
    /* padding: 6px; */
    /* box-shadow: 2px 5px 29px 3px rgb(31 28 28 / 47%); */
  }
  img.logo2 {}
  .vc_responsive.dark-horizontal .vlt-navbar .vlt-navbar-logo img.logo1 {
    display: none;
  }
  body.vc_responsive .vlt-navbar .vlt-navbar-logo img.logo1 {
    display: block;
  }
  body.vc_responsive .vlt-navbar .vlt-navbar-logo img.logo2 {
    display: none;
  }
  #pp-nav li a i {
    display: none;
  }
  #pp-nav li a:hover i {
    display: inherit;
  }
  #pp-nav li a i {
    right: -25px;
    top: 2px;
    position: absolute;
    background-color: black;
    width: 20px;
    height: 20px;
    color: white;
    text-align: center;
    border-radius: 20px;
    line-height: 19px;
    font-size: 14px;
    font-style: normal;
  }
  @media only screen and (max-width:767px) {
    .vlt-navbar .vlt-navbar-logo img.logo1,
    .vlt-navbar .vlt-navbar-logo img.logo2 {
      height: 75px;
    }
  }
  /* LOADER */
  .loading {
    position: fixed;
    z-index: 9999999;
    background-color: black;
    width: 100%;
    height: 100%;
    display: block;
  }
  .spinner {
    margin: 100px auto;
    width: 50px;
    height: 50px;
    position: fixed;
    z-index: 9999999;
    top: calc(27% - 25px);
    left: calc(50% - 25px);
  }
  .cube1,
  .cube2 {
    background-color: #fff;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-cubemove 1.8s infinite ease-in-out;
    animation: sk-cubemove 1.8s infinite ease-in-out;
    z-index: 99999999999;
  }
  .cube2 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
  }
  @-webkit-keyframes sk-cubemove {
    25% {
      -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5)
    }
    50% {
      -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg)
    }
    75% {
      -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5)
    }
    100% {
      -webkit-transform: rotate(-360deg)
    }
  }
  @keyframes sk-cubemove {
    25% {
      transform: translateX(42px) rotate(-90deg) scale(0.5);
      -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
    }
    50% {
      transform: translateX(42px) translateY(42px) rotate(-179deg);
      -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
    }
    50.1% {
      transform: translateX(42px) translateY(42px) rotate(-180deg);
      -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
    }
    75% {
      transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
      -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    }
    100% {
      transform: rotate(-360deg);
      -webkit-transform: rotate(-360deg);
    }
  }
  /* LANG */
  ul.lang-eleska img {
    height: 30px;
    width: 30px;
  }
  ul.lang-eleska {
    list-style: none;
    position: absolute;
    top: 32px;
    right: 95px;
    z-index: 99999;
  }
  ul.lang-eleska li {
    display: inline-block;
  }
  ul.lang-eleska li a {
    cursor: pointer;
    display: block;
    margin-left: 5px;
  }
  @media only screen and (max-width:767px) {
    ul.lang-eleska {
      top: 12px;
    }
  }
  
/* Dil Ek */
body {
    top: 0 !important;
}

.sagayatir {
    float: right;
    padding: 2px 5px;
}

iframe.goog-te-banner-frame.skiptranslate {
    display: none !important;
}


body.home.page-template-default.page.page-id-100.wp-custom-logo.everest-forms-no-js {
    top: 0 !important;
}

select.goog-te-combo {
    padding: 5px;
    max-width: 180px;
}

div#trcevireleska {
    overflow: hidden;
    text-align: center;
    text-align-last: center;
    max-width: 140px;
    float: right;
    display: none;
}

.goog-te-gadget .goog-te-combo {
    width: 100%;
}

.skiptranslate.goog-te-gadget {
    max-width: 150px;
    overflow: hidden;
}

ul.selectdil {
    margin: 0;
    padding: 0;
    width: auto;
    margin-top: 3px;
    display: inline-block;
}

ul.selectdil li {
    display: inline-block;
    padding-right: 2px;
}

ul.selectdil li a {
    display: block;
}

/* GALERÃ„Â° Ã„Â°MG LÃ„Â°ST */

.galeri a img {
    width: 100%;
    height: 230px;
    display: block;
    margin-bottom: 25px;
    border-top-left-radius: 0px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    transition: transform .2s;
	object-fit: cover;
}

.galeri a img:hover {
    border-radius:0px;
    transform: scale(1.1);
}


/* iletisim func */

.contact-info {margin-top: 42px;margin-bottom: 35px;}

.contact-info ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style-type: none
}

.contact-info ul li {
  position: relative;
  padding-left: 95px;
  color: #7d7d7d;
  font-family: rubik, sans-serif;
  margin-bottom: 5px;
  background-color: white;
  padding: 5px 10px 2px 55px;
  border: solid 1px #e4e8ea;
  border-radius: 10px;
  min-height: 75px;
}

.contact-info ul li .icon {
  border: 1px dashed #000000;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  border-radius: 50%;
  font-size: 16px;
  text-align: center;
  position: absolute;
  left: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}

.contact-info ul li .icon::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #000000;
  border-radius: 50%;
  margin: 6px;
  -webkit-box-shadow: 0 1px 3px 1px #313131;
  box-shadow: 0 1px 3px 1px #181918;
  z-index: -1;
}

.contact-info ul li span {
  display: block;
  margin-bottom: 5px;
  margin-top: 2px;
  color: #121521;
  font-family: poppins, sans-serif;
  font-size: 17px;
  font-weight: 600;
  border-bottom: solid 1px #e2e2e2;
}

.contact-info ul li a {
  color: #7d7d7d;
  display: block
}

.contact-info ul li a:hover {
  color: #000000;
}

.contact-info ul li:last-child {
  margin-bottom: 0
}


iframe.map {
    width: 100%;
    height: 300px;
    border-radius: 5px;
    margin-top: 50px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.vlt-aside-menu__socials a i {
    color: black;
}

.post-header {
    border-bottom: 1px solid #e9ecef !important;
    padding-bottom: 3px;
    margin-bottom: 15px;
}

h3.pbaslik {
  margin-bottom: 13px;
  margin-top: 25px;
  font-size: 23px;
  font-weight: 600;
  color: #333e48;
}

ul.post-detayli {
    display: inline-block;
    padding: 0;
    color: gray;
    font-size: 14px;
    margin: 5px 5px 5px 0px;
}

ul.post-detayli li {
    display: inline-block;
}

.card.postcard {
    padding: 10px 40px;
}


.social_share {
    border-top: 1px solid #e9ecef !important;
    padding-top: 10px;
}

.social_share ul {
    padding-left: 0;
    list-style-type: none;
    text-align: right;
    margin-bottom: 0;
}

.social_share ul li {
    display: inline-block;
}

.social_share ul li a {
    display: block;
    color: #ffffff;
    width: 32px;
    height: 32px;
    line-height: 35px;
    border-radius: 50%;
    text-align: center;
    font-size: 15px;
}

a.in {background: linear-gradient(45deg, #db56a1, #c13584);}

a.fb { background:#3b5997; }

a.tw { background:#1ba1f2; }

a.yt { background:#ed4141; }

a.mail {background: #1d8097;}

a.wp { background-color: #25d366; }

a.map { background-color: #d5493c; }

a.linkedin {background: #0072b1 ;}

a.tg {background: #229ED9; }

.social-rounded a.tw_hover:hover {
    background: #1ba1f2;
    border-color: #1ba1f2;
}

.social-rounded a.yt_hover:hover {
    background: #ed4141;
    border-color: #ed4141;
}

.social-rounded a.fb_hover:hover {
    background: #3b5997;
    border-color: #3b5997;
}

.social-rounded a.in_hover:hover {
    background: #c13584;
    border-color: #c13584;
}


.pagination-area {
  margin-top: 30px;
  text-align: center
}

.pagination-area .page-numbers {
  width: 35px;
  height: 35px;
  margin: 0 3px;
  display: inline-block;
  background-color: #fff;
  line-height: 39px;
  color: #121521;
  -webkit-box-shadow: 0 2px 10px 0 #d8dde6;
  box-shadow: 0 2px 10px 0 #d8dde6;
  font-size: 16px;
  font-weight: 600;
  border-radius: 6px;
}

.pagination-area .page-numbers.current,
.pagination-area .page-numbers:hover,
.pagination-area .page-numbers:focus {
  background: #121521;
  color: #fff !important;
}

ul.pagination {
    display: inline-block;
}

ul.pagination li {
    display: inline-block;
}


.page-title-content h2 {
    font-size: xxx-large;
    text-align: center;
    margin: 0;
    text-shadow: 2px 2px 14px white;
}

.page-title-content ul li {
    display: inline-block;
    position: relative;
    color: #000000;
    font-size: 16px;
    font-family: rubik, sans-serif;
    margin-left: 8px;
    margin-right: 8px;
    text-shadow: 2px 2px 17px white;
}

.page-title-content ul {
    display: block;
    text-align: center;
    position: relative;
    margin-bottom: 25px;
}


.page-title-content ul li::before {
  content: "\f054";
  position: absolute;
  color: #545a73;
  right: -13px;
  top: 5px;
  font-weight: 900;
  font-family: "font awesome 5 free";
  font-size: 10px
}

.page-title-content ul li:last-child::before {
  display: none
}

.page-title-content {
}

.page-title-content ul li a {
    color: black;
}

.video img {
    width: 100%;
    height: 300px;
}

.video a i {
    position: absolute;
    text-align: center;
    top: 45%;
    right: 50%;
    font-size: 50px;
    color: white;
}

.video a {
    text-align: center;
    position: relative;
    overflow: hidden;
    display: inline-block;
}