@font-face {
  font-family: revicons;
  src: url(../font/revicons90c690c6.html?5510888#iefix) format(embedded-opentype), url(../font/revicons90c690c6-2.html?5510888) format(woff), url(../font/revicons90c690c6-3.html?5510888) format(truetype), url(../font/revicons90c690c6-4.html?5510888#revicons) format(svg);
  font-weight: 400;
  font-style: normal; }

[class^="revicon-"]:before, [class*=" revicon-"]:before {
  font-family: revicons;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em; }

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

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

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

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

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

.rev_slider_wrapper {
  position: relative; }

.rev_slider_wrapper > ul {
  visibility: hidden; }

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

.rev_slider img {
  max-width: none !important;
  -moz-transition: none 0;
  -webkit-transition: none 0;
  -o-transition: none 0;
  transition: none 0;
  border: none;
  visibility: visible !important;
  border-width: 0;
  margin: 0;
  padding: 0; }

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

.rev_slider ul {
  list-style: none !important;
  list-style-type: none;
  background-position: 0 0;
  margin: 0;
  padding: 0; }

.rev_slider ul li, .rev_slider > ul > li, .rev_slider > ul > li:before {
  list-style: none !important;
  position: absolute;
  visibility: hidden;
  overflow-x: visible;
  overflow-y: visible;
  list-style-type: none !important;
  background-image: none;
  background-position: 0 0;
  text-indent: 0;
  margin: 0;
  padding: 0; }

.rev_slider .tp-caption, .rev_slider .caption {
  position: absolute;
  visibility: hidden; }

.tp-simpleresponsive img {
  max-width: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none; }

.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-hide-revslider, .tp-caption.tp-hidden-caption {
  visibility: hidden !important;
  display: none !important; }

.noFilterClass {
  filter: none !important; }

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

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

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

.tp-simpleresponsive .caption, .tp-simpleresponsive .tp-caption {
  position: absolute;
  -webkit-font-smoothing: antialiased !important; }

.tp-bannershadow {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none; }

.tp-bannershadow.tp-shadow1 {
  background: url(../assets/shadow1.html) no-repeat;
  background-size: 100% 100%;
  width: 890px;
  height: 30px;
  bottom: -30px; }

.tp-bannershadow.tp-shadow2 {
  background: url(../assets/shadow2.html) no-repeat;
  background-size: 100% 100%;
  width: 890px;
  height: 60px;
  bottom: -60px; }

.tp-bannershadow.tp-shadow3 {
  background: url(../assets/shadow3.html) no-repeat;
  background-size: 100% 100%;
  width: 890px;
  height: 60px;
  bottom: -60px; }

.tp-button {
  background: #44BFE8;
  display: inline-block;
  font-size: 13px;
  color: #fff;
  overflow: hidden;
  text-decoration: none;
  padding: 7px 25px; }

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

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

.tp-button.green, .tp-button:hover.green, .purchase.green, .purchase:hover.green {
  background-color: #21a117; }

.tp-button.blue, .tp-button:hover.blue, .purchase.blue, .purchase:hover.blue {
  background-color: #1d78cb; }

.tp-button.red, .tp-button:hover.red, .purchase.red, .purchase:hover.red {
  background-color: #cb1d1d; }

.tp-button.orange, .tp-button:hover.orange, .purchase.orange, .purchase:hover.orange {
  background-color: #f70; }

.tp-button.darkgrey, .tp-button.grey, .tp-button:hover.darkgrey, .tp-button:hover.grey, .purchase.darkgrey, .purchase:hover.darkgrey {
  background-color: #555; }

.tp-button.lightgrey, .tp-button:hover.lightgrey, .purchase.lightgrey, .purchase:hover.lightgrey {
  background-color: #888; }

/** BULLETS **/
.tpclear {
  clear: both; }

.tp-bullets {
  z-index: 1000;
  position: absolute;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transition: opacity .2s ease-out;
  -moz-transition: opacity .2s ease-out;
  -o-transition: opacity .2s ease-out;
  -ms-transition: opacity .2s ease-out;
  -webkit-transform: translateZ(5px); }

.tp-bullets.simplebullets.navbar {
  border: 1px solid #666;
  border-bottom: 1px solid #444;
  background: url(../assets/boxed_bgtile.html);
  height: 40px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0 10px; }

.tp-bullets.simplebullets.navbar-old {
  background: url(../assets/navigdots_bgtile.html);
  height: 35px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0 10px; }

.tp-bullets.simplebullets.round .bullet {
  cursor: pointer;
  position: relative;
  background: #363636;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin-right: 0;
  float: left;
  margin-top: 0;
  margin-left: 3px; }

.tp-bullets.simplebullets.round .bullet.last {
  margin-right: 3px; }

.tp-bullets.simplebullets.round-old .bullet {
  cursor: pointer;
  position: relative;
  background: #44BFE8;
  width: 23px;
  height: 23px;
  margin-right: 0;
  float: left;
  margin-top: 0; }

.tp-bullets.simplebullets.navbar .bullet {
  cursor: pointer;
  position: relative;
  background: url(../assets/bullet_boxed.html) no-repeat top left;
  width: 18px;
  height: 19px;
  margin-right: 5px;
  float: left;
  margin-top: 10px; }

.tp-bullets.simplebullets.navbar-old .bullet {
  cursor: pointer;
  position: relative;
  background: url(../assets/navigdots.html) no-repeat bottom left;
  width: 15px;
  height: 15px;
  margin-left: 5px !important;
  margin-right: 5px !important;
  float: left;
  margin-top: 10px; }

.tparrows {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transition: opacity .2s ease-out;
  -moz-transition: opacity .2s ease-out;
  -o-transition: opacity .2s ease-out;
  -ms-transition: opacity .2s ease-out;
  -webkit-transform: translateZ(5px); }

.tp-leftarrow {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../assets/large_left.html) no-repeat top left;
  width: 40px;
  height: 40px; }

.tp-rightarrow {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../assets/large_right.html) no-repeat top left;
  width: 40px;
  height: 40px; }

.tp-leftarrow.round {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../assets/small_left.html) no-repeat top left;
  width: 19px;
  height: 14px;
  margin-right: 0;
  float: left;
  margin-top: 0; }

.tp-rightarrow.round {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../assets/small_right.html) no-repeat top left;
  width: 19px;
  height: 14px;
  margin-right: 0;
  float: left;
  margin-top: 0; }

.tp-leftarrow.round-old {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../assets/arrow_left.html) no-repeat top left;
  width: 26px;
  height: 26px;
  margin-right: 0;
  float: left;
  margin-top: 0; }

.tp-rightarrow.round-old {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../assets/arrow_right.html) no-repeat top left;
  width: 26px;
  height: 26px;
  margin-right: 0;
  float: left;
  margin-top: 0; }

.tp-leftarrow.navbar {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../assets/small_left_boxed.html) no-repeat top left;
  width: 20px;
  height: 15px;
  float: left;
  margin-right: 6px;
  margin-top: 12px; }

