.tp-caption.tp-hidden-caption, .tp-hide-revslider { visibility: hidden!important; display: none!important }
.tp-caption { z-index: 1 }
.tp-caption-demo .tp-caption { position: relative!important; display: inline-block; margin-bottom: 10px; margin-right: 20px!important }
.tp-caption.medium_grey { position: absolute; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.5); font-weight: 700; font-size: 20px; line-height: 20px; font-family: Arial; padding: 2px 4px; margin: 0; border-width: 0; border-style: none; background-color: #888; white-space: nowrap }
.tp-caption.small_text { position: absolute; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.5); font-weight: 700; font-size: 14px; line-height: 20px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.medium_text { position: absolute; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.5); font-weight: 700; font-size: 20px; line-height: 20px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.large_bold_white_25 { font-size: 55px; line-height: 65px; font-weight: 700; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; text-align: center; text-shadow: #000 0 5px 10px; border-width: 0; border-color: #fff; border-style: none }
.tp-caption.medium_text_shadow { font-size: 25px; line-height: 25px; font-weight: 600; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; text-align: center; text-shadow: #000 0 5px 10px; border-width: 0; border-color: #fff; border-style: none }
.tp-caption.large_text { position: absolute; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.5); font-weight: 700; font-size: 40px; line-height: 40px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.very_large_text { position: absolute; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.5); font-weight: 700; font-size: 60px; line-height: 60px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap; letter-spacing: -2px }
.tp-caption.very_big_white { position: absolute; color: #fff; text-shadow: none; font-weight: 800; font-size: 60px; line-height: 60px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap; padding: 0 4px; padding-top: 1px; background-color: #000 }
.tp-caption.very_big_black { position: absolute; color: #000; text-shadow: none; font-weight: 700; font-size: 60px; line-height: 60px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap; padding: 0 4px; padding-top: 1px; background-color: #fff }
.tp-caption.modern_medium_fat { position: absolute; color: #000; text-shadow: none; font-weight: 800; font-size: 24px; line-height: 20px; font-family: "Open Sans", sans-serif; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.modern_medium_fat_white { position: absolute; color: #fff; text-shadow: none; font-weight: 800; font-size: 24px; line-height: 20px; font-family: "Open Sans", sans-serif; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.modern_medium_light { position: absolute; color: #000; text-shadow: none; font-weight: 300; font-size: 24px; line-height: 20px; font-family: "Open Sans", sans-serif; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.modern_big_bluebg { position: absolute; color: #fff; text-shadow: none; font-weight: 800; font-size: 30px; line-height: 36px; font-family: "Open Sans", sans-serif; padding: 3px 10px; margin: 0; border-width: 0; border-style: none; background-color: #4e5b6c; letter-spacing: 0 }
.tp-caption.modern_big_redbg { position: absolute; color: #fff; text-shadow: none; font-weight: 300; font-size: 30px; line-height: 36px; font-family: "Open Sans", sans-serif; padding: 3px 10px; padding-top: 1px; margin: 0; border-width: 0; border-style: none; background-color: #de543e; letter-spacing: 0 }
.tp-caption.modern_small_text_dark { position: absolute; color: #555; text-shadow: none; font-size: 14px; line-height: 22px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption a { color: #ff7302; text-shadow: none; -webkit-transition: color .2s ease-out; -moz-transition: color .2s ease-out; -o-transition: color .2s ease-out; -ms-transition: color .2s ease-out }
.tp-caption a:hover { color: #ffa902 }
.tp-caption.thinheadline_dark { position: absolute; color: rgba(0,0,0,.85); text-shadow: none; font-weight: 300; font-size: 30px; line-height: 30px; font-family: "Open Sans"; background-color: transparent }
.tp-caption.thintext_dark { position: absolute; color: rgba(0,0,0,.85); text-shadow: none; font-weight: 300; font-size: 16px; line-height: 26px; font-family: "Open Sans"; background-color: transparent }
.tp-caption.medium_bg_red a { color: #fff; text-decoration: none }
.tp-caption.medium_bg_red a:hover { color: #fff; text-decoration: underline }
.tp-caption.smoothcircle { font-size: 30px; line-height: 75px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #000; background-color: rgba(0,0,0,.498039); padding: 50px 25px; text-align: center; border-radius: 500px; border-width: 0; border-color: #000; border-style: none }
.tp-caption.largeblackbg { font-size: 50px; line-height: 70px; font-weight: 300; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #000; padding: 0 20px 5px; text-shadow: none; border-width: 0; border-color: #fff; border-style: none }
.tp-caption.largepinkbg { position: absolute; color: #fff; text-shadow: none; font-weight: 300; font-size: 50px; line-height: 70px; font-family: "Open Sans"; background-color: #db4360; padding: 0 20px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0 }
.tp-caption.largewhitebg { position: absolute; color: #000; text-shadow: none; font-weight: 300; font-size: 50px; line-height: 70px; font-family: "Open Sans"; background-color: #fff; padding: 0 20px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0 }
.tp-caption.largegreenbg { position: absolute; color: #fff; text-shadow: none; font-weight: 300; font-size: 50px; line-height: 70px; font-family: "Open Sans"; background-color: #67ae73; padding: 0 20px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0 }
.tp-caption.excerpt { font-size: 36px; line-height: 36px; font-weight: 700; font-family: Arial; color: #fff; text-decoration: none; background-color: rgba(0,0,0,1); text-shadow: none; margin: 0; letter-spacing: -1.5px; padding: 1px 4px 0; width: 150px; white-space: normal!important; height: auto; border-width: 0; border-color: #fff; border-style: none }
.tp-caption.large_bold_grey { font-size: 60px; line-height: 60px; font-weight: 800; font-family: "Open Sans"; color: #666; text-decoration: none; background-color: transparent; text-shadow: none; margin: 0; padding: 1px 4px 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_thin_grey { font-size: 34px; line-height: 30px; font-weight: 300; font-family: "Open Sans"; color: #666; text-decoration: none; background-color: transparent; padding: 1px 4px 0; text-shadow: none; margin: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.small_thin_grey { font-size: 18px; line-height: 26px; font-weight: 300; font-family: "Open Sans"; color: #757575; text-decoration: none; background-color: transparent; padding: 1px 4px 0; text-shadow: none; margin: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.lightgrey_divider { text-decoration: none; background-color: rgba(235,235,235,1); width: 370px; height: 3px; background-position: initial initial; background-repeat: initial initial; border-width: 0; border-color: #222; border-style: none }
.tp-caption.large_bold_darkblue { font-size: 58px; line-height: 60px; font-weight: 800; font-family: "Open Sans"; color: #34495e; text-decoration: none; background-color: transparent; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bg_darkblue { font-size: 20px; line-height: 20px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #34495e; padding: 10px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bold_red { font-size: 24px; line-height: 30px; font-weight: 800; font-family: "Open Sans"; color: #e33a0c; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_light_red { font-size: 21px; line-height: 26px; font-weight: 300; font-family: "Open Sans"; color: #e33a0c; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bg_red { font-size: 20px; line-height: 20px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #e33a0c; padding: 10px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bold_orange { font-size: 24px; line-height: 30px; font-weight: 800; font-family: "Open Sans"; color: #f39c12; text-decoration: none; background-color: transparent; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bg_orange { font-size: 20px; line-height: 20px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #f39c12; padding: 10px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.grassfloor { text-decoration: none; background-color: rgba(160,179,151,1); width: 4000px; height: 150px; border-width: 0; border-color: #222; border-style: none }
.tp-caption.large_bold_white { font-size: 58px; line-height: 60px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_light_white { font-size: 30px; line-height: 36px; font-weight: 300; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.mediumlarge_light_white { font-size: 34px; line-height: 40px; font-weight: 300; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.mediumlarge_light_white_center { font-size: 34px; line-height: 40px; font-weight: 300; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; padding: 0; text-align: center; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bg_asbestos { font-size: 20px; line-height: 20px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #7f8c8d; padding: 10px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_light_black { font-size: 30px; line-height: 36px; font-weight: 300; font-family: "Open Sans"; color: #000; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.large_bold_black { font-size: 58px; line-height: 60px; font-weight: 800; font-family: "Open Sans"; color: #000; text-decoration: none; background-color: transparent; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.mediumlarge_light_darkblue { font-size: 34px; line-height: 40px; font-weight: 300; font-family: "Open Sans"; color: #34495e; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.small_light_white { font-size: 17px; line-height: 28px; font-weight: 300; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.roundedimage { border-width: 0; border-color: #222; border-style: none }
.tp-caption.large_bg_black { font-size: 40px; line-height: 40px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #000; padding: 10px 20px 15px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.mediumwhitebg { font-size: 30px; line-height: 30px; font-weight: 300; font-family: "Open Sans"; color: #000; text-decoration: none; background-color: #fff; padding: 5px 15px 10px; text-shadow: none; border-width: 0; border-color: #000; border-style: none }
.tp-caption.medium_bg_orange_new1 { font-size: 20px; line-height: 20px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #f39c12; padding: 10px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.boxshadow { -moz-box-shadow: 0 0 20px rgba(0,0,0,.5); -webkit-box-shadow: 0 0 20px rgba(0,0,0,.5); box-shadow: 0 0 20px rgba(0,0,0,.5) }
.tp-caption.black { color: #000; text-shadow: none; font-weight: 300; font-size: 19px; line-height: 19px; font-family: 'Open Sans', sans }
.tp-caption.noshadow { text-shadow: none }
.tp_inner_padding { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; max-height: none!important }
.tp-caption { transform: none!important }
.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 }
.tp-simpleresponsive .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: 0 1px 1px rgba(0,0,0,.6)!important; font-size: 15px; line-height: 45px!important; background: url(../images/gradient/g30.png) repeat-x top; font-family: arial, sans-serif; font-weight: 700; letter-spacing: -1px }
.tp-simpleresponsive .button.big { color: #fff; text-shadow: 0 1px 1px rgba(0,0,0,.6); font-weight: 700; padding: 9px 20px; font-size: 19px; line-height: 57px!important; background: url(../images/gradient/g40.png) repeat-x top }
.tp-simpleresponsive .button.big:hover, .tp-simpleresponsive .button:hover, .tp-simpleresponsive .purchase:hover { background-position: bottom, 15px 11px }
@media only screen and (min-width:480px) and (max-width:767px) {
.tp-simpleresponsive .button { padding: 4px 8px 3px; line-height: 25px!important; font-size: 11px!important; font-weight: 400 }
.tp-simpleresponsive a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none }
}
@media only screen and (min-width:0) and (max-width:479px) {
.tp-simpleresponsive .button { padding: 2px 5px; line-height: 20px!important; font-size: 10px!important }
.tp-simpleresponsive a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none }
}
.tp-simpleresponsive .button.green, .tp-simpleresponsive .button:hover.green, .tp-simpleresponsive .purchase.green, .tp-simpleresponsive .purchase:hover.green { background-color: #21a117; -webkit-box-shadow: 0 3px 0 0 #104d0b; -moz-box-shadow: 0 3px 0 0 #104d0b; box-shadow: 0 3px 0 0 #104d0b }
.tp-simpleresponsive .button.blue, .tp-simpleresponsive .button:hover.blue, .tp-simpleresponsive .purchase.blue, .tp-simpleresponsive .purchase:hover.blue { background-color: #1d78cb; -webkit-box-shadow: 0 3px 0 0 #0f3e68; -moz-box-shadow: 0 3px 0 0 #0f3e68; box-shadow: 0 3px 0 0 #0f3e68 }
.tp-simpleresponsive .button.red, .tp-simpleresponsive .button:hover.red, .tp-simpleresponsive .purchase.red, .tp-simpleresponsive .purchase:hover.red { background-color: #cb1d1d; -webkit-box-shadow: 0 3px 0 0 #7c1212; -moz-box-shadow: 0 3px 0 0 #7c1212; box-shadow: 0 3px 0 0 #7c1212 }
.tp-simpleresponsive .button.orange, .tp-simpleresponsive .button:hover.orange, .tp-simpleresponsive .purchase.orange, .tp-simpleresponsive .purchase:hover.orange { background-color: #f70; -webkit-box-shadow: 0 3px 0 0 #a34c00; -moz-box-shadow: 0 3px 0 0 #a34c00; box-shadow: 0 3px 0 0 #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 { background-color: #555; -webkit-box-shadow: 0 3px 0 0 #222; -moz-box-shadow: 0 3px 0 0 #222; box-shadow: 0 3px 0 0 #222 }
.tp-simpleresponsive .button.lightgrey, .tp-simpleresponsive .button:hover.lightgrey, .tp-simpleresponsive .purchase.lightgrey, .tp-simpleresponsive .purchase:hover.lightgrey { background-color: #888; -webkit-box-shadow: 0 3px 0 0 #555; -moz-box-shadow: 0 3px 0 0 #555; box-shadow: 0 3px 0 0 #555 }
.fullscreen-container { width: 100%; position: relative; padding: 0 }
.fullwidthbanner-container { width: 100%; position: relative; padding: 0; overflow: hidden }
.fullwidthbanner-container .fullwidthbanner { width: 100%; position: relative }
.tp-simpleresponsive .caption, .tp-simpleresponsive .tp-caption { position: absolute; visibility: hidden; -webkit-font-smoothing: antialiased!important }
.tp-simpleresponsive img { max-width: none }
.noFilterClass { filter: none!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(../images/shadow1.png) no-repeat; background-size: 100% 100%; width: 890px; height: 60px; bottom: -60px }
.tp-bannershadow.tp-shadow2 { background: url(../images/shadow2.png) no-repeat; background-size: 100% 100%; width: 890px; height: 60px; bottom: -60px }
.tp-bannershadow.tp-shadow3 { background: url(../images/shadow3.png) no-repeat; background-size: 100% 100%; width: 890px; height: 60px; bottom: -60px }
.caption.fullscreenvideo { left: 0; top: 0; position: absolute; width: 100%; height: 100% }
.caption.fullscreenvideo iframe, .caption.fullscreenvideo video { width: 100%!important; height: 100%!important; display: none }
.tp-caption.fullscreenvideo { left: 0; top: 0; position: absolute; width: 100%; height: 100% }
.tp-caption.fullscreenvideo iframe, .tp-caption.fullscreenvideo iframe video { width: 100%!important; height: 100%!important; display: none }
.fullscreenvideo .vjs-loading-spinner { visibility: none; display: none!important; width: 0; height: 0 }
.fullscreenvideo .vjs-control-bar.vjs-fade-in, .fullscreenvideo .vjs-control-bar.vjs-fade-in.vjs-lock-showing, .fullscreenvideo .vjs-control-bar.vjs-fade-out, .fullscreenvideo .vjs-control-bar.vjs-fade-out.vjs-lock-showing { visibility: hidden!important; opacity: 0!important; display: none!important; width: 0; height: 0; overflow: hidden }
.fullcoveredvideo video, .fullcoveredvideo.video-js { background: transparent!important }
.fullcoveredvideo .vjs-poster { background-position: center center; background-size: cover; width: 100%; height: 100%; top: 0; left: 0 }
.tp-dottedoverlay { background-repeat: repeat; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1 }
.tp-dottedoverlay.twoxtwo { background: url(../images/gridtile.png) }
.tp-dottedoverlay.twoxtwowhite { background: url(../images/gridtile_white.png) }
.tp-dottedoverlay.threexthree { background: url(../images/gridtile_3x3.png) }
.tp-dottedoverlay.threexthreewhite { background: url(../images/gridtile_3x3_white.png) }
.tpclear { clear: both }
.tp-bullets { z-index: 1000; position: absolute; -ms-filter: "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.hidebullets { -ms-filter: "alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0 }
.tp-bullets.simplebullets.navbar { border: 1px solid #666; border-bottom: 1px solid #444; background: url(../images/boxed_bgtile.png); height: 40px; padding: 0 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px }
.tp-bullets.simplebullets.navbar-old { background: url(../images/navigdots_bgtile.png); height: 35px; padding: 0 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px }
.tp-bullets.simplebullets.round .bullet { cursor: pointer; position: relative; background: url(../images/bullet.png) no-Repeat top left; width: 20px; height: 20px; 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: url(../images/bullets.png) no-Repeat bottom left; width: 23px; height: 23px; margin-right: 0; float: left; margin-top: 0 }
.tp-bullets.simplebullets.round-old .bullet.last { margin-right: 0 }
.tp-bullets.simplebullets.square .bullet { cursor: pointer; position: relative; background: url(../images/bullets2.png) no-Repeat bottom left; width: 19px; height: 19px; margin-right: 0; float: left; margin-top: 0 }
.tp-bullets.simplebullets.square .bullet.last { margin-right: 0 }
.tp-bullets.simplebullets.square-old .bullet { cursor: pointer; position: relative; background: url(../images/bullets2.png) no-Repeat bottom left; width: 19px; height: 19px; margin-right: 0; float: left; margin-top: 0 }
.tp-bullets.simplebullets.square-old .bullet.last { margin-right: 0 }
.tp-bullets.simplebullets.navbar .bullet { cursor: pointer; position: relative; background: url(../images/bullet_boxed.png) no-Repeat top left; width: 18px; height: 19px; margin-right: 5px; float: left; margin-top: 0 }
.tp-bullets.simplebullets.navbar .bullet.first { margin-left: 0!important }
.tp-bullets.simplebullets.navbar .bullet.last { margin-right: 0!important }
.tp-bullets.simplebullets.navbar-old .bullet { cursor: pointer; position: relative; background: url(../images/navigdots.png) no-Repeat bottom left; width: 15px; height: 15px; margin-left: 5px!important; margin-right: 5px!important; float: left; margin-top: 10px }
.tp-bullets.simplebullets.navbar-old .bullet.first { margin-left: 0!important }
.tp-bullets.simplebullets.navbar-old .bullet.last { margin-right: 0!important }
.tp-bullets.simplebullets .bullet.selected, .tp-bullets.simplebullets .bullet:hover { background-position: top left }
.tp-bullets.simplebullets.navbar .bullet.selected, .tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.round .bullet:hover { background-position: bottom left }
.tparrows { -ms-filter: "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) }
.tparrows.hidearrows { -ms-filter: "alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0 }
.tp-leftarrow { z-index: 100; cursor: pointer; position: relative; background: url(../images/large_left.png) no-Repeat top left; width: 40px; height: 40px }
.tp-rightarrow { z-index: 100; cursor: pointer; position: relative; background: url(../images/large_right.png) no-Repeat top left; width: 40px; height: 40px }
.tp-leftarrow.round { z-index: 100; cursor: pointer; position: relative; background: url(../images/small_left.png) 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(../images/small_right.png) 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(../images/arrow_left.png) 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(../images/arrow_right.png) 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(../images/small_left_boxed.png) 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(../images/small_right_boxed.png) 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(../images/arrowleft.png) 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(../images/arrowright.png) 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.square { z-index: 100; cursor: pointer; position: relative; background: url(../images/arrow_left2.png) no-Repeat top left; width: 12px; height: 17px; float: left; margin-right: 0; margin-top: 0 }
.tp-rightarrow.square { z-index: 100; cursor: pointer; position: relative; background: url(../images/arrow_right2.png) no-Repeat top left; width: 12px; height: 17px; float: left; margin-left: 0; margin-top: 0 }
.tp-leftarrow.square-old { z-index: 100; cursor: pointer; position: relative; background: url(../images/arrow_left2.png) no-Repeat top left; width: 12px; height: 17px; float: left; margin-right: 0; margin-top: 0 }
.tp-rightarrow.square-old { z-index: 100; cursor: pointer; position: relative; background: url(../images/arrow_right2.png) no-Repeat top left; width: 12px; height: 17px; float: left; margin-left: 0; margin-top: 0 }
.tp-leftarrow.default { z-index: 100; cursor: pointer; position: relative; background: url(../images/large_left.png) no-Repeat 0 0; width: 40px; height: 40px }
.tp-rightarrow.default { z-index: 100; cursor: pointer; position: relative; background: url(../images/large_right.png) 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; padding: 3px; background-color: #fff; width: 500px; height: 50px; margin-top: -50px }
.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: 0 0; margin: 0; float: left; -ms-filter: "alpha(Opacity=50)"; -moz-opacity: .5; -khtml-opacity: .5; opacity: .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 }
.tp-bullets.tp-thumbs .bullet.selected, .tp-bullets.tp-thumbs .bullet:hover { -ms-filter: "alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }
.tp-thumbs img { width: 100% }
.tp-bannertimer { width: 100%; height: 10px; background: url(../images/timer.png); position: absolute; z-index: 200; top: 0 }
.tp-bannertimer.tp-bottom { bottom: 0; height: 5px; top: auto }
@media only screen and (min-width:0) and (max-width:479px) {
.responsive .tp-bullets, .responsive .tparrows { display: none }
}
.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: 0; 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 img { -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none }
.tp-simpleresponsive a { text-decoration: none }
.tp-simpleresponsive ul { list-style: none; padding: 0; margin: 0 }
.tp-simpleresponsive >ul >li { list-stye: none; position: absolute; visibility: hidden }
.caption.slidelink a div, .tp-caption.slidelink a div { width: 3000px; height: 1500px; background: url(../images/coloredbg.png) repeat }
.tp-loader { background: url(../images/loader.gif) no-repeat 10px 10px; background-color: #fff; margin: -22px -22px; top: 50%; left: 50%; z-index: 10000; position: absolute; width: 44px; height: 44px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px }
.tp-transparentimg { content: "url(../images/transparent.png)" }
.tp-3d { -webkit-transform-style: preserve-3d; -webkit-transform-origin: 50% 50% }
.tp-caption img { background: 0 0; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
zoom: 1 }
@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/revicons.svg?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.tp-hidden-caption, .tp-hide-revslider { visibility: hidden!important; display: none!important }
.tp-caption { z-index: 1 }
.tp-caption-demo .tp-caption { position: relative!important; display: inline-block; margin-bottom: 10px; margin-right: 20px!important }
.tp-caption.medium_grey { position: absolute; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.5); font-weight: 700; font-size: 20px; line-height: 20px; font-family: Arial; padding: 2px 4px; margin: 0; border-width: 0; border-style: none; background-color: #888; white-space: nowrap }
.tp-caption.small_text { position: absolute; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.5); font-weight: 700; font-size: 14px; line-height: 20px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.medium_text { position: absolute; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.5); font-weight: 700; font-size: 20px; line-height: 20px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.large_bold_white_25 { font-size: 55px; line-height: 65px; font-weight: 700; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; text-align: center; text-shadow: #000 0 5px 10px; border-width: 0; border-color: #fff; border-style: none }
.tp-caption.medium_text_shadow { font-size: 25px; line-height: 25px; font-weight: 600; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; text-align: center; text-shadow: #000 0 5px 10px; border-width: 0; border-color: #fff; border-style: none }
.tp-caption.large_text { position: absolute; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.5); font-weight: 700; font-size: 40px; line-height: 40px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.very_large_text { position: absolute; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.5); font-weight: 700; font-size: 60px; line-height: 60px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap; letter-spacing: -2px }
.tp-caption.very_big_white { position: absolute; color: #fff; text-shadow: none; font-weight: 800; font-size: 60px; line-height: 60px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap; padding: 0 4px; padding-top: 1px; background-color: #000 }
.tp-caption.very_big_black { position: absolute; color: #000; text-shadow: none; font-weight: 700; font-size: 60px; line-height: 60px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap; padding: 0 4px; padding-top: 1px; background-color: #fff }
.tp-caption.modern_medium_fat { position: absolute; color: #000; text-shadow: none; font-weight: 800; font-size: 24px; line-height: 20px; font-family: "Open Sans", sans-serif; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.modern_medium_fat_white { position: absolute; color: #fff; text-shadow: none; font-weight: 800; font-size: 24px; line-height: 20px; font-family: "Open Sans", sans-serif; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.modern_medium_light { position: absolute; color: #000; text-shadow: none; font-weight: 300; font-size: 24px; line-height: 20px; font-family: "Open Sans", sans-serif; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.modern_big_bluebg { position: absolute; color: #fff; text-shadow: none; font-weight: 800; font-size: 30px; line-height: 36px; font-family: "Open Sans", sans-serif; padding: 3px 10px; margin: 0; border-width: 0; border-style: none; background-color: #4e5b6c; letter-spacing: 0 }
.tp-caption.modern_big_redbg { position: absolute; color: #fff; text-shadow: none; font-weight: 300; font-size: 30px; line-height: 36px; font-family: "Open Sans", sans-serif; padding: 3px 10px; padding-top: 1px; margin: 0; border-width: 0; border-style: none; background-color: #de543e; letter-spacing: 0 }
.tp-caption.modern_small_text_dark { position: absolute; color: #555; text-shadow: none; font-size: 14px; line-height: 22px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption a { color: #ff7302; text-shadow: none; -webkit-transition: color .2s ease-out; -moz-transition: color .2s ease-out; -o-transition: color .2s ease-out; -ms-transition: color .2s ease-out }
.tp-caption a:hover { color: #ffa902 }
.tp-caption.thinheadline_dark { position: absolute; color: rgba(0,0,0,.85); text-shadow: none; font-weight: 300; font-size: 30px; line-height: 30px; font-family: "Open Sans"; background-color: transparent }
.tp-caption.thintext_dark { position: absolute; color: rgba(0,0,0,.85); text-shadow: none; font-weight: 300; font-size: 16px; line-height: 26px; font-family: "Open Sans"; background-color: transparent }
.tp-caption.medium_bg_red a { color: #fff; text-decoration: none }
.tp-caption.medium_bg_red a:hover { color: #fff; text-decoration: underline }
.tp-caption.smoothcircle { font-size: 30px; line-height: 75px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #000; background-color: rgba(0,0,0,.498039); padding: 50px 25px; text-align: center; border-radius: 500px; border-width: 0; border-color: #000; border-style: none }
.tp-caption.largeblackbg { font-size: 50px; line-height: 70px; font-weight: 300; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #000; padding: 0 20px 5px; text-shadow: none; border-width: 0; border-color: #fff; border-style: none }
.tp-caption.largepinkbg { position: absolute; color: #fff; text-shadow: none; font-weight: 300; font-size: 50px; line-height: 70px; font-family: "Open Sans"; background-color: #db4360; padding: 0 20px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0 }
.tp-caption.largewhitebg { position: absolute; color: #000; text-shadow: none; font-weight: 300; font-size: 50px; line-height: 70px; font-family: "Open Sans"; background-color: #fff; padding: 0 20px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0 }
.tp-caption.largegreenbg { position: absolute; color: #fff; text-shadow: none; font-weight: 300; font-size: 50px; line-height: 70px; font-family: "Open Sans"; background-color: #67ae73; padding: 0 20px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0 }
.tp-caption.excerpt { font-size: 36px; line-height: 36px; font-weight: 700; font-family: Arial; color: #fff; text-decoration: none; background-color: rgba(0,0,0,1); text-shadow: none; margin: 0; letter-spacing: -1.5px; padding: 1px 4px 0; width: 150px; white-space: normal!important; height: auto; border-width: 0; border-color: #fff; border-style: none }
.tp-caption.large_bold_grey { font-size: 60px; line-height: 60px; font-weight: 800; font-family: "Open Sans"; color: #666; text-decoration: none; background-color: transparent; text-shadow: none; margin: 0; padding: 1px 4px 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_thin_grey { font-size: 34px; line-height: 30px; font-weight: 300; font-family: "Open Sans"; color: #666; text-decoration: none; background-color: transparent; padding: 1px 4px 0; text-shadow: none; margin: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.small_thin_grey { font-size: 18px; line-height: 26px; font-weight: 300; font-family: "Open Sans"; color: #757575; text-decoration: none; background-color: transparent; padding: 1px 4px 0; text-shadow: none; margin: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.lightgrey_divider { text-decoration: none; background-color: rgba(235,235,235,1); width: 370px; height: 3px; background-position: initial initial; background-repeat: initial initial; border-width: 0; border-color: #222; border-style: none }
.tp-caption.large_bold_darkblue { font-size: 58px; line-height: 60px; font-weight: 800; font-family: "Open Sans"; color: #34495e; text-decoration: none; background-color: transparent; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bg_darkblue { font-size: 20px; line-height: 20px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #34495e; padding: 10px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bold_red { font-size: 24px; line-height: 30px; font-weight: 800; font-family: "Open Sans"; color: #e33a0c; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_light_red { font-size: 21px; line-height: 26px; font-weight: 300; font-family: "Open Sans"; color: #e33a0c; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bg_red { font-size: 20px; line-height: 20px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #e33a0c; padding: 10px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bold_orange { font-size: 24px; line-height: 30px; font-weight: 800; font-family: "Open Sans"; color: #f39c12; text-decoration: none; background-color: transparent; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bg_orange { font-size: 20px; line-height: 20px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #f39c12; padding: 10px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.grassfloor { text-decoration: none; background-color: rgba(160,179,151,1); width: 4000px; height: 150px; border-width: 0; border-color: #222; border-style: none }
.tp-caption.large_bold_white { font-size: 58px; line-height: 60px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_light_white { font-size: 30px; line-height: 36px; font-weight: 300; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.mediumlarge_light_white { font-size: 34px; line-height: 40px; font-weight: 300; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.mediumlarge_light_white_center { font-size: 34px; line-height: 40px; font-weight: 300; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; padding: 0; text-align: center; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bg_asbestos { font-size: 20px; line-height: 20px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #7f8c8d; padding: 10px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_light_black { font-size: 30px; line-height: 36px; font-weight: 300; font-family: "Open Sans"; color: #000; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.large_bold_black { font-size: 58px; line-height: 60px; font-weight: 800; font-family: "Open Sans"; color: #000; text-decoration: none; background-color: transparent; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.mediumlarge_light_darkblue { font-size: 34px; line-height: 40px; font-weight: 300; font-family: "Open Sans"; color: #34495e; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.small_light_white { font-size: 17px; line-height: 28px; font-weight: 300; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.roundedimage { border-width: 0; border-color: #222; border-style: none }
.tp-caption.large_bg_black { font-size: 40px; line-height: 40px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #000; padding: 10px 20px 15px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.mediumwhitebg { font-size: 30px; line-height: 30px; font-weight: 300; font-family: "Open Sans"; color: #000; text-decoration: none; background-color: #fff; padding: 5px 15px 10px; text-shadow: none; border-width: 0; border-color: #000; border-style: none }
.tp-caption.medium_bg_orange_new1 { font-size: 20px; line-height: 20px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #f39c12; padding: 10px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.boxshadow { -moz-box-shadow: 0 0 20px rgba(0,0,0,.5); -webkit-box-shadow: 0 0 20px rgba(0,0,0,.5); box-shadow: 0 0 20px rgba(0,0,0,.5) }
.tp-caption.black { color: #000; text-shadow: none; font-weight: 300; font-size: 19px; line-height: 19px; font-family: 'Open Sans', sans }
.tp-caption.noshadow { text-shadow: none }
.tp_inner_padding { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; max-height: none!important }
.tp-caption { transform: none!important }
.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 }
.tp-simpleresponsive .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: 0 1px 1px rgba(0,0,0,.6)!important; font-size: 15px; line-height: 45px!important; background: url(../images/gradient/g30.png) repeat-x top; font-family: arial, sans-serif; font-weight: 700; letter-spacing: -1px }
.tp-simpleresponsive .button.big { color: #fff; text-shadow: 0 1px 1px rgba(0,0,0,.6); font-weight: 700; padding: 9px 20px; font-size: 19px; line-height: 57px!important; background: url(../images/gradient/g40.png) repeat-x top }
.tp-simpleresponsive .button.big:hover, .tp-simpleresponsive .button:hover, .tp-simpleresponsive .purchase:hover { background-position: bottom, 15px 11px }
@media only screen and (min-width:480px) and (max-width:767px) {
.tp-simpleresponsive .button { padding: 4px 8px 3px; line-height: 25px!important; font-size: 11px!important; font-weight: 400 }
.tp-simpleresponsive a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none }
}
@media only screen and (min-width:0) and (max-width:479px) {
.tp-simpleresponsive .button { padding: 2px 5px; line-height: 20px!important; font-size: 10px!important }
.tp-simpleresponsive a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none }
}
.tp-simpleresponsive .button.green, .tp-simpleresponsive .button:hover.green, .tp-simpleresponsive .purchase.green, .tp-simpleresponsive .purchase:hover.green { background-color: #21a117; -webkit-box-shadow: 0 3px 0 0 #104d0b; -moz-box-shadow: 0 3px 0 0 #104d0b; box-shadow: 0 3px 0 0 #104d0b }
.tp-simpleresponsive .button.blue, .tp-simpleresponsive .button:hover.blue, .tp-simpleresponsive .purchase.blue, .tp-simpleresponsive .purchase:hover.blue { background-color: #1d78cb; -webkit-box-shadow: 0 3px 0 0 #0f3e68; -moz-box-shadow: 0 3px 0 0 #0f3e68; box-shadow: 0 3px 0 0 #0f3e68 }
.tp-simpleresponsive .button.red, .tp-simpleresponsive .button:hover.red, .tp-simpleresponsive .purchase.red, .tp-simpleresponsive .purchase:hover.red { background-color: #cb1d1d; -webkit-box-shadow: 0 3px 0 0 #7c1212; -moz-box-shadow: 0 3px 0 0 #7c1212; box-shadow: 0 3px 0 0 #7c1212 }
.tp-simpleresponsive .button.orange, .tp-simpleresponsive .button:hover.orange, .tp-simpleresponsive .purchase.orange, .tp-simpleresponsive .purchase:hover.orange { background-color: #f70; -webkit-box-shadow: 0 3px 0 0 #a34c00; -moz-box-shadow: 0 3px 0 0 #a34c00; box-shadow: 0 3px 0 0 #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 { background-color: #555; -webkit-box-shadow: 0 3px 0 0 #222; -moz-box-shadow: 0 3px 0 0 #222; box-shadow: 0 3px 0 0 #222 }
.tp-simpleresponsive .button.lightgrey, .tp-simpleresponsive .button:hover.lightgrey, .tp-simpleresponsive .purchase.lightgrey, .tp-simpleresponsive .purchase:hover.lightgrey { background-color: #888; -webkit-box-shadow: 0 3px 0 0 #555; -moz-box-shadow: 0 3px 0 0 #555; box-shadow: 0 3px 0 0 #555 }
.fullscreen-container { width: 100%; position: relative; padding: 0 }
.fullwidthbanner-container { width: 100%; position: relative; padding: 0; overflow: hidden }
.fullwidthbanner-container .fullwidthbanner { width: 100%; position: relative }
.tp-simpleresponsive .caption, .tp-simpleresponsive .tp-caption { position: absolute; visibility: hidden; -webkit-font-smoothing: antialiased!important }
.tp-simpleresponsive img { max-width: none }
.noFilterClass { filter: none!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(../images/shadow1.png) no-repeat; background-size: 100% 100%; width: 890px; height: 60px; bottom: -60px }
.tp-bannershadow.tp-shadow2 { background: url(../images/shadow2.png) no-repeat; background-size: 100% 100%; width: 890px; height: 60px; bottom: -60px }
.tp-bannershadow.tp-shadow3 { background: url(../images/shadow3.png) no-repeat; background-size: 100% 100%; width: 890px; height: 60px; bottom: -60px }
.caption.fullscreenvideo { left: 0; top: 0; position: absolute; width: 100%; height: 100% }
.caption.fullscreenvideo iframe, .caption.fullscreenvideo video { width: 100%!important; height: 100%!important; display: none }
.tp-caption.fullscreenvideo { left: 0; top: 0; position: absolute; width: 100%; height: 100% }
.tp-caption.fullscreenvideo iframe, .tp-caption.fullscreenvideo iframe video { width: 100%!important; height: 100%!important; display: none }
.fullscreenvideo .vjs-loading-spinner { visibility: none; display: none!important; width: 0; height: 0 }
.fullscreenvideo .vjs-control-bar.vjs-fade-in, .fullscreenvideo .vjs-control-bar.vjs-fade-in.vjs-lock-showing, .fullscreenvideo .vjs-control-bar.vjs-fade-out, .fullscreenvideo .vjs-control-bar.vjs-fade-out.vjs-lock-showing { visibility: hidden!important; opacity: 0!important; display: none!important; width: 0; height: 0; overflow: hidden }
.fullcoveredvideo video, .fullcoveredvideo.video-js { background: transparent!important }
.fullcoveredvideo .vjs-poster { background-position: center center; background-size: cover; width: 100%; height: 100%; top: 0; left: 0 }
.tp-dottedoverlay { background-repeat: repeat; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1 }
.tp-dottedoverlay.twoxtwo { background: url(../images/gridtile.png) }
.tp-dottedoverlay.twoxtwowhite { background: url(../images/gridtile_white.png) }
.tp-dottedoverlay.threexthree { background: url(../images/gridtile_3x3.png) }
.tp-dottedoverlay.threexthreewhite { background: url(../images/gridtile_3x3_white.png) }
.tpclear { clear: both }
.tp-bullets { z-index: 1000; position: absolute; -ms-filter: "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.hidebullets { -ms-filter: "alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0 }
.tp-bullets.simplebullets.navbar { border: 1px solid #666; border-bottom: 1px solid #444; background: url(../images/boxed_bgtile.png); height: 40px; padding: 0 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px }
.tp-bullets.simplebullets.navbar-old { background: url(../images/navigdots_bgtile.png); height: 35px; padding: 0 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px }
.tp-bullets.simplebullets.round .bullet { cursor: pointer; position: relative; background: url(../images/bullet.png) no-Repeat top left; width: 20px; height: 20px; 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: url(../images/bullets.png) no-Repeat bottom left; width: 23px; height: 23px; margin-right: 0; float: left; margin-top: 0 }
.tp-bullets.simplebullets.round-old .bullet.last { margin-right: 0 }
.tp-bullets.simplebullets.square .bullet { cursor: pointer; position: relative; background: url(../images/bullets2.png) no-Repeat bottom left; width: 19px; height: 19px; margin-right: 0; float: left; margin-top: 0 }
.tp-bullets.simplebullets.square .bullet.last { margin-right: 0 }
.tp-bullets.simplebullets.square-old .bullet { cursor: pointer; position: relative; background: url(../images/bullets2.png) no-Repeat bottom left; width: 19px; height: 19px; margin-right: 0; float: left; margin-top: 0 }
.tp-bullets.simplebullets.square-old .bullet.last { margin-right: 0 }
.tp-bullets.simplebullets.navbar .bullet { cursor: pointer; position: relative; background: url(../images/bullet_boxed.png) no-Repeat top left; width: 18px; height: 19px; margin-right: 5px; float: left; margin-top: 0 }
.tp-bullets.simplebullets.navbar .bullet.first { margin-left: 0!important }
.tp-bullets.simplebullets.navbar .bullet.last { margin-right: 0!important }
.tp-bullets.simplebullets.navbar-old .bullet { cursor: pointer; position: relative; background: url(../images/navigdots.png) no-Repeat bottom left; width: 15px; height: 15px; margin-left: 5px!important; margin-right: 5px!important; float: left; margin-top: 10px }
.tp-bullets.simplebullets.navbar-old .bullet.first { margin-left: 0!important }
.tp-bullets.simplebullets.navbar-old .bullet.last { margin-right: 0!important }
.tp-bullets.simplebullets .bullet.selected, .tp-bullets.simplebullets .bullet:hover { background-position: top left }
.tp-bullets.simplebullets.navbar .bullet.selected, .tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.round .bullet:hover { background-position: bottom left }
.tparrows { -ms-filter: "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) }
.tparrows.hidearrows { -ms-filter: "alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0 }
.tp-leftarrow { z-index: 100; cursor: pointer; position: relative; background: url(../images/large_left.png) no-Repeat top left; width: 40px; height: 40px }
.tp-rightarrow { z-index: 100; cursor: pointer; position: relative; background: url(../images/large_right.png) no-Repeat top left; width: 40px; height: 40px }
.tp-leftarrow.round { z-index: 100; cursor: pointer; position: relative; background: url(../images/small_left.png) 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(../images/small_right.png) 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(../images/arrow_left.png) 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(../images/arrow_right.png) 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(../images/small_left_boxed.png) 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(../images/small_right_boxed.png) 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(../images/arrowleft.png) 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(../images/arrowright.png) 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.square { z-index: 100; cursor: pointer; position: relative; background: url(../images/arrow_left2.png) no-Repeat top left; width: 12px; height: 17px; float: left; margin-right: 0; margin-top: 0 }
.tp-rightarrow.square { z-index: 100; cursor: pointer; position: relative; background: url(../images/arrow_right2.png) no-Repeat top left; width: 12px; height: 17px; float: left; margin-left: 0; margin-top: 0 }
.tp-leftarrow.square-old { z-index: 100; cursor: pointer; position: relative; background: url(../images/arrow_left2.png) no-Repeat top left; width: 12px; height: 17px; float: left; margin-right: 0; margin-top: 0 }
.tp-rightarrow.square-old { z-index: 100; cursor: pointer; position: relative; background: url(../images/arrow_right2.png) no-Repeat top left; width: 12px; height: 17px; float: left; margin-left: 0; margin-top: 0 }
.tp-leftarrow.default { z-index: 100; cursor: pointer; position: relative; background: url(../images/large_left.png) no-Repeat 0 0; width: 40px; height: 40px }
.tp-rightarrow.default { z-index: 100; cursor: pointer; position: relative; background: url(../images/large_right.png) 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; padding: 3px; background-color: #fff; width: 500px; height: 50px; margin-top: -50px }
.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: 0 0; margin: 0; float: left; -ms-filter: "alpha(Opacity=50)"; -moz-opacity: .5; -khtml-opacity: .5; opacity: .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 }
.tp-bullets.tp-thumbs .bullet.selected, .tp-bullets.tp-thumbs .bullet:hover { -ms-filter: "alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }
.tp-thumbs img { width: 100% }
.tp-bannertimer { width: 100%; height: 10px; background: url(../images/timer.png); position: absolute; z-index: 200; top: 0 }
.tp-bannertimer.tp-bottom { bottom: 0; height: 5px; top: auto }
@media only screen and (min-width:0) and (max-width:479px) {
.responsive .tp-bullets, .responsive .tparrows { display: none }
}
.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: 0; 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 img { -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none }
.tp-simpleresponsive a { text-decoration: none }
.tp-simpleresponsive ul { list-style: none; padding: 0; margin: 0 }
.tp-simpleresponsive >ul >li { list-stye: none; position: absolute; visibility: hidden }
.caption.slidelink a div, .tp-caption.slidelink a div { width: 3000px; height: 1500px; background: url(../images/coloredbg.png) repeat }
.tp-loader { background: url(../images/loader.gif) no-repeat 10px 10px; background-color: #fff; margin: -22px -22px; top: 50%; left: 50%; z-index: 10000; position: absolute; width: 44px; height: 44px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px }
.tp-transparentimg { content: "url(../images/transparent.png)" }
.tp-3d { -webkit-transform-style: preserve-3d; -webkit-transform-origin: 50% 50% }
.tp-caption img { background: 0 0; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
zoom: 1 }
@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/revicons.svg?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.tp-hidden-caption, .tp-hide-revslider { visibility: hidden!important; display: none!important }
.tp-caption { z-index: 1 }
.tp-caption-demo .tp-caption { position: relative!important; display: inline-block; margin-bottom: 10px; margin-right: 20px!important }
.tp-caption.medium_grey { position: absolute; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.5); font-weight: 700; font-size: 20px; line-height: 20px; font-family: Arial; padding: 2px 4px; margin: 0; border-width: 0; border-style: none; background-color: #888; white-space: nowrap }
.tp-caption.small_text { position: absolute; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.5); font-weight: 700; font-size: 14px; line-height: 20px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.medium_text { position: absolute; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.5); font-weight: 700; font-size: 20px; line-height: 20px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.large_bold_white_25 { font-size: 55px; line-height: 65px; font-weight: 700; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; text-align: center; text-shadow: #000 0 5px 10px; border-width: 0; border-color: #fff; border-style: none }
.tp-caption.medium_text_shadow { font-size: 25px; line-height: 25px; font-weight: 600; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; text-align: center; text-shadow: #000 0 5px 10px; border-width: 0; border-color: #fff; border-style: none }
.tp-caption.large_text { position: absolute; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.5); font-weight: 700; font-size: 40px; line-height: 40px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.very_large_text { position: absolute; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.5); font-weight: 700; font-size: 60px; line-height: 60px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap; letter-spacing: -2px }
.tp-caption.very_big_white { position: absolute; color: #fff; text-shadow: none; font-weight: 800; font-size: 60px; line-height: 60px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap; padding: 0 4px; padding-top: 1px; background-color: #000 }
.tp-caption.very_big_black { position: absolute; color: #000; text-shadow: none; font-weight: 700; font-size: 60px; line-height: 60px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap; padding: 0 4px; padding-top: 1px; background-color: #fff }
.tp-caption.modern_medium_fat { position: absolute; color: #000; text-shadow: none; font-weight: 800; font-size: 24px; line-height: 20px; font-family: "Open Sans", sans-serif; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.modern_medium_fat_white { position: absolute; color: #fff; text-shadow: none; font-weight: 800; font-size: 24px; line-height: 20px; font-family: "Open Sans", sans-serif; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.modern_medium_light { position: absolute; color: #000; text-shadow: none; font-weight: 300; font-size: 24px; line-height: 20px; font-family: "Open Sans", sans-serif; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.modern_big_bluebg { position: absolute; color: #fff; text-shadow: none; font-weight: 800; font-size: 30px; line-height: 36px; font-family: "Open Sans", sans-serif; padding: 3px 10px; margin: 0; border-width: 0; border-style: none; background-color: #4e5b6c; letter-spacing: 0 }
.tp-caption.modern_big_redbg { position: absolute; color: #fff; text-shadow: none; font-weight: 300; font-size: 30px; line-height: 36px; font-family: "Open Sans", sans-serif; padding: 3px 10px; padding-top: 1px; margin: 0; border-width: 0; border-style: none; background-color: #de543e; letter-spacing: 0 }
.tp-caption.modern_small_text_dark { position: absolute; color: #555; text-shadow: none; font-size: 14px; line-height: 22px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption a { color: #ff7302; text-shadow: none; -webkit-transition: color .2s ease-out; -moz-transition: color .2s ease-out; -o-transition: color .2s ease-out; -ms-transition: color .2s ease-out }
.tp-caption a:hover { color: #ffa902 }
.tp-caption.thinheadline_dark { position: absolute; color: rgba(0,0,0,.85); text-shadow: none; font-weight: 300; font-size: 30px; line-height: 30px; font-family: "Open Sans"; background-color: transparent }
.tp-caption.thintext_dark { position: absolute; color: rgba(0,0,0,.85); text-shadow: none; font-weight: 300; font-size: 16px; line-height: 26px; font-family: "Open Sans"; background-color: transparent }
.tp-caption.medium_bg_red a { color: #fff; text-decoration: none }
.tp-caption.medium_bg_red a:hover { color: #fff; text-decoration: underline }
.tp-caption.smoothcircle { font-size: 30px; line-height: 75px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #000; background-color: rgba(0,0,0,.498039); padding: 50px 25px; text-align: center; border-radius: 500px; border-width: 0; border-color: #000; border-style: none }
.tp-caption.largeblackbg { font-size: 50px; line-height: 70px; font-weight: 300; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #000; padding: 0 20px 5px; text-shadow: none; border-width: 0; border-color: #fff; border-style: none }
.tp-caption.largepinkbg { position: absolute; color: #fff; text-shadow: none; font-weight: 300; font-size: 50px; line-height: 70px; font-family: "Open Sans"; background-color: #db4360; padding: 0 20px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0 }
.tp-caption.largewhitebg { position: absolute; color: #000; text-shadow: none; font-weight: 300; font-size: 50px; line-height: 70px; font-family: "Open Sans"; background-color: #fff; padding: 0 20px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0 }
.tp-caption.largegreenbg { position: absolute; color: #fff; text-shadow: none; font-weight: 300; font-size: 50px; line-height: 70px; font-family: "Open Sans"; background-color: #67ae73; padding: 0 20px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0 }
.tp-caption.excerpt { font-size: 36px; line-height: 36px; font-weight: 700; font-family: Arial; color: #fff; text-decoration: none; background-color: rgba(0,0,0,1); text-shadow: none; margin: 0; letter-spacing: -1.5px; padding: 1px 4px 0; width: 150px; white-space: normal!important; height: auto; border-width: 0; border-color: #fff; border-style: none }
.tp-caption.large_bold_grey { font-size: 60px; line-height: 60px; font-weight: 800; font-family: "Open Sans"; color: #666; text-decoration: none; background-color: transparent; text-shadow: none; margin: 0; padding: 1px 4px 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_thin_grey { font-size: 34px; line-height: 30px; font-weight: 300; font-family: "Open Sans"; color: #666; text-decoration: none; background-color: transparent; padding: 1px 4px 0; text-shadow: none; margin: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.small_thin_grey { font-size: 18px; line-height: 26px; font-weight: 300; font-family: "Open Sans"; color: #757575; text-decoration: none; background-color: transparent; padding: 1px 4px 0; text-shadow: none; margin: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.lightgrey_divider { text-decoration: none; background-color: rgba(235,235,235,1); width: 370px; height: 3px; background-position: initial initial; background-repeat: initial initial; border-width: 0; border-color: #222; border-style: none }
.tp-caption.large_bold_darkblue { font-size: 58px; line-height: 60px; font-weight: 800; font-family: "Open Sans"; color: #34495e; text-decoration: none; background-color: transparent; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bg_darkblue { font-size: 20px; line-height: 20px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #34495e; padding: 10px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bold_red { font-size: 24px; line-height: 30px; font-weight: 800; font-family: "Open Sans"; color: #e33a0c; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_light_red { font-size: 21px; line-height: 26px; font-weight: 300; font-family: "Open Sans"; color: #e33a0c; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bg_red { font-size: 20px; line-height: 20px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #e33a0c; padding: 10px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bold_orange { font-size: 24px; line-height: 30px; font-weight: 800; font-family: "Open Sans"; color: #f39c12; text-decoration: none; background-color: transparent; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bg_orange { font-size: 20px; line-height: 20px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #f39c12; padding: 10px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.grassfloor { text-decoration: none; background-color: rgba(160,179,151,1); width: 4000px; height: 150px; border-width: 0; border-color: #222; border-style: none }
.tp-caption.large_bold_white { font-size: 58px; line-height: 60px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_light_white { font-size: 30px; line-height: 36px; font-weight: 300; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.mediumlarge_light_white { font-size: 34px; line-height: 40px; font-weight: 300; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.mediumlarge_light_white_center { font-size: 34px; line-height: 40px; font-weight: 300; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; padding: 0; text-align: center; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bg_asbestos { font-size: 20px; line-height: 20px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #7f8c8d; padding: 10px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_light_black { font-size: 30px; line-height: 36px; font-weight: 300; font-family: "Open Sans"; color: #000; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.large_bold_black { font-size: 58px; line-height: 60px; font-weight: 800; font-family: "Open Sans"; color: #000; text-decoration: none; background-color: transparent; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.mediumlarge_light_darkblue { font-size: 34px; line-height: 40px; font-weight: 300; font-family: "Open Sans"; color: #34495e; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.small_light_white { font-size: 17px; line-height: 28px; font-weight: 300; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.roundedimage { border-width: 0; border-color: #222; border-style: none }
.tp-caption.large_bg_black { font-size: 40px; line-height: 40px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #000; padding: 10px 20px 15px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.mediumwhitebg { font-size: 30px; line-height: 30px; font-weight: 300; font-family: "Open Sans"; color: #000; text-decoration: none; background-color: #fff; padding: 5px 15px 10px; text-shadow: none; border-width: 0; border-color: #000; border-style: none }
.tp-caption.medium_bg_orange_new1 { font-size: 20px; line-height: 20px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #f39c12; padding: 10px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.boxshadow { -moz-box-shadow: 0 0 20px rgba(0,0,0,.5); -webkit-box-shadow: 0 0 20px rgba(0,0,0,.5); box-shadow: 0 0 20px rgba(0,0,0,.5) }
.tp-caption.black { color: #000; text-shadow: none; font-weight: 300; font-size: 19px; line-height: 19px; font-family: 'Open Sans', sans }
.tp-caption.noshadow { text-shadow: none }
.tp_inner_padding { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; max-height: none!important }
.tp-caption { transform: none!important }
.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 }
.tp-simpleresponsive .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: 0 1px 1px rgba(0,0,0,.6)!important; font-size: 15px; line-height: 45px!important; background: url(../images/gradient/g30.png) repeat-x top; font-family: arial, sans-serif; font-weight: 700; letter-spacing: -1px }
.tp-simpleresponsive .button.big { color: #fff; text-shadow: 0 1px 1px rgba(0,0,0,.6); font-weight: 700; padding: 9px 20px; font-size: 19px; line-height: 57px!important; background: url(../images/gradient/g40.png) repeat-x top }
.tp-simpleresponsive .button.big:hover, .tp-simpleresponsive .button:hover, .tp-simpleresponsive .purchase:hover { background-position: bottom, 15px 11px }
@media only screen and (min-width:480px) and (max-width:767px) {
.tp-simpleresponsive .button { padding: 4px 8px 3px; line-height: 25px!important; font-size: 11px!important; font-weight: 400 }
.tp-simpleresponsive a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none }
}
@media only screen and (min-width:0) and (max-width:479px) {
.tp-simpleresponsive .button { padding: 2px 5px; line-height: 20px!important; font-size: 10px!important }
.tp-simpleresponsive a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none }
}
.tp-simpleresponsive .button.green, .tp-simpleresponsive .button:hover.green, .tp-simpleresponsive .purchase.green, .tp-simpleresponsive .purchase:hover.green { background-color: #21a117; -webkit-box-shadow: 0 3px 0 0 #104d0b; -moz-box-shadow: 0 3px 0 0 #104d0b; box-shadow: 0 3px 0 0 #104d0b }
.tp-simpleresponsive .button.blue, .tp-simpleresponsive .button:hover.blue, .tp-simpleresponsive .purchase.blue, .tp-simpleresponsive .purchase:hover.blue { background-color: #1d78cb; -webkit-box-shadow: 0 3px 0 0 #0f3e68; -moz-box-shadow: 0 3px 0 0 #0f3e68; box-shadow: 0 3px 0 0 #0f3e68 }
.tp-simpleresponsive .button.red, .tp-simpleresponsive .button:hover.red, .tp-simpleresponsive .purchase.red, .tp-simpleresponsive .purchase:hover.red { background-color: #cb1d1d; -webkit-box-shadow: 0 3px 0 0 #7c1212; -moz-box-shadow: 0 3px 0 0 #7c1212; box-shadow: 0 3px 0 0 #7c1212 }
.tp-simpleresponsive .button.orange, .tp-simpleresponsive .button:hover.orange, .tp-simpleresponsive .purchase.orange, .tp-simpleresponsive .purchase:hover.orange { background-color: #f70; -webkit-box-shadow: 0 3px 0 0 #a34c00; -moz-box-shadow: 0 3px 0 0 #a34c00; box-shadow: 0 3px 0 0 #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 { background-color: #555; -webkit-box-shadow: 0 3px 0 0 #222; -moz-box-shadow: 0 3px 0 0 #222; box-shadow: 0 3px 0 0 #222 }
.tp-simpleresponsive .button.lightgrey, .tp-simpleresponsive .button:hover.lightgrey, .tp-simpleresponsive .purchase.lightgrey, .tp-simpleresponsive .purchase:hover.lightgrey { background-color: #888; -webkit-box-shadow: 0 3px 0 0 #555; -moz-box-shadow: 0 3px 0 0 #555; box-shadow: 0 3px 0 0 #555 }
.fullscreen-container { width: 100%; position: relative; padding: 0 }
.fullwidthbanner-container { width: 100%; position: relative; padding: 0; overflow: hidden }
.fullwidthbanner-container .fullwidthbanner { width: 100%; position: relative }
.tp-simpleresponsive .caption, .tp-simpleresponsive .tp-caption { position: absolute; visibility: hidden; -webkit-font-smoothing: antialiased!important }
.tp-simpleresponsive img { max-width: none }
.noFilterClass { filter: none!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(../images/shadow1.png) no-repeat; background-size: 100% 100%; width: 890px; height: 60px; bottom: -60px }
.tp-bannershadow.tp-shadow2 { background: url(../images/shadow2.png) no-repeat; background-size: 100% 100%; width: 890px; height: 60px; bottom: -60px }
.tp-bannershadow.tp-shadow3 { background: url(../images/shadow3.png) no-repeat; background-size: 100% 100%; width: 890px; height: 60px; bottom: -60px }
.caption.fullscreenvideo { left: 0; top: 0; position: absolute; width: 100%; height: 100% }
.caption.fullscreenvideo iframe, .caption.fullscreenvideo video { width: 100%!important; height: 100%!important; display: none }
.tp-caption.fullscreenvideo { left: 0; top: 0; position: absolute; width: 100%; height: 100% }
.tp-caption.fullscreenvideo iframe, .tp-caption.fullscreenvideo iframe video { width: 100%!important; height: 100%!important; display: none }
.fullscreenvideo .vjs-loading-spinner { visibility: none; display: none!important; width: 0; height: 0 }
.fullscreenvideo .vjs-control-bar.vjs-fade-in, .fullscreenvideo .vjs-control-bar.vjs-fade-in.vjs-lock-showing, .fullscreenvideo .vjs-control-bar.vjs-fade-out, .fullscreenvideo .vjs-control-bar.vjs-fade-out.vjs-lock-showing { visibility: hidden!important; opacity: 0!important; display: none!important; width: 0; height: 0; overflow: hidden }
.fullcoveredvideo video, .fullcoveredvideo.video-js { background: transparent!important }
.fullcoveredvideo .vjs-poster { background-position: center center; background-size: cover; width: 100%; height: 100%; top: 0; left: 0 }
.tp-dottedoverlay { background-repeat: repeat; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1 }
.tp-dottedoverlay.twoxtwo { background: url(../images/gridtile.png) }
.tp-dottedoverlay.twoxtwowhite { background: url(../images/gridtile_white.png) }
.tp-dottedoverlay.threexthree { background: url(../images/gridtile_3x3.png) }
.tp-dottedoverlay.threexthreewhite { background: url(../images/gridtile_3x3_white.png) }
.tpclear { clear: both }
.tp-bullets { z-index: 1000; position: absolute; -ms-filter: "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.hidebullets { -ms-filter: "alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0 }
.tp-bullets.simplebullets.navbar { border: 1px solid #666; border-bottom: 1px solid #444; background: url(../images/boxed_bgtile.png); height: 40px; padding: 0 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px }
.tp-bullets.simplebullets.navbar-old { background: url(../images/navigdots_bgtile.png); height: 35px; padding: 0 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px }
.tp-bullets.simplebullets.round .bullet { cursor: pointer; position: relative; background: url(../images/bullet.png) no-Repeat top left; width: 20px; height: 20px; 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: url(../images/bullets.png) no-Repeat bottom left; width: 23px; height: 23px; margin-right: 0; float: left; margin-top: 0 }
.tp-bullets.simplebullets.round-old .bullet.last { margin-right: 0 }
.tp-bullets.simplebullets.square .bullet { cursor: pointer; position: relative; background: url(../images/bullets2.png) no-Repeat bottom left; width: 19px; height: 19px; margin-right: 0; float: left; margin-top: 0 }
.tp-bullets.simplebullets.square .bullet.last { margin-right: 0 }
.tp-bullets.simplebullets.square-old .bullet { cursor: pointer; position: relative; background: url(../images/bullets2.png) no-Repeat bottom left; width: 19px; height: 19px; margin-right: 0; float: left; margin-top: 0 }
.tp-bullets.simplebullets.square-old .bullet.last { margin-right: 0 }
.tp-bullets.simplebullets.navbar .bullet { cursor: pointer; position: relative; background: url(../images/bullet_boxed.png) no-Repeat top left; width: 18px; height: 19px; margin-right: 5px; float: left; margin-top: 0 }
.tp-bullets.simplebullets.navbar .bullet.first { margin-left: 0!important }
.tp-bullets.simplebullets.navbar .bullet.last { margin-right: 0!important }
.tp-bullets.simplebullets.navbar-old .bullet { cursor: pointer; position: relative; background: url(../images/navigdots.png) no-Repeat bottom left; width: 15px; height: 15px; margin-left: 5px!important; margin-right: 5px!important; float: left; margin-top: 10px }
.tp-bullets.simplebullets.navbar-old .bullet.first { margin-left: 0!important }
.tp-bullets.simplebullets.navbar-old .bullet.last { margin-right: 0!important }
.tp-bullets.simplebullets .bullet.selected, .tp-bullets.simplebullets .bullet:hover { background-position: top left }
.tp-bullets.simplebullets.navbar .bullet.selected, .tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.round .bullet:hover { background-position: bottom left }
.tparrows { -ms-filter: "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) }
.tparrows.hidearrows { -ms-filter: "alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0 }
.tp-leftarrow { z-index: 100; cursor: pointer; position: relative; background: url(../images/large_left.png) no-Repeat top left; width: 40px; height: 40px }
.tp-rightarrow { z-index: 100; cursor: pointer; position: relative; background: url(../images/large_right.png) no-Repeat top left; width: 40px; height: 40px }
.tp-leftarrow.round { z-index: 100; cursor: pointer; position: relative; background: url(../images/small_left.png) 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(../images/small_right.png) 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(../images/arrow_left.png) 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(../images/arrow_right.png) 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(../images/small_left_boxed.png) 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(../images/small_right_boxed.png) 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(../images/arrowleft.png) 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(../images/arrowright.png) 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.square { z-index: 100; cursor: pointer; position: relative; background: url(../images/arrow_left2.png) no-Repeat top left; width: 12px; height: 17px; float: left; margin-right: 0; margin-top: 0 }
.tp-rightarrow.square { z-index: 100; cursor: pointer; position: relative; background: url(../images/arrow_right2.png) no-Repeat top left; width: 12px; height: 17px; float: left; margin-left: 0; margin-top: 0 }
.tp-leftarrow.square-old { z-index: 100; cursor: pointer; position: relative; background: url(../images/arrow_left2.png) no-Repeat top left; width: 12px; height: 17px; float: left; margin-right: 0; margin-top: 0 }
.tp-rightarrow.square-old { z-index: 100; cursor: pointer; position: relative; background: url(../images/arrow_right2.png) no-Repeat top left; width: 12px; height: 17px; float: left; margin-left: 0; margin-top: 0 }
.tp-leftarrow.default { z-index: 100; cursor: pointer; position: relative; background: url(../images/large_left.png) no-Repeat 0 0; width: 40px; height: 40px }
.tp-rightarrow.default { z-index: 100; cursor: pointer; position: relative; background: url(../images/large_right.png) 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; padding: 3px; background-color: #fff; width: 500px; height: 50px; margin-top: -50px }
.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: 0 0; margin: 0; float: left; -ms-filter: "alpha(Opacity=50)"; -moz-opacity: .5; -khtml-opacity: .5; opacity: .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 }
.tp-bullets.tp-thumbs .bullet.selected, .tp-bullets.tp-thumbs .bullet:hover { -ms-filter: "alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }
.tp-thumbs img { width: 100% }
.tp-bannertimer { width: 100%; height: 10px; background: url(../images/timer.png); position: absolute; z-index: 200; top: 0 }
.tp-bannertimer.tp-bottom { bottom: 0; height: 5px; top: auto }
@media only screen and (min-width:0) and (max-width:479px) {
.responsive .tp-bullets, .responsive .tparrows { display: none }
}
.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: 0; 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 img { -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none }
.tp-simpleresponsive a { text-decoration: none }
.tp-simpleresponsive ul { list-style: none; padding: 0; margin: 0 }
.tp-simpleresponsive >ul >li { list-stye: none; position: absolute; visibility: hidden }
.caption.slidelink a div, .tp-caption.slidelink a div { width: 3000px; height: 1500px; background: url(../images/coloredbg.png) repeat }
.tp-loader { background: url(../images/loader.gif) no-repeat 10px 10px; background-color: #fff; margin: -22px -22px; top: 50%; left: 50%; z-index: 10000; position: absolute; width: 44px; height: 44px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px }
.tp-transparentimg { content: "url(../images/transparent.png)" }
.tp-3d { -webkit-transform-style: preserve-3d; -webkit-transform-origin: 50% 50% }
.tp-caption img { background: 0 0; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
zoom: 1 }
@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/revicons.svg?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.tp-hidden-caption, .tp-hide-revslider { visibility: hidden!important; display: none!important }
.tp-caption { z-index: 1 }
.tp-caption-demo .tp-caption { position: relative!important; display: inline-block; margin-bottom: 10px; margin-right: 20px!important }
.tp-caption.medium_grey { position: absolute; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.5); font-weight: 700; font-size: 20px; line-height: 20px; font-family: Arial; padding: 2px 4px; margin: 0; border-width: 0; border-style: none; background-color: #888; white-space: nowrap }
.tp-caption.small_text { position: absolute; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.5); font-weight: 700; font-size: 14px; line-height: 20px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.medium_text { position: absolute; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.5); font-weight: 700; font-size: 20px; line-height: 20px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.large_bold_white_25 { font-size: 55px; line-height: 65px; font-weight: 700; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; text-align: center; text-shadow: #000 0 5px 10px; border-width: 0; border-color: #fff; border-style: none }
.tp-caption.medium_text_shadow { font-size: 25px; line-height: 25px; font-weight: 600; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; text-align: center; text-shadow: #000 0 5px 10px; border-width: 0; border-color: #fff; border-style: none }
.tp-caption.large_text { position: absolute; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.5); font-weight: 700; font-size: 40px; line-height: 40px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.very_large_text { position: absolute; color: #fff; text-shadow: 0 2px 5px rgba(0,0,0,.5); font-weight: 700; font-size: 60px; line-height: 60px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap; letter-spacing: -2px }
.tp-caption.very_big_white { position: absolute; color: #fff; text-shadow: none; font-weight: 800; font-size: 60px; line-height: 60px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap; padding: 0 4px; padding-top: 1px; background-color: #000 }
.tp-caption.very_big_black { position: absolute; color: #000; text-shadow: none; font-weight: 700; font-size: 60px; line-height: 60px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap; padding: 0 4px; padding-top: 1px; background-color: #fff }
.tp-caption.modern_medium_fat { position: absolute; color: #000; text-shadow: none; font-weight: 800; font-size: 24px; line-height: 20px; font-family: "Open Sans", sans-serif; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.modern_medium_fat_white { position: absolute; color: #fff; text-shadow: none; font-weight: 800; font-size: 24px; line-height: 20px; font-family: "Open Sans", sans-serif; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.modern_medium_light { position: absolute; color: #000; text-shadow: none; font-weight: 300; font-size: 24px; line-height: 20px; font-family: "Open Sans", sans-serif; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption.modern_big_bluebg { position: absolute; color: #fff; text-shadow: none; font-weight: 800; font-size: 30px; line-height: 36px; font-family: "Open Sans", sans-serif; padding: 3px 10px; margin: 0; border-width: 0; border-style: none; background-color: #4e5b6c; letter-spacing: 0 }
.tp-caption.modern_big_redbg { position: absolute; color: #fff; text-shadow: none; font-weight: 300; font-size: 30px; line-height: 36px; font-family: "Open Sans", sans-serif; padding: 3px 10px; padding-top: 1px; margin: 0; border-width: 0; border-style: none; background-color: #de543e; letter-spacing: 0 }
.tp-caption.modern_small_text_dark { position: absolute; color: #555; text-shadow: none; font-size: 14px; line-height: 22px; font-family: Arial; margin: 0; border-width: 0; border-style: none; white-space: nowrap }
.tp-caption a { color: #ff7302; text-shadow: none; -webkit-transition: color .2s ease-out; -moz-transition: color .2s ease-out; -o-transition: color .2s ease-out; -ms-transition: color .2s ease-out }
.tp-caption a:hover { color: #ffa902 }
.tp-caption.thinheadline_dark { position: absolute; color: rgba(0,0,0,.85); text-shadow: none; font-weight: 300; font-size: 30px; line-height: 30px; font-family: "Open Sans"; background-color: transparent }
.tp-caption.thintext_dark { position: absolute; color: rgba(0,0,0,.85); text-shadow: none; font-weight: 300; font-size: 16px; line-height: 26px; font-family: "Open Sans"; background-color: transparent }
.tp-caption.medium_bg_red a { color: #fff; text-decoration: none }
.tp-caption.medium_bg_red a:hover { color: #fff; text-decoration: underline }
.tp-caption.smoothcircle { font-size: 30px; line-height: 75px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #000; background-color: rgba(0,0,0,.498039); padding: 50px 25px; text-align: center; border-radius: 500px; border-width: 0; border-color: #000; border-style: none }
.tp-caption.largeblackbg { font-size: 50px; line-height: 70px; font-weight: 300; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #000; padding: 0 20px 5px; text-shadow: none; border-width: 0; border-color: #fff; border-style: none }
.tp-caption.largepinkbg { position: absolute; color: #fff; text-shadow: none; font-weight: 300; font-size: 50px; line-height: 70px; font-family: "Open Sans"; background-color: #db4360; padding: 0 20px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0 }
.tp-caption.largewhitebg { position: absolute; color: #000; text-shadow: none; font-weight: 300; font-size: 50px; line-height: 70px; font-family: "Open Sans"; background-color: #fff; padding: 0 20px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0 }
.tp-caption.largegreenbg { position: absolute; color: #fff; text-shadow: none; font-weight: 300; font-size: 50px; line-height: 70px; font-family: "Open Sans"; background-color: #67ae73; padding: 0 20px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0 }
.tp-caption.excerpt { font-size: 36px; line-height: 36px; font-weight: 700; font-family: Arial; color: #fff; text-decoration: none; background-color: rgba(0,0,0,1); text-shadow: none; margin: 0; letter-spacing: -1.5px; padding: 1px 4px 0; width: 150px; white-space: normal!important; height: auto; border-width: 0; border-color: #fff; border-style: none }
.tp-caption.large_bold_grey { font-size: 60px; line-height: 60px; font-weight: 800; font-family: "Open Sans"; color: #666; text-decoration: none; background-color: transparent; text-shadow: none; margin: 0; padding: 1px 4px 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_thin_grey { font-size: 34px; line-height: 30px; font-weight: 300; font-family: "Open Sans"; color: #666; text-decoration: none; background-color: transparent; padding: 1px 4px 0; text-shadow: none; margin: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.small_thin_grey { font-size: 18px; line-height: 26px; font-weight: 300; font-family: "Open Sans"; color: #757575; text-decoration: none; background-color: transparent; padding: 1px 4px 0; text-shadow: none; margin: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.lightgrey_divider { text-decoration: none; background-color: rgba(235,235,235,1); width: 370px; height: 3px; background-position: initial initial; background-repeat: initial initial; border-width: 0; border-color: #222; border-style: none }
.tp-caption.large_bold_darkblue { font-size: 58px; line-height: 60px; font-weight: 800; font-family: "Open Sans"; color: #34495e; text-decoration: none; background-color: transparent; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bg_darkblue { font-size: 20px; line-height: 20px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #34495e; padding: 10px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bold_red { font-size: 24px; line-height: 30px; font-weight: 800; font-family: "Open Sans"; color: #e33a0c; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_light_red { font-size: 21px; line-height: 26px; font-weight: 300; font-family: "Open Sans"; color: #e33a0c; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bg_red { font-size: 20px; line-height: 20px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #e33a0c; padding: 10px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bold_orange { font-size: 24px; line-height: 30px; font-weight: 800; font-family: "Open Sans"; color: #f39c12; text-decoration: none; background-color: transparent; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bg_orange { font-size: 20px; line-height: 20px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #f39c12; padding: 10px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.grassfloor { text-decoration: none; background-color: rgba(160,179,151,1); width: 4000px; height: 150px; border-width: 0; border-color: #222; border-style: none }
.tp-caption.large_bold_white { font-size: 58px; line-height: 60px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_light_white { font-size: 30px; line-height: 36px; font-weight: 300; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.mediumlarge_light_white { font-size: 34px; line-height: 40px; font-weight: 300; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.mediumlarge_light_white_center { font-size: 34px; line-height: 40px; font-weight: 300; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; padding: 0; text-align: center; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_bg_asbestos { font-size: 20px; line-height: 20px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #7f8c8d; padding: 10px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.medium_light_black { font-size: 30px; line-height: 36px; font-weight: 300; font-family: "Open Sans"; color: #000; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.large_bold_black { font-size: 58px; line-height: 60px; font-weight: 800; font-family: "Open Sans"; color: #000; text-decoration: none; background-color: transparent; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.mediumlarge_light_darkblue { font-size: 34px; line-height: 40px; font-weight: 300; font-family: "Open Sans"; color: #34495e; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.small_light_white { font-size: 17px; line-height: 28px; font-weight: 300; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: transparent; padding: 0; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.roundedimage { border-width: 0; border-color: #222; border-style: none }
.tp-caption.large_bg_black { font-size: 40px; line-height: 40px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #000; padding: 10px 20px 15px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.mediumwhitebg { font-size: 30px; line-height: 30px; font-weight: 300; font-family: "Open Sans"; color: #000; text-decoration: none; background-color: #fff; padding: 5px 15px 10px; text-shadow: none; border-width: 0; border-color: #000; border-style: none }
.tp-caption.medium_bg_orange_new1 { font-size: 20px; line-height: 20px; font-weight: 800; font-family: "Open Sans"; color: #fff; text-decoration: none; background-color: #f39c12; padding: 10px; border-width: 0; border-color: #ffd658; border-style: none }
.tp-caption.boxshadow { -moz-box-shadow: 0 0 20px rgba(0,0,0,.5); -webkit-box-shadow: 0 0 20px rgba(0,0,0,.5); box-shadow: 0 0 20px rgba(0,0,0,.5) }
.tp-caption.black { color: #000; text-shadow: none; font-weight: 300; font-size: 19px; line-height: 19px; font-family: 'Open Sans', sans }
.tp-caption.noshadow { text-shadow: none }
.tp_inner_padding { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; max-height: none!important }
.tp-caption { transform: none!important }
.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 }
.tp-simpleresponsive .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: 0 1px 1px rgba(0,0,0,.6)!important; font-size: 15px; line-height: 45px!important; background: url(../images/gradient/g30.png) repeat-x top; font-family: arial, sans-serif; font-weight: 700; letter-spacing: -1px }
.tp-simpleresponsive .button.big { color: #fff; text-shadow: 0 1px 1px rgba(0,0,0,.6); font-weight: 700; padding: 9px 20px; font-size: 19px; line-height: 57px!important; background: url(../images/gradient/g40.png) repeat-x top }
.tp-simpleresponsive .button.big:hover, .tp-simpleresponsive .button:hover, .tp-simpleresponsive .purchase:hover { background-position: bottom, 15px 11px }
@media only screen and (min-width:480px) and (max-width:767px) {
.tp-simpleresponsive .button { padding: 4px 8px 3px; line-height: 25px!important; font-size: 11px!important; font-weight: 400 }
.tp-simpleresponsive a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none }
}
@media only screen and (min-width:0) and (max-width:479px) {
.tp-simpleresponsive .button { padding: 2px 5px; line-height: 20px!important; font-size: 10px!important }
.tp-simpleresponsive a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none }
}
.tp-simpleresponsive .button.green, .tp-simpleresponsive .button:hover.green, .tp-simpleresponsive .purchase.green, .tp-simpleresponsive .purchase:hover.green { background-color: #21a117; -webkit-box-shadow: 0 3px 0 0 #104d0b; -moz-box-shadow: 0 3px 0 0 #104d0b; box-shadow: 0 3px 0 0 #104d0b }
.tp-simpleresponsive .button.blue, .tp-simpleresponsive .button:hover.blue, .tp-simpleresponsive .purchase.blue, .tp-simpleresponsive .purchase:hover.blue { background-color: #1d78cb; -webkit-box-shadow: 0 3px 0 0 #0f3e68; -moz-box-shadow: 0 3px 0 0 #0f3e68; box-shadow: 0 3px 0 0 #0f3e68 }
.tp-simpleresponsive .button.red, .tp-simpleresponsive .button:hover.red, .tp-simpleresponsive .purchase.red, .tp-simpleresponsive .purchase:hover.red { background-color: #cb1d1d; -webkit-box-shadow: 0 3px 0 0 #7c1212; -moz-box-shadow: 0 3px 0 0 #7c1212; box-shadow: 0 3px 0 0 #7c1212 }
.tp-simpleresponsive .button.orange, .tp-simpleresponsive .button:hover.orange, .tp-simpleresponsive .purchase.orange, .tp-simpleresponsive .purchase:hover.orange { background-color: #f70; -webkit-box-shadow: 0 3px 0 0 #a34c00; -moz-box-shadow: 0 3px 0 0 #a34c00; box-shadow: 0 3px 0 0 #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 { background-color: #555; -webkit-box-shadow: 0 3px 0 0 #222; -moz-box-shadow: 0 3px 0 0 #222; box-shadow: 0 3px 0 0 #222 }
.tp-simpleresponsive .button.lightgrey, .tp-simpleresponsive .button:hover.lightgrey, .tp-simpleresponsive .purchase.lightgrey, .tp-simpleresponsive .purchase:hover.lightgrey { background-color: #888; -webkit-box-shadow: 0 3px 0 0 #555; -moz-box-shadow: 0 3px 0 0 #555; box-shadow: 0 3px 0 0 #555 }
.fullscreen-container { width: 100%; position: relative; padding: 0 }
.fullwidthbanner-container { width: 100%; position: relative; padding: 0; overflow: hidden }
.fullwidthbanner-container .fullwidthbanner { width: 100%; position: relative }
.tp-simpleresponsive .caption, .tp-simpleresponsive .tp-caption { position: absolute; visibility: hidden; -webkit-font-smoothing: antialiased!important }
.tp-simpleresponsive img { max-width: none }
.noFilterClass { filter: none!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(../images/shadow1.png) no-repeat; background-size: 100% 100%; width: 890px; height: 60px; bottom: -60px }
.tp-bannershadow.tp-shadow2 { background: url(../images/shadow2.png) no-repeat; background-size: 100% 100%; width: 890px; height: 60px; bottom: -60px }
.tp-bannershadow.tp-shadow3 { background: url(../images/shadow3.png) no-repeat; background-size: 100% 100%; width: 890px; height: 60px; bottom: -60px }
.caption.fullscreenvideo { left: 0; top: 0; position: absolute; width: 100%; height: 100% }
.caption.fullscreenvideo iframe, .caption.fullscreenvideo video { width: 100%!important; height: 100%!important; display: none }
.tp-caption.fullscreenvideo { left: 0; top: 0; position: absolute; width: 100%; height: 100% }
.tp-caption.fullscreenvideo iframe, .tp-caption.fullscreenvideo iframe video { width: 100%!important; height: 100%!important; display: none }
.fullscreenvideo .vjs-loading-spinner { visibility: none; display: none!important; width: 0; height: 0 }
.fullscreenvideo .vjs-control-bar.vjs-fade-in, .fullscreenvideo .vjs-control-bar.vjs-fade-in.vjs-lock-showing, .fullscreenvideo .vjs-control-bar.vjs-fade-out, .fullscreenvideo .vjs-control-bar.vjs-fade-out.vjs-lock-showing { visibility: hidden!important; opacity: 0!important; display: none!important; width: 0; height: 0; overflow: hidden }
.fullcoveredvideo video, .fullcoveredvideo.video-js { background: transparent!important }
.fullcoveredvideo .vjs-poster { background-position: center center; background-size: cover; width: 100%; height: 100%; top: 0; left: 0 }
.tp-dottedoverlay { background-repeat: repeat; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1 }
.tp-dottedoverlay.twoxtwo { background: url(../images/gridtile.png) }
.tp-dottedoverlay.twoxtwowhite { background: url(../images/gridtile_white.png) }
.tp-dottedoverlay.threexthree { background: url(../images/gridtile_3x3.png) }
.tp-dottedoverlay.threexthreewhite { background: url(../images/gridtile_3x3_white.png) }
.tpclear { clear: both }
.tp-bullets { z-index: 1000; position: absolute; -ms-filter: "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.hidebullets { -ms-filter: "alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0 }
.tp-bullets.simplebullets.navbar { border: 1px solid #666; border-bottom: 1px solid #444; background: url(../images/boxed_bgtile.png); height: 40px; padding: 0 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px }
.tp-bullets.simplebullets.navbar-old { background: url(../images/navigdots_bgtile.png); height: 35px; padding: 0 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px }
.tp-bullets.simplebullets.round .bullet { cursor: pointer; position: relative; background: url(../images/bullet.png) no-Repeat top left; width: 20px; height: 20px; 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: url(../images/bullets.png) no-Repeat bottom left; width: 23px; height: 23px; margin-right: 0; float: left; margin-top: 0 }
.tp-bullets.simplebullets.round-old .bullet.last { margin-right: 0 }
.tp-bullets.simplebullets.square .bullet { cursor: pointer; position: relative; background: url(../images/bullets2.png) no-Repeat bottom left; width: 19px; height: 19px; margin-right: 0; float: left; margin-top: 0 }
.tp-bullets.simplebullets.square .bullet.last { margin-right: 0 }
.tp-bullets.simplebullets.square-old .bullet { cursor: pointer; position: relative; background: url(../images/bullets2.png) no-Repeat bottom left; width: 19px; height: 19px; margin-right: 0; float: left; margin-top: 0 }
.tp-bullets.simplebullets.square-old .bullet.last { margin-right: 0 }
.tp-bullets.simplebullets.navbar .bullet { cursor: pointer; position: relative; background: url(../images/bullet_boxed.png) no-Repeat top left; width: 18px; height: 19px; margin-right: 5px; float: left; margin-top: 0 }
.tp-bullets.simplebullets.navbar .bullet.first { margin-left: 0!important }
.tp-bullets.simplebullets.navbar .bullet.last { margin-right: 0!important }
.tp-bullets.simplebullets.navbar-old .bullet { cursor: pointer; position: relative; background: url(../images/navigdots.png) no-Repeat bottom left; width: 15px; height: 15px; margin-left: 5px!important; margin-right: 5px!important; float: left; margin-top: 10px }
.tp-bullets.simplebullets.navbar-old .bullet.first { margin-left: 0!important }
.tp-bullets.simplebullets.navbar-old .bullet.last { margin-right: 0!important }
.tp-bullets.simplebullets .bullet.selected, .tp-bullets.simplebullets .bullet:hover { background-position: top left }
.tp-bullets.simplebullets.navbar .bullet.selected, .tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.round .bullet:hover { background-position: bottom left }
.tparrows { -ms-filter: "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) }
.tparrows.hidearrows { -ms-filter: "alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0 }
.tp-leftarrow { z-index: 100; cursor: pointer; position: relative; background: url(../images/large_left.png) no-Repeat top left; width: 40px; height: 40px }
.tp-rightarrow { z-index: 100; cursor: pointer; position: relative; background: url(../images/large_right.png) no-Repeat top left; width: 40px; height: 40px }
.tp-leftarrow.round { z-index: 100; cursor: pointer; position: relative; background: url(../images/small_left.png) 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(../images/small_right.png) 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(../images/arrow_left.png) 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(../images/arrow_right.png) 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(../images/small_left_boxed.png) 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(../images/small_right_boxed.png) 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(../images/arrowleft.png) 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(../images/arrowright.png) 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.square { z-index: 100; cursor: pointer; position: relative; background: url(../images/arrow_left2.png) no-Repeat top left; width: 12px; height: 17px; float: left; margin-right: 0; margin-top: 0 }
.tp-rightarrow.square { z-index: 100; cursor: pointer; position: relative; background: url(../images/arrow_right2.png) no-Repeat top left; width: 12px; height: 17px; float: left; margin-left: 0; margin-top: 0 }
.tp-leftarrow.square-old { z-index: 100; cursor: pointer; position: relative; background: url(../images/arrow_left2.png) no-Repeat top left; width: 12px; height: 17px; float: left; margin-right: 0; margin-top: 0 }
.tp-rightarrow.square-old { z-index: 100; cursor: pointer; position: relative; background: url(../images/arrow_right2.png) no-Repeat top left; width: 12px; height: 17px; float: left; margin-left: 0; margin-top: 0 }
.tp-leftarrow.default { z-index: 100; cursor: pointer; position: relative; background: url(../images/large_left.png) no-Repeat 0 0; width: 40px; height: 40px }
.tp-rightarrow.default { z-index: 100; cursor: pointer; position: relative; background: url(../images/large_right.png) 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; padding: 3px; background-color: #fff; width: 500px; height: 50px; margin-top: -50px }
.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: 0 0; margin: 0; float: left; -ms-filter: "alpha(Opacity=50)"; -moz-opacity: .5; -khtml-opacity: .5; opacity: .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 }
.tp-bullets.tp-thumbs .bullet.selected, .tp-bullets.tp-thumbs .bullet:hover { -ms-filter: "alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }
.tp-thumbs img { width: 100% }
.tp-bannertimer { width: 100%; height: 10px; background: url(../images/timer.png); position: absolute; z-index: 200; top: 0 }
.tp-bannertimer.tp-bottom { bottom: 0; height: 5px; top: auto }
@media only screen and (min-width:0) and (max-width:479px) {
.responsive .tp-bullets, .responsive .tparrows { display: none }
}
.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: 0; 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 img { -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none }
.tp-simpleresponsive a { text-decoration: none }
.tp-simpleresponsive ul { list-style: none; padding: 0; margin: 0 }
.tp-simpleresponsive >ul >li { list-stye: none; position: absolute; visibility: hidden }
.caption.slidelink a div, .tp-caption.slidelink a div { width: 3000px; height: 1500px; background: url(../images/coloredbg.png) repeat }
.tp-loader { background: url(../images/loader.gif) no-repeat 10px 10px; background-color: #fff; margin: -22px -22px; top: 50%; left: 50%; z-index: 10000; position: absolute; width: 44px; height: 44px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px }
.tp-transparentimg { content: "url(../images/transparent.png)" }
.tp-3d { -webkit-transform-style: preserve-3d; -webkit-transform-origin: 50% 50% }
.tp-caption img { background: 0 0; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
zoom: 1 }
@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/revicons.svg?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' }
