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

  -   Revolution Slider 1.5.3 -

    Screen Stylesheet

version:    2.1
date:       09/18/11
last update: 06.12.2012
author:     themepunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/


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

  -   Revolution Slider 2.0 Captions -

    Screen Stylesheet

version:    1.4.5
date:       09/18/11
last update: 06.12.2012
author:     themepunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/



/*************************
  -   CAPTIONS    -
**************************/

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


.tp-caption { z-index: 1; }

.tp-caption-demo .tp-caption    {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 20px !important;
  position: relative !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tp-caption a {
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  color: #ff7302;
  text-shadow: none;
}

.tp-caption a:hover { color: #ffa902; }

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

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

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

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

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

.tp-caption.large_bold_grey {
  background-color: transparent;
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  color: rgb(102, 102, 102);
  font-family: "Open Sans";
  font-size: 60px;
  font-weight: 800;
  line-height: 60px;
  margin: 0px;
  padding: 1px 4px 0px;
  text-decoration: none;
  text-shadow: none;
}

.tp-caption.medium_thin_grey {
  background-color: transparent;
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  color: rgb(102, 102, 102);
  font-family: "Open Sans";
  font-size: 34px;
  font-weight: 300;
  line-height: 30px;
  margin: 0px;
  padding: 1px 4px 0px;
  text-decoration: none;
  text-shadow: none;
}

.tp-caption.small_thin_grey {
  background-color: transparent;
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  color: rgb(117, 117, 117);
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
  margin: 0px;
  padding: 1px 4px 0px;
  text-decoration: none;
  text-shadow: none;
}

.tp-caption.lightgrey_divider {
  background-color: rgba(235, 235, 235, 1);
  background-position: initial initial;
  background-repeat: initial initial;
  border-color: rgb(34, 34, 34);
  border-style: none;
  border-width: 0px;
  height: 3px;
  text-decoration: none;
  width: 370px;
}

.tp-caption.large_bold_darkblue {
  background-color: transparent;
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  color: rgb(52, 73, 94);
  font-family: "Open Sans";
  font-size: 58px;
  font-weight: 800;
  line-height: 60px;
  text-decoration: none;
}

.tp-caption.medium_bg_darkblue {
  background-color: rgb(52, 73, 94);
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  color: rgb(255, 255, 255);
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 800;
  line-height: 20px;
  padding: 10px;
  text-decoration: none;
}

.tp-caption.medium_bold_red {
  background-color: transparent;
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  color: rgb(227, 58, 12);
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 800;
  line-height: 30px;
  padding: 0px;
  text-decoration: none;
}

.tp-caption.medium_light_red {
  background-color: transparent;
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  color: rgb(227, 58, 12);
  font-family: "Open Sans";
  font-size: 21px;
  font-weight: 300;
  line-height: 26px;
  padding: 0px;
  text-decoration: none;
}

.tp-caption.medium_bg_red {
  background-color: rgb(227, 58, 12);
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  color: rgb(255, 255, 255);
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 800;
  line-height: 20px;
  padding: 10px;
  text-decoration: none;
}

.tp-caption.medium_bold_orange {
  background-color: transparent;
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  color: rgb(243, 156, 18);
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 800;
  line-height: 30px;
  text-decoration: none;
}

.tp-caption.medium_bg_orange {
  background-color: rgb(243, 156, 18);
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  color: rgb(255, 255, 255);
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 800;
  line-height: 20px;
  padding: 10px;
  text-decoration: none;
}

.tp-caption.grassfloor {
  background-color: rgba(160, 179, 151, 1);
  border-color: rgb(34, 34, 34);
  border-style: none;
  border-width: 0px;
  height: 150px;
  text-decoration: none;
  width: 4000px;
}

.tp-caption.large_bold_white {
  background-color: transparent;
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  color: rgb(255, 255, 255);
  font-family: "Open Sans";
  font-size: 58px;
  font-weight: 800;
  line-height: 60px;
  text-decoration: none;
}

.tp-caption.medium_light_white {
  background-color: transparent;
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  color: rgb(255, 255, 255);
  font-family: "Open Sans";
  font-size: 30px;
  font-weight: 300;
  line-height: 36px;
  padding: 0px;
  text-decoration: none;
}

.tp-caption.mediumlarge_light_white {
  background-color: transparent;
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  color: rgb(255, 255, 255);
  font-family: "Open Sans";
  font-size: 34px;
  font-weight: 300;
  line-height: 40px;
  padding: 0px;
  text-decoration: none;
}

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

.tp-caption.medium_bg_asbestos {
  background-color: rgb(127, 140, 141);
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  color: rgb(255, 255, 255);
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 800;
  line-height: 20px;
  padding: 10px;
  text-decoration: none;
}

.tp-caption.medium_light_black {
  background-color: transparent;
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  color: rgb(0, 0, 0);
  font-family: "Open Sans";
  font-size: 30px;
  font-weight: 300;
  line-height: 36px;
  padding: 0px;
  text-decoration: none;
}

.tp-caption.large_bold_black {
  background-color: transparent;
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  color: rgb(0, 0, 0);
  font-family: "Open Sans";
  font-size: 58px;
  font-weight: 800;
  line-height: 60px;
  text-decoration: none;
}

.tp-caption.mediumlarge_light_darkblue {
  background-color: transparent;
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  color: rgb(52, 73, 94);
  font-family: "Open Sans";
  font-size: 34px;
  font-weight: 300;
  line-height: 40px;
  padding: 0px;
  text-decoration: none;
}

.tp-caption.small_light_white {
  background-color: transparent;
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  color: rgb(255, 255, 255);
  font-family: "Open Sans";
  font-size: 17px;
  font-weight: 300;
  line-height: 28px;
  padding: 0px;
  text-decoration: none;
}

.tp-caption.roundedimage { border-color: rgb(34, 34, 34); border-style: none; border-width: 0px; }

.tp-caption.large_bg_black {
  background-color: rgb(0, 0, 0);
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  color: rgb(255, 255, 255);
  font-family: "Open Sans";
  font-size: 40px;
  font-weight: 800;
  line-height: 40px;
  padding: 10px 20px 15px;
  text-decoration: none;
}

.tp-caption.mediumwhitebg {
  background-color: rgb(255, 255, 255);
  border-color: rgb(0, 0, 0);
  border-style: none;
  border-width: 0px;
  color: rgb(0, 0, 0);
  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.medium_bg_orange_new1 {
  background-color: rgb(243, 156, 18);
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  color: rgb(255, 255, 255);
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 800;
  line-height: 20px;
  padding: 10px;
  text-decoration: none;
}



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

.tp-caption.black {
  color: #000;
  font-family: 'Open Sans', sans;
  font-size: 19px;
  font-weight: 300;
  line-height: 19px;
  text-shadow: none;
}

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


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


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

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

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

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


/******************************
  -   BUTTONS -
*******************************/

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

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


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



  @media only screen and (min-width: 768px) and (max-width: 959px) { }



  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .tp-simpleresponsive: .button   {   padding 4px 8px 3px;
    font-size: 11px !important;
    font-weight: normal;
    line-height: 25px !important;
  }
    .tp-simpleresponsive  a.button {
      -webkit-transition: none;
      -o-transition: none;
      -ms-transition: none;
      -moz-transition: none;
    }


   }

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





/*  BUTTON COLORS   */



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


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


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

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

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

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



/****************************************************************

  -   SET THE ANIMATION EVEN MORE SMOOTHER ON ANDROID   -

******************************************************************/

/*.tp-simpleresponsive              {   -webkit-perspective: 1500px;
                    -moz-perspective: 1500px;
                    -o-perspective: 1500px;
                    -ms-perspective: 1500px;
                    perspective: 1500px;
                   }*/




/**********************************************
  -   FULLSCREEN AND FULLWIDHT CONTAINERS -
**********************************************/

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



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

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



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

.tp-simpleresponsive img    { max-width: none; }



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


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

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


/********************************
  -   FULLSCREEN VIDEO    -
*********************************/
.caption.fullscreenvideo {
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}
.caption.fullscreenvideo iframe { display: none; height: 100% !important; width: 100% !important; }

.tp-caption.fullscreenvideo {
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}
.tp-caption.fullscreenvideo iframe  { display: none; height: 100% !important; width: 100% !important; }

/************************
  -   NAVIGATION  -
*************************/

/** BULLETS **/

.tpclear        { clear: both; }


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


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

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


.tp-bullets.simplebullets.round .bullet                 {
  background: url(../assets/bullet.png) no-Repeat top left;
  cursor: pointer;
  float: left;
  height: 20px;
  margin-left: 3px;
  margin-right: 0px;
  margin-top: 0px;
  position: relative;
  width: 20px;
}
.tp-bullets.simplebullets.round .bullet.last            { margin-right: 3px; }

.tp-bullets.simplebullets.round-old .bullet             {
  background: url(../assets/bullets.png) no-Repeat bottom left;
  cursor: pointer;
  float: left;
  height: 23px;
  margin-right: 0px;
  margin-top: 0px;
  position: relative;
  width: 23px;
}
.tp-bullets.simplebullets.round-old .bullet.last        { margin-right: 0px; }


/** SQUARE BULLETS **/
.tp-bullets.simplebullets.square .bullet                {
  background: url(../assets/bullets2.png) no-Repeat bottom left;
  cursor: pointer;
  float: left;
  height: 19px;
  margin-right: 0px;
  margin-top: 0px;
  position: relative;
  width: 19px;
}
.tp-bullets.simplebullets.square .bullet.last           { margin-right: 0px; }


/** SQUARE BULLETS **/
.tp-bullets.simplebullets.square-old .bullet            {
  background: url(../assets/bullets2.png) no-Repeat bottom left;
  cursor: pointer;
  float: left;
  height: 19px;
  margin-right: 0px;
  margin-top: 0px;
  position: relative;
  width: 19px;
}
.tp-bullets.simplebullets.square-old .bullet.last       { margin-right: 0px; }


/** navbar NAVIGATION VERSION **/
.tp-bullets.simplebullets.navbar .bullet            {
  background: url(../assets/bullet_boxed.png) no-Repeat top left;
  cursor: pointer;
  float: left;
  height: 19px;
  margin-right: 5px;
  margin-top: 0px;
  position: relative;
  width: 18px;
}

.tp-bullets.simplebullets.navbar .bullet.first      { margin-left: 0px !important; }
.tp-bullets.simplebullets.navbar .bullet.last       { margin-right: 0px !important; }



/** navbar NAVIGATION VERSION **/
.tp-bullets.simplebullets.navbar-old .bullet            {
  background: url(../assets/navigdots.png) no-Repeat bottom left;
  cursor: pointer;
  float: left;
  height: 15px;
  margin-left: 5px !important;
  margin-right: 5px !important;
  margin-top: 10px;
  position: relative;
  width: 15px;
}
.tp-bullets.simplebullets.navbar-old .bullet.first      { margin-left: 0px !important; }
.tp-bullets.simplebullets.navbar-old .bullet.last       { margin-right: 0px !important; }


.tp-bullets.simplebullets .bullet:hover,
.tp-bullets.simplebullets .bullet.selected              { background-position: top left; }

.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-position: bottom left; }



/*************************************
  -   TP ARROWS   -
**************************************/
.tparrows                                               {
  -webkit-transition: opacity 0.2s ease-out;
  -webkit-transform: translateZ(5px);
  -o-transition: opacity 0.2s ease-out;
  -ms-transition: opacity 0.2s ease-out;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-transition: opacity 0.2s ease-out;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.tparrows.hidearrows                                    {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
.tp-leftarrow                                           {
  background: url(../assets/large_left.png) no-Repeat top left;
  cursor: pointer;
  height: 40px;
  position: relative;
  width: 40px;
  z-index: 100;
}
.tp-rightarrow                                          {
  background: url(../assets/large_right.png) no-Repeat top left;
  cursor: pointer;
  height: 40px;
  position: relative;
  width: 40px;
  z-index: 100;
}


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


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


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


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

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

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


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


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




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






/****************************************************************************************************
  -   TP THUMBS   -
*****************************************************************************************************

- tp-thumbs & tp-mask Width is the width of the basic Thumb Container (500px basic settings)

- .bullet width & height is the dimension of a simple Thumbnail (basic 100px x 50px)

*****************************************************************************************************/


.tp-bullets.tp-thumbs                       {
  /*: THE DIMENSIONS OF THE THUMB CONTAINER */;
  background-color: #fff;
  margin-top: -50px;
  padding: 3px;
  position: absolute;
  width: 500pxheight:50px;
  z-index: 1000;
}


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

.tp-bullets.tp-thumbs .tp-mask              {
  /*: THE DIMENSIONS OF THE THUMB CONTAINER */overflow hidden;
  height: 50px;
  position: relative;
  width: 500px;
}


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

.tp-bullets.tp-thumbs .bullet               {
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -moz-transition: all 0.2s ease-out;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  /*: THE DIMENSION OF A SINGLE THUMB */cursor pointer;
  background: none;
  float: left;
  height: 50px;
  margin: 0;
  opacity: 0.5;
  overflow: hidden;
  width: 100px;
  /*filter  alpha(opacity=50)    */
}


.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 BANNER TIMER     -
*************************************/
.tp-bannertimer                             {
  background: url(../assets/timer.png);
  height: 10px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 200;
}
.tp-bannertimer.tp-bottom                   { bottom: 0px; height: 5px; top: auto; }




/***************************************
  -   RESPONSIVE SETTINGS     -
****************************************/




  @media only screen and (min-width: 0px) and (max-width: 479px) { .responsive: .tp-bullets {   display none; }
        .responsive .tparrows   { display: none; }
   }





/*********************************************

  -   BASIC SETTINGS FOR THE BANNER   -

***********************************************/

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



.tp-simpleresponsive a { text-decoration: none; }

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

.tp-simpleresponsive >ul >li { list-stye: none; position: absolute; visibility: hidden; }
/*  CAPTION SLIDELINK   **/
.caption.slidelink a div,
.tp-caption.slidelink a div { background: url(../assets/coloredbg.png) repeat; height: 1500px; width: 3000px; }

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


.tp-transparentimg { content: "url(../assets/transparent.png)"; }
.tp-3d              { -webkit-transform-style: preserve-3d; -webkit-transform-origin: 50% 50%; }






@font-face {
  font-family: 'revicons';
  src: url('../font/revicons.eot?5510888');
  src: url('../font/revicons.eot?5510888#iefix') format('embedded-opentype'),
    url('../font/revicons.woff?5510888') format('woff'),
    url('../font/revicons.ttf?5510888') format('truetype'),
    url('../font/revicons90c6.html?5510888#revicons') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'revicons';
    src: url('../font/revicons.svg?5510888#revicons') format('svg');
}
}
*/

[class^="revicon-"]:before, [class*=" revicon-"]:before {
  display: inline-block;
  font-family: "revicons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1em;
  margin-left: .2em;
  margin-right: .2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* For safety - reset parent styles, that can break glyph codes*/
  /* Uncomment for 3D effect */
  /* fix buttons height, for twitter bootstrap */
  /* font-size  120% */
  /* opacity  .8 */
  /* remove if not needed */
  /* text-shadow  1px 1px 1px rgba(127, 127, 127, 0.3) */
  /* you can be more comfortable with increased icons size */
}

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