@charset "UTF-8";
/*======================================================================== 
               								SASS FILES
========================================================================*/
/*======================================================================== 
               							HTML/CSS RESET
========================================================================*/
/* Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

/*======================================================================== 
               						HTML BASE STYLES
========================================================================*/
/*======================================================================== 
													Global Styles
========================================================================*/
@font-face {
  font-family: 'HelveticaNeueRegular';
  src: url("../fonts/HelveticaNeueRegular.woff2") format("woff2"), url("../fonts/HelveticaNeueRegular.woff") format("woff"), url("../fonts/HelveticaNeueRegular.ttf") format("truetype"), url("../fonts/HelveticaNeueRegular.svg#HelveticaNeueRegular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeueBold';
  src: url("../fonts/Helvetica Neu Bold.woff2") format("woff2"), url("../fonts/HelveticaNeueBold.woff") format("woff"), url("../fonts/Helvetica Neu Bold.ttf") format("truetype"), url("../fonts/HelveticaNeueBold.svg#HelveticaNeueBold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeue-Black';
  src: url("../fonts/HelveticaNeue-Black.woff2") format("woff2"), url("../fonts/HelveticaNeue-Black.woff") format("woff"), url("../fonts/HelveticaNeue-Black.ttf") format("truetype"), url("../fonts/HelveticaNeue-Black.svg#HelveticaNeue-Black") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeueThin';
  src: url("../fonts/HelveticaNeue Thin.woff2") format("woff2"), url("../fonts/HelveticaNeueThin.woff") format("woff"), url("../fonts/HelveticaNeue Thin.ttf") format("truetype"), url("../fonts/HelveticaNeueThin.svg#HelveticaNeueThin") format("svg");
  font-weight: normal;
  font-style: normal; }
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  position: relative;
  width: 100%;
  font-family: "HelveticaNeueThin";
  background-color: #ffffff;
  color: #2b2b2b;
  letter-spacing: 0.5px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased; }

a:hover, a:focus {
  color: inherit;
  text-decoration: none !important;
  outline: none !important; }

input:focus, input:hover, input:active {
  outline: 0; }

input:-webkit-autofill,
input:-webkit-autofill:focus
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 50px transparent inset;
  box-shadow: 0 0 0px 50px transparent inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s; }

button {
  border-width: 0px;
  outline: 0px;
  background-color: transparent; }
  button:focus, button:hover, button:active {
    outline: 0; }

/*======================================================================== 
               								GRID 
========================================================================*/
/*======================================================================== 
               								PLUGINS
========================================================================*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 *  Owl Carousel - Core
 */
.owl-carousel {
  position: relative;
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden; }
    .owl-carousel .owl-stage::after {
      content: ".";
      display: block;
      clear: both;
      height: 0;
      line-height: 0;
      visibility: hidden; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper, .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

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

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

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

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

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

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

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

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

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

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

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
      This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
      calculation of the height of the owl-item that breaks page layouts
     */ }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0; }

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

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

 /**
* Owl Carousel v2.3.4
* Copyright 2013-2018 David Deutsch
* Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
*/
/*
 *  Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px; }

.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791; }

/**
 * 
 * AOS
 * 
 */
[data-aos][data-aos][data-aos-duration='50'], body[data-aos-duration='50'] [data-aos] {
  -webkit-transition-duration: 50ms;
          transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay='50'], body[data-aos-delay='50'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='50'].aos-animate, body[data-aos-delay='50'] [data-aos].aos-animate {
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration='100'], body[data-aos-duration='100'] [data-aos] {
  -webkit-transition-duration: .1s;
          transition-duration: .1s; }

[data-aos][data-aos][data-aos-delay='100'], body[data-aos-delay='100'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='100'].aos-animate, body[data-aos-delay='100'] [data-aos].aos-animate {
  -webkit-transition-delay: .1s;
          transition-delay: .1s; }

[data-aos][data-aos][data-aos-duration='150'], body[data-aos-duration='150'] [data-aos] {
  -webkit-transition-duration: .15s;
          transition-duration: .15s; }

[data-aos][data-aos][data-aos-delay='150'], body[data-aos-delay='150'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='150'].aos-animate, body[data-aos-delay='150'] [data-aos].aos-animate {
  -webkit-transition-delay: .15s;
          transition-delay: .15s; }

[data-aos][data-aos][data-aos-duration='200'], body[data-aos-duration='200'] [data-aos] {
  -webkit-transition-duration: .2s;
          transition-duration: .2s; }

[data-aos][data-aos][data-aos-delay='200'], body[data-aos-delay='200'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='200'].aos-animate, body[data-aos-delay='200'] [data-aos].aos-animate {
  -webkit-transition-delay: .2s;
          transition-delay: .2s; }

[data-aos][data-aos][data-aos-duration='250'], body[data-aos-duration='250'] [data-aos] {
  -webkit-transition-duration: .25s;
          transition-duration: .25s; }

[data-aos][data-aos][data-aos-delay='250'], body[data-aos-delay='250'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='250'].aos-animate, body[data-aos-delay='250'] [data-aos].aos-animate {
  -webkit-transition-delay: .25s;
          transition-delay: .25s; }

[data-aos][data-aos][data-aos-duration='300'], body[data-aos-duration='300'] [data-aos] {
  -webkit-transition-duration: .3s;
          transition-duration: .3s; }

[data-aos][data-aos][data-aos-delay='300'], body[data-aos-delay='300'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='300'].aos-animate, body[data-aos-delay='300'] [data-aos].aos-animate {
  -webkit-transition-delay: .3s;
          transition-delay: .3s; }

[data-aos][data-aos][data-aos-duration='350'], body[data-aos-duration='350'] [data-aos] {
  -webkit-transition-duration: .35s;
          transition-duration: .35s; }

[data-aos][data-aos][data-aos-delay='350'], body[data-aos-delay='350'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='350'].aos-animate, body[data-aos-delay='350'] [data-aos].aos-animate {
  -webkit-transition-delay: .35s;
          transition-delay: .35s; }

[data-aos][data-aos][data-aos-duration='400'], body[data-aos-duration='400'] [data-aos] {
  -webkit-transition-duration: .4s;
          transition-duration: .4s; }

[data-aos][data-aos][data-aos-delay='400'], body[data-aos-delay='400'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='400'].aos-animate, body[data-aos-delay='400'] [data-aos].aos-animate {
  -webkit-transition-delay: .4s;
          transition-delay: .4s; }

[data-aos][data-aos][data-aos-duration='450'], body[data-aos-duration='450'] [data-aos] {
  -webkit-transition-duration: .45s;
          transition-duration: .45s; }

[data-aos][data-aos][data-aos-delay='450'], body[data-aos-delay='450'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='450'].aos-animate, body[data-aos-delay='450'] [data-aos].aos-animate {
  -webkit-transition-delay: .45s;
          transition-delay: .45s; }

[data-aos][data-aos][data-aos-duration='500'], body[data-aos-duration='500'] [data-aos] {
  -webkit-transition-duration: .5s;
          transition-duration: .5s; }

[data-aos][data-aos][data-aos-delay='500'], body[data-aos-delay='500'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='500'].aos-animate, body[data-aos-delay='500'] [data-aos].aos-animate {
  -webkit-transition-delay: .5s;
          transition-delay: .5s; }

[data-aos][data-aos][data-aos-duration='550'], body[data-aos-duration='550'] [data-aos] {
  -webkit-transition-duration: .55s;
          transition-duration: .55s; }

[data-aos][data-aos][data-aos-delay='550'], body[data-aos-delay='550'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='550'].aos-animate, body[data-aos-delay='550'] [data-aos].aos-animate {
  -webkit-transition-delay: .55s;
          transition-delay: .55s; }

[data-aos][data-aos][data-aos-duration='600'], body[data-aos-duration='600'] [data-aos] {
  -webkit-transition-duration: .6s;
          transition-duration: .6s; }

[data-aos][data-aos][data-aos-delay='600'], body[data-aos-delay='600'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='600'].aos-animate, body[data-aos-delay='600'] [data-aos].aos-animate {
  -webkit-transition-delay: .6s;
          transition-delay: .6s; }

[data-aos][data-aos][data-aos-duration='650'], body[data-aos-duration='650'] [data-aos] {
  -webkit-transition-duration: .65s;
          transition-duration: .65s; }

[data-aos][data-aos][data-aos-delay='650'], body[data-aos-delay='650'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='650'].aos-animate, body[data-aos-delay='650'] [data-aos].aos-animate {
  -webkit-transition-delay: .65s;
          transition-delay: .65s; }

[data-aos][data-aos][data-aos-duration='700'], body[data-aos-duration='700'] [data-aos] {
  -webkit-transition-duration: .7s;
          transition-duration: .7s; }

[data-aos][data-aos][data-aos-delay='700'], body[data-aos-delay='700'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='700'].aos-animate, body[data-aos-delay='700'] [data-aos].aos-animate {
  -webkit-transition-delay: .7s;
          transition-delay: .7s; }

[data-aos][data-aos][data-aos-duration='750'], body[data-aos-duration='750'] [data-aos] {
  -webkit-transition-duration: .75s;
          transition-duration: .75s; }

[data-aos][data-aos][data-aos-delay='750'], body[data-aos-delay='750'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='750'].aos-animate, body[data-aos-delay='750'] [data-aos].aos-animate {
  -webkit-transition-delay: .75s;
          transition-delay: .75s; }

[data-aos][data-aos][data-aos-duration='800'], body[data-aos-duration='800'] [data-aos] {
  -webkit-transition-duration: .8s;
          transition-duration: .8s; }

[data-aos][data-aos][data-aos-delay='800'], body[data-aos-delay='800'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='800'].aos-animate, body[data-aos-delay='800'] [data-aos].aos-animate {
  -webkit-transition-delay: .8s;
          transition-delay: .8s; }

[data-aos][data-aos][data-aos-duration='850'], body[data-aos-duration='850'] [data-aos] {
  -webkit-transition-duration: .85s;
          transition-duration: .85s; }

[data-aos][data-aos][data-aos-delay='850'], body[data-aos-delay='850'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='850'].aos-animate, body[data-aos-delay='850'] [data-aos].aos-animate {
  -webkit-transition-delay: .85s;
          transition-delay: .85s; }

[data-aos][data-aos][data-aos-duration='900'], body[data-aos-duration='900'] [data-aos] {
  -webkit-transition-duration: .9s;
          transition-duration: .9s; }

[data-aos][data-aos][data-aos-delay='900'], body[data-aos-delay='900'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='900'].aos-animate, body[data-aos-delay='900'] [data-aos].aos-animate {
  -webkit-transition-delay: .9s;
          transition-delay: .9s; }

[data-aos][data-aos][data-aos-duration='950'], body[data-aos-duration='950'] [data-aos] {
  -webkit-transition-duration: .95s;
          transition-duration: .95s; }

[data-aos][data-aos][data-aos-delay='950'], body[data-aos-delay='950'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='950'].aos-animate, body[data-aos-delay='950'] [data-aos].aos-animate {
  -webkit-transition-delay: .95s;
          transition-delay: .95s; }

[data-aos][data-aos][data-aos-duration='1000'], body[data-aos-duration='1000'] [data-aos] {
  -webkit-transition-duration: 1s;
          transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay='1000'], body[data-aos-delay='1000'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1000'].aos-animate, body[data-aos-delay='1000'] [data-aos].aos-animate {
  -webkit-transition-delay: 1s;
          transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration='1050'], body[data-aos-duration='1050'] [data-aos] {
  -webkit-transition-duration: 1.05s;
          transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay='1050'], body[data-aos-delay='1050'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1050'].aos-animate, body[data-aos-delay='1050'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration='1100'], body[data-aos-duration='1100'] [data-aos] {
  -webkit-transition-duration: 1.1s;
          transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay='1100'], body[data-aos-delay='1100'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1100'].aos-animate, body[data-aos-delay='1100'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration='1150'], body[data-aos-duration='1150'] [data-aos] {
  -webkit-transition-duration: 1.15s;
          transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay='1150'], body[data-aos-delay='1150'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1150'].aos-animate, body[data-aos-delay='1150'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.15s;
          transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration='1200'], body[data-aos-duration='1200'] [data-aos] {
  -webkit-transition-duration: 1.2s;
          transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay='1200'], body[data-aos-delay='1200'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1200'].aos-animate, body[data-aos-delay='1200'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration='1250'], body[data-aos-duration='1250'] [data-aos] {
  -webkit-transition-duration: 1.25s;
          transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay='1250'], body[data-aos-delay='1250'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1250'].aos-animate, body[data-aos-delay='1250'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration='1300'], body[data-aos-duration='1300'] [data-aos] {
  -webkit-transition-duration: 1.3s;
          transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay='1300'], body[data-aos-delay='1300'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1300'].aos-animate, body[data-aos-delay='1300'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration='1350'], body[data-aos-duration='1350'] [data-aos] {
  -webkit-transition-duration: 1.35s;
          transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay='1350'], body[data-aos-delay='1350'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1350'].aos-animate, body[data-aos-delay='1350'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.35s;
          transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration='1400'], body[data-aos-duration='1400'] [data-aos] {
  -webkit-transition-duration: 1.4s;
          transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay='1400'], body[data-aos-delay='1400'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1400'].aos-animate, body[data-aos-delay='1400'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration='1450'], body[data-aos-duration='1450'] [data-aos] {
  -webkit-transition-duration: 1.45s;
          transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay='1450'], body[data-aos-delay='1450'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1450'].aos-animate, body[data-aos-delay='1450'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.45s;
          transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration='1500'], body[data-aos-duration='1500'] [data-aos] {
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay='1500'], body[data-aos-delay='1500'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1500'].aos-animate, body[data-aos-delay='1500'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration='1550'], body[data-aos-duration='1550'] [data-aos] {
  -webkit-transition-duration: 1.55s;
          transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay='1550'], body[data-aos-delay='1550'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1550'].aos-animate, body[data-aos-delay='1550'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.55s;
          transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration='1600'], body[data-aos-duration='1600'] [data-aos] {
  -webkit-transition-duration: 1.6s;
          transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay='1600'], body[data-aos-delay='1600'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1600'].aos-animate, body[data-aos-delay='1600'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration='1650'], body[data-aos-duration='1650'] [data-aos] {
  -webkit-transition-duration: 1.65s;
          transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay='1650'], body[data-aos-delay='1650'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1650'].aos-animate, body[data-aos-delay='1650'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.65s;
          transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration='1700'], body[data-aos-duration='1700'] [data-aos] {
  -webkit-transition-duration: 1.7s;
          transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay='1700'], body[data-aos-delay='1700'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1700'].aos-animate, body[data-aos-delay='1700'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration='1750'], body[data-aos-duration='1750'] [data-aos] {
  -webkit-transition-duration: 1.75s;
          transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay='1750'], body[data-aos-delay='1750'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1750'].aos-animate, body[data-aos-delay='1750'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.75s;
          transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration='1800'], body[data-aos-duration='1800'] [data-aos] {
  -webkit-transition-duration: 1.8s;
          transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay='1800'], body[data-aos-delay='1800'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1800'].aos-animate, body[data-aos-delay='1800'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration='1850'], body[data-aos-duration='1850'] [data-aos] {
  -webkit-transition-duration: 1.85s;
          transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay='1850'], body[data-aos-delay='1850'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1850'].aos-animate, body[data-aos-delay='1850'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.85s;
          transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration='1900'], body[data-aos-duration='1900'] [data-aos] {
  -webkit-transition-duration: 1.9s;
          transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay='1900'], body[data-aos-delay='1900'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1900'].aos-animate, body[data-aos-delay='1900'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration='1950'], body[data-aos-duration='1950'] [data-aos] {
  -webkit-transition-duration: 1.95s;
          transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay='1950'], body[data-aos-delay='1950'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1950'].aos-animate, body[data-aos-delay='1950'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.95s;
          transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration='2000'], body[data-aos-duration='2000'] [data-aos] {
  -webkit-transition-duration: 2s;
          transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay='2000'], body[data-aos-delay='2000'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2000'].aos-animate, body[data-aos-delay='2000'] [data-aos].aos-animate {
  -webkit-transition-delay: 2s;
          transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration='2050'], body[data-aos-duration='2050'] [data-aos] {
  -webkit-transition-duration: 2.05s;
          transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay='2050'], body[data-aos-delay='2050'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2050'].aos-animate, body[data-aos-delay='2050'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.05s;
          transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration='2100'], body[data-aos-duration='2100'] [data-aos] {
  -webkit-transition-duration: 2.1s;
          transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay='2100'], body[data-aos-delay='2100'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2100'].aos-animate, body[data-aos-delay='2100'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration='2150'], body[data-aos-duration='2150'] [data-aos] {
  -webkit-transition-duration: 2.15s;
          transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay='2150'], body[data-aos-delay='2150'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2150'].aos-animate, body[data-aos-delay='2150'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.15s;
          transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration='2200'], body[data-aos-duration='2200'] [data-aos] {
  -webkit-transition-duration: 2.2s;
          transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay='2200'], body[data-aos-delay='2200'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2200'].aos-animate, body[data-aos-delay='2200'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration='2250'], body[data-aos-duration='2250'] [data-aos] {
  -webkit-transition-duration: 2.25s;
          transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay='2250'], body[data-aos-delay='2250'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2250'].aos-animate, body[data-aos-delay='2250'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.25s;
          transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration='2300'], body[data-aos-duration='2300'] [data-aos] {
  -webkit-transition-duration: 2.3s;
          transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay='2300'], body[data-aos-delay='2300'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2300'].aos-animate, body[data-aos-delay='2300'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration='2350'], body[data-aos-duration='2350'] [data-aos] {
  -webkit-transition-duration: 2.35s;
          transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay='2350'], body[data-aos-delay='2350'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2350'].aos-animate, body[data-aos-delay='2350'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.35s;
          transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration='2400'], body[data-aos-duration='2400'] [data-aos] {
  -webkit-transition-duration: 2.4s;
          transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay='2400'], body[data-aos-delay='2400'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2400'].aos-animate, body[data-aos-delay='2400'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration='2450'], body[data-aos-duration='2450'] [data-aos] {
  -webkit-transition-duration: 2.45s;
          transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay='2450'], body[data-aos-delay='2450'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2450'].aos-animate, body[data-aos-delay='2450'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.45s;
          transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration='2500'], body[data-aos-duration='2500'] [data-aos] {
  -webkit-transition-duration: 2.5s;
          transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay='2500'], body[data-aos-delay='2500'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2500'].aos-animate, body[data-aos-delay='2500'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration='2550'], body[data-aos-duration='2550'] [data-aos] {
  -webkit-transition-duration: 2.55s;
          transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay='2550'], body[data-aos-delay='2550'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2550'].aos-animate, body[data-aos-delay='2550'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.55s;
          transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration='2600'], body[data-aos-duration='2600'] [data-aos] {
  -webkit-transition-duration: 2.6s;
          transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay='2600'], body[data-aos-delay='2600'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2600'].aos-animate, body[data-aos-delay='2600'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration='2650'], body[data-aos-duration='2650'] [data-aos] {
  -webkit-transition-duration: 2.65s;
          transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay='2650'], body[data-aos-delay='2650'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2650'].aos-animate, body[data-aos-delay='2650'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.65s;
          transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration='2700'], body[data-aos-duration='2700'] [data-aos] {
  -webkit-transition-duration: 2.7s;
          transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay='2700'], body[data-aos-delay='2700'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2700'].aos-animate, body[data-aos-delay='2700'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration='2750'], body[data-aos-duration='2750'] [data-aos] {
  -webkit-transition-duration: 2.75s;
          transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay='2750'], body[data-aos-delay='2750'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2750'].aos-animate, body[data-aos-delay='2750'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.75s;
          transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration='2800'], body[data-aos-duration='2800'] [data-aos] {
  -webkit-transition-duration: 2.8s;
          transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay='2800'], body[data-aos-delay='2800'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2800'].aos-animate, body[data-aos-delay='2800'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration='2850'], body[data-aos-duration='2850'] [data-aos] {
  -webkit-transition-duration: 2.85s;
          transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay='2850'], body[data-aos-delay='2850'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2850'].aos-animate, body[data-aos-delay='2850'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.85s;
          transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration='2900'], body[data-aos-duration='2900'] [data-aos] {
  -webkit-transition-duration: 2.9s;
          transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay='2900'], body[data-aos-delay='2900'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2900'].aos-animate, body[data-aos-delay='2900'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration='2950'], body[data-aos-duration='2950'] [data-aos] {
  -webkit-transition-duration: 2.95s;
          transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay='2950'], body[data-aos-delay='2950'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2950'].aos-animate, body[data-aos-delay='2950'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.95s;
          transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration='3000'], body[data-aos-duration='3000'] [data-aos] {
  -webkit-transition-duration: 3s;
          transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay='3000'], body[data-aos-delay='3000'] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='3000'].aos-animate, body[data-aos-delay='3000'] [data-aos].aos-animate {
  -webkit-transition-delay: 3s;
          transition-delay: 3s; }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
          transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
          transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
          transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform; }

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0); }

[data-aos=fade-up] {
  -webkit-transform: translateY(100px);
          transform: translateY(100px); }

[data-aos=fade-down] {
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px); }

[data-aos=fade-right] {
  -webkit-transform: translate(-100px);
          transform: translate(-100px); }

[data-aos=fade-left] {
  -webkit-transform: translate(100px);
          transform: translate(100px); }

[data-aos=fade-up-right] {
  -webkit-transform: translate(-100px, 100px);
          transform: translate(-100px, 100px); }

[data-aos=fade-up-left] {
  -webkit-transform: translate(100px, 100px);
          transform: translate(100px, 100px); }

[data-aos=fade-down-right] {
  -webkit-transform: translate(-100px, -100px);
          transform: translate(-100px, -100px); }

[data-aos=fade-down-left] {
  -webkit-transform: translate(100px, -100px);
          transform: translate(100px, -100px); }

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform; }

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  -webkit-transform: translate(0) scale(1);
          transform: translate(0) scale(1); }

[data-aos=zoom-in] {
  -webkit-transform: scale(0.6);
          transform: scale(0.6); }

[data-aos=zoom-in-up] {
  -webkit-transform: translateY(100px) scale(0.6);
          transform: translateY(100px) scale(0.6); }

[data-aos=zoom-in-down] {
  -webkit-transform: translateY(-100px) scale(0.6);
          transform: translateY(-100px) scale(0.6); }

[data-aos=zoom-in-right] {
  -webkit-transform: translate(-100px) scale(0.6);
          transform: translate(-100px) scale(0.6); }

[data-aos=zoom-in-left] {
  -webkit-transform: translate(100px) scale(0.6);
          transform: translate(100px) scale(0.6); }

[data-aos=zoom-out] {
  -webkit-transform: scale(1.2);
          transform: scale(1.2); }

[data-aos=zoom-out-up] {
  -webkit-transform: translateY(100px) scale(1.2);
          transform: translateY(100px) scale(1.2); }

[data-aos=zoom-out-down] {
  -webkit-transform: translateY(-100px) scale(1.2);
          transform: translateY(-100px) scale(1.2); }

[data-aos=zoom-out-right] {
  -webkit-transform: translate(-100px) scale(1.2);
          transform: translate(-100px) scale(1.2); }

[data-aos=zoom-out-left] {
  -webkit-transform: translate(100px) scale(1.2);
          transform: translate(100px) scale(1.2); }

[data-aos^=slide][data-aos^=slide] {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

[data-aos^=slide][data-aos^=slide].aos-animate {
  -webkit-transform: translate(0);
          transform: translate(0); }

[data-aos=slide-up] {
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

[data-aos=slide-down] {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

[data-aos=slide-right] {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

[data-aos=slide-left] {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

[data-aos=flip-left] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
          transform: perspective(2500px) rotateY(-100deg); }

[data-aos=flip-left].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0); }

[data-aos=flip-right] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
          transform: perspective(2500px) rotateY(100deg); }

[data-aos=flip-right].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0); }

[data-aos=flip-up] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
          transform: perspective(2500px) rotateX(-100deg); }

[data-aos=flip-up].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0); }

[data-aos=flip-down] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
          transform: perspective(2500px) rotateX(100deg); }

[data-aos=flip-down].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0); }

/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Default Style Settings -

Screen Stylesheet

version:    5.0.0
date:       18/03/15
author:   themepunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
@font-face {
  font-family: 'revicons';
  src: url("../fonts/revicons/revicons90c6.html?5510888");
  src: url("../fonts/revicons/revicons90c6.html?5510888#iefix") format("embedded-opentype"), url("../fonts/revicons/revicons90c6-2.html?5510888") format("woff"), url("../fonts/revicons/revicons90c6-3.html?5510888") format("truetype"), url("../fonts/revicons/revicons90c6-4.html?5510888#revicons") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="revicon-"]:before, [class*=" revicon-"]:before {
  font-family: "revicons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.revicon-search-1:before {
  content: '\e802'; }

/* '' */
.revicon-pencil-1:before {
  content: '\e831'; }

/* '' */
.revicon-picture-1:before {
  content: '\e803'; }

/* '' */
.revicon-cancel:before {
  content: '\e80a'; }

/* '' */
.revicon-info-circled:before {
  content: '\e80f'; }

/* '' */
.revicon-trash:before {
  content: '\e801'; }

/* '' */
.revicon-left-dir:before {
  content: '\e817'; }

/* '' */
.revicon-right-dir:before {
  content: '\e818'; }

/* '' */
.revicon-down-open:before {
  content: '\e83b'; }

/* '' */
.revicon-left-open:before {
  content: '\e819'; }

/* '' */
.revicon-right-open:before {
  content: '\e81a'; }

/* '' */
.revicon-angle-left:before {
  content: '\e820'; }

/* '' */
.revicon-angle-right:before {
  content: '\e81d'; }

/* '' */
.revicon-left-big:before {
  content: '\e81f'; }

/* '' */
.revicon-right-big:before {
  content: '\e81e'; }

/* '' */
.revicon-magic:before {
  content: '\e807'; }

/* '' */
.revicon-picture:before {
  content: '\e800'; }

/* '' */
.revicon-export:before {
  content: '\e80b'; }

/* '' */
.revicon-cog:before {
  content: '\e832'; }

/* '' */
.revicon-login:before {
  content: '\e833'; }

/* '' */
.revicon-logout:before {
  content: '\e834'; }

/* '' */
.revicon-video:before {
  content: '\e805'; }

/* '' */
.revicon-arrow-combo:before {
  content: '\e827'; }

/* '' */
.revicon-left-open-1:before {
  content: '\e82a'; }

/* '' */
.revicon-right-open-1:before {
  content: '\e82b'; }

/* '' */
.revicon-left-open-mini:before {
  content: '\e822'; }

/* '' */
.revicon-right-open-mini:before {
  content: '\e823'; }

/* '' */
.revicon-left-open-big:before {
  content: '\e824'; }

/* '' */
.revicon-right-open-big:before {
  content: '\e825'; }

/* '' */
.revicon-left:before {
  content: '\e836'; }

/* '' */
.revicon-right:before {
  content: '\e826'; }

/* '' */
.revicon-ccw:before {
  content: '\e808'; }

/* '' */
.revicon-arrows-ccw:before {
  content: '\e806'; }

/* '' */
.revicon-palette:before {
  content: '\e829'; }

/* '' */
.revicon-list-add:before {
  content: '\e80c'; }

/* '' */
.revicon-doc:before {
  content: '\e809'; }

/* '' */
.revicon-left-open-outline:before {
  content: '\e82e'; }

/* '' */
.revicon-left-open-2:before {
  content: '\e82c'; }

/* '' */
.revicon-right-open-outline:before {
  content: '\e82f'; }

/* '' */
.revicon-right-open-2:before {
  content: '\e82d'; }

/* '' */
.revicon-equalizer:before {
  content: '\e83a'; }

/* '' */
.revicon-layers-alt:before {
  content: '\e804'; }

/* '' */
.revicon-popup:before {
  content: '\e828'; }

/* '' */
/******************************
  - BASIC STYLES    -
******************************/
.rev_slider_wrapper {
  position: relative;
  z-index: 0; }

.rev_slider {
  position: relative;
  overflow: visible; }

.tp-overflow-hidden {
  overflow: hidden; }

.tp-simpleresponsive img,
.rev_slider img {
  max-width: none !important;
  -webkit-transition: none 0;
  transition: none 0;
  margin: 0px;
  padding: 0px;
  border-width: 0px;
  border: none; }

.rev_slider .no-slides-text {
  font-weight: bold;
  text-align: center;
  padding-top: 80px; }

.rev_slider > ul,
.rev_slider_wrapper > ul,
.tp-revslider-mainul > li,
.rev_slider > ul > li,
.rev_slider > ul > li:before,
.tp-revslider-mainul > li:before,
.tp-simpleresponsive > ul,
.tp-simpleresponsive > ul > li,
.tp-simpleresponsive > ul > li:before,
.tp-revslider-mainul > li,
.tp-simpleresponsive > ul > li {
  list-style: none !important;
  position: absolute;
  margin: 0px !important;
  padding: 0px !important;
  overflow-x: visible;
  overflow-y: visible;
  list-style-type: none !important;
  background-image: none;
  background-position: 0px 0px;
  text-indent: 0em;
  top: 0px;
  left: 0px; }

.tp-revslider-mainul > li,
.rev_slider > ul > li,
.rev_slider > ul > li:before,
.tp-revslider-mainul > li:before,
.tp-simpleresponsive > ul > li,
.tp-simpleresponsive > ul > li:before,
.tp-revslider-mainul > li,
.tp-simpleresponsive > ul > li {
  visibility: hidden; }

.tp-revslider-slidesli,
.tp-revslider-mainul {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important; }

.rev_slider .tp-caption,
.rev_slider .caption {
  position: relative;
  visibility: hidden;
  white-space: nowrap;
  display: block; }

/* CAROUSEL FUNCTIONS */
.tp-carousel-wrapper {
  cursor: url(openhand.html), move; }

.tp-carousel-wrapper.dragged {
  cursor: url(closedhand.html), move; }

/* ADDED FOR SLIDELINK MANAGEMENT */
.tp-caption {
  z-index: 1; }

.tp_inner_padding {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  max-height: none !important; }

.tp-caption {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  position: absolute;
  -webkit-font-smoothing: antialiased !important; }

.tp-forcenotvisible,
.tp-hide-revslider,
.tp-caption.tp-hidden-caption {
  visibility: hidden !important;
  display: none !important; }

.rev_slider embed,
.rev_slider iframe,
.rev_slider object,
.rev_slider video {
  max-width: none !important; }

/**********************************************
  - FULLSCREEN AND FULLWIDHT CONTAINERS -
**********************************************/
.rev_slider_wrapper {
  width: 100%; }

.fullscreen-container {
  position: relative;
  padding: 0; }

.fullwidthbanner-container {
  position: relative;
  padding: 0;
  overflow: hidden; }

.fullwidthbanner-container .fullwidthabanner {
  width: 100%;
  position: relative; }

/*********************************
  - SPECIAL TP CAPTIONS -
**********************************/
.tp-static-layers {
  position: absolute;
  z-index: 505;
  top: 0px;
  left: 0px; }

.tp-caption .frontcorner {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 0px solid transparent;
  border-top: 40px solid #00A8FF;
  position: absolute;
  left: -40px;
  top: 0px; }

.tp-caption .backcorner {
  width: 0;
  height: 0;
  border-left: 0px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 40px solid #00A8FF;
  position: absolute;
  right: 0px;
  top: 0px; }

.tp-caption .frontcornertop {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 40px solid #00A8FF;
  position: absolute;
  left: -40px;
  top: 0px; }

.tp-caption .backcornertop {
  width: 0;
  height: 0;
  border-left: 0px solid transparent;
  border-right: 40px solid transparent;
  border-top: 40px solid #00A8FF;
  position: absolute;
  right: 0px;
  top: 0px; }

.tp-layer-inner-rotation {
  position: relative !important; }

