/*-----------------------------------------------------------------------------
-	Revolution Slider 5.0 Default Style Settings -
Screen Stylesheet
version:   	5.4.5
date:      	15/05/17
author:		themepunch
email:     	info@themepunch.com
website:   	http://www.themepunch.com
-----------------------------------------------------------------------------*/
.rev_column, .rev_column .tp-parallax-wrap, .tp-svg-layer svg { vertical-align: top }
@font-face { font-family: revicons; src: url(../fonts/revicons/revicons.eot?5510888); src: url(../fonts/revicons/revicons.eot?5510888#iefix) format('embedded-opentype'), url(../fonts/revicons/revicons.woff?5510888) format('woff'), url(../fonts/revicons/revicons.ttf?5510888) format('truetype'), url(../fonts/revicons/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 }
.rev_slider_wrapper { position: relative; z-index: 0; width: 100% }
.rev_slider { position: relative; overflow: visible }
.entry-content .rev_slider a, .rev_slider a { box-shadow: none }
.tp-overflow-hidden { overflow: hidden!important }
.group_ov_hidden { overflow: hidden }
.rev_slider img, .tp-simpleresponsive img { max-width: none!important; transition: none; margin: 0; padding: 0; border: none }
.rev_slider .no-slides-text { font-weight: 700; text-align: center; padding-top: 80px }
.rev_slider > ul, .rev_slider > ul > li, .rev_slider > ul > li:before, .rev_slider_wrapper > ul, .tp-revslider-mainul > li, .tp-revslider-mainul > li:before, .tp-simpleresponsive > ul, .tp-simpleresponsive > ul > li, .tp-simpleresponsive > ul > li:before { list-style: none!important; position: absolute; margin: 0!important; padding: 0!important; overflow-x: visible; overflow-y: visible; background-image: none; background-position: 0 0; text-indent: 0; top: 0; left: 0 }
.rev_slider > ul > li, .rev_slider > ul > li:before, .tp-revslider-mainul > li, .tp-revslider-mainul > li:before, .tp-simpleresponsive > ul > li, .tp-simpleresponsive > ul > li:before { visibility: hidden }
.fullscreen-container, .fullwidthbanner-container { padding: 0; position: relative }
.rev_slider .caption, .rev_slider .tp-caption { position: relative; visibility: hidden; white-space: nowrap; display: block; -webkit-font-smoothing: antialiased!important; z-index: 1 }
.rev_slider .caption, .rev_slider .tp-caption, .tp-simpleresponsive img { -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none }
.rev_slider .tp-mask-wrap .tp-caption, .rev_slider .tp-mask-wrap:last-child, .wpb_text_column .rev_slider .tp-mask-wrap .tp-caption, .wpb_text_column .rev_slider .tp-mask-wrap:last-child { margin-bottom: 0 }
.tp-svg-layer svg { width: 100%; height: 100%; position: relative }
.tp-caption.tp-hidden-caption, .tp-forcenotvisible, .tp-hide-revslider, .tp-parallax-wrap.tp-hidden-caption { visibility: hidden!important; display: none!important }
.tp-parallax-wrap { transform-style: preserve-3d }
.rev_slider .tp-caption.rev_row { display: table; table-layout: fixed; vertical-align: top; height: auto!important; font-size: 0 }
.tp-video-play-button, .tp-video-play-button i { line-height: 50px!important; vertical-align: top; text-align: center }
.rev_column_inner .rev_layer_in_column, .rev_column_inner .tp-parallax-wrap, .rev_column_inner .tp-parallax-wrap .tp-loop-wrap, .rev_column_inner .tp-parallax-wrap .tp-mask-wrap { vertical-align: top }
.rev_break_columns { display: block!important }
.rev_break_columns .tp-parallax-wrap.rev_column { display: block!important; width: 100%!important }
.fullwidthbanner-container { overflow: hidden }
.fullwidthbanner-container .fullwidthabanner { width: 100%; position: relative }
.tp-bullet { width: 15px; height: 15px; position: absolute; background: rgba(255, 255, 255, .3); cursor: pointer }
.tp-bullet.selected, .tp-bullet:hover { background: #fff }
.tparrows { cursor: pointer; background: #000; background: rgba(0, 0, 0, .5); width: 40px; height: 40px; position: absolute; display: block; z-index: 1000 }
.tparrows:hover { background: #000 }
.tparrows:before { font-family: revicons; font-size: 15px; color: #fff; display: block; line-height: 40px; text-align: center }
.hginfo, .hglayerinfo { font-size: 12px; font-weight: 600 }
.tparrows.tp-leftarrow:before { content: '\e824' }
.tparrows.tp-rightarrow:before { content: '\e825' }
/*!  Custom Styles */
.caption_wrap .tp-parallax-wrap, .caption_wrap .tp-loop-wrap, .caption_wrap .tp-mask-wrap { left: unset !important; top: unset !important; position: relative !important; display: block; }
.caption_wrap { position: relative; display: block; overflow: hidden; width: 100%; max-width: 1170px; height: 100%; margin-left: auto; margin-right: auto; }
.tlft_caption, .blft_caption, .trgt_caption, .brgt_caption, .ct_caption { position: absolute !important; width: 100% }
.tlft_caption, .blft_caption { text-align: left; }
.trgt_caption, .brgt_caption { text-align: right }
.tlft_caption, .trgt_caption { top: 30% !important; }
.brgt_caption, .blft_caption { bottom: 25% !important }

@media only screen and (max-width: 11800px) {
.tparrows { top: 90% !important; }
}
.ct_caption { text-align: center; top: 45%; text-shadow: 0 1px 0 rgba(46, 65, 77, 1) !important; padding-left: 2%; padding-right: 2%; }
.ct_caption .tp-parallax-wrap:first-child { }
.ct_caption .tp-parallax-wrap:last-child { }

@media only screen and (max-width: 780px) {
.tp-caption.tp-caption1 { font-size: 2.3rem !important; line-height: 2.5rem !important }
.tp-caption.tp-caption2 { font-size: 2.1rem !important; line-height: 2.3rem !important }
}

@media only screen and (max-width: 580px) {
.ct_caption { text-align: center; top: 38%; }
.tp-caption.tp-caption1 { font-size: 2rem !important; line-height: 2.1rem !important }
.tp-caption.tp-caption2 { font-size: 1.8rem !important; line-height: 1.9rem !important }
}

@media only screen and (max-width: 400px) {
.ct_caption { text-align: center; top: 36%; }
.tp-caption.tp-caption1 { font-size: 1.9rem !important; line-height: 2.2rem !important }
.tp-caption.tp-caption2 { font-size: 1.7rem !important; line-height: 1.8rem !important }
}
.single-image-slider .tparrows { display: none !important }
/* Page Hero*/
html .page-hero-slider .fullscreen-container, html .page-hero-slider .forcefullwidth_wrapper_tp_banner { max-height: 400px !important }

@media only screen and (max-width: 1200px) {
html .page-hero-slider .fullscreen-container, html .page-hero-slider .forcefullwidth_wrapper_tp_banner { max-height: 320px !important; }
}

@media only screen and (max-width: 1000px) {
html .page-hero-slider .fullscreen-container, html .page-hero-slider .forcefullwidth_wrapper_tp_banner { max-height: 300px !important; }
}

@media only screen and (max-width: 400px) {
html .page-hero-slider .fullscreen-container, html .page-hero-slider .forcefullwidth_wrapper_tp_banner { max-height: 240px !important; }
}
html .rev_slider_wrapper { left: 0px !important }
