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

  - Revolution Slider 4.1 Captions -

    Screen Stylesheet

version:    1.4.5
date:       06/01/15
author:   magikcommerce
email:      support@magikcommerce.com
website:    http://www.magikcommerce.com/
-----------------------------------------------------------------------------*/


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

@font-face {
  font-family: 'Raleway Black';
  font-style: normal;
  font-weight: 400;
  src: local('Raleway Black'), local('Raleway-Black'), url(fonts/raleway-black_ce3a11ac80db201d923f6f93c38ab00f.woff) format('woff'), url(fonts/raleway-black_ce3a11ac80db201d923f6f93c38ab00f.ttf) format('truetype');
}

#magik-slideshow {
  border: none;
  padding: 0;
  margin: 0;
}

.rev_slider_wrapper>ul {
  visibility: hidden;
}

.rev_slider {
  overflow: visible;
}

.rev_slider img {
  max-width: none !important;
  margin: 0px;
  padding: 0px;
  border-width: 0px;
  border: none;
  visibility: visible !important;
}

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

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

.rev_slider ul li,
.rev_slider>ul>li,
.rev_slider>ul>li:before {
  list-style: none !important;
  position: absolute;
  visibility: hidden;
  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;
}

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

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


/* ADDED FOR SLIDELINK MANAGEMENT */

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

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

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

.noFilterClass {}

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

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

.fullwidthbanner-container .fullwidthabanner {
  width: 100%;
  margin: auto;
}

.tp-simpleresponsive .caption,
.tp-simpleresponsive .tp-caption {
  margin: auto;
}

#rev_slider_4_wrapper .info {
  display: inline-block;
  text-align: center;
  position: absolute;
  top: 25%;
  left: 10%;
}

#rev_slider_4_wrapper ul li .info .tp-caption.ExtraLargeTitle {
  line-height: 60px;
  font-weight: normal;
  color: #FFF;
  text-decoration: none;
  background-color: transparent;
  padding: 0px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;
  font-size: 18px;
  letter-spacing: 0px;
}

.tp-caption.slide2 {
  color: #FFF;
}

.tp-caption.ExtraLargeTitle span {
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
  font-family: Montserrat, sans-serif;
  letter-spacing: 1px;
  padding: 5px 22px;
  font-size: 30px;
  font-weight: 700;
  transition: all 0s ease 0s;
  min-height: 0px;
  min-width: 0px;
  line-height: 20px;
  border-width: 0px;
  margin: 0px;
  background-color: #f68b24;
  text-align: center;
}

.tp-caption.LargeTitle {
  font-weight: 900;
  color: #FFF;
  text-decoration: none;
  background-color: transparent;
  padding: 0px 0px 0px 0px;
  font-size: 60px;
  text-align: center;
  letter-spacing: normal;
  text-transform: uppercase;
  font-family: 'Raleway Black', arial;
  line-height: 65px;
}

.view-more {
  padding: 10px 35px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  border: 1px #EEE solid;
}

.buy-btn {
  border: 3px solid #000;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  padding: 10px 28px;
  text-decoration: none !important;
  transition: all 0.4s ease-in-out 0s;
  text-transform: uppercase;
  margin-top: 25px;
  background: none repeat scroll 0 0 #000;
}

.buy-btn:hover {
  background: none repeat scroll 0 0 #f68b24;
  border: 3px solid #f68b24;
  color: #fff;
  transition: all 0.4s ease-in-out 0s;
}

.tp-caption.Title {
  font-size: 15px;
  line-height: 20px;
  font-weight: normal;
  text-transform: none;
  font-family: 'Open Sans';
  color: #fff;
  text-decoration: none;
  background-color: transparent;
  padding: 0px 0px 0px 0px;
  margin: auto;
  margin-top: 15px;
  letter-spacing: 1px;
}

.small-text {
  color: #fff!important;
  letter-spacing: 1px
}

.black-text .tp-caption.Title {
  color: #fff;
}

.black-text .tp-caption.LargeTitle {
  color: #fff;
}

.black-text .tp-caption.ExtraLargeTitle {
  color: #fff;
}

.tp-caption.TitleOrange {
  font-size: 18px;
  line-height: 18px;
  font-weight: 300;
  text-transform: uppercase;
  font-family: 'Open Sans';
  color: rgb(248, 186, 117);
  text-decoration: none;
  background-color: transparent;
  padding: 0px 0px 0px 0px;
  border: 0px none rgb(255, 214, 88);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-color: rgb(255, 214, 88);
  border-style: none;
  border-width: 0px;
  border-radius: 0px 0px 0px 0px;
}