/***********************************************
  - SPECIAL ALTERNATIVE IMAGE SETTINGS  -
***********************************************/
img.tp-slider-alternative-image {
  width: 100%;
  height: auto; }

/******************************
  - IE8 HACKS -
*******************************/
.noFilterClass {
  -webkit-filter: none !important;
          filter: none !important; }

/********************************
  - FULLSCREEN VIDEO  -
*********************************/
.rs-background-video-layer {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  visibility: hidden;
  z-index: 0; }

.tp-caption.coverscreenvideo {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute; }

.caption.fullscreenvideo,
.tp-caption.fullscreenvideo {
  left: 0px;
  top: 0px;
  position: absolute;
  width: 100%;
  height: 100%; }

.caption.fullscreenvideo iframe,
.caption.fullscreenvideo video,
.tp-caption.fullscreenvideo iframe,
.tp-caption.fullscreenvideo iframe video {
  width: 100% !important;
  height: 100% !important;
  display: none; }

.fullcoveredvideo video,
.fullscreenvideo video {
  background: #000; }

.fullcoveredvideo .tp-poster {
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px; }

.videoisplaying .html5vid .tp-poster {
  display: none; }

.tp-video-play-button {
  background: #000;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #FFF;
  z-index: 3;
  margin-top: -25px;
  margin-left: -25px;
  line-height: 50px !important;
  text-align: center;
  cursor: pointer;
  width: 50px;
  height: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  z-index: 4;
  opacity: 0;
  -webkit-transition: opacity 300ms ease-out !important;
  transition: opacity 300ms ease-out !important; }

.tp-caption .html5vid {
  width: 100% !important;
  height: 100% !important; }

.tp-video-play-button i {
  width: 50px;
  height: 50px;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  line-height: 50px !important;
  font-size: 40px !important; }

.tp-caption:hover .tp-video-play-button {
  opacity: 1; }

.tp-caption .tp-revstop {
  display: none;
  border-left: 5px solid #fff !important;
  border-right: 5px solid #fff !important;
  margin-top: 15px !important;
  line-height: 20px !important;
  vertical-align: top;
  font-size: 25px !important; }

.videoisplaying .revicon-right-dir {
  display: none; }

.videoisplaying .tp-revstop {
  display: inline-block; }

.videoisplaying .tp-video-play-button {
  display: none; }

.tp-caption:hover .tp-video-play-button {
  display: block; }

.fullcoveredvideo .tp-video-play-button {
  display: none !important; }

.fullscreenvideo .fullscreenvideo video {
  -o-object-fit: contain !important;
     object-fit: contain !important; }

.fullscreenvideo .fullcoveredvideo video {
  -o-object-fit: cover !important;
     object-fit: cover !important; }

.tp-video-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px;
  opacity: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(13%, black), to(#323232));
  background-image: linear-gradient(bottom, black 13%, #323232 100%);
  background-image: -ms-linear-gradient(bottom, black 13%, #323232 100%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.13, black), color-stop(1, #323232));
  display: table;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.tp-caption:hover .tp-video-controls {
  opacity: .9; }

.tp-video-button {
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  color: #EEE;
  border-radius: 3px;
  cursor: pointer;
  line-height: 12px;
  font-size: 12px;
  color: #fff;
  padding: 0px;
  margin: 0px;
  outline: none; }

.tp-video-button:hover {
  cursor: pointer; }

.tp-video-button-wrap,
.tp-video-seek-bar-wrap,
.tp-video-vol-bar-wrap {
  padding: 0px 5px;
  display: table-cell; }

.tp-video-seek-bar-wrap {
  width: 80%; }

.tp-video-vol-bar-wrap {
  width: 20%; }

.tp-volume-bar,
.tp-seek-bar {
  width: 100%;
  cursor: pointer;
  outline: none;
  line-height: 12px;
  margin: 0;
  padding: 0; }

.rs-fullvideo-cover {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  background: transparent;
  z-index: 5; }

/********************************
  - DOTTED OVERLAYS -
*********************************/
.tp-dottedoverlay {
  background-repeat: repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 3; }

.tp-dottedoverlay.twoxtwo {
  background: url(../assets/gridtile.html); }

.tp-dottedoverlay.twoxtwowhite {
  background: url(../assets/gridtile_white.html); }

.tp-dottedoverlay.threexthree {
  background: url(../assets/gridtile_3x3.html); }

.tp-dottedoverlay.threexthreewhite {
  background: url(../assets/gridtile_3x3_white.html); }

/******************************
  - SHADOWS   -
******************************/
.tp-shadowcover {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #fff;
  position: absolute;
  z-index: -1; }

.tp-shadow1 {
  -webkit-box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.8);
  box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.8); }

.tp-shadow2:before, .tp-shadow2:after,
.tp-shadow3:before, .tp-shadow4:after {
  z-index: -2;
  position: absolute;
  content: "";
  bottom: 10px;
  left: 10px;
  width: 50%;
  top: 85%;
  max-width: 300px;
  background: transparent;
  -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.8);
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.8);
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg); }

.tp-shadow2:after,
.tp-shadow4:after {
  -webkit-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto; }

.tp-shadow5 {
  position: relative;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; }

.tp-shadow5:before, .tp-shadow5:after {
  content: "";
  position: absolute;
  z-index: -2;
  -webkit-box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.6);
  top: 30%;
  bottom: 0;
  left: 20px;
  right: 20px;
  border-radius: 100px / 20px; }

/******************************
  - BUTTONS -
*******************************/
.tp-button {
  padding: 6px 13px 5px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  height: 30px;
  cursor: pointer;
  color: #fff !important;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6) !important;
  font-size: 15px;
  line-height: 45px !important;
  background: url(../images/gradient/g30.html) repeat-x top;
  font-family: arial, sans-serif;
  font-weight: bold;
  letter-spacing: -1px;
  text-decoration: none; }

.tp-button.big {
  color: #fff;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6);
  font-weight: bold;
  padding: 9px 20px;
  font-size: 19px;
  line-height: 57px !important;
  background: url(../images/gradient/g40.html) repeat-x top; }

.purchase:hover,
.tp-button:hover,
.tp-button.big:hover {
  background-position: bottom, 15px 11px; }