.tp-rightarrow.navbar {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../assets/small_right_boxed.html) no-repeat top left;
  width: 20px;
  height: 15px;
  float: left;
  margin-left: 6px;
  margin-top: 12px; }

.tp-leftarrow.navbar-old {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../assets/arrowleft.html) no-repeat top left;
  width: 9px;
  height: 16px;
  float: left;
  margin-right: 6px;
  margin-top: 10px; }

.tp-rightarrow.navbar-old {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../assets/arrowright.html) no-repeat top left;
  width: 9px;
  height: 16px;
  float: left;
  margin-left: 6px;
  margin-top: 10px; }

.tp-leftarrow.navbar-old.thumbswitharrow {
  margin-right: 10px; }

.tp-rightarrow.navbar-old.thumbswitharrow {
  margin-left: 0; }

.tp-leftarrow.default {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../assets/large_left.html) no-repeat 0 0;
  width: 40px;
  height: 40px; }

.tp-rightarrow.default {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../assets/large_right.html) no-repeat 0 0;
  width: 40px;
  height: 40px; }

.tp-leftarrow:hover, .tp-rightarrow:hover {
  background-position: bottom left; }

.tp-bullets.tp-thumbs {
  z-index: 1000;
  position: absolute;
  background-color: #fff;
  width: 500px;
  height: 50px;
  margin-top: -50px;
  vertical-align: top;
  padding: 3px; }