/*  BUTTON COLORS */

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

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

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

.tp-button.orange,
.tp-button:hover.orange,
.purchase.orange,
.purchase:hover.orange {
  background-color: #ff7700;
  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;
  box-shadow: 0px 3px 0px 0px #222;
}

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


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


/** BULLETS **/

.tpclear {
  clear: both;
}

.tp-bullets {
  z-index: 1000;
  position: absolute;
  opacity: 1;
}

.tp-bullets.hidebullets {
  opacity: 0;
}

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

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


/** SQUARE BULLETS **/

.tp-bullets.simplebullets.square .bullet.last {
  margin-right: 0px;
}


/** SQUARE BULLETS **/

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


/** navbar NAVIGATION VERSION **/

.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.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 {
  opacity: 1;
}

.tparrows.hidearrows {
  /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;*/
}

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

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

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

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

.tp-leftarrow.default {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: #000 url(../images/left-a.png) no-repeat 13px 8px;
  width: 40px;
  height: 45px;
  left: 0px !important;
  opacity: 0;
  background-size: 10px
}

.tp-rightarrow.default {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: #000 url(../images/right-a.png) no-repeat 13px 8px;
  width: 40px;
  height: 45px;
  right: 0 !important;
  opacity: 0;
  background-size: 10px
}

#rev_slider_4_wrapper:hover .tp-rightarrow.default {
  opacity: 1
}

#rev_slider_4_wrapper:hover .tp-leftarrow.default {
  opacity: 1
}

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

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

.fullwidthbanner-container .tp-thumbs {
  padding: 3px;
  margin: auto -160px !important;
}

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

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

.tp-bullets.tp-thumbs .bullet {
  width: 100px;
  height: 50px;
  /* THE DIMENSION OF A SINGLE THUMB */
  cursor: pointer;
  overflow: hidden;
  background: none;
  margin: 0;
  float: left;
}

.tp-bullets.tp-thumbs .bullet:hover,
.tp-bullets.tp-thumbs .bullet.selected {
  opacity: 1;
}

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


/************************************
    - TP BANNER TIMER   -
*************************************/

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


/******************************
  - HTML5 VIDEO SETTINGS  -
********************************/

.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;
  border: none;
  box-shadow: none;
  text-shadow: none;
  line-height: 30px;
  vertical-align: top;
  padding: 0px;
}

.tp-caption .vjs-default-skin .vjs-big-play-button:before {
  position: absolute;
  top: 0px;
  left: 0px;
  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;
}

.tp-simpleresponsive img {}

.tp-caption img {
  background: transparent;
}

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

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


/*  CAPTION SLIDELINK   **/

.tp-leftarrow.default,
.tp-rightarrow.default {
  font-family: FontAwesome;
  font-size: 11px;
  font-weight: normal;
  height: 45px;
  width: 40px;
  text-align: center;
  line-height: 44px;
}

.forcefullwidth_wrapper_tp_banner,
.fullwidthbanner-container {
  max-width: 100%;
  left: 0 !important;
  margin: auto !important;
  margin-top: 0px !important;
}

#magik-slideshow .col-lg-8 {
  padding: 0px;
}

#magik-slideshow .col-lg-4 {
  padding: 0px;
}
#rev_slider_4_wrapper .info {
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 25%;
    left: 0!important;
}

#rev_slider_4_wrapper .info{width:100%!important;}
.rev-txt{color: #fff;text-shadow: 1px 1px 1px #000;
    font-weight:normal; font-size:16px!important;}
.tp-caption.LargeTitle span{font-size: 25px!important;
    display: block;
    text-align: center;
   text-shadow: 2px 2px 2px #000;}
@media (max-width: 991px) {    
.tp-caption.LargeTitle span{font-size: 14px!important;
    display: block;
    text-align: center;}
.rev-txt{color: #fff;text-shadow: 1px 1px 1px #000;
  font-weight:bold; font-size:14px;}
}
@media (max-width: 479px) {  
.tp-caption.ExtraLargeTitle span {
    background-color: #ffab00!important;
    font-size: 14px!important;
    word-wrap: break-word;
    white-space: normal;
   }  
.tp-caption.LargeTitle span{font-size: 12px!important;
    display: block;
    text-align: center;
    word-wrap: break-word;
    line-height:13px!important;
    padding:10px 0!important;
    white-space: normal;
    }
  .rev-txt {
    color: #fff;
    font-size:10px!important;
    text-shadow: 2px 2px 2px #000;
}
}     