/*  BUTTON COLORS */
.tp-button.green, .tp-button:hover.green,
.purchase.green, .purchase:hover.green {
  background-color: #21a117;
  -webkit-box-shadow: 0px 3px 0px 0px #104d0b;
  box-shadow: 0px 3px 0px 0px #104d0b; }

.tp-button.blue, .tp-button:hover.blue,
.purchase.blue, .purchase:hover.blue {
  background-color: #1d78cb;
  -webkit-box-shadow: 0px 3px 0px 0px #0f3e68;
  box-shadow: 0px 3px 0px 0px #0f3e68; }

.tp-button.red, .tp-button:hover.red,
.purchase.red, .purchase:hover.red {
  background-color: #cb1d1d;
  -webkit-box-shadow: 0px 3px 0px 0px #7c1212;
  box-shadow: 0px 3px 0px 0px #7c1212; }

.tp-button.orange, .tp-button:hover.orange,
.purchase.orange, .purchase:hover.orange {
  background-color: #ff7700;
  -webkit-box-shadow: 0px 3px 0px 0px #a34c00;
  box-shadow: 0px 3px 0px 0px #a34c00; }

.tp-button.darkgrey, .tp-button.grey,
.tp-button:hover.darkgrey, .tp-button:hover.grey,
.purchase.darkgrey, .purchase:hover.darkgrey {
  background-color: #555;
  -webkit-box-shadow: 0px 3px 0px 0px #222;
  box-shadow: 0px 3px 0px 0px #222; }

.tp-button.lightgrey, .tp-button:hover.lightgrey,
.purchase.lightgrey, .purchase:hover.lightgrey {
  background-color: #888;
  -webkit-box-shadow: 0px 3px 0px 0px #555;
  box-shadow: 0px 3px 0px 0px #555; }

/* TP BUTTONS DESKTOP SIZE */
.rev-btn,
.rev-btn:visited {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-decoration: none !important;
  line-height: 44px;
  font-size: 17px;
  font-weight: 500;
  padding: 12px 35px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  cursor: pointer; }

.rev-btn.rev-uppercase,
.rev-btn.rev-uppercase:visited {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 15px;
  font-weight: 900; }

.rev-btn.rev-withicon i {
  font-size: 15px;
  font-weight: normal;
  position: relative;
  top: 0px;
  -webkit-transition: all 0.2s ease-out !important;
  -moz-transition: all 0.2s ease-out !important;
  -o-transition: all 0.2s ease-out !important;
  -ms-transition: all 0.2s ease-out !important;
  margin-left: 10px !important; }

.rev-btn.rev-hiddenicon i {
  font-size: 15px;
  font-weight: normal;
  position: relative;
  top: 0px;
  -webkit-transition: all 0.2s ease-out !important;
  -moz-transition: all 0.2s ease-out !important;
  -o-transition: all 0.2s ease-out !important;
  -ms-transition: all 0.2s ease-out !important;
  opacity: 0;
  margin-left: 0px !important;
  width: 0px !important; }

.rev-btn.rev-hiddenicon:hover i {
  opacity: 1 !important;
  margin-left: 10px !important;
  width: auto !important; }

/* REV BUTTONS MEDIUM */
.rev-btn.rev-medium,
.rev-btn.rev-medium:visited {
  line-height: 36px;
  font-size: 14px;
  padding: 10px 30px; }

.rev-btn.rev-medium.rev-withicon i {
  font-size: 14px;
  top: 0px; }

.rev-btn.rev-medium.rev-hiddenicon i {
  font-size: 14px;
  top: 0px; }

/* REV BUTTONS SMALL */
.rev-btn.rev-small,
.rev-btn.rev-small:visited {
  line-height: 28px;
  font-size: 12px;
  padding: 7px 20px; }

.rev-btn.rev-small.rev-withicon i {
  font-size: 12px;
  top: 0px; }

.rev-btn.rev-small.rev-hiddenicon i {
  font-size: 12px;
  top: 0px; }

/* ROUNDING OPTIONS */
.rev-maxround {
  border-radius: 30px; }

.rev-minround {
  border-radius: 3px; }

/* BURGER BUTTON */
.rev-burger {
  position: relative;
  width: 60px;
  height: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 22px 0 0 14px;
  border-radius: 50%;
  border: 1px solid rgba(51, 51, 51, 0.25);
  tap-highlight-color: transparent;
  cursor: pointer; }

.rev-burger span {
  display: block;
  width: 30px;
  height: 3px;
  background: #333;
  -webkit-transition: .7s;
  transition: .7s;
  pointer-events: none;
  -webkit-transform-style: flat !important;
          transform-style: flat !important; }

.rev-burger span:nth-child(2) {
  margin: 3px 0; }

#dialog_addbutton .rev-burger:hover :first-child,
.open .rev-burger :first-child,
.open.rev-burger :first-child {
  transform: translateY(6px) rotate(-45deg);
  -webkit-transform: translateY(6px) rotate(-45deg); }

#dialog_addbutton .rev-burger:hover :nth-child(2),
.open .rev-burger :nth-child(2),
.open.rev-burger :nth-child(2) {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  opacity: 0; }

#dialog_addbutton .rev-burger:hover :last-child,
.open .rev-burger :last-child,
.open.rev-burger :last-child {
  transform: translateY(-6px) rotate(-135deg);
  -webkit-transform: translateY(-6px) rotate(-135deg); }

.rev-burger.revb-white {
  border: 2px solid rgba(255, 255, 255, 0.2); }

.rev-burger.revb-white span {
  background: #fff; }

.rev-burger.revb-whitenoborder {
  border: 0; }

.rev-burger.revb-whitenoborder span {
  background: #fff; }

.rev-burger.revb-darknoborder {
  border: 0; }

.rev-burger.revb-darknoborder span {
  background: #333; }

.rev-burger.revb-whitefull {
  background: #fff;
  border: none; }

.rev-burger.revb-whitefull span {
  background: #333; }

.rev-burger.revb-darkfull {
  background: #333;
  border: none; }

.rev-burger.revb-darkfull span {
  background: #fff; }

/* SCROLL DOWN BUTTON */
@-webkit-keyframes rev-ani-mouse {
  0% {
    opacity: 1;
    top: 29%; }
  15% {
    opacity: 1;
    top: 50%; }
  50% {
    opacity: 0;
    top: 50%; }
  100% {
    opacity: 0;
    top: 29%; } }
@keyframes rev-ani-mouse {
  0% {
    opacity: 1;
    top: 29%; }
  15% {
    opacity: 1;
    top: 50%; }
  50% {
    opacity: 0;
    top: 50%; }
  100% {
    opacity: 0;
    top: 29%; } }
.rev-scroll-btn {
  display: inline-block;
  position: relative;
  left: 0;
  right: 0;
  text-align: center;
  cursor: pointer;
  width: 35px;
  height: 55px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid white;
  border-radius: 23px; }

.rev-scroll-btn > * {
  display: inline-block;
  line-height: 18px;
  font-size: 13px;
  font-weight: normal;
  color: #7f8c8d;
  color: #ffffff;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 2px; }

.rev-scroll-btn > *:hover,
.rev-scroll-btn > *:focus,
.rev-scroll-btn > *.active {
  color: #ffffff; }

.rev-scroll-btn > *:hover,
.rev-scroll-btn > *:focus,
.rev-scroll-btn > *:active,
.rev-scroll-btn > *.active {
  opacity: 0.8;
  filter: alpha(opacity=80); }

.rev-scroll-btn.revs-fullwhite {
  background: #fff; }

.rev-scroll-btn.revs-fullwhite span {
  background: #333; }

.rev-scroll-btn.revs-fulldark {
  background: #333;
  border: none; }

.rev-scroll-btn.revs-fulldark span {
  background: #fff; }

.rev-scroll-btn span {
  position: absolute;
  display: block;
  top: 29%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  background: white;
  border-radius: 50%;
  -webkit-animation: rev-ani-mouse 2.5s linear infinite;
  animation: rev-ani-mouse 2.5s linear infinite; }

.rev-scroll-btn.revs-dark {
  border-color: #333; }

.rev-scroll-btn.revs-dark span {
  background: #333; }

.rev-control-btn {
  position: relative;
  display: inline-block;
  z-index: 5;
  color: #FFF;
  font-size: 20px;
  line-height: 60px;
  font-weight: 400;
  font-style: normal;
  font-family: Raleway;
  text-decoration: none;
  text-align: center;
  background-color: #000;
  border-radius: 50px;
  text-shadow: none;
  background-color: rgba(0, 0, 0, 0.5);
  width: 60px;
  height: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer; }

.rev-cbutton-dark-sr {
  border-radius: 3px; }

.rev-cbutton-light {
  color: #333;
  background-color: rgba(255, 255, 255, 0.75); }

.rev-cbutton-light-sr {
  color: #333;
  border-radius: 3;
  background-color: rgba(255, 255, 255, 0.75); }

.rev-sbutton {
  line-height: 37px;
  width: 37px;
  height: 37px; }

.rev-sbutton-blue {
  background-color: #3B5998; }

.rev-sbutton-lightblue {
  background-color: #00A0D1; }

.rev-sbutton-red {
  background-color: #DD4B39; }

/************************************
- TP BANNER TIMER   -
*************************************/
.tp-bannertimer {
  visibility: hidden;
  width: 100%;
  height: 5px;
  /*background:url(../assets/timer.png);*/
  background: #fff;
  background: rgba(0, 0, 0, 0.15);
  position: absolute;
  z-index: 200;
  top: 0px; }

.tp-bannertimer.tp-bottom {
  top: auto;
  bottom: 0px !important;
  height: 5px; }

/*********************************************
- BASIC SETTINGS FOR THE BANNER -
***********************************************/
.tp-simpleresponsive img {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none; }

.tp-caption img {
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
  zoom: 1; }

/*  CAPTION SLIDELINK   **/
.caption.slidelink a div,
.tp-caption.slidelink a div {
  width: 3000px;
  height: 1500px;
  background: url(../assets/coloredbg.html) repeat; }

.tp-caption.slidelink a span {
  background: url(../assets/coloredbg.html) repeat; }

.tp-shape {
  width: 100%;
  height: 100%; }

/******************************
  - LOADER FORMS  -
********************************/
.tp-loader {
  top: 50%;
  left: 50%;
  z-index: 10000;
  position: absolute; }

.tp-loader.spinner0 {
  width: 40px;
  height: 40px;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  margin-top: -20px;
  margin-left: -20px;
  -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
  animation: tp-rotateplane 1.2s infinite ease-in-out;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px; }

.tp-loader.spinner1 {
  width: 40px;
  height: 40px;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  margin-top: -20px;
  margin-left: -20px;
  -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
  animation: tp-rotateplane 1.2s infinite ease-in-out;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px; }

.tp-loader.spinner5 {
  background: url(../../../images/misc/loader.gif) no-repeat 10px 10px;
  background-color: #fff;
  margin: -22px -22px;
  width: 44px;
  height: 44px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px; }

@-webkit-keyframes tp-rotateplane {
  0% {
    -webkit-transform: perspective(120px); }
  50% {
    -webkit-transform: perspective(120px) rotateY(180deg); }
  100% {
    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg); } }
@keyframes tp-rotateplane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }
.tp-loader.spinner2 {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  background-color: #ff0000;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  -webkit-animation: tp-scaleout 1.0s infinite ease-in-out;
  animation: tp-scaleout 1.0s infinite ease-in-out; }

@-webkit-keyframes tp-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }
@keyframes tp-scaleout {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0; } }
.tp-loader.spinner3 {
  margin: -9px 0px 0px -35px;
  width: 70px;
  text-align: center; }

.tp-loader.spinner3 .bounce1,
.tp-loader.spinner3 .bounce2,
.tp-loader.spinner3 .bounce3 {
  width: 18px;
  height: 18px;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: tp-bouncedelay 1.4s infinite ease-in-out;
  animation: tp-bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.tp-loader.spinner3 .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.tp-loader.spinner3 .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

@-webkit-keyframes tp-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }
@keyframes tp-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
.tp-loader.spinner4 {
  margin: -20px 0px 0px -20px;
  width: 40px;
  height: 40px;
  text-align: center;
  -webkit-animation: tp-rotate 2.0s infinite linear;
  animation: tp-rotate 2.0s infinite linear; }

.tp-loader.spinner4 .dot1,
.tp-loader.spinner4 .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: tp-bounce 2.0s infinite ease-in-out;
  animation: tp-bounce 2.0s infinite ease-in-out;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); }

.tp-loader.spinner4 .dot2 {
  top: auto;
  bottom: 0px;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

@-webkit-keyframes tp-rotate {
  100% {
    -webkit-transform: rotate(360deg); } }
@keyframes tp-rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg); } }
@-webkit-keyframes tp-bounce {
  0%, 100% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1); } }
@keyframes tp-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
/***********************************************
  -  STANDARD NAVIGATION SETTINGS 
***********************************************/
.tp-thumbs.navbar,
.tp-bullets.navbar,
.tp-tabs.navbar {
  border: none;
  min-height: 0;
  margin: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0; }

.tp-tabs,
.tp-thumbs,
.tp-bullets {
  position: absolute;
  display: block;
  z-index: 1000;
  top: 0px;
  left: 0px; }

.tp-tab,
.tp-thumb {
  cursor: pointer;
  position: absolute;
  opacity: 0.5;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.tp-videoposter,
.tp-thumb-image,
.tp-tab-image {
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px; }

.tp-tab:hover,
.tp-tab.selected,
.tp-thumb:hover,
.tp-thumb.selected {
  opacity: 1; }

.tp-tab-mask,
.tp-thumb-mask {
  box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important; }

.tp-tabs,
.tp-thumbs {
  box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important; }

.tp-bullet {
  width: 15px;
  height: 15px;
  position: absolute;
  background: #fff;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer; }

.tp-bullet.selected,
.tp-bullet:hover {
  background: #fff; }

.tp-bannertimer {
  background: #000;
  background: rgba(0, 0, 0, 0.15);
  height: 5px; }

.tparrows {
  cursor: pointer;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  width: 40px;
  height: 40px;
  position: absolute;
  display: block;
  z-index: 100; }

.tparrows:hover {
  background: #000; }

.tparrows:before {
  font-family: "revicons";
  font-size: 15px;
  color: #fff;
  display: block;
  line-height: 40px;
  text-align: center; }

.tparrows.tp-leftarrow:before {
  content: '\e824'; }

.tparrows.tp-rightarrow:before {
  content: '\e825'; }

/*******************
  - DEBUG MODE -
*******************/
.hglayerinfo {
  position: fixed;
  bottom: 0px;
  left: 0px;
  color: #FFF;
  font-size: 12px;
  line-height: 20px;
  font-weight: 600;
  background: rgba(0, 0, 0, 0.75);
  padding: 5px 10px;
  z-index: 2000;
  white-space: normal; }

.hginfo {
  position: absolute;
  top: -2px;
  left: -2px;
  color: #e74c3c;
  font-size: 12px;
  font-weight: 600;
  background: #000;
  padding: 2px 5px; }

.indebugmode .tp-caption:hover {
  border: 1px dashed #c0392b !important; }

.helpgrid {
  border: 2px dashed #c0392b;
  position: absolute;
  top: 0px;
  peft: 0px;
  z-index: 0; }

/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Layer Style Settings -

Screen Stylesheet

version:    5.0.0
date:       18/03/15
author:   themepunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
.tp-caption.Twitter-Content a, .tp-caption.Twitter-Content a:visited {
  color: #0084B4 !important; }

.tp-caption.Twitter-Content a:hover {
  color: #0084B4 !important;
  text-decoration: underline !important; }

.tp-caption.medium_grey, .medium_grey {
  background-color: #888;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: Arial;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
  padding: 2px 4px;
  position: absolute;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
  white-space: nowrap; }

.tp-caption.small_text, .small_text {
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: Arial;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
  position: absolute;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
  white-space: nowrap; }

.tp-caption.medium_text, .medium_text {
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: Arial;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
  position: absolute;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
  white-space: nowrap; }

.tp-caption.large_text, .large_text {
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: Arial;
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  margin: 0;
  position: absolute;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
  white-space: nowrap; }

.tp-caption.very_large_text, .very_large_text {
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: Arial;
  font-size: 60px;
  font-weight: 700;
  letter-spacing: -2px;
  line-height: 60px;
  margin: 0;
  position: absolute;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
  white-space: nowrap; }

.tp-caption.very_big_white, .very_big_white {
  background-color: #000;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: Arial;
  font-size: 60px;
  font-weight: 800;
  line-height: 60px;
  margin: 0;
  padding: 1px 4px 0;
  position: absolute;
  text-shadow: none;
  white-space: nowrap; }

.tp-caption.very_big_black, .very_big_black {
  background-color: #fff;
  border-style: none;
  border-width: 0;
  color: #000;
  font-family: Arial;
  font-size: 60px;
  font-weight: 700;
  line-height: 60px;
  margin: 0;
  padding: 1px 4px 0;
  position: absolute;
  text-shadow: none;
  white-space: nowrap; }

.tp-caption.modern_medium_fat, .modern_medium_fat {
  border-style: none;
  border-width: 0;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 20px;
  margin: 0;
  position: absolute;
  text-shadow: none;
  white-space: nowrap; }

.tp-caption.modern_medium_fat_white, .modern_medium_fat_white {
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 20px;
  margin: 0;
  position: absolute;
  text-shadow: none;
  white-space: nowrap; }

.tp-caption.modern_medium_light, .modern_medium_light {
  border-style: none;
  border-width: 0;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 20px;
  margin: 0;
  position: absolute;
  text-shadow: none;
  white-space: nowrap; }

.tp-caption.modern_big_bluebg, .modern_big_bluebg {
  background-color: #4e5b6c;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 36px;
  margin: 0;
  padding: 3px 10px;
  position: absolute;
  text-shadow: none; }

.tp-caption.modern_big_redbg, .modern_big_redbg {
  background-color: #de543e;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 30px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 36px;
  margin: 0;
  padding: 1px 10px 3px;
  position: absolute;
  text-shadow: none; }

.tp-caption.modern_small_text_dark, .modern_small_text_dark {
  border-style: none;
  border-width: 0;
  color: #555;
  font-family: Arial;
  font-size: 14px;
  line-height: 22px;
  margin: 0;
  position: absolute;
  text-shadow: none;
  white-space: nowrap; }

.tp-caption.boxshadow, .boxshadow {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.tp-caption.black, .black {
  color: #000;
  text-shadow: none; }

.tp-caption.noshadow, .noshadow {
  text-shadow: none; }

.tp-caption.thinheadline_dark, .thinheadline_dark {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.85);
  font-family: "Open Sans";
  font-size: 30px;
  font-weight: 300;
  line-height: 30px;
  position: absolute;
  text-shadow: none; }

.tp-caption.thintext_dark, .thintext_dark {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.85);
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  position: absolute;
  text-shadow: none; }

.tp-caption.largeblackbg, .largeblackbg {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-color: #000;
  border-radius: 0;
  color: #fff;
  font-family: "Open Sans";
  font-size: 50px;
  font-weight: 300;
  line-height: 70px;
  padding: 0 20px;
  position: absolute;
  text-shadow: none; }

.tp-caption.largepinkbg, .largepinkbg {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-color: #db4360;
  border-radius: 0;
  color: #fff;
  font-family: "Open Sans";
  font-size: 50px;
  font-weight: 300;
  line-height: 70px;
  padding: 0 20px;
  position: absolute;
  text-shadow: none; }

.tp-caption.largewhitebg, .largewhitebg {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-color: #fff;
  border-radius: 0;
  color: #000;
  font-family: "Open Sans";
  font-size: 50px;
  font-weight: 300;
  line-height: 70px;
  padding: 0 20px;
  position: absolute;
  text-shadow: none; }

.tp-caption.largegreenbg, .largegreenbg {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-color: #67ae73;
  border-radius: 0;
  color: #fff;
  font-family: "Open Sans";
  font-size: 50px;
  font-weight: 300;
  line-height: 70px;
  padding: 0 20px;
  position: absolute;
  text-shadow: none; }

.tp-caption.excerpt, .excerpt {
  background-color: black;
  border-color: #fff;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: Arial;
  font-size: 36px;
  font-weight: 700;
  height: auto;
  letter-spacing: -1.5px;
  line-height: 36px;
  margin: 0;
  padding: 1px 4px 0;
  text-decoration: none;
  text-shadow: none;
  white-space: normal !important;
  width: 150px; }

.tp-caption.large_bold_grey, .large_bold_grey {
  background-color: transparent;
  border-color: #ffd658;
  border-style: none;
  border-width: 0;
  color: #666;
  font-family: "Open Sans";
  font-size: 60px;
  font-weight: 800;
  line-height: 60px;
  margin: 0;
  padding: 1px 4px 0;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.medium_thin_grey, .medium_thin_grey {
  background-color: transparent;
  border-color: #ffd658;
  border-style: none;
  border-width: 0;
  color: #666;
  font-family: "Open Sans";
  font-size: 34px;
  font-weight: 300;
  line-height: 30px;
  margin: 0;
  padding: 1px 4px 0;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.small_thin_grey, .small_thin_grey {
  background-color: transparent;
  border-color: #ffd658;
  border-style: none;
  border-width: 0;
  color: #757575;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
  margin: 0;
  padding: 1px 4px 0;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.lightgrey_divider, .lightgrey_divider {
  background-color: #ebebeb;
  background-position: initial initial;
  background-repeat: initial initial;
  border-color: #222;
  border-style: none;
  border-width: 0;
  height: 3px;
  text-decoration: none;
  width: 370px; }

.tp-caption.large_bold_darkblue, .large_bold_darkblue {
  background-color: transparent;
  border-color: #ffd658;
  border-style: none;
  border-width: 0;
  color: #34495e;
  font-family: "Open Sans";
  font-size: 58px;
  font-weight: 800;
  line-height: 60px;
  text-decoration: none; }

.tp-caption.medium_bg_darkblue, .medium_bg_darkblue {
  background-color: #34495e;
  border-color: #ffd658;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 800;
  line-height: 20px;
  padding: 10px;
  text-decoration: none; }

.tp-caption.medium_bold_red, .medium_bold_red {
  background-color: transparent;
  border-color: #ffd658;
  border-style: none;
  border-width: 0;
  color: #e33a0c;
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 800;
  line-height: 30px;
  padding: 0;
  text-decoration: none; }

.tp-caption.medium_light_red, .medium_light_red {
  background-color: transparent;
  border-color: #ffd658;
  border-style: none;
  border-width: 0;
  color: #e33a0c;
  font-family: "Open Sans";
  font-size: 21px;
  font-weight: 300;
  line-height: 26px;
  padding: 0;
  text-decoration: none; }

.tp-caption.medium_bg_red, .medium_bg_red {
  background-color: #e33a0c;
  border-color: #ffd658;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 800;
  line-height: 20px;
  padding: 10px;
  text-decoration: none; }

.tp-caption.medium_bold_orange, .medium_bold_orange {
  background-color: transparent;
  border-color: #ffd658;
  border-style: none;
  border-width: 0;
  color: #f39c12;
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 800;
  line-height: 30px;
  text-decoration: none; }

.tp-caption.medium_bg_orange, .medium_bg_orange {
  background-color: #f39c12;
  border-color: #ffd658;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 800;
  line-height: 20px;
  padding: 10px;
  text-decoration: none; }

.tp-caption.grassfloor, .grassfloor {
  background-color: #a0b397;
  border-color: #222;
  border-style: none;
  border-width: 0;
  height: 150px;
  text-decoration: none;
  width: 4000px; }

.tp-caption.large_bold_white, .large_bold_white {
  background-color: transparent;
  border-color: #ffd658;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: "Open Sans";
  font-size: 58px;
  font-weight: 800;
  line-height: 60px;
  text-decoration: none; }

.tp-caption.medium_light_white, .medium_light_white {
  background-color: transparent;
  border-color: #ffd658;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: "Open Sans";
  font-size: 30px;
  font-weight: 300;
  line-height: 36px;
  padding: 0;
  text-decoration: none; }

.tp-caption.mediumlarge_light_white, .mediumlarge_light_white {
  background-color: transparent;
  border-color: #ffd658;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: "Open Sans";
  font-size: 34px;
  font-weight: 300;
  line-height: 40px;
  padding: 0;
  text-decoration: none; }

.tp-caption.mediumlarge_light_white_center, .mediumlarge_light_white_center {
  background-color: transparent;
  border-color: #ffd658;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: "Open Sans";
  font-size: 34px;
  font-weight: 300;
  line-height: 40px;
  padding: 0;
  text-align: center;
  text-decoration: none; }

.tp-caption.medium_bg_asbestos, .medium_bg_asbestos {
  background-color: #7f8c8d;
  border-color: #ffd658;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 800;
  line-height: 20px;
  padding: 10px;
  text-decoration: none; }

.tp-caption.medium_light_black, .medium_light_black {
  background-color: transparent;
  border-color: #ffd658;
  border-style: none;
  border-width: 0;
  color: #000;
  font-family: "Open Sans";
  font-size: 30px;
  font-weight: 300;
  line-height: 36px;
  padding: 0;
  text-decoration: none; }

.tp-caption.large_bold_black, .large_bold_black {
  background-color: transparent;
  border-color: #ffd658;
  border-style: none;
  border-width: 0;
  color: #000;
  font-family: "Open Sans";
  font-size: 58px;
  font-weight: 800;
  line-height: 60px;
  text-decoration: none; }

.tp-caption.mediumlarge_light_darkblue, .mediumlarge_light_darkblue {
  background-color: transparent;
  border-color: #ffd658;
  border-style: none;
  border-width: 0;
  color: #34495e;
  font-family: "Open Sans";
  font-size: 34px;
  font-weight: 300;
  line-height: 40px;
  padding: 0;
  text-decoration: none; }

.tp-caption.small_light_white, .small_light_white {
  background-color: transparent;
  border-color: #ffd658;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: "Open Sans";
  font-size: 17px;
  font-weight: 300;
  line-height: 28px;
  padding: 0;
  text-decoration: none; }

.tp-caption.roundedimage, .roundedimage {
  border-color: #222;
  border-style: none;
  border-width: 0; }

.tp-caption.large_bg_black, .large_bg_black {
  background-color: #000;
  border-color: #ffd658;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: "Open Sans";
  font-size: 40px;
  font-weight: 800;
  line-height: 40px;
  padding: 10px 20px 15px;
  text-decoration: none; }

.tp-caption.mediumwhitebg, .mediumwhitebg {
  background-color: #fff;
  border-color: #000;
  border-style: none;
  border-width: 0;
  color: #000;
  font-family: "Open Sans";
  font-size: 30px;
  font-weight: 300;
  line-height: 30px;
  padding: 5px 15px 10px;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.maincaption, .maincaption {
  background-color: transparent;
  border-color: #000;
  border-style: none;
  border-width: 0;
  color: #212a40;
  font-family: roboto;
  font-size: 33px;
  font-weight: 500;
  line-height: 43px;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.miami_title_60px, .miami_title_60px {
  background-color: transparent;
  border-color: #000;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: "Source Sans Pro";
  font-size: 60px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 60px;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.miami_subtitle, .miami_subtitle {
  background-color: transparent;
  border-color: #000;
  border-style: none;
  border-width: 0;
  color: rgba(255, 255, 255, 0.65);
  font-family: "Source Sans Pro";
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 24px;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.divideline30px, .divideline30px {
  background: #fff;
  background-color: #fff;
  border-color: #222;
  border-style: none;
  border-width: 0;
  height: 2px;
  min-width: 30px;
  text-decoration: none; }

.tp-caption.Miami_nostyle, .Miami_nostyle {
  border-color: #222;
  border-style: none;
  border-width: 0; }

.tp-caption.miami_content_light, .miami_content_light {
  background-color: transparent;
  border-color: #000;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: "Source Sans Pro";
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 28px;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.miami_title_60px_dark, .miami_title_60px_dark {
  background-color: transparent;
  border-color: #000;
  border-style: none;
  border-width: 0;
  color: #333;
  font-family: "Source Sans Pro";
  font-size: 60px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 60px;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.miami_content_dark, .miami_content_dark {
  background-color: transparent;
  border-color: #000;
  border-style: none;
  border-width: 0;
  color: #666;
  font-family: "Source Sans Pro";
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 28px;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.divideline30px_dark, .divideline30px_dark {
  background-color: #333;
  border-color: #222;
  border-style: none;
  border-width: 0;
  height: 2px;
  min-width: 30px;
  text-decoration: none; }

.tp-caption.ellipse70px, .ellipse70px {
  background-color: rgba(0, 0, 0, 0.14902);
  border-color: #222;
  border-radius: 50px 50px 50px 50px;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  line-height: 1px;
  min-height: 70px;
  min-width: 70px;
  text-decoration: none; }

.tp-caption.arrowicon, .arrowicon {
  border-color: #222;
  border-style: none;
  border-width: 0;
  line-height: 1px; }

.tp-caption.MarkerDisplay, .MarkerDisplay {
  background-color: transparent;
  border-color: #000;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  font-family: Permanent Marker;
  font-style: normal;
  padding: 0;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.Restaurant-Display, .Restaurant-Display {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: Roboto;
  font-size: 120px;
  font-style: normal;
  font-weight: 700;
  line-height: 120px;
  padding: 0;
  text-decoration: none; }

.tp-caption.Restaurant-Cursive, .Restaurant-Cursive {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: Nothing you could do;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 30px;
  padding: 0;
  text-decoration: none; }

.tp-caption.Restaurant-ScrollDownText, .Restaurant-ScrollDownText {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: Roboto;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 17px;
  padding: 0;
  text-decoration: none; }

.tp-caption.Restaurant-Description, .Restaurant-Description {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: Roboto;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 3px;
  line-height: 30px;
  padding: 0;
  text-decoration: none; }

.tp-caption.Restaurant-Price, .Restaurant-Price {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: #fff;
  font-family: Roboto;
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 3px;
  line-height: 30px;
  padding: 0;
  text-decoration: none; }

.tp-caption.Restaurant-Menuitem, .Restaurant-Menuitem {
  background-color: black;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Roboto;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 17px;
  padding: 10px 30px;
  text-align: left;
  text-decoration: none; }

.tp-caption.Furniture-LogoText, .Furniture-LogoText {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: #e6cfa3;
  font-family: Raleway;
  font-size: 160px;
  font-style: normal;
  font-weight: 300;
  line-height: 150px;
  padding: 0;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.Furniture-Plus, .Furniture-Plus {
  background-color: white;
  border-color: transparent;
  border-radius: 30px 30px 30px 30px;
  border-style: none;
  border-width: 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px;
          box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px;
  color: #e6cfa3;
  font-family: Raleway;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding: 6px 7px 4px;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.Furniture-Title, .Furniture-Title {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: black;
  font-family: Raleway;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 20px;
  padding: 0;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.Furniture-Subtitle, .Furniture-Subtitle {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: black;
  font-family: Raleway;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  padding: 0;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.Gym-Display, .Gym-Display {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Raleway;
  font-size: 80px;
  font-style: normal;
  font-weight: 900;
  line-height: 70px;
  padding: 0;
  text-decoration: none; }

.tp-caption.Gym-Subline, .Gym-Subline {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Raleway;
  font-size: 30px;
  font-style: normal;
  font-weight: 100;
  letter-spacing: 5px;
  line-height: 30px;
  padding: 0;
  text-decoration: none; }

.tp-caption.Gym-SmallText, .Gym-SmallText {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Raleway;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 22;
  padding: 0;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.Fashion-SmallText, .Fashion-SmallText {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Raleway;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 20px;
  padding: 0;
  text-decoration: none; }

.tp-caption.Fashion-BigDisplay, .Fashion-BigDisplay {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: black;
  font-family: Raleway;
  font-size: 60px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 2px;
  line-height: 60px;
  padding: 0;
  text-decoration: none; }

.tp-caption.Fashion-TextBlock, .Fashion-TextBlock {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: black;
  font-family: Raleway;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 40px;
  padding: 0;
  text-decoration: none; }

.tp-caption.Sports-Display, .Sports-Display {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Raleway;
  font-size: 130px;
  font-style: normal;
  font-weight: 100;
  letter-spacing: 13px;
  line-height: 130px;
  padding: 0;
  text-decoration: none; }

.tp-caption.Sports-DisplayFat, .Sports-DisplayFat {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Raleway;
  font-size: 130px;
  font-style: normal;
  font-weight: 900;
  line-height: 130px;
  padding: 0;
  text-decoration: none; }

.tp-caption.Sports-Subline, .Sports-Subline {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: black;
  font-family: Raleway;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 32px;
  padding: 0;
  text-decoration: none; }

.tp-caption.Instagram-Caption, .Instagram-Caption {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Roboto;
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: 20px;
  padding: 0;
  text-decoration: none; }

.tp-caption.News-Title, .News-Title {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Roboto Slab;
  font-size: 70px;
  font-style: normal;
  font-weight: 400;
  line-height: 60px;
  padding: 0;
  text-decoration: none; }

.tp-caption.News-Subtitle, .News-Subtitle {
  background-color: rgba(255, 255, 255, 0);
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Roboto Slab;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  padding: 0;
  text-decoration: none; }

.tp-caption.News-Subtitle:hover, .News-Subtitle:hover {
  background-color: rgba(255, 255, 255, 0);
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 0;
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none; }

.tp-caption.Photography-Display, .Photography-Display {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Raleway;
  font-size: 80px;
  font-style: normal;
  font-weight: 100;
  letter-spacing: 5px;
  line-height: 70px;
  padding: 0;
  text-decoration: none; }

.tp-caption.Photography-Subline, .Photography-Subline {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: #777777;
  font-family: Raleway;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 3px;
  line-height: 30px;
  padding: 0;
  text-decoration: none; }

.tp-caption.Photography-ImageHover, .Photography-ImageHover {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0);
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 22;
  padding: 0;
  text-decoration: none; }

.tp-caption.Photography-ImageHover:hover, .Photography-ImageHover:hover {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  text-decoration: none; }

.tp-caption.Photography-Menuitem, .Photography-Menuitem {
  background-color: rgba(0, 0, 0, 0.65);
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Raleway;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 2px;
  line-height: 20px;
  padding: 3px 5px 3px 8px;
  text-decoration: none; }

.tp-caption.Photography-Menuitem:hover, .Photography-Menuitem:hover {
  background-color: rgba(0, 255, 222, 0.65);
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  text-decoration: none; }

.tp-caption.Photography-Textblock, .Photography-Textblock {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Raleway;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 2px;
  line-height: 30px;
  padding: 0;
  text-decoration: none; }

.tp-caption.Photography-Subline-2, .Photography-Subline-2 {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: rgba(255, 255, 255, 0.35);
  font-family: Raleway;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 3px;
  line-height: 30px;
  padding: 0;
  text-decoration: none; }

.tp-caption.Photography-ImageHover2, .Photography-ImageHover2 {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0);
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Arial;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 22;
  padding: 0;
  text-decoration: none; }

.tp-caption.Photography-ImageHover2:hover, .Photography-ImageHover2:hover {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  text-decoration: none; }

.tp-caption.WebProduct-Title, .WebProduct-Title {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: #333333;
  font-family: Raleway;
  font-size: 90px;
  font-style: normal;
  font-weight: 100;
  line-height: 90px;
  padding: 0;
  text-decoration: none; }

.tp-caption.WebProduct-SubTitle, .WebProduct-SubTitle {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: #999999;
  font-family: Raleway;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding: 0;
  text-decoration: none; }

.tp-caption.WebProduct-Content, .WebProduct-Content {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: #999999;
  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  padding: 0;
  text-decoration: none; }

.tp-caption.WebProduct-Menuitem, .WebProduct-Menuitem {
  background-color: #333333;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Raleway;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 20px;
  padding: 3px 5px 3px 8px;
  text-align: left;
  text-decoration: none; }

.tp-caption.WebProduct-Menuitem:hover, .WebProduct-Menuitem:hover {
  background-color: white;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: #999999;
  text-decoration: none; }

.tp-caption.WebProduct-Title-Light, .WebProduct-Title-Light {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Raleway;
  font-size: 90px;
  font-style: normal;
  font-weight: 100;
  line-height: 90px;
  padding: 0;
  text-align: left;
  text-decoration: none; }

.tp-caption.WebProduct-SubTitle-Light, .WebProduct-SubTitle-Light {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: rgba(255, 255, 255, 0.35);
  font-family: Raleway;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding: 0;
  text-align: left;
  text-decoration: none; }

.tp-caption.WebProduct-Content-Light, .WebProduct-Content-Light {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: rgba(255, 255, 255, 0.65);
  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  padding: 0;
  text-align: left;
  text-decoration: none; }

.tp-caption.FatRounded, .FatRounded {
  background-color: rgba(0, 0, 0, 0.5);
  border-color: lightgray;
  border-radius: 50px 50px 50px 50px;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Raleway;
  font-size: 30px;
  font-style: normal;
  font-weight: 900;
  line-height: 30px;
  padding: 20px 22px 20px 25px;
  text-align: left;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.FatRounded:hover, .FatRounded:hover {
  background-color: black;
  border-color: lightgray;
  border-radius: 50px 50px 50px 50px;
  border-style: none;
  border-width: 0;
  color: white;
  text-decoration: none; }

.tp-caption.NotGeneric-Title, .NotGeneric-Title {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Raleway;
  font-size: 70px;
  font-style: normal;
  font-weight: 800;
  line-height: 70px;
  padding: 10px 0;
  text-decoration: none; }

.tp-caption.NotGeneric-SubTitle, .NotGeneric-SubTitle {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Raleway;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 4px;
  line-height: 20px;
  padding: 0;
  text-align: left;
  text-decoration: none; }

.tp-caption.NotGeneric-CallToAction, .NotGeneric-CallToAction {
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(255, 255, 255, 0.5);
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 1px;
  color: white;
  font-family: Raleway;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 3px;
  line-height: 14px;
  padding: 10px 30px;
  text-align: left;
  text-decoration: none; }

.tp-caption.NotGeneric-CallToAction:hover, .NotGeneric-CallToAction:hover {
  background-color: transparent;
  border-color: white;
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 1px;
  color: white;
  text-decoration: none; }

.tp-caption.NotGeneric-Icon, .NotGeneric-Icon {
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(255, 255, 255, 0);
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 0;
  color: white;
  font-family: Raleway;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 3px;
  line-height: 30px;
  padding: 0;
  text-align: left;
  text-decoration: none; }

.tp-caption.NotGeneric-Menuitem, .NotGeneric-Menuitem {
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(255, 255, 255, 0.15);
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 1px;
  color: white;
  font-family: Raleway;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 3px;
  line-height: 14px;
  padding: 27px 30px;
  text-align: left;
  text-decoration: none; }

.tp-caption.NotGeneric-Menuitem:hover, .NotGeneric-Menuitem:hover {
  background-color: rgba(0, 0, 0, 0);
  border-color: white;
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 1px;
  color: white;
  text-decoration: none; }

.tp-caption.MarkerStyle, .MarkerStyle {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: "Permanent Marker";
  font-size: 17px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
  padding: 0;
  text-align: left;
  text-decoration: none; }

.tp-caption.Gym-Menuitem, .Gym-Menuitem {
  background-color: black;
  border-color: rgba(255, 255, 255, 0);
  border-radius: 3px 3px 3px 3px;
  border-style: solid;
  border-width: 2px;
  color: white;
  font-family: Raleway;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 2px;
  line-height: 20px;
  padding: 3px 5px 3px 8px;
  text-align: left;
  text-decoration: none; }

.tp-caption.Gym-Menuitem:hover, .Gym-Menuitem:hover {
  background-color: black;
  border-color: rgba(255, 255, 255, 0.25);
  border-radius: 3px 3px 3px 3px;
  border-style: solid;
  border-width: 2px;
  color: white;
  text-decoration: none; }

.tp-caption.Newspaper-Button, .Newspaper-Button {
  background-color: rgba(255, 255, 255, 0);
  border-color: rgba(255, 255, 255, 0.25);
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 1px;
  color: white;
  font-family: Roboto;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 17px;
  padding: 12px 35px;
  text-align: left;
  text-decoration: none; }

.tp-caption.Newspaper-Button:hover, .Newspaper-Button:hover {
  background-color: white;
  border-color: white;
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 1px;
  color: black;
  text-decoration: none; }

.tp-caption.Newspaper-Subtitle, .Newspaper-Subtitle {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: #a8d8ee;
  font-family: Roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
  line-height: 20px;
  padding: 0;
  text-align: left;
  text-decoration: none; }

.tp-caption.Newspaper-Title, .Newspaper-Title {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: "Roboto Slab";
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 55px;
  padding: 0 0 10px;
  text-align: left;
  text-decoration: none; }

.tp-caption.Newspaper-Title-Centered, .Newspaper-Title-Centered {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: "Roboto Slab";
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 55px;
  padding: 0 0 10px;
  text-align: center;
  text-decoration: none; }

.tp-caption.Hero-Button, .Hero-Button {
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(255, 255, 255, 0.5);
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 1px;
  color: white;
  font-family: Raleway;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 3px;
  line-height: 14px;
  padding: 10px 30px;
  text-align: left;
  text-decoration: none; }

.tp-caption.Hero-Button:hover, .Hero-Button:hover {
  background-color: white;
  border-color: white;
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 1px;
  color: black;
  text-decoration: none; }

.tp-caption.Video-Title, .Video-Title {
  background-color: black;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Raleway;
  font-size: 30px;
  font-style: normal;
  font-weight: 900;
  line-height: 30px;
  padding: 5px;
  text-align: left;
  text-decoration: none; }

.tp-caption.Video-SubTitle, .Video-SubTitle {
  background-color: rgba(0, 0, 0, 0.35);
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Raleway;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 12px;
  padding: 5px;
  text-align: left;
  text-decoration: none; }

.tp-caption.NotGeneric-Button, .NotGeneric-Button {
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(255, 255, 255, 0.5);
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 1px;
  color: white;
  font-family: Raleway;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 3px;
  line-height: 14px;
  padding: 10px 30px;
  text-align: left;
  text-decoration: none; }

.tp-caption.NotGeneric-Button:hover, .NotGeneric-Button:hover {
  background-color: transparent;
  border-color: white;
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 1px;
  color: white;
  text-decoration: none; }

.tp-caption.NotGeneric-BigButton, .NotGeneric-BigButton {
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(255, 255, 255, 0.15);
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 1px;
  color: white;
  font-family: Raleway;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 3px;
  line-height: 14px;
  padding: 27px 30px;
  text-align: left;
  text-decoration: none; }

.tp-caption.NotGeneric-BigButton:hover, .NotGeneric-BigButton:hover {
  background-color: rgba(0, 0, 0, 0);
  border-color: white;
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 1px;
  color: white;
  text-decoration: none; }

.tp-caption.WebProduct-Button, .WebProduct-Button {
  background-color: #333333;
  border-color: black;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 2px;
  color: white;
  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 48px;
  padding: 0 40px;
  text-align: left;
  text-decoration: none; }

.tp-caption.WebProduct-Button:hover, .WebProduct-Button:hover {
  background-color: white;
  border-color: black;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 2px;
  color: #333333;
  text-decoration: none; }

.tp-caption.Restaurant-Button, .Restaurant-Button {
  background-color: rgba(10, 10, 10, 0);
  border-color: rgba(255, 255, 255, 0.5);
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 2px;
  color: white;
  font-family: Roboto;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 3px;
  line-height: 17px;
  padding: 12px 35px;
  text-align: left;
  text-decoration: none; }

.tp-caption.Restaurant-Button:hover, .Restaurant-Button:hover {
  background-color: rgba(0, 0, 0, 0);
  border-color: #ffe081;
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 2px;
  color: white;
  text-decoration: none; }

.tp-caption.Gym-Button, .Gym-Button {
  background-color: #8bc027;
  border-color: rgba(0, 0, 0, 0);
  border-radius: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 0;
  color: white;
  font-family: Raleway;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 15px;
  padding: 13px 35px;
  text-align: left;
  text-decoration: none; }

.tp-caption.Gym-Button:hover, .Gym-Button:hover {
  background-color: #72a800;
  border-color: rgba(0, 0, 0, 0);
  border-radius: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 0;
  color: white;
  text-decoration: none; }

.tp-caption.Gym-Button-Light, .Gym-Button-Light {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.25);
  border-radius: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 2px;
  color: white;
  font-family: Raleway;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 15px;
  padding: 12px 35px;
  text-align: left;
  text-decoration: none; }

.tp-caption.Gym-Button-Light:hover, .Gym-Button-Light:hover {
  background-color: rgba(114, 168, 0, 0);
  border-color: #8bc027;
  border-radius: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 2px;
  color: white;
  text-decoration: none; }

.tp-caption.Sports-Button-Light, .Sports-Button-Light {
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(255, 255, 255, 0.5);
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 2px;
  color: white;
  font-family: Raleway;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 17px;
  padding: 12px 35px;
  text-align: left;
  text-decoration: none; }

.tp-caption.Sports-Button-Light:hover, .Sports-Button-Light:hover {
  background-color: rgba(0, 0, 0, 0);
  border-color: white;
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 2px;
  color: white;
  text-decoration: none; }

.tp-caption.Sports-Button-Red, .Sports-Button-Red {
  background-color: #db1c22;
  border-color: rgba(219, 28, 34, 0);
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 2px;
  color: white;
  font-family: Raleway;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 17px;
  padding: 12px 35px;
  text-align: left;
  text-decoration: none; }

.tp-caption.Sports-Button-Red:hover, .Sports-Button-Red:hover {
  background-color: black;
  border-color: black;
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 2px;
  color: white;
  text-decoration: none; }

.tp-caption.Photography-Button, .Photography-Button {
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(255, 255, 255, 0.25);
  border-radius: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 1px;
  color: white;
  font-family: Raleway;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 15px;
  padding: 13px 35px;
  text-align: left;
  text-decoration: none; }

.tp-caption.Photography-Button:hover, .Photography-Button:hover {
  background-color: rgba(0, 0, 0, 0);
  border-color: white;
  border-radius: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 1px;
  color: white;
  text-decoration: none; }

.tp-caption.Newspaper-Button-2, .Newspaper-Button-2 {
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(255, 255, 255, 0.5);
  border-radius: 3px 3px 3px 3px;
  border-style: solid;
  border-width: 2px;
  color: white;
  font-family: Roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
  line-height: 15px;
  padding: 10px 30px;
  text-align: left;
  text-decoration: none; }

.tp-caption.Newspaper-Button-2:hover, .Newspaper-Button-2:hover {
  background-color: rgba(0, 0, 0, 0);
  border-color: white;
  border-radius: 3px 3px 3px 3px;
  border-style: solid;
  border-width: 2px;
  color: white;
  text-decoration: none; }

.tp-caption.Feature-Tour, .Feature-Tour {
  background-color: #8bc027;
  border-color: rgba(0, 0, 0, 0);
  border-radius: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 0;
  color: white;
  font-family: Roboto;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 17px;
  padding: 17px 35px;
  text-align: left;
  text-decoration: none; }

.tp-caption.Feature-Tour:hover, .Feature-Tour:hover {
  background-color: #72a800;
  border-color: rgba(0, 0, 0, 0);
  border-radius: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 0;
  color: white;
  text-decoration: none; }

.tp-caption.Feature-Examples, .Feature-Examples {
  background-color: transparent;
  border-color: rgba(33, 42, 64, 0.15);
  border-radius: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 2px;
  color: rgba(33, 42, 64, 0.5);
  font-family: Roboto;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 17px;
  padding: 15px 35px;
  text-align: left;
  text-decoration: none; }

.tp-caption.Feature-Examples:hover, .Feature-Examples:hover {
  background-color: transparent;
  border-color: #8bc027;
  border-radius: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 2px;
  color: #8bc027;
  text-decoration: none; }

.tp-caption.subcaption, .subcaption {
  background-color: transparent;
  border-color: black;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: #6f7c82;
  font-family: roboto;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  padding: 0;
  text-align: left;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.menutab, .menutab {
  background-color: transparent;
  border-color: black;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: #292e31;
  font-family: roboto;
  font-size: 25px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  padding: 0;
  text-align: left;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.menutab:hover, .menutab:hover {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: #d50000;
  text-decoration: none; }

.tp-caption.maincontent, .maincontent {
  background-color: transparent;
  border-color: black;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: #292e31;
  font-family: roboto;
  font-size: 21px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px;
  padding: 0;
  text-align: left;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.minitext, .minitext {
  background-color: transparent;
  border-color: black;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: #b9babb;
  font-family: roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding: 0;
  text-align: left;
  text-decoration: none;
  text-shadow: none; }

.tp-caption.Feature-Buy, .Feature-Buy {
  background-color: #009aee;
  border-color: rgba(0, 0, 0, 0);
  border-radius: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 0;
  color: white;
  font-family: Roboto;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 17px;
  padding: 17px 35px;
  text-align: left;
  text-decoration: none; }

.tp-caption.Feature-Buy:hover, .Feature-Buy:hover {
  background-color: #0085d6;
  border-color: rgba(0, 0, 0, 0);
  border-radius: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 0;
  color: white;
  text-decoration: none; }

.tp-caption.Feature-Examples-Light, .Feature-Examples-Light {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.15);
  border-radius: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 2px;
  color: white;
  font-family: Roboto;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 17px;
  padding: 15px 35px;
  text-align: left;
  text-decoration: none; }

.tp-caption.Feature-Examples-Light:hover, .Feature-Examples-Light:hover {
  background-color: transparent;
  border-color: white;
  border-radius: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 2px;
  color: white;
  text-decoration: none; }

.tp-caption.Facebook-Likes, .Facebook-Likes {
  background-color: #3b5999;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: white;
  font-family: Roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  padding: 5px 15px;
  text-align: left;
  text-decoration: none; }

.tp-caption.Twitter-Favorites, .Twitter-Favorites {
  background-color: rgba(255, 255, 255, 0);
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: #8899a6;
  font-family: Roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  padding: 0;
  text-align: left;
  text-decoration: none; }

.tp-caption.Twitter-Link, .Twitter-Link {
  background-color: white;
  border-color: transparent;
  border-radius: 30px 30px 30px 30px;
  border-style: none;
  border-width: 0;
  color: #8799a5;
  font-family: Roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 15px;
  padding: 11px 11px 9px;
  text-align: left;
  text-decoration: none; }

.tp-caption.Twitter-Link:hover, .Twitter-Link:hover {
  background-color: #0084b4;
  border-color: transparent;
  border-radius: 30px 30px 30px 30px;
  border-style: none;
  border-width: 0;
  color: white;
  text-decoration: none; }

.tp-caption.Twitter-Retweet, .Twitter-Retweet {
  background-color: rgba(255, 255, 255, 0);
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: #8899a6;
  font-family: Roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  padding: 0;
  text-align: left;
  text-decoration: none; }

.tp-caption.Twitter-Content, .Twitter-Content {
  background-color: white;
  border-color: transparent;
  border-radius: 0 0 0 0;
  border-style: none;
  border-width: 0;
  color: #292f33;
  font-family: Roboto;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  padding: 30px 30px 70px;
  text-align: left;
  text-decoration: none; }

.revtp-searchform input[type="text"],
.revtp-searchform input[type="email"],
.revtp-form input[type="text"],
.revtp-form input[type="email"] {
  font-family: "Arial", sans-serif;
  font-size: 15px;
  color: #000;
  background-color: #fff;
  line-height: 46px;
  padding: 0 20px;
  cursor: text;
  border: 0;
  width: 400px;
  margin-bottom: 0px;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
  border-radius: 0px; }

.tp-caption.BigBold-Title,
.BigBold-Title {
  color: white;
  font-size: 110px;
  line-height: 100px;
  font-weight: 800;
  font-style: normal;
  font-family: Raleway;
  padding: 10px 0px 10px 0;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0px;
  border-radius: 0 0 0 0px;
  text-align: left; }

.tp-caption.BigBold-SubTitle,
.BigBold-SubTitle {
  color: rgba(255, 255, 255, 0.5);
  font-size: 15px;
  line-height: 24px;
  font-weight: 500;
  font-style: normal;
  font-family: Raleway;
  padding: 0 0 0 0px;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0px;
  border-radius: 0 0 0 0px;
  text-align: left;
  letter-spacing: 1px; }

.tp-caption.BigBold-Button,
.BigBold-Button {
  color: white;
  font-size: 13px;
  line-height: 13px;
  font-weight: 500;
  font-style: normal;
  font-family: Raleway;
  padding: 15px 50px 15px 50px;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(255, 255, 255, 0.5);
  border-style: solid;
  border-width: 1px;
  border-radius: 0px 0px 0px 0px;
  text-align: left;
  letter-spacing: 1px; }

.tp-caption.BigBold-Button:hover,
.BigBold-Button:hover {
  color: white;
  text-decoration: none;
  background-color: transparent;
  border-color: white;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px 0px 0px 0px; }

.tp-caption.FoodCarousel-Content,
.FoodCarousel-Content {
  color: #292e31;
  font-size: 17px;
  line-height: 28px;
  font-weight: 500;
  font-style: normal;
  font-family: Raleway;
  padding: 30px 30px 30px 30px;
  text-decoration: none;
  background-color: white;
  border-color: #292e31;
  border-style: solid;
  border-width: 1px;
  border-radius: 0 0 0 0px;
  text-align: left; }

.tp-caption.FoodCarousel-Button,
.FoodCarousel-Button {
  color: #292e31;
  font-size: 13px;
  line-height: 13px;
  font-weight: 700;
  font-style: normal;
  font-family: Raleway;
  padding: 15px 70px 15px 50px;
  text-decoration: none;
  background-color: white;
  border-color: #292e31;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px 0px 0px 0px;
  text-align: left;
  letter-spacing: 1px; }

.tp-caption.FoodCarousel-Button:hover,
.FoodCarousel-Button:hover {
  color: white;
  text-decoration: none;
  background-color: #292e31;
  border-color: #292e31;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px 0px 0px 0px; }

.tp-caption.FoodCarousel-CloseButton,
.FoodCarousel-CloseButton {
  color: #292e31;
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  font-style: normal;
  font-family: Raleway;
  padding: 14px 14px 14px 16px;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(41, 46, 49, 0);
  border-style: solid;
  border-width: 1px;
  border-radius: 30px 30px 30px 30px;
  text-align: left;
  letter-spacing: 1px; }

.tp-caption.FoodCarousel-CloseButton:hover,
.FoodCarousel-CloseButton:hover {
  color: white;
  text-decoration: none;
  background-color: #292e31;
  border-color: rgba(41, 46, 49, 0);
  border-style: solid;
  border-width: 1px;
  border-radius: 30px 30px 30px 30px; }

.tp-caption.Video-SubTitle,
.Video-SubTitle {
  color: white;
  font-size: 12px;
  line-height: 12px;
  font-weight: 600;
  font-style: normal;
  font-family: Raleway;
  padding: 5px 5px 5px 5px;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.35);
  border-color: transparent;
  border-style: none;
  border-width: 0px;
  border-radius: 0 0 0 0px;
  letter-spacing: 2px;
  text-align: left; }

.tp-caption.Video-Title,
.Video-Title {
  color: white;
  font-size: 30px;
  line-height: 30px;
  font-weight: 900;
  font-style: normal;
  font-family: Raleway;
  padding: 5px 5px 5px 5px;
  text-decoration: none;
  background-color: black;
  border-color: transparent;
  border-style: none;
  border-width: 0px;
  border-radius: 0 0 0 0px;
  text-align: left; }

.tp-caption.Travel-BigCaption,
.Travel-BigCaption {
  color: white;
  font-size: 50px;
  line-height: 50px;
  font-weight: 400;
  font-style: normal;
  font-family: Roboto;
  padding: 0 0 0 0px;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0px;
  border-radius: 0 0 0 0px;
  text-align: left; }

.tp-caption.Travel-SmallCaption,
.Travel-SmallCaption {
  color: white;
  font-size: 25px;
  line-height: 30px;
  font-weight: 300;
  font-style: normal;
  font-family: Roboto;
  padding: 0 0 0 0px;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0px;
  border-radius: 0 0 0 0px;
  text-align: left; }

.tp-caption.Travel-CallToAction,
.Travel-CallToAction {
  color: white;
  font-size: 25px;
  line-height: 25px;
  font-weight: 500;
  font-style: normal;
  font-family: Roboto;
  padding: 12px 20px 12px 20px;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.05);
  border-color: white;
  border-style: solid;
  border-width: 2px;
  border-radius: 5px 5px 5px 5px;
  text-align: left;
  letter-spacing: 1px; }

.tp-caption.Travel-CallToAction:hover,
.Travel-CallToAction:hover {
  color: white;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.15);
  border-color: white;
  border-style: solid;
  border-width: 2px;
  border-radius: 5px 5px 5px 5px; }

.tp-caption.RotatingWords-TitleWhite,
.RotatingWords-TitleWhite {
  color: white;
  font-size: 70px;
  line-height: 70px;
  font-weight: 800;
  font-style: normal;
  font-family: Raleway;
  padding: 0px 0px 0px 0;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0px;
  border-radius: 0 0 0 0px;
  text-align: left; }

.tp-caption.RotatingWords-Button,
.RotatingWords-Button {
  color: white;
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  font-style: normal;
  font-family: Raleway;
  padding: 20px 50px 20px 50px;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(255, 255, 255, 0.15);
  border-style: solid;
  border-width: 2px;
  border-radius: 0px 0px 0px 0px;
  text-align: left;
  letter-spacing: 3px; }

.tp-caption.RotatingWords-Button:hover,
.RotatingWords-Button:hover {
  color: white;
  text-decoration: none;
  background-color: transparent;
  border-color: white;
  border-style: solid;
  border-width: 2px;
  border-radius: 0px 0px 0px 0px; }

.tp-caption.RotatingWords-SmallText,
.RotatingWords-SmallText {
  color: white;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  font-style: normal;
  font-family: Raleway;
  padding: 0 0 0 0px;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0px;
  border-radius: 0 0 0 0px;
  text-align: left;
  text-shadow: none; }

.tp-caption.ContentZoom-SmallTitle,
.ContentZoom-SmallTitle {
  color: #292e31;
  font-size: 33px;
  line-height: 45px;
  font-weight: 600;
  font-style: normal;
  font-family: Raleway;
  padding: 0 0 0 0px;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0px;
  border-radius: 0 0 0 0px;
  text-align: left; }

.tp-caption.ContentZoom-SmallSubtitle,
.ContentZoom-SmallSubtitle {
  color: #6f7c82;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  font-style: normal;
  font-family: Raleway;
  padding: 0 0 0 0px;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0px;
  border-radius: 0 0 0 0px;
  text-align: left; }

.tp-caption.ContentZoom-SmallIcon,
.ContentZoom-SmallIcon {
  color: #292e31;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-style: normal;
  font-family: Raleway;
  padding: 10px 10px 10px 10px;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0px;
  border-radius: 0 0 0 0px;
  text-align: left; }

.tp-caption.ContentZoom-SmallIcon:hover,
.ContentZoom-SmallIcon:hover {
  color: #6f7c82;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0px;
  border-radius: 0 0 0 0px; }

.tp-caption.ContentZoom-DetailTitle,
.ContentZoom-DetailTitle {
  color: #292e31;
  font-size: 70px;
  line-height: 70px;
  font-weight: 500;
  font-style: normal;
  font-family: Raleway;
  padding: 0 0 0 0px;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0px;
  border-radius: 0 0 0 0px;
  text-align: left; }

.tp-caption.ContentZoom-DetailSubTitle,
.ContentZoom-DetailSubTitle {
  color: #6f7c82;
  font-size: 25px;
  line-height: 25px;
  font-weight: 500;
  font-style: normal;
  font-family: Raleway;
  padding: 0 0 0 0px;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0px;
  border-radius: 0 0 0 0px;
  text-align: left; }

.tp-caption.ContentZoom-DetailContent,
.ContentZoom-DetailContent {
  color: #6f7c82;
  font-size: 17px;
  line-height: 28px;
  font-weight: 500;
  font-style: normal;
  font-family: Raleway;
  padding: 0 0 0 0px;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0px;
  border-radius: 0 0 0 0px;
  text-align: left; }

.tp-caption.ContentZoom-Button,
.ContentZoom-Button {
  color: #292e31;
  font-size: 13px;
  line-height: 13px;
  font-weight: 700;
  font-style: normal;
  font-family: Raleway;
  padding: 15px 50px 15px 50px;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(41, 46, 49, 0.5);
  border-style: solid;
  border-width: 1px;
  border-radius: 0px 0px 0px 0px;
  text-align: left;
  letter-spacing: 1px; }

.tp-caption.ContentZoom-Button:hover,
.ContentZoom-Button:hover {
  color: white;
  text-decoration: none;
  background-color: #292e31;
  border-color: #292e31;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px 0px 0px 0px; }

.tp-caption.ContentZoom-ButtonClose,
.ContentZoom-ButtonClose {
  color: #292e31;
  font-size: 13px;
  line-height: 13px;
  font-weight: 700;
  font-style: normal;
  font-family: Raleway;
  padding: 14px 14px 14px 16px;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(41, 46, 49, 0.5);
  border-style: solid;
  border-width: 1px;
  border-radius: 30px 30px 30px 30px;
  text-align: left;
  letter-spacing: 1px; }

.tp-caption.ContentZoom-ButtonClose:hover,
.ContentZoom-ButtonClose:hover {
  color: white;
  text-decoration: none;
  background-color: #292e31;
  border-color: #292e31;
  border-style: solid;
  border-width: 1px;
  border-radius: 30px 30px 30px 30px; }

.tp-caption.Newspaper-Title,
.Newspaper-Title {
  color: white;
  font-size: 50px;
  line-height: 55px;
  font-weight: 400;
  font-style: normal;
  font-family: "Roboto Slab";
  padding: 0 0 10px 0;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0px;
  border-radius: 0 0 0 0px;
  text-align: left; }

.tp-caption.Newspaper-Subtitle,
.Newspaper-Subtitle {
  color: #a8d8ee;
  font-size: 15px;
  line-height: 20px;
  font-weight: 900;
  font-style: normal;
  font-family: Roboto;
  padding: 0 0 0 0px;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0px;
  border-radius: 0 0 0 0px;
  text-align: left; }

.tp-caption.Newspaper-Button,
.Newspaper-Button {
  color: white;
  font-size: 13px;
  line-height: 17px;
  font-weight: 700;
  font-style: normal;
  font-family: Roboto;
  padding: 12px 35px 12px 35px;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0);
  border-color: rgba(255, 255, 255, 0.25);
  border-style: solid;
  border-width: 1px;
  border-radius: 0px 0px 0px 0px;
  letter-spacing: 2px;
  text-align: left; }

.tp-caption.Newspaper-Button:hover,
.Newspaper-Button:hover {
  color: black;
  text-decoration: none;
  background-color: white;
  border-color: white;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px 0px 0px 0px; }

.tp-caption.rtwhitemedium,
.rtwhitemedium {
  font-size: 22px;
  line-height: 26px;
  color: white;
  text-decoration: none;
  background-color: transparent;
  border-width: 0px;
  border-color: black;
  border-style: none;
  text-shadow: none; }

@media only screen and (max-width: 767px) {
  .revtp-searchform input[type="text"],
  .revtp-searchform input[type="email"],
  .revtp-form input[type="text"],
  .revtp-form input[type="email"] {
    width: 200px !important; } }
.revtp-searchform input[type="submit"],
.revtp-form input[type="submit"] {
  font-family: "Arial", sans-serif;
  line-height: 46px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  padding: 0 20px;
  border: 0;
  background: #009aee;
  color: #fff;
  border-radius: 0px; }

/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Navigatin Skin Style  -

 ARES SKIN

author:  ThemePunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
.ares.tparrows {
  cursor: pointer;
  background: #fff;
  min-width: 60px;
  min-height: 60px;
  position: absolute;
  display: block;
  z-index: 100;
  border-radius: 50%; }

.ares.tparrows:before {
  font-family: "revicons";
  font-size: 25px;
  color: #aaa;
  display: block;
  line-height: 60px;
  text-align: center;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  z-index: 2;
  position: relative; }

.ares.tparrows.tp-leftarrow:before {
  content: "\e81f"; }

.ares.tparrows.tp-rightarrow:before {
  content: "\e81e"; }

.ares.tparrows:hover:before {
  color: #000; }

.ares .tp-title-wrap {
  position: absolute;
  z-index: 1;
  display: inline-block;
  background: #fff;
  min-height: 60px;
  line-height: 60px;
  top: 0px;
  margin-left: 30px;
  border-radius: 0px 30px 30px 0px;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform-origin: 0% 50%;
  -webkit-transform-origin: 0% 50%; }

.ares.tp-rightarrow .tp-title-wrap {
  right: 0px;
  margin-right: 30px;
  margin-left: 0px;
  -webkit-transform-origin: 100% 50%;
  border-radius: 30px 0px 0px 30px; }

.ares.tparrows:hover .tp-title-wrap {
  transform: scaleX(1) scaleY(1);
  -webkit-transform: scaleX(1) scaleY(1); }

.ares .tp-arr-titleholder {
  position: relative;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: translateX(200px);
          transform: translateX(200px);
  text-transform: uppercase;
  color: #000;
  font-weight: 400;
  font-size: 14px;
  line-height: 60px;
  white-space: nowrap;
  padding: 0px 20px;
  margin-left: 10px;
  opacity: 0; }

.ares.tp-rightarrow .tp-arr-titleholder {
  -webkit-transform: translateX(-200px);
          transform: translateX(-200px);
  margin-left: 0px;
  margin-right: 10px; }

.ares.tparrows:hover .tp-arr-titleholder {
  transform: translateX(0px);
  -webkit-transform: translateX(0px);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  opacity: 1; }

/* BULLETS */
.ares.tp-bullets:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  padding: 10px;
  margin-left: -10px;
  margin-top: -10px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.ares .tp-bullet {
  width: 13px;
  height: 13px;
  position: absolute;
  background: #e5e5e5;
  border-radius: 50%;
  cursor: pointer;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.ares .tp-bullet:hover,
.ares .tp-bullet.selected {
  background: #fff; }

.ares .tp-bullet-title {
  position: absolute;
  color: #888;
  font-size: 12px;
  padding: 0px 10px;
  font-weight: 600;
  right: 27px;
  top: -4px;
  background: #fff;
  background: rgba(255, 255, 255, 0.75);
  visibility: hidden;
  transform: translateX(-20px);
  -webkit-transform: translateX(-20px);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition: transform 0.3s;
  line-height: 20px;
  white-space: nowrap; }

.ares .tp-bullet-title:after {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.75);
  content: " ";
  position: absolute;
  right: -10px;
  top: 0px; }

.ares .tp-bullet:hover .tp-bullet-title {
  visibility: visible;
  transform: translateX(0px);
  -webkit-transform: translateX(0px); }

.ares .tp-bullet.selected:hover .tp-bullet-title {
  background: #fff; }

.ares .tp-bullet.selected:hover .tp-bullet-title:after {
  border-color: transparent transparent transparent #fff; }

.ares.tp-bullets:hover .tp-bullet-title {
  visibility: hidden; }

.ares.tp-bullets:hover .tp-bullet:hover .tp-bullet-title {
  visibility: visible; }

/* TABS */
.ares .tp-tab {
  opacity: 1;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  border-bottom: 1px solid #e5e5e5; }

.ares .tp-tab-image {
  width: 60px;
  height: 60px;
  max-height: 100%;
  max-width: 100%;
  position: relative;
  display: inline-block;
  float: left; }

.ares .tp-tab-content {
  background: rgba(0, 0, 0, 0);
  position: relative;
  padding: 15px 15px 15px 85px;
  left: 0px;
  overflow: hidden;
  margin-top: -15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333;
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute; }

.ares .tp-tab-date {
  display: block;
  color: #aaa;
  font-weight: 500;
  font-size: 12px;
  margin-bottom: 0px; }

.ares .tp-tab-title {
  display: block;
  text-align: left;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  line-height: 17px; }

.ares .tp-tab:hover,
.ares .tp-tab.selected {
  background: #eee; }

/* MEDIA QUERIES */
/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Navigatin Skin Style  -

 CUSTOM SKIN

author:  ThemePunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
/* ARROWS */
.custom.tparrows {
  cursor: pointer;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  width: 40px;
  height: 40px;
  position: absolute;
  display: block;
  z-index: 100; }

.custom.tparrows:hover {
  background: #000; }

.custom.tparrows:before {
  font-family: "revicons";
  font-size: 15px;
  color: #fff;
  display: block;
  line-height: 40px;
  text-align: center; }

.custom.tparrows.tp-leftarrow:before {
  content: "\e824"; }

.custom.tparrows.tp-rightarrow:before {
  content: "\e825"; }

/* BULLETS */
.custom.tp-bullets:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  padding: 10px;
  margin-left: -10px;
  margin-top: -10px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.custom .tp-bullet {
  width: 12px;
  height: 12px;
  position: absolute;
  background: #aaa;
  background: rgba(125, 125, 125, 0.5);
  cursor: pointer;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.custom .tp-bullet:hover,
.custom .tp-bullet.selected {
  background: #7d7d7d; }

/* THUMBS */
/* TABS */
/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Navigatin Skin Style  -

 DIONE SKIN

author:  ThemePunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
/* ARROWS */
.dione.tparrows {
  height: 100%;
  width: 100px;
  background: transparent;
  background: rgba(0, 0, 0, 0);
  line-height: 100%;
  transition: all 0.3s;
  -webkit-transition: all 0.3s; }

.dione.tparrows:hover {
  background: rgba(0, 0, 0, 0.45); }

.dione .tp-arr-imgwrapper {
  width: 100px;
  left: 0px;
  position: absolute;
  height: 100%;
  top: 0px;
  overflow: hidden; }

.dione.tp-rightarrow .tp-arr-imgwrapper {
  left: auto;
  right: 0px; }

.dione .tp-arr-imgholder {
  background-position: center center;
  background-size: cover;
  width: 100px;
  height: 100%;
  top: 0px;
  visibility: hidden;
  transform: translateX(-50px);
  -webkit-transform: translateX(-50px);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  opacity: 0;
  left: 0px; }

.dione.tparrows.tp-rightarrow .tp-arr-imgholder {
  right: 0px;
  left: auto;
  transform: translateX(50px);
  -webkit-transform: translateX(50px); }

.dione.tparrows:before {
  position: absolute;
  line-height: 30px;
  margin-left: -22px;
  top: 50%;
  left: 50%;
  font-size: 30px;
  margin-top: -15px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s; }

.dione.tparrows.tp-rightarrow:before {
  margin-left: 6px; }

.dione.tparrows:hover:before {
  transform: translateX(-20px);
  -webkit-transform: translateX(-20px);
  opacity: 0; }

.dione.tparrows.tp-rightarrow:hover:before {
  transform: translateX(20px);
  -webkit-transform: translateX(20px); }

.dione.tparrows:hover .tp-arr-imgholder {
  transform: translateX(0px);
  -webkit-transform: translateX(0px);
  opacity: 1;
  visibility: visible; }

/* BULLETS */
.dione .tp-bullet {
  opacity: 1;
  width: 50px;
  height: 50px;
  padding: 3px;
  background: #000;
  background-color: rgba(0, 0, 0, 0.25);
  margin: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  transition: all 0.3s;
  -webkit-transition: all 0.3s; }

.dione .tp-bullet-image {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  -webkit-box-shadow: inset 5px 5px 10px 0px rgba(0, 0, 0, 0.25);
  box-shadow: inset 5px 5px 10px 0px rgba(0, 0, 0, 0.25);
  width: 44px;
  height: 44px;
  background-size: cover;
  background-position: center center; }

.dione .tp-bullet-title {
  position: absolute;
  bottom: 65px;
  display: inline-block;
  left: 50%;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  padding: 10px 30px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  opacity: 0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transform: translateZ(0.001px) translateX(-50%) translateY(14px);
  transform-origin: 50% 100%;
  -webkit-transform: translateZ(0.001px) translateX(-50%) translateY(14px);
  -webkit-transform-origin: 50% 100%;
  opacity: 0;
  white-space: nowrap; }

.dione .tp-bullet:hover .tp-bullet-title {
  transform: rotateX(0deg) translateX(-50%);
  -webkit-transform: rotateX(0deg) translateX(-50%);
  opacity: 1; }

.dione .tp-bullet.selected,
.dione .tp-bullet:hover {
  background: white;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(100%, #777777));
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#777777));
  background: linear-gradient(to bottom, white 0%, #777777 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#777777", GradientType=0 ); }

.dione .tp-bullet-title:after {
  content: " ";
  position: absolute;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: rgba(0, 0, 0, 0.75) transparent transparent transparent;
  bottom: -8px; }

/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Navigatin Skin Style  -

 ERINYEN SKIN

author:  ThemePunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
/* ARROWS */
.erinyen.tparrows {
  cursor: pointer;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  min-width: 70px;
  min-height: 70px;
  position: absolute;
  display: block;
  z-index: 100;
  border-radius: 35px; }

.erinyen.tparrows:before {
  font-family: "revicons";
  font-size: 20px;
  color: #fff;
  display: block;
  line-height: 70px;
  text-align: center;
  z-index: 2;
  position: relative; }

.erinyen.tparrows.tp-leftarrow:before {
  content: "\e824"; }

.erinyen.tparrows.tp-rightarrow:before {
  content: "\e825"; }

.erinyen .tp-title-wrap {
  position: absolute;
  z-index: 1;
  display: inline-block;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  min-height: 70px;
  line-height: 70px;
  top: 0px;
  margin-left: 0px;
  border-radius: 35px;
  overflow: hidden;
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transform: scale(0);
  transform: scale(0);
  visibility: hidden;
  opacity: 0; }

.erinyen.tparrows:hover .tp-title-wrap {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  visibility: visible; }

.erinyen.tp-rightarrow .tp-title-wrap {
  right: 0px;
  margin-right: 0px;
  margin-left: 0px;
  -webkit-transform-origin: 100% 50%;
  border-radius: 35px;
  padding-right: 20px;
  padding-left: 10px; }

.erinyen.tp-leftarrow .tp-title-wrap {
  padding-left: 20px;
  padding-right: 10px; }

.erinyen .tp-arr-titleholder {
  letter-spacing: 3px;
  position: relative;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: translateX(200px);
          transform: translateX(200px);
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  line-height: 70px;
  white-space: nowrap;
  padding: 0px 20px;
  margin-left: 11px;
  opacity: 0; }

.erinyen .tp-arr-imgholder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-position: center center;
  background-size: cover; }

.erinyen .tp-arr-img-over {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #000;
  background: rgba(0, 0, 0, 0.5); }

.erinyen.tp-rightarrow .tp-arr-titleholder {
  -webkit-transform: translateX(-200px);
          transform: translateX(-200px);
  margin-left: 0px;
  margin-right: 11px; }

.erinyen.tparrows:hover .tp-arr-titleholder {
  transform: translateX(0px);
  -webkit-transform: translateX(0px);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  opacity: 1; }

/* BULLETS */
.erinyen.tp-bullets:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #555555;
  /* old browsers */
  /* ff3.6+ */
  /* chrome,safari4+ */
  /* chrome10+,safari5.1+ */
  /* opera 11.10+ */
  /* ie10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#222222));
  background: linear-gradient(to bottom, #555555 0%, #222222 100%);
  /* w3c */
  -webkit-filter: progid:dximagetransform.microsoft.gradient( startcolorstr="#555555", endcolorstr="#222222",gradienttype=0 );
          filter: progid:dximagetransform.microsoft.gradient( startcolorstr="#555555", endcolorstr="#222222",gradienttype=0 );
  /* ie6-9 */
  padding: 10px 15px;
  margin-left: -15px;
  margin-top: -10px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 2px 1px rgba(33, 33, 33, 0.3);
          box-shadow: 0px 0px 2px 1px rgba(33, 33, 33, 0.3); }

.erinyen .tp-bullet {
  width: 13px;
  height: 13px;
  position: absolute;
  background: #111;
  border-radius: 50%;
  cursor: pointer;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.erinyen .tp-bullet:hover,
.erinyen .tp-bullet.selected {
  background: #e5e5e5;
  /* old browsers */
  /* ff3.6+ */
  /* chrome,safari4+ */
  /* chrome10+,safari5.1+ */
  /* opera 11.10+ */
  /* ie10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#e5e5e5), to(#999999));
  background: linear-gradient(to bottom, #e5e5e5 0%, #999999 100%);
  /* w3c */
  -webkit-filter: progid:dximagetransform.microsoft.gradient( startcolorstr="#e5e5e5", endcolorstr="#999999",gradienttype=0 );
          filter: progid:dximagetransform.microsoft.gradient( startcolorstr="#e5e5e5", endcolorstr="#999999",gradienttype=0 );
  /* ie6-9 */
  border: 1px solid #555;
  width: 12px;
  height: 12px; }

/* THUMBS */
.erinyen .tp-thumb {
  opacity: 1; }

.erinyen .tp-thumb-over {
  background: #000;
  background: rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.erinyen .tp-thumb-more:before {
  font-family: "revicons";
  font-size: 12px;
  color: #aaa;
  color: rgba(255, 255, 255, 0.75);
  display: block;
  line-height: 12px;
  text-align: left;
  z-index: 2;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2; }

.erinyen .tp-thumb-more:before {
  content: "\e825"; }

.erinyen .tp-thumb-title {
  font-family: "Raleway";
  letter-spacing: 1px;
  font-size: 12px;
  color: #fff;
  display: block;
  line-height: 15px;
  text-align: left;
  z-index: 2;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  padding: 20px 35px 20px 20px;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  font-weight: 500; }

.erinyen .tp-thumb.selected .tp-thumb-more:before,
.erinyen .tp-thumb:hover .tp-thumb-more:before {
  color: #aaa; }

.erinyen .tp-thumb.selected .tp-thumb-over,
.erinyen .tp-thumb:hover .tp-thumb-over {
  background: #fff; }

.erinyen .tp-thumb.selected .tp-thumb-title,
.erinyen .tp-thumb:hover .tp-thumb-title {
  color: #000; }

/* TABS */
.erinyen .tp-tab-title {
  color: #a8d8ee;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Roboto Slab";
  margin-bottom: 5px; }

.erinyen .tp-tab-desc {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 25px;
  font-family: "Roboto Slab"; }

/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Navigatin Skin Style  -

 GYGES SKIN

author:  ThemePunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
/* ARROWS */
/* BULLETS */
.gyges.tp-bullets:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #777777;
  /* Old browsers */
  background: -webkit-gradient(linear, left top, left bottom, from(#777777), to(#666666));
  background: linear-gradient(to bottom, #777777 0%, #666666 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#777777",  endColorstr="#666666",GradientType=0 );
  padding: 10px;
  margin-left: -10px;
  margin-top: -10px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border-radius: 10px; }

.gyges .tp-bullet {
  width: 12px;
  height: 12px;
  position: absolute;
  background: #333;
  border: 3px solid #444;
  border-radius: 50%;
  cursor: pointer;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.gyges .tp-bullet:hover,
.gyges .tp-bullet.selected {
  background: #ffffff;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e1e1e1));
  background: linear-gradient(to bottom, #ffffff 0%, #e1e1e1 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff",  endColorstr="#e1e1e1",GradientType=0 );
  /* IE6-9 */ }

/* THUMBS */
.gyges .tp-thumb {
  opacity: 1; }

.gyges .tp-thumb-img-wrap {
  padding: 3px;
  background: #000;
  background-color: rgba(0, 0, 0, 0.25);
  display: inline-block;
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  transition: all 0.3s;
  -webkit-transition: all 0.3s; }

.gyges .tp-thumb-image {
  padding: 3px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  -webkit-box-shadow: inset 5px 5px 10px 0px rgba(0, 0, 0, 0.25);
  box-shadow: inset 5px 5px 10px 0px rgba(0, 0, 0, 0.25); }

.gyges .tp-thumb-title {
  position: absolute;
  bottom: 100%;
  display: inline-block;
  left: 50%;
  background: rgba(255, 255, 255, 0.8);
  padding: 10px 30px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  margin-bottom: 20px;
  opacity: 0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transform: translateZ(0.001px) translateX(-50%) translateY(14px);
  transform-origin: 50% 100%;
  -webkit-transform: translateZ(0.001px) translateX(-50%) translateY(14px);
  -webkit-transform-origin: 50% 100%;
  white-space: nowrap; }

.gyges .tp-thumb:hover .tp-thumb-title {
  transform: rotateX(0deg) translateX(-50%);
  -webkit-transform: rotateX(0deg) translateX(-50%);
  opacity: 1; }

.gyges .tp-thumb:hover .tp-thumb-img-wrap,
.gyges .tp-thumb.selected .tp-thumb-img-wrap {
  background: white;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(100%, #777777));
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#777777));
  background: linear-gradient(to bottom, white 0%, #777777 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#777777", GradientType=0 ); }

.gyges .tp-thumb-title:after {
  content: " ";
  position: absolute;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: rgba(255, 255, 255, 0.8) transparent transparent transparent;
  bottom: -8px; }

/* TABS */
.gyges .tp-tab {
  opacity: 1;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15); }

.gyges .tp-tab-image {
  width: 60px;
  height: 60px;
  max-height: 100%;
  max-width: 100%;
  position: relative;
  display: inline-block;
  float: left; }

.gyges .tp-tab-content {
  background: rgba(0, 0, 0, 0);
  position: relative;
  padding: 15px 15px 15px 85px;
  left: 0px;
  overflow: hidden;
  margin-top: -15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333;
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute; }

.gyges .tp-tab-date {
  display: block;
  color: rgba(255, 255, 255, 0.25);
  font-weight: 500;
  font-size: 12px;
  margin-bottom: 0px; }

.gyges .tp-tab-title {
  display: block;
  text-align: left;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  line-height: 17px; }

.gyges .tp-tab:hover,
.gyges .tp-tab.selected {
  background: rgba(0, 0, 0, 0.5); }

/* MEDIA QUERIES */
/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Navigatin Skin Style  -

 HADES SKIN

author:  ThemePunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
/* ARROWS */
.hades.tparrows {
  cursor: pointer;
  background: #000;
  background: rgba(0, 0, 0, 0.15);
  width: 100px;
  height: 100px;
  position: absolute;
  display: block;
  z-index: 100; }

.hades.tparrows:before {
  font-family: "revicons";
  font-size: 30px;
  color: #fff;
  display: block;
  line-height: 100px;
  text-align: center;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s; }

.hades.tparrows.tp-leftarrow:before {
  content: "\e824"; }

.hades.tparrows.tp-rightarrow:before {
  content: "\e825"; }

.hades.tparrows:hover:before {
  color: #aaa;
  background: #fff;
  background: white; }

.hades .tp-arr-allwrapper {
  position: absolute;
  left: 100%;
  top: 0px;
  background: #888;
  width: 100px;
  height: 100px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -ms-filter: "progid:dximagetransform.microsoft.alpha(opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0.0;
  -khtml-opacity: 0.0;
  opacity: 0.0;
  -webkit-transform: rotatey(-90deg);
  transform: rotatey(-90deg);
  -webkit-transform-origin: 0% 50%;
  transform-origin: 0% 50%; }

.hades.tp-rightarrow .tp-arr-allwrapper {
  left: auto;
  right: 100%;
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transform: rotatey(90deg);
  transform: rotatey(90deg); }

.hades:hover .tp-arr-allwrapper {
  -ms-filter: "progid:dximagetransform.microsoft.alpha(opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transform: rotatey(0deg);
  transform: rotatey(0deg); }

.hades .tp-arr-imgholder {
  background-size: cover;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }

/* BULLETS */
.hades.tp-bullets:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  padding: 10px;
  margin-left: -10px;
  margin-top: -10px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.hades .tp-bullet {
  width: 3px;
  height: 3px;
  position: absolute;
  background: #888;
  cursor: pointer;
  border: 5px solid #fff;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2);
  -webkit-perspective: 400;
  perspective: 400;
  -webkit-transform: translatez(0.01px);
  transform: translatez(0.01px); }

.hades .tp-bullet:hover,
.hades .tp-bullet.selected {
  background: #555; }

.hades .tp-bullet-image {
  position: absolute;
  top: -80px;
  left: -60px;
  width: 120px;
  height: 60px;
  background-position: center center;
  background-size: cover;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform-style: flat;
  transform-style: flat;
  perspective: 600;
  -webkit-perspective: 600;
  transform: rotatex(-90deg);
  -webkit-transform: rotatex(-90deg);
  -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2);
  transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%; }

.hades .tp-bullet:hover .tp-bullet-image {
  display: block;
  opacity: 1;
  transform: rotatex(0deg);
  -webkit-transform: rotatex(0deg);
  visibility: visible; }

/* THUMBS */
.hades .tp-thumb {
  opacity: 1; }

.hades .tp-thumb-img-wrap {
  border-radius: 50%;
  padding: 3px;
  display: inline-block;
  background: #000;
  background-color: rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  transition: all 0.3s;
  -webkit-transition: all 0.3s; }

.hades .tp-thumb-image {
  padding: 3px;
  border-radius: 50%;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  -webkit-box-shadow: inset 5px 5px 10px 0px rgba(0, 0, 0, 0.25);
  box-shadow: inset 5px 5px 10px 0px rgba(0, 0, 0, 0.25); }

.hades .tp-thumb:hover .tp-thumb-img-wrap,
.hades .tp-thumb.selected .tp-thumb-img-wrap {
  background: white;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(100%, #777777));
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#777777));
  background: linear-gradient(to bottom, white 0%, #777777 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#777777", GradientType=0 ); }

.hades .tp-thumb-title:after {
  content: " ";
  position: absolute;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: rgba(0, 0, 0, 0.75) transparent transparent transparent;
  bottom: -8px; }

/* TABS */
.hades .tp-tab {
  opacity: 1; }

.hades .tp-tab-title {
  display: block;
  color: #333;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  line-height: 25px; }

.hades .tp-tab-price {
  display: block;
  text-align: center;
  color: #999;
  font-size: 16px;
  margin-top: 10px;
  line-height: 20px; }

.hades .tp-tab-button {
  display: inline-block;
  margin-top: 15px;
  text-align: center;
  padding: 5px 15px;
  color: #fff;
  font-size: 14px;
  background: #219bd7;
  border-radius: 4px;
  font-weight: 400; }

.hades .tp-tab-inner {
  text-align: center; }

/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Navigatin Skin Style  -

 HEBE SKIN

author:  ThemePunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
/* ARROWS */
.hebe.tparrows {
  cursor: pointer;
  background: #fff;
  min-width: 70px;
  min-height: 70px;
  position: absolute;
  display: block;
  z-index: 100; }

.hebe.tparrows:before {
  font-family: "revicons";
  font-size: 30px;
  color: #aaa;
  display: block;
  line-height: 70px;
  text-align: center;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  z-index: 2;
  position: relative;
  background: #fff;
  min-width: 70px;
  min-height: 70px; }

.hebe.tparrows.tp-leftarrow:before {
  content: "\e824"; }

.hebe.tparrows.tp-rightarrow:before {
  content: "\e825"; }

.hebe.tparrows:hover:before {
  color: #000; }

.hebe .tp-title-wrap {
  position: absolute;
  z-index: 0;
  display: inline-block;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  min-height: 60px;
  line-height: 60px;
  top: -10px;
  margin-left: 0px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform-origin: 0% 50%;
  -webkit-transform-origin: 0% 50%; }

.hebe.tp-rightarrow .tp-title-wrap {
  right: 0px;
  -webkit-transform-origin: 100% 50%; }

.hebe.tparrows:hover .tp-title-wrap {
  transform: scaleX(1);
  -webkit-transform: scaleX(1); }

.hebe .tp-arr-titleholder {
  position: relative;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  line-height: 90px;
  white-space: nowrap;
  padding: 0px 20px 0px 90px; }

.hebe.tp-rightarrow .tp-arr-titleholder {
  margin-left: 0px;
  padding: 0px 90px 0px 20px; }

.hebe.tparrows:hover .tp-arr-titleholder {
  transform: translateX(0px);
  -webkit-transform: translateX(0px);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  opacity: 1; }

.hebe .tp-arr-imgholder {
  width: 90px;
  height: 90px;
  position: absolute;
  left: 100%;
  display: block;
  background-size: cover;
  background-position: center center;
  top: 0px;
  right: -90px; }

.hebe.tp-rightarrow .tp-arr-imgholder {
  right: auto;
  left: -90px; }

/* BULLETS */
.hebe.tp-bullets:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  padding: 10px;
  margin-left: -10px;
  margin-top: -10px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.hebe .tp-bullet {
  width: 3px;
  height: 3px;
  position: absolute;
  background: #fff;
  cursor: pointer;
  border: 5px solid #222;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-perspective: 400;
  perspective: 400;
  -webkit-transform: translateZ(0.01px);
  transform: translateZ(0.01px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.hebe .tp-bullet:hover,
.hebe .tp-bullet.selected {
  background: #222;
  border-color: #fff; }

.hebe .tp-bullet-image {
  position: absolute;
  top: -90px;
  left: -40px;
  width: 70px;
  height: 70px;
  background-position: center center;
  background-size: cover;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform-style: flat;
  transform-style: flat;
  perspective: 600;
  -webkit-perspective: 600;
  transform: scale(0);
  -webkit-transform: scale(0);
  transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
  border-radius: 6px; }

.hebe .tp-bullet:hover .tp-bullet-image {
  display: block;
  opacity: 1;
  transform: scale(1);
  -webkit-transform: scale(1);
  visibility: visible; }

/* TABS */
.hebe .tp-tab-title {
  color: #a8d8ee;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Roboto Slab";
  margin-bottom: 5px; }

.hebe .tp-tab-desc {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 25px;
  font-family: "Roboto Slab"; }

/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Navigatin Skin Style  -

 HEPHAISTOS SKIN

author:  ThemePunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
/* ARROWS */
.hephaistos.tparrows {
  cursor: pointer;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  width: 40px;
  height: 40px;
  position: absolute;
  display: block;
  z-index: 100;
  border-radius: 50%; }

.hephaistos.tparrows:hover {
  background: #000; }

.hephaistos.tparrows:before {
  font-family: "revicons";
  font-size: 18px;
  color: #fff;
  display: block;
  line-height: 40px;
  text-align: center; }

.hephaistos.tparrows.tp-leftarrow:before {
  content: "\e82c";
  margin-left: -2px; }

.hephaistos.tparrows.tp-rightarrow:before {
  content: "\e82d";
  margin-right: -2px; }

/* BULLETS */
.hephaistos.tp-bullets:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  padding: 10px;
  margin-left: -10px;
  margin-top: -10px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.hephaistos .tp-bullet {
  width: 12px;
  height: 12px;
  position: absolute;
  background: #999;
  border: 3px solid #f5f5f5;
  border-radius: 50%;
  cursor: pointer;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-shadow: 0px 0px 2px 1px rgba(130, 130, 130, 0.3);
          box-shadow: 0px 0px 2px 1px rgba(130, 130, 130, 0.3); }

.hephaistos .tp-bullet:hover,
.hephaistos .tp-bullet.selected {
  background: #fff;
  border-color: #000; }

/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Navigatin Skin Style  -

 HERMES SKIN

author:  ThemePunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
/* ARROWS */
.hermes.tparrows {
  cursor: pointer;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  width: 30px;
  height: 110px;
  position: absolute;
  display: block;
  z-index: 100; }

.hermes.tparrows:before {
  font-family: "revicons";
  font-size: 15px;
  color: #fff;
  display: block;
  line-height: 110px;
  text-align: center;
  transform: translateX(0px);
  -webkit-transform: translateX(0px);
  transition: all 0.3s;
  -webkit-transition: all 0.3s; }

.hermes.tparrows.tp-leftarrow:before {
  content: "\e824"; }

.hermes.tparrows.tp-rightarrow:before {
  content: "\e825"; }

.hermes.tparrows.tp-leftarrow:hover:before {
  transform: translateX(-20px);
  -webkit-transform: translateX(-20px);
  opacity: 0; }

.hermes.tparrows.tp-rightarrow:hover:before {
  transform: translateX(20px);
  -webkit-transform: translateX(20px);
  opacity: 0; }

.hermes .tp-arr-allwrapper {
  overflow: hidden;
  position: absolute;
  width: 180px;
  height: 140px;
  top: 0px;
  left: 0px;
  visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s 0.3s;
  transition: -webkit-transform 0.3s 0.3s;
  transition: transform 0.3s 0.3s;
  transition: transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
  -webkit-perspective: 1000px;
  perspective: 1000px; }

.hermes.tp-rightarrow .tp-arr-allwrapper {
  right: 0px;
  left: auto; }

.hermes.tparrows:hover .tp-arr-allwrapper {
  visibility: visible; }

.hermes .tp-arr-imgholder {
  width: 180px;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 110px;
  transform: translateX(-180px);
  -webkit-transform: translateX(-180px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s; }

.hermes.tp-rightarrow .tp-arr-imgholder {
  transform: translateX(180px);
  -webkit-transform: translateX(180px); }

.hermes.tparrows:hover .tp-arr-imgholder {
  transform: translateX(0px);
  -webkit-transform: translateX(0px); }

.hermes .tp-arr-titleholder {
  top: 110px;
  width: 180px;
  text-align: left;
  display: block;
  padding: 0px 10px;
  line-height: 30px;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  font-weight: 600;
  position: absolute;
  font-size: 12px;
  white-space: nowrap;
  letter-spacing: 1px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.hermes.tparrows:hover .tp-arr-titleholder {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg); }

/* BULLETS */
.hermes .tp-bullet {
  overflow: hidden;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  background-color: rgba(0, 0, 0, 0);
  -webkit-box-shadow: inset 0 0 0 2px #FFF;
          box-shadow: inset 0 0 0 2px #FFF;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  position: absolute; }

.hermes .tp-bullet:hover {
  background-color: rgba(0, 0, 0, 0.2); }

.hermes .tp-bullet:after {
  content: ' ';
  position: absolute;
  bottom: 0;
  height: 0;
  left: 0;
  width: 100%;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 1px #FFF;
          box-shadow: 0 0 1px #FFF;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease; }

.hermes .tp-bullet.selected:after {
  height: 100%; }

/* TABS */
.hermes .tp-tab {
  opacity: 1;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.hermes .tp-tab-image {
  width: 100%;
  height: 60%;
  position: relative; }

.hermes .tp-tab-content {
  background: #363636;
  position: absolute;
  padding: 20px 20px 20px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  display: block;
  width: 100%;
  min-height: 40%;
  bottom: 0px;
  left: -10px; }

.hermes .tp-tab-date {
  display: block;
  color: #888;
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 10px; }

.hermes .tp-tab-title {
  display: block;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 19px; }

.hermes .tp-tab.selected .tp-tab-title:after {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 30px 0 30px 10px;
  border-color: transparent transparent transparent #363636;
  content: " ";
  position: absolute;
  right: -9px;
  bottom: 50%;
  margin-bottom: -30px; }

.hermes .tp-tab-mask {
  padding-right: 10px !important; }

/* MEDIA QUERIES */
@media only screen and (max-width: 960px) {
  .hermes .tp-tab .tp-tab-title {
    font-size: 14px;
    line-height: 16px; }

  .hermes .tp-tab-date {
    font-size: 11px;
    line-height: 13px;
    margin-bottom: 10px; }

  .hermes .tp-tab-content {
    padding: 15px 15px 15px 25px; } }
@media only screen and (max-width: 768px) {
  .hermes .tp-tab .tp-tab-title {
    font-size: 12px;
    line-height: 14px; }

  .hermes .tp-tab-date {
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 5px; }

  .hermes .tp-tab-content {
    padding: 10px 10px 10px 20px; } }
/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Navigatin Skin Style  -

 HESPERIDEN SKIN

author:  ThemePunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
/* ARROWS */
.hesperiden.tparrows {
  cursor: pointer;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  width: 40px;
  height: 40px;
  position: absolute;
  display: block;
  z-index: 100;
  border-radius: 50%; }

.hesperiden.tparrows:hover {
  background: #000; }

.hesperiden.tparrows:before {
  font-family: "revicons";
  font-size: 20px;
  color: #fff;
  display: block;
  line-height: 40px;
  text-align: center; }

.hesperiden.tparrows.tp-leftarrow:before {
  content: "\e82c";
  margin-left: -3px; }

.hesperiden.tparrows.tp-rightarrow:before {
  content: "\e82d";
  margin-right: -3px; }

/* BULLETS */
.hesperiden.tp-bullets:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  padding: 10px;
  margin-left: -10px;
  margin-top: -10px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border-radius: 8px; }

.hesperiden .tp-bullet {
  width: 12px;
  height: 12px;
  position: absolute;
  background: #999999;
  /* old browsers */
  /* ff3.6+ */
  /* chrome,safari4+ */
  /* chrome10+,safari5.1+ */
  /* opera 11.10+ */
  /* ie10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#e1e1e1));
  background: linear-gradient(to bottom, #999999 0%, #e1e1e1 100%);
  /* w3c */
  -webkit-filter: progid:dximagetransform.microsoft.gradient(  startcolorstr="#999999", endcolorstr="#e1e1e1",gradienttype=0 );
          filter: progid:dximagetransform.microsoft.gradient(  startcolorstr="#999999", endcolorstr="#e1e1e1",gradienttype=0 );
  /* ie6-9 */
  border: 3px solid #e5e5e5;
  border-radius: 50%;
  cursor: pointer;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.hesperiden .tp-bullet:hover,
.hesperiden .tp-bullet.selected {
  background: #666; }

/* THUMBS */
.hesperiden .tp-thumb {
  opacity: 1;
  -webkit-perspective: 600px;
  perspective: 600px; }

.hesperiden .tp-thumb .tp-thumb-title {
  font-size: 12px;
  position: absolute;
  margin-top: -10px;
  color: #fff;
  display: block;
  z-index: 1000;
  background-color: #000;
  padding: 5px 10px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transform: rotatex(90deg) translatez(0.001px);
  transform-origin: 50% 100%;
  -webkit-transform: rotatex(90deg) translatez(0.001px);
  -webkit-transform-origin: 50% 100%;
  opacity: 0; }

.hesperiden .tp-thumb:hover .tp-thumb-title {
  transform: rotatex(0deg);
  -webkit-transform: rotatex(0deg);
  opacity: 1; }

/* TABS */
.hesperiden .tp-tab {
  opacity: 1;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  border-bottom: 1px solid #e5e5e5; }

.hesperiden .tp-tab-image {
  width: 60px;
  height: 60px;
  max-height: 100%;
  max-width: 100%;
  position: relative;
  display: inline-block;
  float: left; }

.hesperiden .tp-tab-content {
  background: rgba(0, 0, 0, 0);
  position: relative;
  padding: 15px 15px 15px 85px;
  left: 0px;
  overflow: hidden;
  margin-top: -15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333;
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute; }

.hesperiden .tp-tab-date {
  display: block;
  color: #aaa;
  font-weight: 500;
  font-size: 12px;
  margin-bottom: 0px; }

.hesperiden .tp-tab-title {
  display: block;
  text-align: left;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  line-height: 17px; }

.hesperiden .tp-tab:hover,
.hesperiden .tp-tab.selected {
  background: #eee; }

/* MEDIA QUERIES */
/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Navigatin Skin Style  -

 METIS SKIN

author:  ThemePunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
/* ARROWS */
.metis.tparrows {
  background: #fff;
  padding: 10px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  width: 60px;
  height: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.metis.tparrows:hover {
  background: #fff;
  background: rgba(255, 255, 255, 0.75); }

.metis.tparrows:before {
  color: #000;
  transition: all 0.3s;
  -webkit-transition: all 0.3s; }

.metis.tparrows:hover:before {
  -webkit-transform: scale(1.5);
          transform: scale(1.5); }

/* BULLETS */
.metis .tp-bullet {
  opacity: 1;
  width: 50px;
  height: 50px;
  padding: 3px;
  background: #000;
  background-color: rgba(0, 0, 0, 0.25);
  margin: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  border-radius: 50%; }

.metis .tp-bullet-image {
  border-radius: 50%;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  -webkit-box-shadow: inset 5px 5px 10px 0px rgba(0, 0, 0, 0.25);
  box-shadow: inset 5px 5px 10px 0px rgba(0, 0, 0, 0.25);
  width: 44px;
  height: 44px;
  background-size: cover;
  background-position: center center; }

.metis .tp-bullet-title {
  position: absolute;
  bottom: 65px;
  display: inline-block;
  left: 50%;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  padding: 10px 30px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  opacity: 0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transform: translateZ(0.001px) translateX(-50%) translateY(14px);
  transform-origin: 50% 100%;
  -webkit-transform: translateZ(0.001px) translateX(-50%) translateY(14px);
  -webkit-transform-origin: 50% 100%;
  opacity: 0;
  white-space: nowrap; }

.metis .tp-bullet:hover .tp-bullet-title {
  transform: rotateX(0deg) translateX(-50%);
  -webkit-transform: rotateX(0deg) translateX(-50%);
  opacity: 1; }

.metis .tp-bullet.selected,
.metis .tp-bullet:hover {
  background: white;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(100%, #777777));
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#777777));
  background: linear-gradient(to bottom, white 0%, #777777 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#777777", GradientType=0 ); }

.metis .tp-bullet-title:after {
  content: " ";
  position: absolute;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: rgba(0, 0, 0, 0.75) transparent transparent transparent;
  bottom: -8px; }

/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Navigatin Skin Style  -

 PERSEPHONE SKIN

author:  ThemePunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
/* ARROWS */
.persephone.tparrows {
  cursor: pointer;
  background: #aaa;
  background: rgba(200, 200, 200, 0.5);
  width: 40px;
  height: 40px;
  position: absolute;
  display: block;
  z-index: 100;
  border: 1px solid #f5f5f5; }

.persephone.tparrows:hover {
  background: #333; }

.persephone.tparrows:before {
  font-family: "revicons";
  font-size: 15px;
  color: #fff;
  display: block;
  line-height: 40px;
  text-align: center; }

.persephone.tparrows.tp-leftarrow:before {
  content: "\e824"; }

.persephone.tparrows.tp-rightarrow:before {
  content: "\e825"; }

/* BULLETS */
.persephone.tp-bullets:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #transparent;
  padding: 10px;
  margin-left: -10px;
  margin-top: -10px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.persephone .tp-bullet {
  width: 12px;
  height: 12px;
  position: absolute;
  background: #aaa;
  border: 1px solid #e5e5e5;
  cursor: pointer;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.persephone .tp-bullet:hover,
.persephone .tp-bullet.selected {
  background: #222; }

/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Navigatin Skin Style  -

 URANUS SKIN

author:  ThemePunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
/* ARROWS */
.uranus.tparrows {
  width: 50px;
  height: 50px;
  background: transparent; }

.uranus.tparrows:before {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 40px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s; }

.uranus.tparrows:hover:before {
  opacity: 0.75; }

/* BULLETS */
.uranus .tp-bullet {
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0);
          box-shadow: 0 0 0 2px rgba(255, 255, 255, 0);
  -webkit-transition: box-shadow 0.3s ease;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  background: transparent; }

.uranus .tp-bullet.selected,
.uranus .tp-bullet:hover {
  -webkit-box-shadow: 0 0 0 2px #FFF;
          box-shadow: 0 0 0 2px #FFF;
  border: none;
  border-radius: 50%;
  background: transparent; }

.uranus .tp-bullet-inner {
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: none;
  border-radius: 50%;
  background-color: #FFF;
  background-color: rgba(255, 255, 255, 0.3);
  text-indent: -999em;
  cursor: pointer;
  position: absolute; }

.uranus .tp-bullet.selected .tp-bullet-inner,
.uranus .tp-bullet:hover .tp-bullet-inner {
  transform: scale(0.4);
  -webkit-transform: scale(0.4);
  background-color: #fff; }

/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Navigatin Skin Style  -

 ZEUS SKIN

author:  ThemePunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
/* ARROWS */
.zeus.tparrows {
  cursor: pointer;
  min-width: 70px;
  min-height: 70px;
  position: absolute;
  display: block;
  z-index: 100;
  border-radius: 35px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.1); }

.zeus.tparrows:before {
  font-family: "revicons";
  font-size: 20px;
  color: #fff;
  display: block;
  line-height: 70px;
  text-align: center;
  z-index: 2;
  position: relative; }

.zeus.tparrows.tp-leftarrow:before {
  content: "\e824"; }

.zeus.tparrows.tp-rightarrow:before {
  content: "\e825"; }

.zeus .tp-title-wrap {
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  opacity: 0;
  transform: scale(0);
  -webkit-transform: scale(0);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  border-radius: 50%; }

.zeus .tp-arr-imgholder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-position: center center;
  background-size: cover;
  border-radius: 50%;
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s; }

.zeus.tp-rightarrow .tp-arr-imgholder {
  transform: translateX(100%);
  -webkit-transform: translateX(100%); }

.zeus.tparrows:hover .tp-arr-imgholder {
  transform: translateX(0);
  -webkit-transform: translateX(0);
  opacity: 1; }

.zeus.tparrows:hover .tp-title-wrap {
  transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1; }

/* BULLETS */
.zeus .tp-bullet {
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 13px;
  height: 13px;
  border: 2px solid #fff; }

.zeus .tp-bullet:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  border-radius: 50%;
  background-color: #FFF;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.zeus .tp-bullet:hover:after,
.zeus .tp-bullet.selected:after {
  -webkit-transform: scale(1.2);
  transform: scale(1.2); }

.zeus .tp-bullet-image,
.zeus .tp-bullet-imageoverlay {
  width: 135px;
  height: 60px;
  position: absolute;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  bottom: 25px;
  left: 50%;
  margin-left: -65px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-size: cover;
  background-position: center center;
  visibility: hidden;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 4px; }

.zeus .tp-bullet-title,
.zeus .tp-bullet-imageoverlay {
  z-index: 2;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.zeus .tp-bullet-title {
  color: #fff;
  text-align: center;
  line-height: 15px;
  font-size: 13px;
  font-weight: 600;
  z-index: 3;
  visibility: hidden;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  bottom: 45px;
  width: 135px;
  vertical-align: middle;
  left: -57px; }

.zeus .tp-bullet:hover .tp-bullet-title,
.zeus .tp-bullet:hover .tp-bullet-image,
.zeus .tp-bullet:hover .tp-bullet-imageoverlay {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  transform: translateY(0px); }

/* THUMBS */
.zeus .tp-thumb {
  opacity: 1; }

.zeus .tp-thumb-over {
  background: #000;
  background: rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.zeus .tp-thumb-more:before {
  font-family: "revicons";
  font-size: 12px;
  color: #aaa;
  color: rgba(255, 255, 255, 0.75);
  display: block;
  line-height: 12px;
  text-align: left;
  z-index: 2;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2; }

.zeus .tp-thumb-more:before {
  content: "\e825"; }

.zeus .tp-thumb-title {
  font-family: "Raleway";
  letter-spacing: 1px;
  font-size: 12px;
  color: #fff;
  display: block;
  line-height: 15px;
  text-align: left;
  z-index: 2;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  padding: 20px 35px 20px 20px;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  font-weight: 500; }

.zeus .tp-thumb.selected .tp-thumb-more:before,
.zeus .tp-thumb:hover .tp-thumb-more:before {
  color: #aaa; }

.zeus .tp-thumb.selected .tp-thumb-over,
.zeus .tp-thumb:hover .tp-thumb-over {
  background: #000; }

.zeus .tp-thumb.selected .tp-thumb-title,
.zeus .tp-thumb:hover .tp-thumb-title {
  color: #fff; }

/* TABS */
.zeus .tp-tab {
  opacity: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.zeus .tp-tab-title {
  display: block;
  text-align: center;
  background: rgba(0, 0, 0, 0.25);
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 13px;
  color: #fff;
  padding: 9px 10px; }

.zeus .tp-tab:hover .tp-tab-title,
.zeus .tp-tab.selected .tp-tab-title {
  color: #000;
  background: white; }

/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Navigatin Skin Style  -

 ZEUS SKIN

author:  ThemePunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
.post-tabs .tp-thumb {
  opacity: 1; }

.post-tabs .tp-thumb-over {
  background: #252525;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.post-tabs .tp-thumb-more:before {
  font-family: "revicons";
  font-size: 12px;
  color: #aaa;
  color: rgba(255, 255, 255, 0.75);
  display: block;
  line-height: 12px;
  text-align: left;
  z-index: 2;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 2; }

.post-tabs .tp-thumb-more:before {
  content: "\e825"; }

.post-tabs .tp-thumb-title {
  font-family: "raleway";
  letter-spacing: 1px;
  font-size: 12px;
  color: #fff;
  display: block;
  line-height: 15px;
  text-align: left;
  z-index: 2;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  padding: 15px 30px 15px 15px;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  font-weight: 500; }

.post-tabs .tp-thumb.selected .tp-thumb-more:before,
.post-tabs .tp-thumb:hover .tp-thumb-more:before {
  color: #aaa; }

.post-tabs .tp-thumb.selected .tp-thumb-over,
.post-tabs .tp-thumb:hover .tp-thumb-over {
  background: #fff; }

.post-tabs .tp-thumb.selected .tp-thumb-title,
.post-tabs .tp-thumb:hover .tp-thumb-title {
  color: #000; }

html.lb-disable-scrolling {
  overflow: hidden;
  /* Position fixed required for iOS. Just putting overflow: hidden; on the body is not enough. */
  position: fixed;
  height: 100vh;
  width: 100vw; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/gallery/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:/images/gallery/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/gallery/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/gallery/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-caption a {
  color: #4ae; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/gallery/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

/*======================================================================== 
               								UI ELEMENTS
========================================================================*/
/*======================================================================== 
										Helper Classes
========================================================================*/
.gap {
  float: left;
  width: 100%; }
  .gap.one {
    height: 10px; }
  .gap.two {
    height: 20px; }
  .gap.three {
    height: 30px; }
  .gap.four {
    height: 40px; }
  .gap.five {
    height: 50px; }
  .gap.six {
    height: 60px; }
  .gap.seven {
    height: 70px; }
  .gap.eight {
    height: 80px; }
  .gap.nine {
    height: 90px; }
  .gap.ten {
    height: 100px; }

.mt_0 {
  margin-top: 0 !important; }

.mr_0 {
  margin-right: 0 !important; }

.mb_0 {
  margin-bottom: 0 !important; }

.ml_0 {
  margin-left: 0 !important; }

.pd_0 {
  padding: 0 !important; }

.pt_0 {
  padding-top: 0 !important; }

.pr_0 {
  padding-right: 0 !important; }

.pb_0 {
  padding-bottom: 0 !important; }

.pl_0 {
  padding-left: 0 !important; }

.before_none::before {
  display: none !important; }

.after_none::after {
  display: none !important; }

.yellow_color {
  color: #fcb040 !important; }

.spcl_lg, .spcl_md {
  display: none !important; }

.spcl_lg {
  display: none !important; }

/*======================================================================== 
										Loader Styles
========================================================================*/
.page_loader {
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: #fcb040; }
  .page_loader .img_holder {
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    margin-top: -400px;
    margin-left: -400px; }
  .page_loader .heading.type_two {
    position: absolute;
    bottom: 235px;
    width: 100%;
    font-size: 10px;
    color: #5a4a42;
    letter-spacing: 4px;
    text-transform: uppercase;
    text-align: center; }
  .page_loader .wheel {
    position: absolute;
    z-index: 10;
    top: 505px; }
    .page_loader .wheel.one {
      left: 354px; }
    .page_loader .wheel.two {
      left: 452px; }

@-webkit-keyframes animRotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes animRotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
.inside_page_loader {
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: #ffffff; }

/*======================================================================== 
										Typography Styles
========================================================================*/
.heading {
  position: relative;
  font-family: "HelveticaNeueBold"; }
  .heading.type_one {
    display: inline-block;
    font-size: 34px;
    line-height: 60px;
    color: #5a4a42;
    text-transform: uppercase; }
    .heading.type_one img {
      margin: 0px; }
    .heading.type_one.has_mr_bottom {
      margin-bottom: 50px; }
  .heading.type_two {
    font-size: 22px;
    line-height: 36px; }
    .heading.type_two.has_mr_bottom {
      margin-bottom: 40px; }

.body_p {
  position: relative;
  font-family: "HelveticaNeueThin";
  font-size: 16px;
  line-height: 30px; }
  .body_p.inside_page {
    font-family: "HelveticaNeueBold";
    font-size: 22px;
    line-height: 36px; }
  .body_p.has_mtop {
    margin-top: 20px; }

/*======================================================================== 
										Button Styles
========================================================================*/
.brand_btn {
  position: relative;
  display: inline-block;
  height: 45px;
  line-height: 45px;
  padding-right: 26px;
  padding-left: 36px;
  font-family: "HelveticaNeueThin";
  font-size: 14px;
  color: #5a4a42;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  border-top: 1px;
  border-bottom: 1px;
  border-right: 1px;
  border-style: solid;
  border-color: #5a4a42;
  white-space: nowrap;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out; }
  .brand_btn::before {
    content: '';
    position: absolute;
    width: 0;
    top: 0;
    left: 0;
    height: 100%;
    background: #5a4a42;
    -webkit-transition: width 0.17s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transition: width 0.17s cubic-bezier(0.4, 0, 0.2, 1) !important; }
  .brand_btn .border {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 43px;
    width: 1px; }
    .brand_btn .border::before, .brand_btn .border::after {
      position: absolute;
      display: block;
      content: '';
      height: 17px;
      width: 1px;
      left: 0;
      background: #5a4a42;
      -webkit-transition: height 0.1s cubic-bezier(0.4, 0, 0.2, 1) 0.225s !important;
      transition: height 0.1s cubic-bezier(0.4, 0, 0.2, 1) 0.225s !important; }
    .brand_btn .border::before {
      top: 0; }
    .brand_btn .border::after {
      bottom: 0; }
  .brand_btn .arrow_line {
    position: absolute;
    display: block;
    top: 21px;
    left: -21px;
    width: 41px;
    height: 1px;
    background: #5a4a42;
    -webkit-transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.175s, -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.175s !important;
    transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.175s, -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.175s !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.175s, width 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.175s !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.175s, width 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.175s, -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.175s !important; }
  .brand_btn svg {
    position: absolute;
    width: 5px;
    height: 9px;
    top: 17px;
    left: 16px; }
    .brand_btn svg.arrow_front {
      fill: #5a4a42;
      -webkit-transform: translateX(0) translateZ(0);
              transform: translateX(0) translateZ(0);
      -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.075s !important;
      transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.075s !important;
      transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.075s !important;
      transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.075s, -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.075s !important; }
    .brand_btn svg.arrow_back {
      opacity: 0;
      fill: #fff;
      -webkit-transform: translateX(-12px) translateZ(0);
              transform: translateX(-12px) translateZ(0);
      -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.025s, -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.025s !important;
      transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.025s, -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.025s !important;
      transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.025s, opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.025s !important;
      transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.025s, opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.025s, -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.025s !important; }
  .brand_btn .front {
    display: inline-block;
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0);
    -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.075s !important;
    transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.075s !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.075s, opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.075s, opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.075s !important; }
  .brand_btn .back {
    position: absolute;
    display: inline-block;
    top: 0;
    left: 36px;
    color: #fff;
    opacity: 0;
    -webkit-transform: translateX(-20px) translateZ(0);
            transform: translateX(-20px) translateZ(0);
    -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.025s, -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.025s !important;
    transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.025s, -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.025s !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.025s, opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.025s !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.025s, opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.025s, -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.025s !important; }
  .brand_btn:hover::before {
    width: 100%;
    -webkit-transition: width 0.17s cubic-bezier(0.4, 0, 0.2, 1) 0.2s !important;
    transition: width 0.17s cubic-bezier(0.4, 0, 0.2, 1) 0.2s !important; }
  .brand_btn:hover .border::before, .brand_btn:hover .border::after {
    height: 23px;
    -webkit-transition: height 0.1s cubic-bezier(0.4, 0, 0.2, 1) 0.05s !important;
    transition: height 0.1s cubic-bezier(0.4, 0, 0.2, 1) 0.05s !important; }
  .brand_btn:hover .arrow_line {
    width: 0;
    -webkit-transform: translateX(0px) !important;
            transform: translateX(0px) !important;
    -webkit-transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), width 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), width 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; }
  .brand_btn:hover svg.arrow_front {
    -webkit-transform: translateX(12px) translateZ(0);
            transform: translateX(12px) translateZ(0);
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.1s !important;
    transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.1s !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.1s !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.1s !important; }
  .brand_btn:hover svg.arrow_back {
    opacity: 1;
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0);
    -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s, -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s !important;
    transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s, -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s, opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s, opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s, -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s !important; }
  .brand_btn:hover .front {
    opacity: 0;
    -webkit-transform: translateX(20px) translateZ(0);
            transform: translateX(20px) translateZ(0);
    -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.1s !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.1s !important; }
  .brand_btn:hover .back {
    opacity: 1;
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0);
    -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s, -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s !important;
    transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s, -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s, opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s, opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s, -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s !important; }

/*======================================================================== 
													Social links
========================================================================*/
.has_line {
  position: relative; }
  .has_line::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #5a4a42; }

.social_holder.has_line::before {
  top: 50%;
  margin-top: -2px; }
.social_holder ul {
  background-color: #2c201a; }
.social_holder li {
  display: inline-block;
  margin: 0 25px; }
  .social_holder li a {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    color: #fcb040; }
    .social_holder li a::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 1px solid #fcb040;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
    .social_holder li a:hover::before {
      -webkit-transform: rotate(145deg);
              transform: rotate(145deg); }

/*======================================================================== 
													Header Styles
========================================================================*/
.main_header {
  position: relative;
  width: 100%;
  padding-top: 60px; }
  .main_header .logo_holder {
    position: relative;
    z-index: 30; }
    .main_header .logo_holder img {
      -webkit-transform-origin: top left;
              transform-origin: top left; }

.menu_btn_holder {
  position: absolute;
  top: 0;
  right: 30px;
  width: 27px;
  height: 27px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  cursor: pointer;
  z-index: 50;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transform-origin: center center;
          transform-origin: center center; }
  .menu_btn_holder .dot_holder {
    width: 100%;
    height: 5px;
    margin-bottom: 6px; }
    .menu_btn_holder .dot_holder:last-child {
      margin-bottom: 0px; }
    .menu_btn_holder .dot_holder span {
      display: block;
      float: left;
      width: 5px;
      height: 5px;
      margin-right: 6px;
      background-color: #5a4a42; }
      .menu_btn_holder .dot_holder span:last-child {
        margin-right: 0px; }
    .menu_btn_holder .dot_holder.white span {
      background-color: #ffffff; }
  .menu_btn_holder:hover {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }

.nav_overlay {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 40;
  background-color: rgba(0, 0, 0, 0.1); }

.nav_bg {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 150%;
  background: #2c201a;
  -webkit-transform: rotate(25deg) translate3d(0, 0, 0);
          transform: rotate(25deg) translate3d(0, 0, 0);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  -webkit-transition: -webkit-transform 1.4s 0.1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 1.4s 0.1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 1.4s 0.1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 1.4s 0.1s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 1.4s 0.1s cubic-bezier(0.075, 0.82, 0.165, 1); }

.menu_holder {
  position: fixed;
  top: 0;
  right: 0;
  width: 48vw;
  height: 100vh;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  z-index: 45;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
  transition: -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
  transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
  transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0s, -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0s; }
  .menu_holder .menu_list {
    position: relative;
    width: 100%;
    margin-top: 165px;
    margin-bottom: 40px;
    padding-left: 150px; }
    .menu_holder .menu_list > li {
      position: relative;
      display: inline;
      clear: both;
      float: left;
      margin-bottom: 55px;
      -webkit-transform: skewX(-35deg) translate3d(100px, 30px, 0);
              transform: skewX(-35deg) translate3d(100px, 30px, 0);
      -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
      transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
      transition: transform 0.5s ease, opacity 0.5s ease;
      transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease; }
      .menu_holder .menu_list > li a {
        position: relative;
        font-size: 28px;
        font-family: "HelveticaNeueBold";
        text-transform: uppercase;
        color: #ffffff;
        -webkit-transition: color 0.5s ease-in-out 0s;
        transition: color 0.5s ease-in-out 0s; }
        .menu_holder .menu_list > li a.active {
          color: #fcb040; }
          .menu_holder .menu_list > li a.active::after {
            right: -30px; }
        .menu_holder .menu_list > li a span {
          position: relative;
          background-color: #2c201a;
          z-index: 2; }
        .menu_holder .menu_list > li a::after {
          content: "";
          position: absolute;
          top: 6px;
          right: 0;
          width: 20px;
          height: 22px;
          background: url(../images/icons/arrow_single_white.png) no-repeat;
          background-size: contain;
          -webkit-transition: right 0.4s ease-in-out 0s;
          transition: right 0.4s ease-in-out 0s; }
        .menu_holder .menu_list > li a:hover {
          color: #fcb040; }
          .menu_holder .menu_list > li a:hover::after {
            right: -30px; }
      .menu_holder .menu_list > li .is_dropdown {
        position: absolute;
        top: 4px;
        left: 15vw;
        width: 100%;
        z-index: 12;
        pointer-events: none; }
        .menu_holder .menu_list > li .is_dropdown li {
          margin-bottom: 30px;
          opacity: 0;
          -webkit-transform: translatex(50px);
                  transform: translatex(50px);
          -webkit-transition: all 0.5s ease 0s;
          transition: all 0.5s ease 0s; }
          .menu_holder .menu_list > li .is_dropdown li a {
            font-size: 16px;
            font-family: "HelveticaNeueThin";
            letter-spacing: 2px;
            text-transform: capitalize;
            -webkit-transition: padding-left 0.4s ease-in-out 0s;
            transition: padding-left 0.4s ease-in-out 0s; }
            .menu_holder .menu_list > li .is_dropdown li a::after {
              display: none; }
            .menu_holder .menu_list > li .is_dropdown li a::before {
              content: "";
              position: absolute;
              top: 50%;
              left: 0px;
              width: 0px;
              height: 1px;
              background-color: #fcb040;
              -webkit-transition: width 0.4s ease-in-out 0s;
              transition: width 0.4s ease-in-out 0s; }
            .menu_holder .menu_list > li .is_dropdown li a.active {
              padding-left: 35px; }
              .menu_holder .menu_list > li .is_dropdown li a.active::before {
                width: 20px; }
            .menu_holder .menu_list > li .is_dropdown li a:hover {
              padding-left: 35px; }
              .menu_holder .menu_list > li .is_dropdown li a:hover::before {
                width: 20px; }
      .menu_holder .menu_list > li.has_dropdown {
        width: 65%;
        z-index: 10; }
        .menu_holder .menu_list > li.has_dropdown:hover .is_dropdown, .menu_holder .menu_list > li.has_dropdown:active .is_dropdown {
          pointer-events: auto; }
          .menu_holder .menu_list > li.has_dropdown:hover .is_dropdown li, .menu_holder .menu_list > li.has_dropdown:active .is_dropdown li {
            opacity: 1;
            -webkit-transform: translatex(0px);
                    transform: translatex(0px); }
            .menu_holder .menu_list > li.has_dropdown:hover .is_dropdown li:nth-child(1), .menu_holder .menu_list > li.has_dropdown:active .is_dropdown li:nth-child(1) {
              -webkit-transition-delay: 0.1s;
                      transition-delay: 0.1s; }
            .menu_holder .menu_list > li.has_dropdown:hover .is_dropdown li:nth-child(2), .menu_holder .menu_list > li.has_dropdown:active .is_dropdown li:nth-child(2) {
              -webkit-transition-delay: 0.2s;
                      transition-delay: 0.2s; }
            .menu_holder .menu_list > li.has_dropdown:hover .is_dropdown li:nth-child(3), .menu_holder .menu_list > li.has_dropdown:active .is_dropdown li:nth-child(3) {
              -webkit-transition-delay: 0.3s;
                      transition-delay: 0.3s; }
            .menu_holder .menu_list > li.has_dropdown:hover .is_dropdown li:nth-child(4), .menu_holder .menu_list > li.has_dropdown:active .is_dropdown li:nth-child(4) {
              -webkit-transition-delay: 0.4s;
                      transition-delay: 0.4s; }
            .menu_holder .menu_list > li.has_dropdown:hover .is_dropdown li:nth-child(5), .menu_holder .menu_list > li.has_dropdown:active .is_dropdown li:nth-child(5) {
              -webkit-transition-delay: 0.5s;
                      transition-delay: 0.5s; }

.header_social {
  padding-left: 130px; }
  .header_social.has_line::before {
    left: auto;
    right: 85px;
    width: 0%; }
  .header_social li {
    opacity: 0; }
    .header_social li:nth-child(1), .header_social li:nth-child(2), .header_social li:nth-child(3) {
      -webkit-transform: translatex(40px);
              transform: translatex(40px); }

body.nav_active .menu_btn_holder .dot_holder span {
  background-color: #ffffff; }
  body.nav_active .menu_btn_holder .dot_holder span.is_hide {
    opacity: 0; }
body.nav_active .nav_overlay {
  display: block; }
body.nav_active .nav_bg {
  -webkit-transform: rotate(0) translate3d(0, 0, 0);
          transform: rotate(0) translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1); }
body.nav_active .menu_holder {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1); }
  body.nav_active .menu_holder .menu_list > li {
    -webkit-transition: opacity 1.2s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 1.2s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: opacity 1.2s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 1.2s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 1.2s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 1.2s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 1.2s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 1.2s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 1.2s cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; }
    body.nav_active .menu_holder .menu_list > li:nth-child(2) {
      -webkit-transition-delay: 0.1s;
              transition-delay: 0.1s; }
    body.nav_active .menu_holder .menu_list > li:nth-child(3) {
      -webkit-transition-delay: 0.15s;
              transition-delay: 0.15s; }
    body.nav_active .menu_holder .menu_list > li:nth-child(4) {
      -webkit-transition-delay: 0.2s;
              transition-delay: 0.2s; }
    body.nav_active .menu_holder .menu_list > li:nth-child(5) {
      -webkit-transition-delay: 0.25s;
              transition-delay: 0.25s; }
    body.nav_active .menu_holder .menu_list > li:nth-child(6) {
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    body.nav_active .menu_holder .menu_list > li:nth-child(7) {
      -webkit-transition-delay: 0.35s;
              transition-delay: 0.35s; }
    body.nav_active .menu_holder .menu_list > li:nth-child(8) {
      -webkit-transition-delay: 0.4s;
              transition-delay: 0.4s; }
body.nav_active .header_social.has_line::before {
  width: 46%;
  -webkit-transition: width 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: width 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s; }
body.nav_active .header_social li {
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  -webkit-transform: translatex(0px);
          transform: translatex(0px); }
  body.nav_active .header_social li:nth-child(3) {
    -webkit-transition-delay: 1s;
            transition-delay: 1s; }
  body.nav_active .header_social li:nth-child(2) {
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s; }
  body.nav_active .header_social li:nth-child(1) {
    -webkit-transition-delay: 1.4s;
            transition-delay: 1.4s; }

/*======================================================================== 
													Footer Styles
========================================================================*/
.main_footer {
  position: relative;
  width: 100%;
  padding: 80px 0px 65px;
  font-size: 13px;
  color: #ffffff;
  background-color: #2c201a;
  text-align: center; }
  .main_footer img {
    position: relative; }
  .main_footer .body_p {
    font-size: 13px; }
  .main_footer .logo_holder {
    margin-top: 30px;
    margin-bottom: 80px;
    text-align: left; }
  .main_footer ul {
    position: relative;
    display: inline-block; }
    .main_footer ul li {
      float: left; }
  .main_footer a {
    display: inline-block;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s; }
    .main_footer a:hover {
      color: #fcb040; }
  .main_footer .app_download_holder {
    text-align: right; }
    .main_footer .app_download_holder a.first {
      margin-right: 10px; }

.footer_menu_holder {
  position: relative;
  padding: 30px 0px; }
  .footer_menu_holder .body_p.venture_text {
    position: absolute;
    top: -15px;
    left: 50%;
    padding: 0 15px;
    font-size: 11px;
    color: #ffffff;
    background-color: #2c201a;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%); }
  .footer_menu_holder li {
    margin: 0px 40px; }
    .footer_menu_holder li a {
      position: relative;
      padding: 10px 20px;
      line-height: 24px;
      text-transform: capitalize;
      color: #ffffff;
      overflow: hidden;
      letter-spacing: 2px; }
      .footer_menu_holder li a::before {
        content: "";
        position: absolute;
        top: 50%;
        left: -100%;
        width: 100%;
        height: 1px;
        background-color: #fcb040;
        -webkit-transition: left 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
        transition: left 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s; }
      .footer_menu_holder li a:hover::before {
        left: 100%; }

.footer_social.has_line::before {
  top: 50%;
  margin-top: -2px;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scalex(0);
          transform: scalex(0);
  -webkit-transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: -webkit-transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s, -webkit-transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s; }
.footer_social li a::before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }
.footer_social.anim_start.has_line::before {
  -webkit-transform: scalex(1);
          transform: scalex(1); }
.footer_social.anim_start li a:hover::before {
  -webkit-transform: rotate(145deg);
          transform: rotate(145deg); }
.footer_social.anim_start li a::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.footer_address_holder {
  padding: 40px 0px; }
  .footer_address_holder img {
    top: 2px;
    margin-right: 10px; }
  .footer_address_holder .body_p.top {
    margin-bottom: 10px;
    font-family: "HelveticaNeueBold"; }
  .footer_address_holder .body_p img {
    top: 2px;
    margin-right: 10px; }
  .footer_address_holder ul {
    margin-top: 45px; }
  .footer_address_holder li {
    margin: 0px 50px;
    font-family: "HelveticaNeueBold"; }
    .footer_address_holder li a {
      color: #ffffff; }
      .footer_address_holder li a:hover {
        color: #fcb040; }

.footer_bottom.has_line::before {
  top: 40%; }
.footer_bottom .body_p {
  background-color: #2c201a; }
  .footer_bottom .body_p.copy_right {
    padding-right: 20px;
    font-size: 11px; }
  .footer_bottom .body_p.dj_logo {
    padding-left: 20px; }
    .footer_bottom .body_p.dj_logo img {
      top: 2px; }

/*======================================================================== 
													Rectangle animation
========================================================================*/
.square_holder .square {
  position: absolute;
  width: 420px;
  height: 420px;
  -webkit-transform: rotate(45deg) scale(0.8);
          transform: rotate(45deg) scale(0.8);
  -webkit-transition: all 0.8s ease-in-out 0s;
  transition: all 0.8s ease-in-out 0s; }
  .square_holder .square::before {
    content: "";
    position: absolute;
    top: 5%;
    left: 5%;
    width: 90%;
    height: 90%;
    margin: auto;
    background-color: #fcb040; }
  .square_holder .square svg .anim_path {
    stroke: #fcb040;
    stroke-width: 3px;
    stroke-dasharray: 4;
    fill: none;
    fill-rule: evenodd;
    -webkit-animation: dash 20s linear infinite;
            animation: dash 20s linear infinite; }
    .square_holder .square svg .anim_path.reverse {
      -webkit-animation-direction: reverse;
              animation-direction: reverse; }

@-webkit-keyframes dash {
  from {
    stroke-dashoffset: 0; }
  to {
    stroke-dashoffset: 500; } }

@keyframes dash {
  from {
    stroke-dashoffset: 0; }
  to {
    stroke-dashoffset: 500; } }
.triangle_holder {
  position: absolute;
  z-index: -1; }
  .triangle_holder.left {
    left: 0;
    -webkit-transform-origin: left;
            transform-origin: left; }
  .triangle_holder.right {
    right: 0;
    -webkit-transform-origin: right;
            transform-origin: right; }
  .triangle_holder .skew_line {
    position: absolute;
    width: 50px;
    height: 300px;
    background-color: #fcb040;
    opacity: 0.8;
    -webkit-transform-origin: top;
            transform-origin: top; }
    .triangle_holder .skew_line.left {
      -webkit-transform: skewX(45deg) scaley(0);
              transform: skewX(45deg) scaley(0); }
    .triangle_holder .skew_line.right {
      -webkit-transform: skewX(-45deg) scaley(0);
              transform: skewX(-45deg) scaley(0); }
    .triangle_holder .skew_line.aos-animate {
      -webkit-transition-delay: 0.4s;
              transition-delay: 0.4s; }
      .triangle_holder .skew_line.aos-animate.left {
        -webkit-transform: skewX(45deg) scaley(1);
                transform: skewX(45deg) scaley(1); }
      .triangle_holder .skew_line.aos-animate.right {
        -webkit-transform: skewX(-45deg) scaley(1);
                transform: skewX(-45deg) scaley(1); }

@-webkit-keyframes skew {
  0% {
    -webkit-transform: skewX(-45deg) scale(0.02, 0);
            transform: skewX(-45deg) scale(0.02, 0); }
  60% {
    -webkit-transform: skewX(-45deg) scale(0.02, 1);
            transform: skewX(-45deg) scale(0.02, 1); }
  100% {
    -webkit-transform: skewX(-45deg) scale(1);
            transform: skewX(-45deg) scale(1); } }

@keyframes skew {
  0% {
    -webkit-transform: skewX(-45deg) scale(0.02, 0);
            transform: skewX(-45deg) scale(0.02, 0); }
  60% {
    -webkit-transform: skewX(-45deg) scale(0.02, 1);
            transform: skewX(-45deg) scale(0.02, 1); }
  100% {
    -webkit-transform: skewX(-45deg) scale(1);
            transform: skewX(-45deg) scale(1); } }
/*======================================================================== 
               								LAYOUT
========================================================================*/
/*======================================================================== 
													common styles 
========================================================================*/
body.fixed_body {
  position: fixed;
  overflow: hidden; }

section {
  position: relative;
  width: 100%; }

.outer_wraper {
  width: 100%;
  height: 100%;
  overflow: auto;
  overflow-x: hidden !important; }
  .outer_wraper.scrollbar-dynamic {
    max-height: none; }

.outer_container {
  position: relative;
  width: 92%;
  margin: 0 auto; }

.content_outer_wraper {
  position: relative; }

.d_table {
  display: table;
  width: 100%;
  height: 100%; }
  .d_table .d_table_cell {
    display: table-cell;
    vertical-align: middle; }

.nicescroll-cursors {
  border-radius: 0px !important; }

.mail_us {
  -webkit-transition: color 0.5s ease-in-out 0s;
  transition: color 0.5s ease-in-out 0s; }
  .mail_us.white {
    color: #ffffff; }
  .mail_us.yellow {
    color: #fcb040; }
  .mail_us.black {
    color: #2b2b2b; }
  .mail_us:hover.white {
    color: #2b2b2b; }
  .mail_us:hover.yellow {
    color: #2b2b2b; }
  .mail_us:hover.black {
    color: #fcb040; }

/*======================================================================== 
													home page styles 
========================================================================*/
/*********** banner section **************/
.hero_banner {
  position: relative;
  width: 100%;
  height: 111vh;
  margin-top: -111px; }
  .hero_banner .heading {
    font-family: "HelveticaNeue-Black";
    font-size: 60px;
    font-style: italic;
    line-height: 75px; }
  .hero_banner .body_p {
    color: #2b2b2b;
    letter-spacing: 0.5px !important; }
  .hero_banner .tp-bannertimer {
    display: none !important; }
  .hero_banner ul {
    overflow: visible !important; }
    .hero_banner ul li {
      overflow: visible !important; }
  .hero_banner .tp-loader.spinner0 {
    display: none !important; }
  .hero_banner .brand_btn::before {
    background: #fcb040; }
  .hero_banner .brand_btn:hover {
    border-color: #fcb040; }
    .hero_banner .brand_btn:hover .border::before, .hero_banner .brand_btn:hover .border::after {
      background: #fcb040; }
    .hero_banner .brand_btn:hover svg.arrow_front {
      opacity: 0;
      -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.1s !important;
      transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.1s !important; }

.custom.tp-bullets::before, .custom.tp-bullets::after {
  content: " ";
  position: absolute;
  left: 0px;
  width: 8px;
  height: 50%;
  margin-top: 0px;
  margin-left: 0px;
  padding: 0px;
  background-color: #fcb040;
  z-index: -1; }
.custom.tp-bullets::before {
  top: 0px;
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transform: skew(45deg) scaley(1);
          transform: skew(45deg) scaley(1); }
.custom.tp-bullets::after {
  bottom: 0px;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transform: skew(-45deg) scaley(1);
          transform: skew(-45deg) scaley(1); }
.custom .tp-bullet {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background-color: transparent; }
  .custom .tp-bullet:nth-child(2) {
    left: calc( 35px + 10px) !important; }
  .custom .tp-bullet:nth-child(3) {
    left: calc( 70px + 20px) !important; }
  .custom .tp-bullet .slide_no {
    font-family: "HelveticaNeueBold";
    font-size: 14px;
    color: #5a4a42;
    -webkit-transition: color 0.5s ease-in-out 0s;
    transition: color 0.5s ease-in-out 0s; }
  .custom .tp-bullet .line {
    position: absolute;
    top: 50%;
    left: 0px;
    right: 15px;
    height: 1px;
    background-color: #2b2b2b;
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: translatex(28px) scalex(0);
            transform: translatex(28px) scalex(0);
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
    transition: -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
    transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
    transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0s, -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0s; }
  .custom .tp-bullet.selected {
    background-color: transparent; }
    .custom .tp-bullet.selected::before {
      -webkit-transform-origin: top;
              transform-origin: top;
      -webkit-transform: skew(45deg) scaley(1);
              transform: skew(45deg) scaley(1); }
    .custom .tp-bullet.selected::after {
      -webkit-transform-origin: bottom;
              transform-origin: bottom;
      -webkit-transform: skew(-45deg) scaley(1);
              transform: skew(-45deg) scaley(1); }
    .custom .tp-bullet.selected .line {
      -webkit-transform-origin: left;
              transform-origin: left;
      -webkit-transform: translatex(28px) scalex(1);
              transform: translatex(28px) scalex(1); }
    .custom .tp-bullet.selected:hover .slide_no {
      color: #5a4a42; }
  .custom .tp-bullet:hover {
    background: transparent; }
    .custom .tp-bullet:hover .slide_no {
      color: #fcb040; }

/*********** about section **************/
.about_section {
  position: relative;
  margin-bottom: 100px; }
  .about_section .text_holder_outer {
    margin-top: 345px; }
  .about_section .about_text {
    padding-left: 55px; }
  .about_section .brand_btn {
    margin-top: 50px; }
  .about_section .triangle_holder {
    top: -48.2%;
    left: 0; }
    .about_section .triangle_holder .top_img {
      position: absolute;
      left: 0;
      bottom: 3px;
      opacity: 0; }
      .about_section .triangle_holder .top_img.aos-animate {
        opacity: 1; }
    .about_section .triangle_holder .skew_line {
      left: 33%;
      bottom: -20px; }
  .about_section .square {
    top: 165px;
    left: 14%;
    opacity: 0; }
    .about_section .square::before {
      opacity: 0.6; }
    .about_section .square.aos-animate {
      opacity: 1;
      left: 17%; }

/*********** service section **************/
.service_section {
  position: relative;
  margin-top: 330px;
  margin-bottom: 165px; }
  .service_section .triangle_holder {
    top: -23.5%;
    right: 0; }
    .service_section .triangle_holder .top_img {
      position: absolute;
      top: 47%;
      left: -36%;
      opacity: 0;
      z-index: 2; }
      .service_section .triangle_holder .top_img.outline {
        margin-top: -23px;
        margin-left: -17px;
        z-index: 1; }
        .service_section .triangle_holder .top_img.outline svg {
          width: 911px;
          height: 452px; }
      .service_section .triangle_holder .top_img.aos-animate {
        opacity: 1; }
        .service_section .triangle_holder .top_img.aos-animate.outline svg .st0 {
          fill: #5a4a42; }
    .service_section .triangle_holder .skew_line {
      top: -25px;
      right: -50px; }
  .service_section .heading.type_one {
    padding-left: 35px; }
  .service_section .heading.type_two.has_mr_bottom {
    padding-right: 20px; }
  .service_section .custom_margin {
    margin-left: -60px; }
  .service_section .service_holder {
    position: relative;
    width: 40%;
    float: left;
    margin-bottom: 60px; }
    .service_section .service_holder.has_mr_left {
      margin-left: 12%; }
    .service_section .service_holder::before {
      content: "";
      position: absolute;
      top: 55px;
      left: 0;
      width: 35%;
      height: 1px;
      background-color: #fcb040;
      -webkit-transition: width 0.6s ease-in-out 0s;
      transition: width 0.6s ease-in-out 0s; }
    .service_section .service_holder img {
      margin-bottom: 25px;
      -webkit-transition: transform 0.6s ease-in-out 0s;
      -webkit-transition: -webkit-transform 0.6s ease-in-out 0s;
      transition: -webkit-transform 0.6s ease-in-out 0s;
      transition: transform 0.6s ease-in-out 0s;
      transition: transform 0.6s ease-in-out 0s, -webkit-transform 0.6s ease-in-out 0s; }
    .service_section .service_holder .heading.type_two {
      margin-bottom: 5px; }
    .service_section .service_holder:hover::before {
      width: 65%;
      -webkit-transition: width 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
      transition: width 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s; }
    .service_section .service_holder:hover img {
      -webkit-transform: translatex(60px);
              transform: translatex(60px);
      -webkit-transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
      -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
      transition: -webkit-transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
      transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
      transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s, -webkit-transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s; }

/*********** helpline section **************/
.helpline_section {
  position: relative;
  width: 100%;
  padding: 94px 0px;
  background: url("../images/helpline_bg.jpg") no-repeat;
  background-size: cover; }
  .helpline_section .custom_margin {
    margin-left: -30px; }
  .helpline_section .heading.type_one::after {
    background: url("../images/icons/heading_arrow_white.png") no-repeat; }
  .helpline_section .heading.type_one.has_mr_bottom {
    margin-bottom: 30px; }
  .helpline_section .body_p {
    color: #ffffff; }
    .helpline_section .body_p.ph_no {
      font-family: "HelveticaNeueBold";
      font-size: 35px; }
  .helpline_section .text_holder img {
    margin-top: 10px;
    margin-bottom: 20px; }
  .helpline_section .square {
    top: -120px;
    right: 5%; }
    .helpline_section .square::before {
      opacity: 0.6; }
    .helpline_section .square.aos-animate {
      right: 9%; }

/*********** client section **************/
.client_section {
  padding: 130px 0px; }
  .client_section .client_holder {
    margin-top: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .client_section .client_holder:last-child {
      margin-top: 0; }
  .client_section img {
    margin: 0px 25px;
    margin-bottom: 50px; }
  .client_section .client_1 {
    max-width: 300px; }
  .client_section .client_2, .client_section .client_3, .client_section .client_4, .client_section .client_6, .client_section .client_7, .client_section .client_8, .client_section .client_10, .client_section .client_11, .client_section .client_12, .client_section .client_13 {
    max-width: 135px; }
  .client_section .client_5 {
    max-width: 280px; }
  .client_section .client_9, .client_section .client_14 {
    max-width: 80px; }

/*======================================================================== 
													inside page styles 
========================================================================*/
.inside_page_banner {
  position: relative;
  width: 100%;
  height: 100%;
  margin-top: -110px;
  height: 107vh; }
  .inside_page_banner .heading.type_one {
    position: absolute;
    top: 38%;
    left: 125px;
    font-family: "HelveticaNeue-Black";
    font-size: 44px;
    font-style: italic;
    line-height: 56px;
    color: #5a4a42;
    text-align: left; }
  .inside_page_banner .banner_para {
    position: absolute;
    top: 52%;
    left: 125px;
    width: 36%;
    text-align: left; }
    .inside_page_banner .banner_para .body_p.two {
      margin-top: 20px;
      font-family: "HelveticaNeueBold"; }
    .inside_page_banner .banner_para .body_p.special {
      margin-bottom: 80px;
      font-family: "HelveticaNeueBold";
      font-size: 20px;
      font-style: italic;
      line-height: 30px; }
  .inside_page_banner .image_holder {
    position: relative;
    display: inline-block;
    margin-right: -35px;
    -webkit-perspective: 800px;
            perspective: 800px; }
    .inside_page_banner .image_holder .img_first {
      position: relative;
      z-index: 1; }
    .inside_page_banner .image_holder .img_second {
      position: absolute;
      left: 32%;
      bottom: 80px;
      width: 330px;
      z-index: 3; }
    .inside_page_banner .image_holder .img_truck {
      position: absolute;
      bottom: 127px;
      right: 0px;
      z-index: 3; }
    .inside_page_banner .image_holder .img_car {
      position: absolute;
      bottom: 104px;
      right: 0;
      z-index: 4; }
    .inside_page_banner .image_holder .img_truck_two {
      position: absolute;
      top: 225px;
      left: 140px;
      z-index: 3; }
    .inside_page_banner .image_holder .img_box {
      position: absolute;
      z-index: 2; }
      .inside_page_banner .image_holder .img_box.box_one {
        bottom: 95px;
        right: 230px; }
      .inside_page_banner .image_holder .img_box.box_two {
        bottom: 352px;
        right: 215px; }
      .inside_page_banner .image_holder .img_box.box_three {
        top: 140px;
        right: 230px; }
    .inside_page_banner .image_holder .skew_line {
      position: absolute;
      top: 0;
      width: 50%;
      height: 100%;
      z-index: 2; }
      .inside_page_banner .image_holder .skew_line::before, .inside_page_banner .image_holder .skew_line::after {
        content: " ";
        position: absolute;
        left: 0;
        background-color: #ff8a00; }
      .inside_page_banner .image_holder .skew_line::before {
        -webkit-transform: skewX(-45deg);
                transform: skewX(-45deg); }
      .inside_page_banner .image_holder .skew_line::after {
        -webkit-transform: skewX(45deg);
                transform: skewX(45deg); }
      .inside_page_banner .image_holder .skew_line.first {
        left: -20px; }
        .inside_page_banner .image_holder .skew_line.first::before, .inside_page_banner .image_holder .skew_line.first::after {
          width: 60px;
          opacity: 0.7; }
        .inside_page_banner .image_holder .skew_line.first::before {
          top: 0;
          height: 220px;
          -webkit-transform-origin: left bottom;
                  transform-origin: left bottom; }
        .inside_page_banner .image_holder .skew_line.first::after {
          top: 220px;
          height: 480px;
          -webkit-transform-origin: left top;
                  transform-origin: left top; }
        .inside_page_banner .image_holder .skew_line.first.support_pg::after {
          height: 380px; }
      .inside_page_banner .image_holder .skew_line.second {
        left: -65px; }
        .inside_page_banner .image_holder .skew_line.second::before, .inside_page_banner .image_holder .skew_line.second::after {
          width: 30px;
          background-color: #fcb040;
          opacity: 0.3; }
        .inside_page_banner .image_holder .skew_line.second::before {
          top: 30px;
          height: 190px;
          -webkit-transform-origin: left bottom;
                  transform-origin: left bottom; }
        .inside_page_banner .image_holder .skew_line.second::after {
          top: 220px;
          height: 300px;
          -webkit-transform-origin: left top;
                  transform-origin: left top; }
        .inside_page_banner .image_holder .skew_line.second span {
          position: absolute;
          display: block;
          top: 0;
          left: 0; }
          .inside_page_banner .image_holder .skew_line.second span::before, .inside_page_banner .image_holder .skew_line.second span::after {
            content: " ";
            position: absolute;
            left: 20px;
            width: 2px;
            background-color: #fcb040; }
          .inside_page_banner .image_holder .skew_line.second span::before {
            top: 0;
            height: 220px;
            -webkit-transform: skewX(-45deg);
                    transform: skewX(-45deg);
            -webkit-transform-origin: left bottom;
                    transform-origin: left bottom; }
          .inside_page_banner .image_holder .skew_line.second span::after {
            top: 220px;
            height: 350px;
            -webkit-transform: skewX(45deg);
                    transform: skewX(45deg);
            -webkit-transform-origin: left top;
                    transform-origin: left top; }

.inside_page .square_holder .square::before {
  opacity: 0.8; }
.inside_page .square_holder .square.left {
  left: -430px; }
.inside_page .square_holder .square.right {
  right: -430px; }
.inside_page .square_holder .square.aos-animate.left {
  left: -210px; }
.inside_page .square_holder .square.aos-animate.right {
  right: -210px; }
.inside_page .list {
  width: 100%;
  margin-top: 60px; }
  .inside_page .list li {
    position: relative;
    margin-bottom: 30px;
    padding-left: 30px;
    font-family: "HelveticaNeueBold";
    font-style: italic;
    line-height: 30px; }
    .inside_page .list li:last-child {
      margin-bottom: 0px; }
      .inside_page .list li:last-child::after {
        display: none; }
    .inside_page .list li::before, .inside_page .list li::after {
      content: "";
      position: absolute; }
    .inside_page .list li::before {
      top: 6px;
      left: 0;
      width: 14px;
      height: 16px;
      background: url("../images/icons/arrow_single_dark.png") no-repeat; }
    .inside_page .list li::after {
      left: 30px;
      bottom: -15px;
      width: 0%;
      height: 1px;
      border-top: 1px dashed #5a4a42;
      -webkit-transition: width 0.8s ease-in-out 0s;
      transition: width 0.8s ease-in-out 0s; }
    .inside_page .list li.aos-animate::after {
      width: 92.5%;
      -webkit-transition: width 0.8s ease-in-out 0.5s;
      transition: width 0.8s ease-in-out 0.5s; }

/*********** Overview Page **************/
.who_we_are_section {
  margin-top: 220px;
  margin-bottom: 388px; }
  .who_we_are_section .triangle_holder {
    top: -132px; }
    .who_we_are_section .triangle_holder.left .skew_line {
      top: -150px;
      left: -175px; }
  .who_we_are_section .img_square {
    text-align: center; }
    .who_we_are_section .img_square img {
      margin-top: 18px;
      margin-left: -24%;
      opacity: 0; }
      .who_we_are_section .img_square img.aos-animate {
        margin-left: 0px;
        opacity: 1; }
  .who_we_are_section .square_holder .square {
    bottom: -101%; }

/*********** Abous Us Page **************/
.vision_section .triangle_holder {
  top: -50px; }
  .vision_section .triangle_holder .skew_line {
    top: 150px;
    left: 125px; }
.vision_section .vision_text {
  margin-top: 200px; }
.vision_section .heading {
  font-family: "HelveticaNeue-Black";
  font-size: 70px;
  font-style: italic;
  color: #e9e9e9;
  letter-spacing: 5px;
  text-transform: uppercase; }
.vision_section .body_p {
  margin-top: -35px;
  padding-left: 45px; }
.vision_section .top_text {
  margin-bottom: 180px; }

.managment_section {
  margin-top: 320px; }
  .managment_section .team_holder_outer {
    margin-top: 100px; }
  .managment_section .square_holder .square {
    top: -43px;
    left: -43px;
    -webkit-transform: rotate(45deg) scale(0.63);
            transform: rotate(45deg) scale(0.63);
    z-index: -1;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s; }
    .managment_section .square_holder .square::before {
      display: none;
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s;
      opacity: 0; }
  .managment_section .team_holder {
    position: relative;
    display: inline-block;
    margin-bottom: 100px;
    margin-right: 195px; }
    .managment_section .team_holder .t_name {
      position: relative;
      margin-top: 50px;
      margin-bottom: 30px;
      font-family: "HelveticaNeueBold";
      font-size: 22px;
      line-height: 36px;
      color: #5a4a42; }
      .managment_section .team_holder .t_name::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -10px;
        width: 30px;
        height: 2px;
        margin-left: -15px;
        background-color: #fcb040;
        -webkit-transform: scalex(0);
                transform: scalex(0); }
      .managment_section .team_holder .t_name.aos-animate::after {
        -webkit-transform: scalex(1);
                transform: scalex(1);
        -webkit-transition: all 0.5s ease-in-out 0.8s;
        transition: all 0.5s ease-in-out 0.8s; }
    .managment_section .team_holder:hover .square {
      -webkit-transform: rotate(45deg) scale(0.6);
              transform: rotate(45deg) scale(0.6); }
      .managment_section .team_holder:hover .square::before {
        opacity: 0.5;
        -webkit-transform: scale(1.1);
                transform: scale(1.1); }
    .managment_section .team_holder:last-child {
      margin-top: 100px;
      margin-bottom: 0px !important;
      margin-right: 0px !important; }

/*********** What we do Page **************/
.we_do_section {
  margin-top: 200px;
  margin-bottom: 250px; }

.we_focus_section {
  margin-bottom: 240px; }
  .we_focus_section .triangle_holder {
    top: -268px; }
    .we_focus_section .triangle_holder.left .skew_line {
      top: 290px;
      left: 260px; }

/*********** Service Page **************/
.service_content {
  margin-top: 200px; }
  .service_content .service_holder {
    position: relative; }
    .service_content .service_holder .triangle_holder.one {
      top: -240px; }
      .service_content .service_holder .triangle_holder.one .img_car {
        position: absolute;
        top: 26%;
        left: 0;
        -webkit-perspective: 800px;
                perspective: 800px; }
        .service_content .service_holder .triangle_holder.one .img_car img {
          -webkit-transition: all 1s ease-in-out 0s;
          transition: all 1s ease-in-out 0s;
          opacity: 0;
          -webkit-transform: translate3d(-150px, 0, 20px);
                  transform: translate3d(-150px, 0, 20px); }
        .service_content .service_holder .triangle_holder.one .img_car.aos-animate img {
          opacity: 1;
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0); }
      .service_content .service_holder .triangle_holder.one .skew_line {
        top: -75px;
        left: -100px; }
    .service_content .service_holder .triangle_holder.two {
      top: 180px; }
      .service_content .service_holder .triangle_holder.two .skew_line {
        top: 120px;
        right: 95px; }
    .service_content .service_holder .triangle_holder.three .skew_line {
      top: -75px;
      left: -100px; }
    .service_content .service_holder .square_holder .square.one {
      bottom: -85%; }
    .service_content .service_holder .square_holder .square.two {
      bottom: -50%; }
    .service_content .service_holder .square_holder .square.three {
      bottom: -83%; }
    .service_content .service_holder.service_one {
      margin-bottom: 400px; }
    .service_content .service_holder.service_three {
      margin-bottom: 400px; }
      .service_content .service_holder.service_three .text_holder {
        margin-top: 400px; }
    .service_content .service_holder.service_four {
      margin-bottom: 150px; }
      .service_content .service_holder.service_four .list.two {
        margin-left: 85px; }
    .service_content .service_holder.service_five {
      margin-bottom: 390px; }
      .service_content .service_holder.service_five .img_square {
        margin-top: 145px; }
        .service_content .service_holder.service_five .img_square img {
          margin-left: -24%;
          opacity: 0; }
          .service_content .service_holder.service_five .img_square img.aos-animate {
            margin-left: 0px;
            opacity: 1; }
      .service_content .service_holder.service_five .text_holder {
        margin-top: 250px; }

/*********** Technology Page **************/
.technology_content {
  margin-top: 200px; }
  .technology_content .list li.aos-animate::after {
    width: 75%; }
  .technology_content .technology_holder {
    position: relative; }
    .technology_content .technology_holder .triangle_holder.one {
      top: -200px; }
    .technology_content .technology_holder .triangle_holder.two {
      top: -150px; }
    .technology_content .technology_holder .triangle_holder.three {
      top: -168px; }
    .technology_content .technology_holder .skew_line.one {
      top: -50px;
      left: -75px;
      height: 180px; }
    .technology_content .technology_holder .skew_line.two {
      bottom: -100px;
      right: 170px; }
    .technology_content .technology_holder .skew_line.three {
      top: -150px;
      right: -175px; }
    .technology_content .technology_holder.technology_one {
      margin-bottom: 400px; }
    .technology_content .technology_holder.technology_two {
      margin-bottom: 400px; }
      .technology_content .technology_holder.technology_two .list.first {
        margin-left: 54px; }
      .technology_content .technology_holder.technology_two .list.second {
        margin-left: 100px; }
      .technology_content .technology_holder.technology_two .list.three {
        margin-left: 110px; }
    .technology_content .technology_holder.technology_three {
      margin-bottom: 335px; }

/*********** Support Page **************/
.support_content {
  margin-top: 350px;
  margin-bottom: 500px; }
  .support_content .triangle_holder {
    top: -300px; }
    .support_content .triangle_holder .skew_line {
      top: -50px;
      left: -75px;
      height: 200px; }
  .support_content .support_helpline {
    margin-top: 100px; }
    .support_content .support_helpline .body_p {
      font-family: "HelveticaNeueBold";
      font-size: 35px;
      color: #fcb040; }
    .support_content .support_helpline img {
      position: relative;
      top: 15px;
      margin-right: 25px; }

.faq_tab {
  margin-top: 150px; }
  .faq_tab .nav-tabs {
    position: relative;
    border-bottom: 0px; }
    .faq_tab .nav-tabs::after {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      right: -22%;
      width: 1px;
      height: 100%;
      background-color: #a1a1a1; }
    .faq_tab .nav-tabs > li {
      float: none;
      margin-bottom: 0px; }
      .faq_tab .nav-tabs > li.active > a {
        color: #fcb040; }
        .faq_tab .nav-tabs > li.active > a:hover, .faq_tab .nav-tabs > li.active > a:focus {
          border: 0px;
          border-bottom: 1px dashed; }
      .faq_tab .nav-tabs > li:last-child > a, .faq_tab .nav-tabs > li:last-child.active > a {
        border-bottom: 0px; }
      .faq_tab .nav-tabs > li > a {
        margin-right: 0px;
        padding: 20px 0px;
        border-radius: 0px;
        border: 0px;
        border-bottom: 1px dashed;
        font-family: "HelveticaNeueBold";
        font-size: 18px;
        font-style: italic;
        color: #2b2b2b; }
        .faq_tab .nav-tabs > li > a:hover {
          background-color: transparent; }
  .faq_tab .list {
    width: 96%; }
    .faq_tab .list li::after {
      width: 92.3%; }
  .faq_tab .fade {
    opacity: 0;
    -webkit-transform: translatey(20px);
            transform: translatey(20px);
    -webkit-transition: all .15s linear;
    transition: all .15s linear; }
    .faq_tab .fade.in {
      opacity: 1;
      -webkit-transform: translatey(0px);
              transform: translatey(0px); }

.panel-group .panel {
  margin-bottom: 15px;
  border: 0px;
  -webkit-box-shadow: none;
          box-shadow: none; }

.panel-default > .panel-heading {
  padding: 0px;
  border-bottom: 1px dashed #5a4a42;
  background-color: transparent; }
  .panel-default > .panel-heading.active {
    color: #fcb040;
    border-bottom: 1px dashed #fcb040; }
.panel-default .panel-heading + .panel-collapse > .panel-body {
  border-top: 0px;
  border-bottom: 0px; }
.panel-default .panel-title {
  font-family: "HelveticaNeueBold";
  font-style: italic;
  line-height: 30px; }

/*********** Gallery  Page **************/
.gallery_content {
  margin-top: 180px; }
  .gallery_content .gallery_img {
    position: relative;
    width: 24.49%;
    margin-bottom: 10px;
    overflow: hidden;
    cursor: pointer; }
    .gallery_content .gallery_img.two {
      width: 49.6%; }
    .gallery_content .gallery_img .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      .gallery_content .gallery_img .overlay::after {
        content: "";
        position: absolute;
        top: 10px;
        left: 10px;
        bottom: 10px;
        right: 10px;
        background-color: #5a4a42;
        opacity: 0.7; }
      .gallery_content .gallery_img .overlay img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        z-index: 2; }
    .gallery_content .gallery_img .img-responsive {
      width: 100%; }
    .gallery_content .gallery_img:hover .overlay {
      opacity: 1; }

.lb-outerContainer {
  border-radius: 0px; }

.lb-dataContainer {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px; }

.lb-data .lb-details {
  display: none; }
.lb-data .lb-close {
  position: absolute;
  right: 10px;
  z-index: 100;
  cursor: pointer;
  opacity: 1; }

.lightbox .lb-image {
  border-radius: 0px;
  border: 2px solid white; }

/*********** Contact  Page **************/
.banner_address_holder ul li {
  width: 60%;
  margin-bottom: 30px;
  line-height: 26px; }
  .banner_address_holder ul li.bold {
    font-family: "HelveticaNeueBold"; }
  .banner_address_holder ul li img {
    position: relative;
    top: 2px;
    margin-right: 20px; }
  .banner_address_holder ul li a {
    color: #2b2b2b;
    -webkit-transition: all 0.8s ease-in-out 0s;
    transition: all 0.8s ease-in-out 0s; }
    .banner_address_holder ul li a:hover {
      color: #fcb040; }

.form_section {
  position: relative;
  margin-top: 220px; }
  .form_section .form_outer {
    position: relative;
    margin-bottom: 100px;
    z-index: 3; }
  .form_section .form_holder {
    margin-top: 60px; }
  .form_section textarea {
    resize: vertical; }
    .form_section textarea:focus {
      outline: 0; }
  .form_section .form-group {
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 60px; }
    .form_section .form-group:nth-child(1), .form_section .form-group:nth-child(2) {
      width: 48%; }
    .form_section .form-group:nth-child(2) {
      margin-left: 4%; }
  .form_section .input {
    position: relative;
    display: inline-block;
    width: 100%;
    font-size: 14px;
    vertical-align: top;
    overflow: hidden;
    z-index: 1; }
    .form_section .input:focus {
      outline: none; }
  .form_section .input__field {
    position: relative;
    display: block;
    margin-top: 1em;
    padding: 0.85em 0.15em;
    width: 100%;
    border: none;
    border-radius: 0;
    background: transparent;
    -webkit-appearance: none;
    /* for box shadows to show on iOS */ }
  .form_section .input__label {
    position: absolute;
    display: inline-block;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 0 0.25em;
    text-align: left;
    pointer-events: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .form_section .input__label::before, .form_section .input__label::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-bottom: 1px solid #fcb040; }
    .form_section .input__label::after {
      border-bottom: 1px solid #5a4a42;
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0);
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s; }
  .form_section .input__label-content {
    position: absolute;
    display: block;
    width: 100%;
    padding: 1.6em 0; }
  .form_section .input__field:focus + .input__label::after,
  .form_section .input--filled .input__label::after {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .form_section .input__field:focus + .input__label .input__label-content,
  .form_section .input--filled .input__label-content {
    -webkit-animation: anim-1 0.3s forwards;
            animation: anim-1 0.3s forwards; }
  .form_section label.error {
    display: none !important; }
  .form_section .map_holder {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1056px;
    height: 1056px;
    z-index: 2;
    overflow: hidden; }
    .form_section .map_holder::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #ffffff;
      -webkit-transform: skewX(45deg);
              transform: skewX(45deg);
      -webkit-transform-origin: top left;
              transform-origin: top left;
      z-index: 1; }
    .form_section .map_holder .google-map {
      width: 100%;
      height: 100%;
      z-index: 1; }
      .form_section .map_holder .google-map .heading.type_two {
        font-family: "HelveticaNeueRegular";
        font-size: 19px;
        line-height: 29px; }
      .form_section .map_holder .google-map .gm-fullscreen-control {
        top: 50px !important; }
      .form_section .map_holder .google-map .gmnoprint {
        right: 230px !important; }
      .form_section .map_holder .google-map .gm-style-cc {
        right: 46px !important; }
        .form_section .map_holder .google-map .gm-style-cc.gmnoprint {
          right: 150px !important; }

@-webkit-keyframes anim-1 {
  50% {
    opacity: 0;
    -webkit-transform: translate3d(1em, 0, 0);
            transform: translate3d(1em, 0, 0); }
  51% {
    opacity: 0;
    -webkit-transform: translate3d(-1em, -40%, 0);
            transform: translate3d(-1em, -40%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, -40%, 0);
            transform: translate3d(0, -40%, 0); } }

@keyframes anim-1 {
  50% {
    opacity: 0;
    -webkit-transform: translate3d(1em, 0, 0);
            transform: translate3d(1em, 0, 0); }
  51% {
    opacity: 0;
    -webkit-transform: translate3d(-1em, -40%, 0);
            transform: translate3d(-1em, -40%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, -40%, 0);
            transform: translate3d(0, -40%, 0); } }
.thankyou_modal .modal-dialog {
  width: 50%; }
.thankyou_modal .modal-content {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0px;
  border-radius: 0px; }
.thankyou_modal .modal-header {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 38px;
  height: 38px;
  padding: 0px;
  border-bottom: 0px; }
.thankyou_modal .modal-body {
  padding-top: 80px;
  padding-bottom: 50px; }
.thankyou_modal .menu_btn_holder {
  right: 0px; }
  .thankyou_modal .menu_btn_holder .dot_holder span.is_hide {
    opacity: 0; }
.thankyou_modal .body_p.bold {
  font-family: "HelveticaNeueBold"; }

/*********** Privacy Policy Page **************/
.privacy_policy_page {
  padding: 100px 0px; }
  .privacy_policy_page .text_holder {
    margin-bottom: 50px; }
  .privacy_policy_page .heading.type_one {
    margin-bottom: 30px;
    font-size: 30px;
    line-height: 40px; }
  .privacy_policy_page .heading.type_two {
    margin-bottom: 20px; }
  .privacy_policy_page .list {
    margin: 40px 0; }
    .privacy_policy_page .list li::after {
      display: none; }
  .privacy_policy_page .body_p {
    margin-bottom: 10px; }
    .privacy_policy_page .body_p:last-child {
      margin-bottom: 0; }
  .privacy_policy_page .privacy_address_holder img {
    top: 2px;
    margin-right: 10px; }
  .privacy_policy_page .privacy_address_holder .body_p.top {
    margin-bottom: 10px;
    font-family: "HelveticaNeueBold"; }
  .privacy_policy_page .privacy_address_holder .body_p img {
    top: 2px;
    margin-right: 10px; }
  .privacy_policy_page .privacy_address_holder ul {
    margin-top: 20px; }
  .privacy_policy_page .privacy_address_holder li {
    margin-bottom: 20px;
    font-family: "HelveticaNeueBold"; }
    .privacy_policy_page .privacy_address_holder li a {
      color: #2b2b2b; }
      .privacy_policy_page .privacy_address_holder li a:hover {
        color: #fcb040; }

/*======================================================================== 
               							Responsive 
========================================================================*/
/*======================================================================== 
                Laptop large screen 
========================================================================*/
@media only screen and (max-width: 1440px) {
  .spcl_lg {
    display: block !important; }

  .lg_pd_0 {
    padding-left: 0px !important;
    padding-right: 0px !important; }

  .lg_pl_0 {
    padding-left: 0px !important; }

  .lg_pr_0 {
    padding-right: 0px !important; }

  /******* Typography Styles ***********/
  .heading.type_one {
    font-size: 32px; }
    .heading.type_one.has_mr_bottom {
      margin-bottom: 40px; }
  .heading.type_two {
    font-size: 20px;
    line-height: 32px; }

  .square_holder .square {
    -webkit-transform: rotate(45deg) scale(0.6);
            transform: rotate(45deg) scale(0.6); }

  .triangle_holder {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }

  .body_p {
    font-size: 15px;
    line-height: 28px; }

  .header_social {
    padding-left: 80px; }
    .header_social.has_line::before {
      margin-top: -1px; }
    .header_social li {
      margin: 0px 20px; }
      .header_social li:nth-child(1), .header_social li:nth-child(2), .header_social li:nth-child(3) {
        -webkit-transform: translatex(32px);
                transform: translatex(32px); }
      .header_social li a {
        width: 30px;
        height: 30px;
        line-height: 30px; }

  /******* Header Styles ***********/
  .main_header {
    padding-top: 50px; }
    .main_header .logo_holder img {
      -webkit-transform: scale(0.8);
              transform: scale(0.8); }
    .main_header .menu_btn_holder {
      right: 40px; }

  .menu_holder .menu_list {
    margin-top: 100px;
    margin-bottom: 20px;
    padding-left: 100px; }
    .menu_holder .menu_list > li {
      margin-bottom: 50px; }
      .menu_holder .menu_list > li a::after {
        top: 7px;
        width: 18px; }
      .menu_holder .menu_list > li .is_dropdown {
        top: 6px;
        left: 19vw; }
        .menu_holder .menu_list > li .is_dropdown li {
          margin-bottom: 20px; }

  body.nav_active .header_social.has_line::before {
    width: 40%; }

  /******* Footer Styles ***********/
  .footer_menu_holder li {
    margin: 0px 38px; }

  /******************* home page styles ******************/
  /******* banner section ***********/
  .hero_banner {
    margin-top: -101px; }
    .hero_banner .heading {
      font-size: 40px;
      line-height: 54px; }
    .hero_banner .body_p {
      color: #2b2b2b; }
    .hero_banner .tp-bullets {
      margin-left: -28px; }

  /******* about section ***********/
  .about_section {
    margin-bottom: 40px; }
    .about_section .triangle_holder {
      top: -75.5%; }
    .about_section .square {
      top: 16px;
      left: 6.5%; }
      .about_section .square.aos-animate {
        left: 10%; }
    .about_section .text_holder_outer {
      margin-top: 195px; }
    .about_section .about_text {
      padding-left: 45px; }

  /******* service section ***********/
  .service_section {
    margin-top: 90px;
    margin-bottom: 120px; }
    .service_section .heading.type_one {
      padding-left: 0px; }
    .service_section .service_holder:hover::before {
      width: 80%; }
    .service_section .service_holder:hover img {
      -webkit-transform: translatex(40px);
              transform: translatex(40px); }

  /******* helpline section ***********/
  .helpline_section {
    padding: 40px 0px; }
    .helpline_section .square {
      top: -123px;
      right: 2%; }
      .helpline_section .square.aos-animate {
        right: 5.5%; }
    .helpline_section .body_p.ph_no {
      font-size: 26px; }
    .helpline_section .text_holder img {
      width: 16%;
      margin-top: 20px; }

  /******* client section ***********/
  .client_section {
    padding: 100px 0px; }
    .client_section img {
      margin: 0px 30px;
      margin-bottom: 60px; }

  /******************* inside page styles ******************/
  .inside_page_banner {
    height: 90vh;
    margin-top: -101px; }
    .inside_page_banner .heading.type_one {
      top: 40%;
      left: 100px;
      font-size: 34px;
      line-height: 42px; }
    .inside_page_banner .banner_para {
      top: 56%;
      left: 100px; }
      .inside_page_banner .banner_para .body_p.special {
        margin-bottom: 50px; }
    .inside_page_banner .image_holder .img_first {
      width: 1000px; }
    .inside_page_banner .image_holder .img_second {
      width: 200px; }
    .inside_page_banner .image_holder .img_truck {
      bottom: 95px;
      width: 750px; }
    .inside_page_banner .image_holder .img_car {
      right: 40px;
      width: 700px; }
    .inside_page_banner .image_holder .img_truck_two {
      top: 150px;
      left: 95px;
      width: 700px; }
    .inside_page_banner .image_holder .img_box {
      width: 180px; }
      .inside_page_banner .image_holder .img_box.box_one {
        bottom: 66px;
        right: 172px; }
      .inside_page_banner .image_holder .img_box.box_two {
        bottom: 228px;
        right: 155px; }
      .inside_page_banner .image_holder .img_box.box_three {
        top: 172px;
        right: 172px; }
    .inside_page_banner .image_holder .skew_line.first {
      left: -15px; }
      .inside_page_banner .image_holder .skew_line.first::before, .inside_page_banner .image_holder .skew_line.first::after {
        width: 40px; }
      .inside_page_banner .image_holder .skew_line.first::before {
        height: 160px; }
      .inside_page_banner .image_holder .skew_line.first::after {
        top: 160px;
        height: 330px; }
    .inside_page_banner .image_holder .skew_line.second {
      left: -50px; }
      .inside_page_banner .image_holder .skew_line.second::before, .inside_page_banner .image_holder .skew_line.second::after {
        width: 25px; }
      .inside_page_banner .image_holder .skew_line.second::before {
        top: 26px;
        height: 134px; }
      .inside_page_banner .image_holder .skew_line.second::after {
        top: 160px;
        height: 220px; }
      .inside_page_banner .image_holder .skew_line.second span::before, .inside_page_banner .image_holder .skew_line.second span::after {
        left: 16px; }
      .inside_page_banner .image_holder .skew_line.second span::before {
        height: 160px; }
      .inside_page_banner .image_holder .skew_line.second span::after {
        top: 160px;
        height: 250px; }

  .img_square img {
    width: 300px; }

  /******* overview page ***********/
  .who_we_are_section {
    margin-top: 250px;
    margin-bottom: 100px; }
    .who_we_are_section .triangle_holder {
      top: -280px; }
    .who_we_are_section .square_holder .square {
      bottom: -56.5%; }

  /******* about us page ***********/
  .vision_section .triangle_holder {
    top: -100px; }
  .vision_section .top_text {
    margin-bottom: 130px; }
  .vision_section .vision_text {
    margin-top: 150px; }

  .managment_section {
    margin-top: 100px; }
    .managment_section .square_holder .square {
      top: -70px;
      left: -70px;
      -webkit-transform: rotate(45deg) scale(0.54);
              transform: rotate(45deg) scale(0.54); }
    .managment_section .team_holder {
      margin-right: 82px; }
      .managment_section .team_holder img {
        width: 280px; }
      .managment_section .team_holder .t_name {
        margin-top: 35px;
        margin-bottom: 25px; }
        .managment_section .team_holder .t_name::after {
          bottom: -6px; }
      .managment_section .team_holder:hover .square {
        -webkit-transform: rotate(45deg) scale(0.52);
                transform: rotate(45deg) scale(0.52); }

  /******* what we do page ***********/
  .we_do_section {
    margin-top: 150px;
    margin-bottom: 200px; }

  .we_focus_section {
    margin-bottom: 0px; }
    .we_focus_section .triangle_holder {
      top: -258px; }

  /******* Service page ***********/
  .service_content .service_holder .triangle_holder.one {
    top: -280px; }
  .service_content .service_holder .triangle_holder.two {
    top: 0px; }
  .service_content .service_holder .triangle_holder.three {
    top: -150px; }
  .service_content .service_holder .square_holder .square.one {
    bottom: -68%; }
  .service_content .service_holder .square_holder .square.two {
    bottom: -45%; }
  .service_content .service_holder .square_holder .square.three {
    bottom: -50%; }
  .service_content .service_holder.service_one {
    margin-bottom: 250px; }
  .service_content .service_holder.service_three {
    margin-bottom: 250px; }
    .service_content .service_holder.service_three .text_holder {
      margin-top: 250px; }
  .service_content .service_holder.service_four .list.two {
    margin-left: 18px; }
  .service_content .service_holder.service_five {
    margin-bottom: 88px; }
    .service_content .service_holder.service_five .img_square img.aos-animate {
      margin-left: -50px; }
    .service_content .service_holder.service_five .square_img {
      margin-top: 145px; }
    .service_content .service_holder.service_five .text_holder {
      margin-top: 170px; }

  /******* Technology page ***********/
  .technology_content .technology_holder .triangle_holder.three {
    top: -300px; }
  .technology_content .technology_holder.technology_one {
    margin-bottom: 265px; }
  .technology_content .technology_holder.technology_two {
    margin-bottom: 265px; }
    .technology_content .technology_holder.technology_two .list.first {
      margin-left: 50px; }
    .technology_content .technology_holder.technology_two .list.second {
      margin-left: 35px; }
    .technology_content .technology_holder.technology_two .list.three {
      margin-left: 40px; }
  .technology_content .technology_holder.technology_three {
    margin-bottom: 12px; }

  /******* Support page ***********/
  .support_content {
    margin-top: 250px;
    margin-bottom: 340px; }
    .support_content .support_helpline .body_p {
      font-size: 30px; }
    .support_content .support_helpline img {
      top: 20px; }

  /*********** Gallery  Page **************/
  .gallery_content .gallery_img {
    width: 24.25%; }
    .gallery_content .gallery_img.two {
      width: 49.4%; }

  /******* contact page ***********/
  .form_section {
    margin-top: 150px; }
    .form_section .form_outer {
      margin-bottom: 65px; }
    .form_section .map_holder {
      width: 850px;
      height: 850px; }

  .banner_address_holder ul li {
    width: 75%;
    margin-bottom: 20px; } }
/*======================================================================== 
                Laptop medium screen 
========================================================================*/
@media only screen and (max-width: 1368px) {
  .md_pd_0 {
    padding-left: 0px !important;
    padding-right: 0px !important; }

  .md_pl_0 {
    padding-left: 0px !important; }

  .md_pr_0 {
    padding-right: 0px !important; }

  .spcl_lg {
    display: none !important; }

  .spcl_md {
    display: block !important; }

  /******* Typography Styles ***********/
  .heading.type_one {
    font-size: 32px; }
    .heading.type_one.has_mr_bottom {
      margin-bottom: 40px; }
  .heading.type_two {
    font-size: 20px;
    line-height: 32px; }

  .square_holder .square {
    -webkit-transform: rotate(45deg) scale(0.6);
            transform: rotate(45deg) scale(0.6); }

  .triangle_holder {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }

  .body_p {
    font-size: 15px; }

  .header_social {
    padding-left: 80px; }
    .header_social.has_line::before {
      margin-top: -1px; }
    .header_social li {
      margin: 0px 20px; }
      .header_social li:nth-child(1), .header_social li:nth-child(2), .header_social li:nth-child(3) {
        -webkit-transform: translatex(32px);
                transform: translatex(32px); }
      .header_social li a {
        width: 30px;
        height: 30px;
        line-height: 30px; }

  /******* Header Styles ***********/
  .main_header {
    padding-top: 50px; }
    .main_header .logo_holder img {
      -webkit-transform: scale(0.8);
              transform: scale(0.8); }
    .main_header .menu_btn_holder {
      right: 40px; }

  .menu_holder .menu_list {
    margin-top: 110px;
    margin-bottom: 20px;
    padding-left: 100px; }
    .menu_holder .menu_list > li {
      margin-bottom: 35px; }
      .menu_holder .menu_list > li a {
        font-size: 22px; }
        .menu_holder .menu_list > li a::after {
          top: 5px;
          width: 14px;
          height: 17px; }
      .menu_holder .menu_list > li .is_dropdown {
        top: 2px;
        left: 17vw;
        width: 150%; }
        .menu_holder .menu_list > li .is_dropdown li {
          margin-bottom: 20px; }
          .menu_holder .menu_list > li .is_dropdown li a {
            font-size: 14px; }

  body.nav_active .header_social.has_line::before {
    width: 40%; }

  /******* Footer Styles ***********/
  .main_footer {
    padding: 60px 0px 50px; }
    .main_footer .logo_holder {
      margin-bottom: 60px; }

  .footer_menu_holder {
    padding: 25px 0px; }
    .footer_menu_holder li {
      margin: 0px 38px; }

  .footer_address_holder ul {
    margin-top: 30px; }

  /******************* home page styles ******************/
  /******* banner section ***********/
  .hero_banner {
    margin-top: -101px; }
    .hero_banner .heading {
      font-size: 40px;
      line-height: 54px; }
    .hero_banner .body_p {
      color: #2b2b2b; }
    .hero_banner .tp-bullets {
      left: 97px;
      top: 105% !important; }

  /******* about section ***********/
  .about_section {
    margin-bottom: 40px; }
    .about_section .triangle_holder {
      top: -57.4%; }
    .about_section .square {
      top: 82px;
      left: 7.5%; }
      .about_section .square.aos-animate {
        left: 11%; }
    .about_section .text_holder_outer {
      margin-top: 275px; }
    .about_section .about_text {
      padding-left: 45px; }

  /******* service section ***********/
  .service_section {
    margin-top: 200px;
    margin-bottom: 120px; }
    .service_section .heading.type_one {
      padding-left: 0px; }
    .service_section .service_holder::before {
      width: 60%; }
    .service_section .service_holder:hover::before {
      width: 80%; }
    .service_section .service_holder:hover img {
      -webkit-transform: translatex(60px);
              transform: translatex(60px); }

  /******* helpline section ***********/
  .helpline_section {
    padding: 35px 0px; }
    .helpline_section .square {
      top: -123px;
      right: 0%; }
      .helpline_section .square.aos-animate {
        right: 4.5%; }
    .helpline_section .body_p.ph_no {
      font-size: 26px; }
    .helpline_section .text_holder img {
      width: 16%;
      margin-top: 20px; }

  /******* client section ***********/
  .client_section {
    padding: 100px 0px; }
    .client_section img {
      margin: 0px 25px;
      margin-bottom: 50px; }
    .client_section .client_1 {
      max-width: 280px; }

  /******************* inside page styles ******************/
  .inside_page_banner {
    height: 107vh;
    margin-top: -101px; }
    .inside_page_banner .heading.type_one {
      top: 30%;
      left: 100px;
      font-size: 34px;
      line-height: 42px; }
    .inside_page_banner .banner_para {
      top: 46%;
      left: 100px; }
      .inside_page_banner .banner_para .body_p.special {
        margin-bottom: 30px; }
    .inside_page_banner .image_holder .img_first {
      width: 950px; }
    .inside_page_banner .image_holder .img_truck {
      bottom: 95px;
      width: 750px; }
    .inside_page_banner .image_holder .img_car {
      right: 40px;
      width: 700px; }
    .inside_page_banner .image_holder .img_truck_two {
      top: 150px;
      left: 95px;
      width: 700px; }
    .inside_page_banner .image_holder .img_box {
      width: 180px; }
      .inside_page_banner .image_holder .img_box.box_one {
        bottom: 66px;
        right: 172px; }
      .inside_page_banner .image_holder .img_box.box_two {
        bottom: 228px;
        right: 155px; }
      .inside_page_banner .image_holder .img_box.box_three {
        top: 135px;
        right: 172px; }
    .inside_page_banner .image_holder .skew_line.first {
      left: -15px; }
      .inside_page_banner .image_holder .skew_line.first::before, .inside_page_banner .image_holder .skew_line.first::after {
        width: 40px; }
      .inside_page_banner .image_holder .skew_line.first::before {
        height: 152px; }
      .inside_page_banner .image_holder .skew_line.first::after {
        top: 152px;
        height: 330px; }
      .inside_page_banner .image_holder .skew_line.first.support_pg::after {
        height: 250px; }
    .inside_page_banner .image_holder .skew_line.second {
      left: -50px; }
      .inside_page_banner .image_holder .skew_line.second::before, .inside_page_banner .image_holder .skew_line.second::after {
        width: 25px; }
      .inside_page_banner .image_holder .skew_line.second::before {
        top: 26px;
        height: 126px; }
      .inside_page_banner .image_holder .skew_line.second::after {
        top: 152px;
        height: 220px; }
      .inside_page_banner .image_holder .skew_line.second span::before, .inside_page_banner .image_holder .skew_line.second span::after {
        left: 16px; }
      .inside_page_banner .image_holder .skew_line.second span::before {
        height: 152px; }
      .inside_page_banner .image_holder .skew_line.second span::after {
        top: 152px;
        height: 250px; }

  /******* overview page ***********/
  .who_we_are_section {
    margin-top: 150px;
    margin-bottom: 100px; }
    .who_we_are_section .triangle_holder {
      top: -280px; }
    .who_we_are_section .img_square img {
      width: 300px; }
    .who_we_are_section .square_holder .square {
      bottom: -54%; }

  /******* about us page ***********/
  .vision_section .triangle_holder {
    top: -160px; }
  .vision_section .top_text {
    margin-bottom: 130px; }
  .vision_section .vision_text {
    margin-top: 150px; }

  .managment_section {
    margin-top: 100px; }
    .managment_section .square_holder .square {
      top: -70px;
      left: -70px;
      -webkit-transform: rotate(45deg) scale(0.54);
              transform: rotate(45deg) scale(0.54); }
    .managment_section .team_holder {
      margin-right: 82px; }
      .managment_section .team_holder img {
        width: 280px; }
      .managment_section .team_holder .t_name {
        margin-top: 35px;
        margin-bottom: 25px; }
        .managment_section .team_holder .t_name::after {
          bottom: -6px; }
      .managment_section .team_holder:hover .square {
        -webkit-transform: rotate(45deg) scale(0.52);
                transform: rotate(45deg) scale(0.52); }

  /******* what we do page ***********/
  .we_do_section {
    margin-top: 150px;
    margin-bottom: 200px; }

  .we_focus_section {
    margin-bottom: 0px; }
    .we_focus_section .triangle_holder {
      top: -258px; }

  /******* Service page ***********/
  .service_content .service_holder .triangle_holder.one {
    top: -360px; }
  .service_content .service_holder .triangle_holder.two {
    top: 0px; }
  .service_content .service_holder .triangle_holder.three {
    top: -200px; }
  .service_content .service_holder .square_holder .square.one {
    bottom: -65%; }
  .service_content .service_holder .square_holder .square.two {
    bottom: -45%; }
  .service_content .service_holder .square_holder .square.three {
    bottom: -36%; }
  .service_content .service_holder.service_one {
    margin-bottom: 250px; }
  .service_content .service_holder.service_three {
    margin-bottom: 250px; }
    .service_content .service_holder.service_three .text_holder {
      margin-top: 250px; }
  .service_content .service_holder.service_four .body_p {
    padding: 0px 25px; }
  .service_content .service_holder.service_four .list.two {
    margin-left: 45px; }
  .service_content .service_holder.service_five {
    margin-bottom: 10px; }
    .service_content .service_holder.service_five .img_square {
      margin-top: 100px; }
      .service_content .service_holder.service_five .img_square img.aos-animate {
        margin-left: 0px; }
    .service_content .service_holder.service_five .text_holder {
      margin-top: 170px; }

  /******* Technology page ***********/
  .technology_content .technology_holder.technology_one {
    margin-bottom: 290px; }
  .technology_content .technology_holder.technology_two {
    margin-bottom: 290px; }
  .technology_content .technology_holder.technology_three {
    margin-bottom: 15px; }

  /******* Support page ***********/
  .support_content {
    margin-top: 220px;
    margin-bottom: 350px; }
    .support_content .support_helpline {
      margin-top: 80px; }
      .support_content .support_helpline .body_p {
        font-size: 30px; }
      .support_content .support_helpline img {
        top: 20px; }

  .faq_tab {
    margin-top: 100px; }

  /*********** Gallery  Page **************/
  .gallery_content {
    margin-top: 100px; }
    .gallery_content .gallery_img {
      width: 24.25%; }
      .gallery_content .gallery_img.two {
        width: 49.4%; }

  /******* contact page ***********/
  .form_section {
    margin-top: 150px; }
    .form_section .map_holder {
      width: 850px;
      height: 850px; }
      .form_section .map_holder .google-map .heading.type_two {
        font-size: 16px;
        line-height: 20px; }

  .banner_address_holder ul li {
    width: 75%;
    margin-bottom: 20px; }

  /*********** Privacy Policy Page **************/
  .privacy_policy_page {
    padding: 80px 0px; } }
/*======================================================================== 
                Tablet screen 
========================================================================*/
@media only screen and (max-width: 768px) {
  .md_pd_0 {
    padding-left: 15px !important;
    padding-right: 15px !important; }

  .md_pl_0 {
    padding-left: 15px !important; }

  .md_pr_0 {
    padding-right: 15px !important; }

  .sm_pd_15 {
    padding-left: 15px !important;
    padding-right: 15px !important; }

  .gap.five {
    height: 10px; }
  .gap.six {
    height: 10px; }
  .gap.seven {
    height: 10px; }
  .gap.eight {
    height: 20px; }
  .gap.nine {
    height: 30px; }
  .gap.ten {
    height: 40px; }

  .square_holder .square {
    -webkit-transform: rotate(45deg) scale(0.52);
            transform: rotate(45deg) scale(0.52); }

  .triangle_holder {
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
    .triangle_holder.left {
      -webkit-transform-origin: top left;
              transform-origin: top left; }
    .triangle_holder.right {
      -webkit-transform-origin: top right;
              transform-origin: top right; }
    .triangle_holder .skew_line.left {
      -webkit-transform: skewX(45deg) scaley(1);
              transform: skewX(45deg) scaley(1); }
    .triangle_holder .skew_line.right {
      -webkit-transform: skewX(-45deg) scaley(1);
              transform: skewX(-45deg) scaley(1); }

  /******* Typography Styles ***********/
  .heading.type_one {
    font-size: 24px;
    line-height: 30px; }
    .heading.type_one.has_mr_bottom {
      margin-bottom: 20px; }
    .heading.type_one img {
      width: 27px; }
  .heading.type_two {
    line-height: 28px; }

  .body_p {
    font-size: 14px;
    line-height: 24px; }
    .body_p.inside_page {
      font-size: 20px;
      line-height: 34px; }

  /******* Header Styles ***********/
  .main_header {
    padding-top: 35px; }
    .main_header .logo_holder img {
      -webkit-transform: scale(0.6);
              transform: scale(0.6); }
    .main_header .container-fluid {
      padding-left: 0px;
      padding-right: 0px; }

  .menu_holder {
    width: 60vw; }
    .menu_holder .menu_list {
      margin-top: 160px;
      margin-bottom: 35px;
      padding-left: 70px; }
      .menu_holder .menu_list > li.has_dropdown {
        width: 95%; }
      .menu_holder .menu_list > li .is_dropdown {
        left: 30vw; }
      .menu_holder .menu_list > li a.active::after {
        right: -25px; }

  .header_social {
    padding-left: 62px; }

  body.nav_active .header_social.has_line::before {
    width: 25%; }

  /******* Footer section ***********/
  .main_footer {
    padding: 60px 0px 25px; }
    .main_footer .logo_holder img {
      width: 220px; }

  .footer_menu_holder li {
    margin: 0px 15px; }
    .footer_menu_holder li a {
      padding: 10px 15px; }

  .footer_address_holder {
    padding: 40px 0px 30px; }

  .footer_bottom {
    padding-top: 20px; }
    .footer_bottom.has_line::before {
      top: 0px; }
    .footer_bottom .body_p.copy_right {
      font-size: 11px; }

  /******************* home page styles ******************/
  /******* banner section ***********/
  .hero_banner {
    height: 100vh;
    margin-top: -85px; }
    .hero_banner .heading.type_one {
      font-size: 28px;
      line-height: 36px; }
    .hero_banner .body_p {
      text-align: center; }
    .hero_banner .brand_btn_wraper {
      text-align: center; }

  /******* about section ***********/
  .about_section .triangle_holder {
    top: -107px;
    -webkit-transform: scale(0.45);
            transform: scale(0.45); }
    .about_section .triangle_holder .top_img {
      opacity: 1; }
  .about_section .square_holder .square {
    top: 25px;
    left: 3.5%;
    opacity: 1;
    -webkit-transform: rotate(45deg) scale(0.4);
            transform: rotate(45deg) scale(0.4); }
  .about_section .text_holder_outer {
    margin-top: 15px; }
  .about_section .about_text {
    padding-left: 0px; }
    .about_section .about_text .heading.type_two.has_mr_bottom {
      margin-bottom: 120px; }

  /******* service section ***********/
  .service_section {
    margin-top: 240px; }
    .service_section .custom_margin {
      margin-left: 0px; }
    .service_section .triangle_holder {
      top: -130px; }
      .service_section .triangle_holder .top_img {
        left: -55%;
        width: 150%;
        opacity: 1; }
    .service_section .heading.type_two.has_mr_bottom {
      padding-right: 24%; }
    .service_section .service_holder_outer {
      margin-top: 300px; }

  /******* helpline section ***********/
  .helpline_section {
    padding: 45px 0px; }
    .helpline_section .square {
      top: -146px;
      right: -5%; }
    .helpline_section .custom_margin {
      margin-left: 0px; }
    .helpline_section .heading.type_one.has_mr_bottom {
      margin-bottom: 20px; }
    .helpline_section .body_p.ph_no {
      font-size: 20px; }
    .helpline_section .text_holder img {
      width: 12%;
      margin-top: 10px;
      margin-bottom: 12px; }

  /******* client section ***********/
  .client_section {
    padding: 120px 0px; }
    .client_section .client_holder {
      margin-top: 40px; }
    .client_section img {
      margin: 0px 15px;
      margin-bottom: 30px; }

  /******************* inside page styles ******************/
  .inside_page_banner {
    height: 100%;
    margin-top: -85px;
    margin-bottom: 100px; }
    .inside_page_banner .heading.type_one {
      position: relative;
      top: -186px;
      left: 30px;
      width: 100%;
      font-size: 30px;
      font-style: italic;
      line-height: 40px; }
    .inside_page_banner .banner_para {
      position: relative;
      top: -70px;
      left: 0px;
      width: 100%;
      margin-top: 30px; }
      .inside_page_banner .banner_para.type_two {
        top: -70px;
        left: 0;
        padding: 0 4%;
        text-align: center; }
      .inside_page_banner .banner_para .body_p {
        margin-top: 30px; }
        .inside_page_banner .banner_para .body_p.special {
          margin-top: 0px;
          margin-bottom: 0px; }
    .inside_page_banner .image_holder {
      margin-right: -60px; }
      .inside_page_banner .image_holder .img_first {
        width: 600px; }
      .inside_page_banner .image_holder .img_second {
        bottom: 30px;
        width: 160px; }
      .inside_page_banner .image_holder .img_truck {
        right: 0;
        bottom: 62px;
        width: 450px; }
      .inside_page_banner .image_holder .img_car {
        right: 67px;
        bottom: 75px;
        width: 370px; }
      .inside_page_banner .image_holder .img_truck_two {
        top: 105px;
        left: 95px;
        width: 450px; }
      .inside_page_banner .image_holder .img_box {
        width: 110px; }
        .inside_page_banner .image_holder .img_box.box_one {
          bottom: 48px;
          right: 115px; }
        .inside_page_banner .image_holder .img_box.box_two {
          bottom: 147px;
          right: 105px; }
        .inside_page_banner .image_holder .img_box.box_three {
          top: 90px;
          right: 115px; }
      .inside_page_banner .image_holder .skew_line.first::before {
        width: 30px;
        height: 96px; }
      .inside_page_banner .image_holder .skew_line.first::after {
        top: 96px;
        width: 30px;
        height: 200px; }
      .inside_page_banner .image_holder .skew_line.second::before, .inside_page_banner .image_holder .skew_line.second::after {
        width: 15px; }
      .inside_page_banner .image_holder .skew_line.second::before, .inside_page_banner .image_holder .skew_line.second::after {
        width: 15px; }
      .inside_page_banner .image_holder .skew_line.second::before {
        top: 16px;
        height: 80px; }
      .inside_page_banner .image_holder .skew_line.second::after {
        top: 96px;
        height: 170px; }
      .inside_page_banner .image_holder .skew_line.second span::before, .inside_page_banner .image_holder .skew_line.second span::after {
        left: 8px; }
      .inside_page_banner .image_holder .skew_line.second span::before {
        height: 96px; }
      .inside_page_banner .image_holder .skew_line.second span::after {
        top: 96px;
        height: 190px; }

  .inside_page .list {
    margin-top: 40px;
    text-align: left; }
    .inside_page .list.two {
      margin-top: 20px; }
    .inside_page .list li {
      margin-bottom: 20px;
      padding-left: 20px;
      font-size: 14px; }
      .inside_page .list li.has_after::after {
        display: block; }
      .inside_page .list li::before {
        top: 8px;
        width: 13px;
        height: 14px;
        background-size: contain; }
      .inside_page .list li::after {
        left: 25px;
        bottom: -10px;
        width: 95%; }

  /******* overview page ***********/
  .who_we_are_section {
    margin-top: 120px; }
    .who_we_are_section .triangle_holder {
      top: 0px; }

  /******* about us page ***********/
  .vision_section {
    margin-top: 0px; }
    .vision_section .triangle_holder {
      top: 0px; }
    .vision_section .vision_text {
      margin-top: 100px; }
    .vision_section .top_text {
      margin-bottom: 165px;
      padding-left: 35%; }
    .vision_section .bottom_text {
      padding-left: 18%; }

  .managment_section .team_holder_outer {
    margin-top: 80px; }
  .managment_section .team_holder {
    margin-right: 0px; }
    .managment_section .team_holder:first-child {
      margin-right: 75px !important; }
    .managment_section .team_holder:nth-child(3) {
      margin-top: 70px !important;
      margin-right: 75px !important;
      margin-bottom: 70px !important; }
    .managment_section .team_holder .t_name {
      margin-top: 20px;
      margin-bottom: 15px; }
      .managment_section .team_holder .t_name::after {
        -webkit-transform: scale(1);
                transform: scale(1); }

  /******* what we do page ***********/
  .we_do_section {
    margin-top: 30px;
    margin-bottom: 150px; }

  .we_focus_section {
    margin-bottom: 100px; }
    .we_focus_section .triangle_holder {
      top: -150px; }
    .we_focus_section .text_top {
      margin-bottom: 60px;
      padding-left: 45%; }
    .we_focus_section .list {
      padding-left: 10%; }

  /******* Service page ***********/
  .service_content {
    margin-top: 0px; }
    .service_content .service_holder .triangle_holder {
      -webkit-transform: scale(0.45);
              transform: scale(0.45); }
      .service_content .service_holder .triangle_holder.one {
        top: 0px; }
        .service_content .service_holder .triangle_holder.one .img_car img {
          opacity: 1;
          -webkit-transform: scale(0.95);
                  transform: scale(0.95);
          -webkit-transform-origin: left;
                  transform-origin: left; }
      .service_content .service_holder .triangle_holder.two {
        top: 140px; }
      .service_content .service_holder .triangle_holder.three {
        top: 0;
        left: -50px; }
    .service_content .service_holder.service_one {
      margin-bottom: 160px; }
      .service_content .service_holder.service_one .list {
        margin-top: 185px; }
    .service_content .service_holder.service_three {
      margin-bottom: 160px; }
      .service_content .service_holder.service_three .text_holder {
        margin-top: 160px; }
    .service_content .service_holder.service_four {
      margin-bottom: 116px; }
      .service_content .service_holder.service_four .list li.has_after::after {
        display: none; }
      .service_content .service_holder.service_four .list.two {
        margin-top: 40px;
        margin-left: 0px; }
    .service_content .service_holder.service_five .img_square {
      margin-top: 70px; }
      .service_content .service_holder.service_five .img_square img {
        width: 200px;
        margin-left: 40%;
        opacity: 1; }
    .service_content .service_holder.service_five .text_holder {
      margin-top: 44px; }

  /******* Technology page ***********/
  .technology_content {
    margin-top: 0px; }
    .technology_content .technology_holder .triangle_holder.one {
      top: 0px;
      left: -20px;
      -webkit-transform: scale(0.4);
              transform: scale(0.4); }
    .technology_content .technology_holder .triangle_holder.three {
      top: -46px; }
    .technology_content .technology_holder.technology_one {
      margin-bottom: 180px; }
      .technology_content .technology_holder.technology_one .list {
        margin-top: 90px; }
    .technology_content .technology_holder.technology_two {
      margin-bottom: 180px; }
      .technology_content .technology_holder.technology_two .list.first, .technology_content .technology_holder.technology_two .list.second, .technology_content .technology_holder.technology_two .list.three {
        margin-left: 0px; }
      .technology_content .technology_holder.technology_two .list.second li::after {
        display: block; }

  /******* Support page ***********/
  .support_content {
    margin-top: 0px;
    margin-bottom: 270px; }
    .support_content .triangle_holder {
      top: 0; }
    .support_content .support_helpline {
      margin-top: 25px; }
      .support_content .support_helpline .body_p {
        font-size: 20px; }
      .support_content .support_helpline img {
        top: 10px;
        width: 40px;
        margin-right: 20px; }

  .faq_tab {
    margin-top: 50px; }
    .faq_tab .nav-tabs::after {
      display: none; }
    .faq_tab .nav-tabs > li > a {
      padding: 10px 0px;
      font-size: 16px; }
    .faq_tab .list {
      width: 100%;
      margin-top: 20px; }
    .faq_tab .tab-content {
      margin-top: 40px; }

  /*********** Gallery  Page **************/
  .gallery_content {
    margin-top: 0px; }
    .gallery_content .gallery_img {
      width: 32%; }

  /******* contact page ***********/
  .form_section {
    margin-top: -50px;
    margin-bottom: 300px;
    text-align: center; }
    .form_section .body_p {
      padding-right: 25px; }
    .form_section .map_holder {
      top: auto;
      bottom: -300px;
      width: 100%;
      height: 300px; }
      .form_section .map_holder::after {
        display: none; }
      .form_section .map_holder .google-map .gm-style-cc.gmnoprint {
        right: 0px !important; }
      .form_section .map_holder .google-map .gmnoprint {
        right: 77px !important; }
    .form_section .form_holder {
      margin-top: 25px; }
    .form_section .form-group {
      margin-bottom: 30px; }

  .banner_address_holder ul {
    margin-top: 20px;
    padding-left: 86px;
    text-align: left; }

  .thankyou_modal .modal-dialog {
    width: 95%; }

  /*********** Privacy Policy Page **************/
  .privacy_policy_page {
    padding: 50px 0px; }
    .privacy_policy_page .text_holder {
      margin-bottom: 30px; }
    .privacy_policy_page .heading.type_one {
      margin-bottom: 20px;
      font-size: 22px; }
    .privacy_policy_page .heading.type_two {
      font-size: 18px;
      margin-bottom: 10px; }
    .privacy_policy_page .list {
      margin: 20px 0; }
      .privacy_policy_page .list li {
        margin-bottom: 10px; }
    .privacy_policy_page .privacy_address_holder img {
      top: 2px;
      margin-right: 10px; }
    .privacy_policy_page .privacy_address_holder .body_p.top {
      margin-bottom: 10px;
      font-family: "HelveticaNeueBold"; }
    .privacy_policy_page .privacy_address_holder .body_p img {
      top: 2px;
      margin-right: 10px; }
    .privacy_policy_page .privacy_address_holder ul {
      margin-top: 20px; }
    .privacy_policy_page .privacy_address_holder li {
      margin-bottom: 20px;
      font-family: "HelveticaNeueBold"; }
      .privacy_policy_page .privacy_address_holder li a {
        color: #2b2b2b; }
        .privacy_policy_page .privacy_address_holder li a:hover {
          color: #fcb040; } }
/*======================================================================== 
                Mobile screen 
========================================================================*/
@media only screen and (max-width: 480px) {
  .gap.five {
    height: 10px; }
  .gap.six {
    height: 10px; }
  .gap.seven {
    height: 10px; }
  .gap.eight {
    height: 20px; }
  .gap.nine {
    height: 30px; }
  .gap.ten {
    height: 40px; }

  .lg_pr_0 {
    padding-right: 15px !important; }

  .outer_container {
    width: 100%; }

  .square_holder .square {
    -webkit-transform: rotate(45deg) scale(0.45);
            transform: rotate(45deg) scale(0.45); }

  .triangle_holder {
    display: none; }

  /******* Typography Styles ***********/
  .heading.type_one {
    font-size: 22px;
    line-height: 30px; }
    .heading.type_one img {
      width: 25px; }
    .heading.type_one.has_mr_bottom {
      margin-bottom: 20px; }
  .heading.type_two {
    font-size: 15px;
    line-height: 22px; }
    .heading.type_two.has_mr_bottom {
      margin-bottom: 20px; }

  .body_p {
    font-size: 14px;
    line-height: 24px; }
    .body_p.inside_page {
      font-size: 16px;
      line-height: 26px; }

  /******* Header Styles ***********/
  .main_header {
    padding-top: 25px; }
    .main_header .container-fluid {
      padding-left: 15px;
      padding-right: 15px; }
    .main_header .logo_holder img {
      width: 75%; }
    .main_header .menu_list > li .is_dropdown {
      left: 45vw; }

  .menu_btn_holder {
    top: 0px;
    right: 20px;
    width: 22px;
    height: 24px; }
    .menu_btn_holder .dot_holder {
      height: 4px;
      margin-right: 5px; }
      .menu_btn_holder .dot_holder span {
        width: 4px;
        height: 4px;
        margin-right: 5px; }
      .menu_btn_holder .dot_holder.white span {
        background-color: #5a4a42; }

  .menu_holder {
    width: 100vw; }
    .menu_holder .menu_list {
      margin-top: 85px;
      margin-bottom: 40px;
      padding-left: 40px; }
      .menu_holder .menu_list > li {
        margin-bottom: 30px; }
        .menu_holder .menu_list > li.is_dropdown {
          left: 52vw;
          width: 65%;
          margin-bottom: 15px; }
          .menu_holder .menu_list > li.is_dropdown a {
            font-size: 13px; }
        .menu_holder .menu_list > li a {
          font-size: 20px; }
          .menu_holder .menu_list > li a::after {
            width: 12px; }
          .menu_holder .menu_list > li a.active::after {
            right: -25px; }

  .header_social {
    padding-left: 25px; }
    .header_social li {
      margin: 0px 15px; }
    .header_social.has_line::before {
      right: 45px; }

  body.nav_active .header_social.has_line::before {
    width: 28%; }

  /******* Footer section ***********/
  .main_footer {
    padding: 40px 0px 30px; }
    .main_footer ul li {
      float: none;
      margin: 0px 18px; }
      .main_footer ul li.phone {
        margin-bottom: 10px; }
    .main_footer .logo_holder {
      margin-top: 0px;
      margin-bottom: 20px;
      text-align: center; }
      .main_footer .logo_holder img {
        width: 50%; }
    .main_footer .app_download_holder {
      margin-bottom: 45px;
      text-align: center; }
      .main_footer .app_download_holder .body_p {
        margin-bottom: 10px; }
    .main_footer .footer_menu_holder li a {
      padding: 8px 20px; }
    .main_footer .footer_menu_holder .body_p.venture_text {
      top: -12px; }
    .main_footer .footer_bottom {
      padding-top: 25px; }
      .main_footer .footer_bottom.has_line::before {
        top: 0px; }
      .main_footer .footer_bottom .body_p.copy_right {
        float: none !important;
        padding-right: 0px; }
      .main_footer .footer_bottom .body_p.dj_logo {
        float: none !important;
        margin-top: 15px;
        padding-left: 0px; }

  /******************* home page styles ******************/
  /******* banner section ***********/
  .hero_banner {
    height: 105vh;
    margin-top: 0px; }
    .hero_banner .heading.type_one {
      text-align: center; }
    .hero_banner .body_p {
      text-align: center !important; }
    .hero_banner .brand_btn_wraper {
      text-align: center; }
    .hero_banner .tp-caption {
      text-align: center;
      white-space: inherit !important; }

  /******* about section ***********/
  .about_section {
    margin-top: 60px;
    text-align: center; }
    .about_section .square {
      display: none; }
    .about_section .text_holder_outer {
      margin-top: 0px; }
    .about_section .about_text {
      padding-left: 0px; }
      .about_section .about_text .heading.type_two.has_mr_bottom {
        margin-bottom: 40px; }

  /******* service section ***********/
  .service_section {
    margin-top: 420px;
    margin-bottom: 70px;
    text-align: center; }
    .service_section .triangle_holder {
      top: -460px;
      display: block;
      -webkit-transform: scale(0.35);
              transform: scale(0.35); }
    .service_section .heading.type_two.has_mr_bottom {
      padding-right: 0%; }
    .service_section .custom_margin {
      margin-left: 0px; }
    .service_section .custom_padding {
      padding-left: 0px;
      padding-right: 0px; }
    .service_section .service_holder_outer {
      margin-top: 0px; }
    .service_section .service_holder {
      width: 100%;
      margin-bottom: 50px;
      text-align: left; }
      .service_section .service_holder::before {
        width: 45%; }
      .service_section .service_holder.has_mr_left {
        margin-left: 0%; }
      .service_section .service_holder:hover::before {
        width: 65%; }

  /******* helpline section ***********/
  .helpline_section {
    text-align: center; }
    .helpline_section .custom_margin {
      margin-left: 0px; }
    .helpline_section .heading.type_one::after {
      background-size: contain; }
    .helpline_section .heading.type_one.has_mr_bottom {
      margin-bottom: 20px; }
    .helpline_section .body_p.ph_no {
      font-size: 20px; }
    .helpline_section .square {
      display: none; }
    .helpline_section .text_holder img {
      margin-top: 20px; }

  /******* client section ***********/
  .client_section {
    padding: 50px 0px; }
    .client_section .client_holder {
      margin-top: 0px; }
    .client_section img {
      margin: 0px 12px;
      margin-bottom: 25px; }

  /******************* inside page styles ******************/
  .inside_page_banner {
    height: 100%;
    margin-top: 0px;
    margin-bottom: 80px; }
    .inside_page_banner .image_holder {
      margin-right: 0px; }
      .inside_page_banner .image_holder .img_first {
        width: 480px; }
      .inside_page_banner .image_holder .img_second {
        width: 130px; }
      .inside_page_banner .image_holder .img_truck {
        bottom: 45px;
        width: 400px; }
      .inside_page_banner .image_holder .img_truck_two {
        top: 70px;
        left: 35px;
        width: 380px;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden; }
      .inside_page_banner .image_holder .img_car {
        right: 10px;
        bottom: 38px;
        width: 344px;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden; }
      .inside_page_banner .image_holder .img_box {
        width: 103px; }
        .inside_page_banner .image_holder .img_box.box_one {
          right: 90px;
          bottom: 35px; }
        .inside_page_banner .image_holder .img_box.box_two {
          bottom: 128px;
          right: 84px; }
        .inside_page_banner .image_holder .img_box.box_three {
          top: 35px;
          right: 96px; }
      .inside_page_banner .image_holder .skew_line.first::before, .inside_page_banner .image_holder .skew_line.first::after {
        width: 20px; }
      .inside_page_banner .image_holder .skew_line.first::before {
        height: 77px; }
      .inside_page_banner .image_holder .skew_line.first::after {
        top: 77px;
        height: 150px; }
      .inside_page_banner .image_holder .skew_line.first.support_pg::after {
        height: 150px; }
      .inside_page_banner .image_holder .skew_line.second::before, .inside_page_banner .image_holder .skew_line.second::after {
        width: 15px; }
      .inside_page_banner .image_holder .skew_line.second::before {
        top: 15px;
        height: 62px; }
      .inside_page_banner .image_holder .skew_line.second::after {
        top: 77px;
        height: 130px; }
      .inside_page_banner .image_holder .skew_line.second span::before, .inside_page_banner .image_holder .skew_line.second span::after {
        left: 8px; }
      .inside_page_banner .image_holder .skew_line.second span::before {
        height: 77px; }
      .inside_page_banner .image_holder .skew_line.second span::after {
        top: 77px;
        height: 140px; }
    .inside_page_banner .heading.type_one {
      position: relative;
      top: 0;
      left: 0px;
      width: 100%;
      margin: 10px 0px;
      margin-top: 30px;
      padding: 0 15px;
      font-size: 18px;
      line-height: 26px;
      text-align: center; }
      .inside_page_banner .heading.type_one br {
        display: none; }
    .inside_page_banner .banner_para {
      position: relative; }
      .inside_page_banner .banner_para.type_two {
        top: 0; }
      .inside_page_banner .banner_para .body_p {
        margin-top: 30px; }
        .inside_page_banner .banner_para .body_p.special {
          margin-top: 0px;
          margin-bottom: 0px;
          font-size: 16px;
          line-height: 24px; }

  .inside_page .list {
    margin-top: 40px;
    text-align: left; }
    .inside_page .list.two {
      margin-top: 30px; }
    .inside_page .list li {
      padding-left: 20px;
      font-size: 14px;
      line-height: 24px; }
      .inside_page .list li.has_after::after {
        display: block; }
      .inside_page .list li::before {
        top: 5px;
        width: 12px;
        background-size: contain; }
      .inside_page .list li::after {
        left: 20px;
        width: 94%; }

  /******* overview page ***********/
  .who_we_are_section {
    margin-top: 0px;
    margin-bottom: 0;
    text-align: center; }
    .who_we_are_section .heading {
      padding-left: 0%; }
    .who_we_are_section .body_p {
      padding-left: 0%; }

  /******* about us page ***********/
  .vision_section {
    margin-top: 0px; }
    .vision_section .vision_text {
      margin-top: 0px;
      padding-left: 0px; }
    .vision_section .heading {
      font-size: 50px; }
    .vision_section .body_p {
      margin-top: -26px;
      padding-left: 0px; }
    .vision_section .top_text {
      margin-bottom: 55px;
      padding-left: 15px; }
    .vision_section .bottom_text {
      padding-left: 15px; }

  .managment_section {
    margin-top: 80px; }
    .managment_section .square_holder .square {
      top: -80px;
      left: -80px;
      -webkit-transform: rotate(45deg) scale(0.5);
              transform: rotate(45deg) scale(0.5); }
    .managment_section .team_holder_outer {
      margin-top: 70px; }
    .managment_section .team_holder {
      margin-bottom: 60px;
      margin-right: 0px; }
      .managment_section .team_holder:first-child {
        margin-right: 0px !important;
        margin-bottom: 70px !important; }
      .managment_section .team_holder:nth-child(3) {
        margin-bottom: 0px !important; }
      .managment_section .team_holder img {
        width: 260px; }
      .managment_section .team_holder .t_name {
        margin-top: 25px;
        margin-bottom: 10px; }
        .managment_section .team_holder .t_name::after {
          -webkit-transform: scalex(1);
                  transform: scalex(1); }

  /******* what we do page ***********/
  .we_do_section {
    margin-top: 0px;
    margin-bottom: 75px; }

  .we_focus_section {
    margin-bottom: 0px;
    text-align: center; }
    .we_focus_section .list {
      padding-left: 0; }
    .we_focus_section .text_top {
      margin-bottom: 0px;
      padding-left: 15px; }

  /******* Service page ***********/
  .service_content {
    margin-top: 0px;
    text-align: center; }
    .service_content .service_holder .triangle_holder {
      display: block;
      -webkit-transform: scale(0.35);
              transform: scale(0.35); }
      .service_content .service_holder .triangle_holder.one {
        top: 65px; }
      .service_content .service_holder .triangle_holder.two {
        top: 155px; }
      .service_content .service_holder .triangle_holder.three {
        top: 70px;
        left: 0; }
    .service_content .service_holder.service_one {
      margin-bottom: 75px; }
      .service_content .service_holder.service_one .body_p {
        margin-top: 415px; }
      .service_content .service_holder.service_one .list {
        margin-top: 40px; }
    .service_content .service_holder.service_two .heading.type_one::after {
      top: 50px;
      right: 22px; }
    .service_content .service_holder.service_three {
      margin-bottom: 75px; }
      .service_content .service_holder.service_three .text_holder {
        margin-top: 75px; }
      .service_content .service_holder.service_three .body_p {
        margin-top: 400px; }
    .service_content .service_holder.service_four {
      margin-bottom: 75px; }
      .service_content .service_holder.service_four .body_p {
        padding: 0; }
      .service_content .service_holder.service_four .list li.has_after::after {
        display: block; }
      .service_content .service_holder.service_four .list.two {
        margin-top: 20px; }
    .service_content .service_holder.service_five .img_square {
      display: none; }
    .service_content .service_holder.service_five .text_holder {
      margin-top: 0px; }
    .service_content .service_holder.service_five .body_p {
      margin-top: 425px; }

  /******* Technology page ***********/
  .technology_content {
    margin-top: 0px;
    text-align: center; }
    .technology_content .technology_holder .triangle_holder {
      display: block;
      -webkit-transform: scale(0.35);
              transform: scale(0.35); }
      .technology_content .technology_holder .triangle_holder.one {
        top: 75px; }
      .technology_content .technology_holder .triangle_holder.three {
        top: 95px; }
    .technology_content .technology_holder.technology_one {
      margin-bottom: 75px; }
      .technology_content .technology_holder.technology_one .list {
        margin-top: 40px; }
      .technology_content .technology_holder.technology_one .body_p {
        margin-top: 470px; }
    .technology_content .technology_holder.technology_two {
      margin-bottom: 75px; }
      .technology_content .technology_holder.technology_two .heading.type_one::after {
        top: 50px;
        right: 48px; }
    .technology_content .technology_holder.technology_three {
      margin-bottom: 0px; }
      .technology_content .technology_holder.technology_three .body_p {
        margin-top: 440px; }

  /******* Support page ***********/
  .support_content {
    margin-top: 0px;
    margin-bottom: 75px;
    text-align: center; }
    .support_content .support_helpline {
      margin-top: 25px; }
      .support_content .support_helpline .body_p {
        font-size: 16px; }
      .support_content .support_helpline img {
        top: 15px;
        width: 40px;
        margin-right: 10px; }

  .faq_section {
    text-align: center; }

  .faq_tab {
    margin-top: 50px; }
    .faq_tab .nav-tabs::after {
      display: none; }
    .faq_tab .nav-tabs > li > a {
      padding: 10px 0px;
      font-size: 16px; }
    .faq_tab .list {
      width: 100%;
      margin-top: 20px; }
    .faq_tab .tab-content {
      margin-top: 40px; }

  /*********** Gallery  Page **************/
  .gallery_content {
    margin-top: 0px; }
    .gallery_content .gallery_img {
      width: 48%; }

  /******* contact page ***********/
  .form_section {
    margin-top: 120px;
    margin-bottom: 320px;
    text-align: center; }
    .form_section .form_holder {
      margin-top: 20px; }
    .form_section .map_holder {
      bottom: -320px;
      height: 300px; }
    .form_section .form-group {
      margin-bottom: 20px; }
    .form_section .input__field {
      padding: 0.4em 0.15em; }

  .banner_address_holder ul {
    text-align: left;
    padding-left: 15px; }
    .banner_address_holder ul li {
      width: 100%;
      margin-bottom: 10px;
      font-size: 14px; }
      .banner_address_holder ul li img {
        margin-right: 10px; }

  /*********** Privacy Policy Page **************/
  .privacy_policy_page {
    padding: 30px 0px; }
    .privacy_policy_page .text_holder {
      margin-bottom: 30px; }
    .privacy_policy_page .heading.type_one {
      font-size: 18px;
      line-height: 28px; } }
@media only screen and (min-width: 325px) and (max-width: 375px) {
  .hero_banner .tp-caption.xs_mobile {
    max-width: 360px !important;
    min-width: 360px !important; } }
@media only screen and (min-width: 376px) and (max-width: 425px) {
  .hero_banner .tp-caption.xs_mobile {
    max-width: 425px !important;
    min-width: 425px !important; } }
@media only screen and (min-width: 426px) and (max-width: 480px) {
  .hero_banner .tp-caption.xs_mobile {
    max-width: 480px !important;
    min-width: 480px !important; } }

/*# sourceMappingURL=style.css.map */