.tp-bullets.tp-thumbs img {
  vertical-align: top; }

.fullwidthbanner-container .tp-thumbs {
  padding: 3px; }

.tp-bullets.tp-thumbs .tp-mask {
  width: 500px;
  height: 50px;
  overflow: hidden;
  position: relative; }

.tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer {
  width: 5000px;
  position: absolute; }

.tp-bullets.tp-thumbs .bullet {
  width: 100px;
  height: 50px;
  cursor: pointer;
  overflow: hidden;
  background: none;
  float: left;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  margin: 0; }

.tp-bullets.tp-thumbs .bullet:hover, .tp-bullets.tp-thumbs .bullet.selected {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1; }

.tp-thumbs img {
  width: 100%; }

.tp-bannertimer {
  width: 100%;
  height: 10px;
  background: url(../assets/timer.html);
  position: absolute;
  z-index: 200;
  top: 0; }

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

.vjs-tech {
  margin-top: 1px; }

.tp-caption .vjs-default-skin .vjs-big-play-button {
  left: 50%;
  top: 50%;
  margin-left: -20px;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: none;
  box-shadow: none;
  text-shadow: none;
  line-height: 30px;
  vertical-align: top;
  padding: 0; }

.tp-caption .vjs-default-skin .vjs-big-play-button:before {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 40px;
  text-shadow: none !important;
  color: #fff;
  font-size: 18px; }

.tp-caption .vjs-default-skin:hover .vjs-big-play-button, .vjs-default-skin .vjs-big-play-button:focus {
  box-shadow: none;
  -webkit-box-shadow: none; }

.tp-simpleresponsive ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.tp-simpleresponsive > ul li {
  list-style: none;
  position: absolute;
  visibility: hidden; }

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

.tp-loader {
  background: url(../assets/loader.html) no-repeat 10px 10px;
  background-color: #fff;
  top: 50%;
  left: 50%;
  z-index: 10000;
  position: absolute;
  width: 44px;
  height: 44px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  margin: -22px; }

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

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

.tp-bullets.hidebullets, .tparrows.hidearrows {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.tp-bullets.simplebullets.round-old .bullet.last, .tp-bullets.simplebullets.square .bullet.last, .tp-bullets.simplebullets.square-old .bullet.last {
  margin-right: 0; }

.tp-bullets.simplebullets.square .bullet, .tp-bullets.simplebullets.square-old .bullet {
  cursor: pointer;
  position: relative;
  background: url(../assets/bullets2.html) no-repeat bottom left;
  width: 19px;
  height: 19px;
  margin-right: 0;
  float: left;
  margin-top: 0; }

.tp-bullets.simplebullets.navbar .bullet.first, .tp-bullets.simplebullets.navbar-old .bullet.first {
  margin-left: 0 !important; }

.tp-bullets.simplebullets.navbar .bullet.last, .tp-bullets.simplebullets.navbar-old .bullet.last {
  margin-right: 0 !important; }

.tp-bullets.simplebullets .bullet:hover, .tp-bullets.simplebullets .bullet.selected, .tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.navbar .bullet.selected {
  background: #44BFE8; }

.tp-leftarrow.square, .tp-leftarrow.square-old {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../assets/arrow_left2.html) no-repeat top left;
  width: 12px;
  height: 17px;
  float: left;
  margin-right: 0;
  margin-top: 0; }

.tp-rightarrow.square, .tp-rightarrow.square-old {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../assets/arrow_right2.html) no-repeat top left;
  width: 12px;
  height: 17px;
  float: left;
  margin-left: 0;
  margin-top: 0; }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .tp-button {
    line-height: 25px !important;
    font-size: 11px !important;
    font-weight: 400;
    padding: 4px 8px 3px; }

  a.tp-button {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none; } }
@media only screen and (min-width: 0px) and (max-width: 479px) {
  .tp-button {
    line-height: 20px !important;
    font-size: 10px !important;
    padding: 2px 5px; }

  a.tp-button {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none; } }
