/* Revolution Slider 
------------------------------------------ */
.round-shape { background-color: #333; border-radius: 40px !important; display: inline-block; text-align: center; width: 80px !important; text-align: center !important;}
.round-shape .fa { color: #fff; font-size: 38px !important; line-height: 80px !important; }
span.converio_middle_headline { padding-left: 21px; }
/*revolution slider adjustments for Converio*/
.rev_slider_wrapper { position: relative; z-index: 20; overflow: hidden; background-color: #fff; }
.rev_slider_wrapper .fullscreenbanner li { margin: 0; visibility: hidden; }
.rev_slider_wrapper a.btn.large { color: #fff; height: 46px !important; line-height: 46px !important; padding: 0 20px !important; font-size: 14px !important; }
.rev_slider_wrapper a.btn.large.light { height: 42px !important; line-height: 42px !important; }
.rev_slider_wrapper a.btn.large.light-gray { color: #555; }
/*additional Converio slider elements style*/
.btn-shadow { box-shadow: 0 2px rgba(0,0,0,0.08); }
a.btn.darker-gray { background: #333; }
a.play { margin: 0 !important; display: inline-block; height: 46px; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IlNoYXBlXzQ0X2NvcHlfMV8iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCINCgkgeT0iMHB4IiB3aWR0aD0iNDZweCIgaGVpZ2h0PSI0NnB4IiB2aWV3Qm94PSIwIDAgNDYgNDYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQ2IDQ2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIGlkPSJTaGFwZV80NF9jb3B5Ij4NCgk8Zz4NCgkJPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMzMzMzMzMiIGQ9Ik0yMi45OTUtMC4wMTdjLTEyLjcwOSwwLTIzLjAxMiwxMC4zMDMtMjMuMDEyLDIzLjAxMg0KCQkJYzAsMTIuNzA5LDEwLjMwMywyMy4wMTIsMjMuMDEyLDIzLjAxMmMxMi43MDksMCwyMy4wMTItMTAuMzAzLDIzLjAxMi0yMy4wMTJDNDYuMDA3LDEwLjI4NiwzNS43MDQtMC4wMTcsMjIuOTk1LTAuMDE3eg0KCQkJIE0yMi45OTUsNDMuOTg1Yy0xMS40NzcsMC0yMC43ODEtOS4zOTctMjAuNzgxLTIwLjk5YzAtMTEuNTkzLDkuMzA0LTIwLjk5LDIwLjc4MS0yMC45OWMxMS40NzcsMCwyMC43OCw5LjM5OCwyMC43OCwyMC45OQ0KCQkJQzQzLjc3NSwzNC41ODcsMzQuNDcyLDQzLjk4NSwyMi45OTUsNDMuOTg1eiBNMTkuNDMzLDEzLjMzM2MtMC42MjQtMC40NzUtMS40NDMtMC4wNTgtMS40NDMsMC43NTVjMCwwLjYyNywwLDE2Ljk1MSwwLDE3Ljg2DQoJCQljMCwwLjg5NiwwLjg4NSwxLjE0MywxLjQxNywwLjc0OWMwLjcyNy0wLjUzNywxMC41NzItOC4yNjMsMTEuMTg2LTguNzQ0YzAuNTUxLTAuNDMyLDAuNTYtMS40NjIsMC0xLjg5NA0KCQkJQzI5Ljc0LDIxLjQsMTkuOTMzLDEzLjcxMywxOS40MzMsMTMuMzMzeiIvPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg0K) no-repeat left 50%; text-transform: uppercase; color: #333; font-size: 14px !important; font-family: 'Open Sans', Helvetca, Arial, sans-serif; font-weight: 400; line-height: 18px !important; padding: 10px 0 0 62px !important; }
a.play:hover { text-decoration: underline; color: #333; }
a.play.white { margin: 0 !important; display: inline-block; height: 46px; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IlNoYXBlXzQ0X2NvcHlfMV8iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCINCgkgeT0iMHB4IiB3aWR0aD0iNDZweCIgaGVpZ2h0PSI0NnB4IiB2aWV3Qm94PSIwIDAgNDYgNDYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQ2IDQ2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIGlkPSJTaGFwZV80NF9jb3B5Ij4NCgk8Zz4NCgkJPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNmZmZmZmYiIGQ9Ik0yMi45OTUtMC4wMTdjLTEyLjcwOSwwLTIzLjAxMiwxMC4zMDMtMjMuMDEyLDIzLjAxMg0KCQkJYzAsMTIuNzA5LDEwLjMwMywyMy4wMTIsMjMuMDEyLDIzLjAxMmMxMi43MDksMCwyMy4wMTItMTAuMzAzLDIzLjAxMi0yMy4wMTJDNDYuMDA3LDEwLjI4NiwzNS43MDQtMC4wMTcsMjIuOTk1LTAuMDE3eg0KCQkJIE0yMi45OTUsNDMuOTg1Yy0xMS40NzcsMC0yMC43ODEtOS4zOTctMjAuNzgxLTIwLjk5YzAtMTEuNTkzLDkuMzA0LTIwLjk5LDIwLjc4MS0yMC45OWMxMS40NzcsMCwyMC43OCw5LjM5OCwyMC43OCwyMC45OQ0KCQkJQzQzLjc3NSwzNC41ODcsMzQuNDcyLDQzLjk4NSwyMi45OTUsNDMuOTg1eiBNMTkuNDMzLDEzLjMzM2MtMC42MjQtMC40NzUtMS40NDMtMC4wNTgtMS40NDMsMC43NTVjMCwwLjYyNywwLDE2Ljk1MSwwLDE3Ljg2DQoJCQljMCwwLjg5NiwwLjg4NSwxLjE0MywxLjQxNywwLjc0OWMwLjcyNy0wLjUzNywxMC41NzItOC4yNjMsMTEuMTg2LTguNzQ0YzAuNTUxLTAuNDMyLDAuNTYtMS40NjIsMC0xLjg5NA0KCQkJQzI5Ljc0LDIxLjQsMTkuOTMzLDEzLjcxMywxOS40MzMsMTMuMzMzeiIvPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg==) no-repeat left 50%; text-transform: uppercase; color: #fff; font-size: 14px !important; font-family: 'Open Sans', Helvetca, Arial, sans-serif; font-weight: 400; line-height: 18px !important; padding: 10px 0 0 62px; }
a.play.white:hover { text-decoration: underline; color: #fff; }
a.btn.large.apple-store, a.btn.large.google-play { padding: 2px 12px !important; }
a.btn.apple-store span, a.btn.google-play span { font-size: 11px; font-weight: 16px; color: #999; text-transform: none; font-weight: 400; float: left; padding-left: 38px; line-height: 20px; }
a.btn.apple-store img, a.btn.google-play img { position: relative; top: -100%; }

/* Revolution Slider - responsive */
@media (max-width: 1170px) {
.revolution-slider { margin-left: -20px; margin-right: -20px; }
a.play { margin: 0 0 0 35px !important; }
.rev_slider_wrapper a.btn.large.light { margin: 0 0 0 25px !important; }
a.play.white { margin: 0 0 0 35px !important; }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
.rev_slider_wrapper a.btn.large { height: 35px !important; line-height: 35px !important; padding: 0 15px !important; font-size: 12px !important; }
a.btn.apple-store span, a.btn.google-play span { font-size: 10px; padding-left: 25px; }
a.btn.large.apple-store, a.btn.large.google-play { padding: 2px 12px !important; }
a.btn.apple-store { margin-left: 20px; }
a.play { margin: 0 0 0 25px !important; height: 38px !important; background-size: 38px !important; font-size: 12px !important; padding: 0px 0 0 47px !important; }
.round-shape { width: 60px !important; border-radius: 30px !important; }
.round-shape .fa { font-size: 25px !important; line-height: 60px !important; }
.rev_slider_wrapper a.btn.large.light { margin: 0 0 0 30px !important; height: 33px !important; line-height: 33px !important; padding: 0 15px !important; font-size: 12px !important; }
.rev_slider_wrapper .btn.large i.fa { font-size: 12px !important; }
a.play.white { margin: 0 0 0 35px !important; }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
.rev_slider_wrapper a.btn.large { height: 30px !important; line-height: 30px !important; padding: 0 11px !important; font-size: 11px !important; }
a.btn.apple-store span, a.btn.google-play span { font-size: 8px; padding-left: 20px; line-height: 15px; }
a.btn.apple-store, a.btn.google-play { padding: 1px 3px; }
a.btn.apple-store { margin-left: 15px; }
a.play { margin: 0 0 0 43px !important; height: 32px !important; background-size: 32px !important; font-size: 10px !important; line-height: 15px !important; padding: 0px 0 0 37px !important; }
.round-shape { width: 35px !important; border-radius: 18px !important; }
.round-shape .fa { font-size: 18px !important; line-height: 35px !important; }
.rev_slider_wrapper a.btn.large.light { margin: 0 0 0 55px !important; height: 28px !important; line-height: 28px !important; padding: 0 11px !important; font-size: 11px !important; }
.rev_slider_wrapper .btn.large i.fa { font-size: 11px !important; }
a.play.white { margin: 0 0 0 40px !important; }
}

@media only screen and (min-width: 0px) and (max-width: 479px) {
.rev_slider_wrapper a.btn.large { height: 24px !important; line-height: 24px !important; padding: 0 5px !important; font-size: 10px !important; }
a.btn.apple-store span, a.btn.google-play span { font-size: 5px !important; padding-left: 15px !important; line-height: 12px !important; }
a.btn.apple-store, a.btn.google-play { padding: 0px 2px !important; }
a.btn.apple-store { margin-left: 10px !important; }
a.play { margin: 0 0 0 46px !important; height: 24px !important; background-size: 24px !important; font-size: 10px !important; line-height: 12px !important; padding: 0px 0 0 32px !important; }
.round-shape { width: 20px !important; border-radius: 15px !important; }
.round-shape .fa { font-size: 10px !important; line-height: 20px !important; }
.rev_slider_wrapper a.btn.large.light { margin: 0 0 0 45px !important; height: 23px !important; line-height: 23px !important; padding: 0 5px !important; font-size: 10px !important; }
.rev_slider_wrapper .btn.large i.fa { font-size: 10px !important; }
a.play.white { margin: 0 0 0 45px !important; font-size: 10px !important; line-height: 12px !important; }
}

@media (max-width: 400px) {
.rev_slider_wrapper .tparrows { display: none; }
}

/* Revolution Slider Navigation */
.tparrows { opacity: 1; transition: opacity 0.25s ease-out 0s; }
.tp-bullets { opacity: 1; transition: opacity 0.25s ease-out 0s; }
.tp-leftarrow.default { z-index: 100; cursor: pointer; position: relative; z-index: 100; cursor: pointer; position: relative; background: url(../images/arrows.png) no-Repeat top left; width: 68px; height: 60px; }
.tp-rightarrow.default { z-index: 100; cursor: pointer; position: relative; background: url(../images/arrows.png) no-repeat top right; width: 68px; height: 60px; }
.tp-leftarrow, .tp-rightarrow { opacity: 0.45; }
.tp-leftarrow:hover { background-position: bottom left; opacity: 1; transition: opacity 0.25s ease-out 0s; }
.tp-rightarrow:hover { background-position: bottom right; opacity: 1; transition: opacity 0.25s ease-out 0s; }
.tp-bullets.simplebullets.round .bullet { cursor: pointer; position: relative;  margin-right: 20px !important; float: left; margin-top: 0px; margin-left: 0px; width: 6px; height: 6px; margin-bottom: 8px; background-color: rgba(0, 0, 0, .2); border-radius: 999px; border: 2px solid rgba(250, 250, 250, .2); -webkit-background-clip: padding-box; /* for Safari */ background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */ -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; background-image: none; }
.tp-bullets.simplebullets.round .bullet:hover { cursor: pointer; position: relative; background-color: rgba(0, 0, 0, .4);  margin-top: 0px; margin-right: 20px !important; margin-left: 0px; float: left;  width: 6px; height: 6px;}
.tp-bullets.simplebullets.round .bullet.selected { cursor: pointer; position: relative; background-color: rgba(0, 0, 0, 1);   margin-top: 0px; margin-right: 20px !important; margin-left: 0px; float: left; width: 6px; height: 6px; }
.tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected { border: 2px solid rgba(250, 250, 250, .4); }

/* fix for boxed version */
@media screen and (max-width: 1170px) {
.boxed .revolution-slider { margin-left: -30px; margin-right: -30px; }
}

@media screen and (max-width: 980px) {
.boxed .revolution-slider { margin-left: -20px; margin-right: -20px; }
}



/*support for newest version of Revolution Slider (bullets and arrows styling)*/

.hesperiden.tparrows { visibility: hidden; opacity: 0; transition: all 0.25s ease-out 0s; }
.revolution-slider:hover .hesperiden.tparrows { visibility: visible; opacity: 1; }

.hesperiden.tparrows.tp-leftarrow { border-radius: 0 50% 50% 0; }
.hesperiden.tparrows.tp-rightarrow { border-radius: 50% 0 0 50%; }

.hesperiden.tparrows { width: 60px; height: 60px; background: rgba(0, 0, 0, 0.30) }
.hesperiden.tparrows::before { line-height: 62px; }
.hesperiden.tparrows:hover { background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0; }

.hesperiden.tparrows.tp-leftarrow:before { margin-left: 1px !important;  }
.hesperiden.tparrows.tp-leftarrow:hover { padding-left: 6px; }
.hesperiden.tparrows.tp-rightarrow { transform: matrix(1, 0, 0, 1, -60, -30) !important; }
.hesperiden.tparrows.tp-rightarrow:before { margin-right: 1px !important;  }
.hesperiden.tparrows.tp-rightarrow:hover { transform: matrix(1, 0, 0, 1, -64, -30) !important; padding-right: 6px; }

.tp-bullets.hesperiden.horizontal { visibility: hidden; opacity: 0; transition: all 0.25s ease-out 0s; }
.revolution-slider:hover .tp-bullets.hesperiden.horizontal { visibility: visible; opacity: 1; }
.tp-bullets.hesperiden.horizontal { width: auto !important; margin-left: -30px; }

.hesperiden .tp-bullet { background: rgba(0,0,0,.5); background-clip: padding-box; width: 6px; height: 6px; background-color: rgba(0, 0, 0, .2); border-radius: 999px; border: 2px solid rgba(250, 250, 250, .2); -webkit-background-clip: padding-box; /* for Safari */ background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */ -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; background-image: none;  position: relative !important; float: left; top: -10px !important; }
.hesperiden .tp-bullet:hover { background: rgba(0,0,0,.4); background-clip: padding-box; }
.hesperiden .tp-bullet.selected { background: rgba(0, 0, 0, 1); background-clip: padding-box; }
.hesperiden .tp-bullet:hover, .hesperiden .tp-bullet.selected { border: 2px solid rgba(250, 250, 250, .4); position: relative !important; float: left; top: -10px !important; }

@media (max-width: 400px) {
.hesperiden.tparrows { display: none !important; }
} 
 
.hesperiden.tparrows::before { opacity: 0.8; }


/*tmp fix for 4th slide*/
span.converio_middle_headline { padding-left: 91px !important; }
span.converio_middle_headline.with-icon {padding-left: 16px !important; letter-spacing: 0 !important;}

@media only screen and (min-width: 480px) and (max-width: 767px) {
span.converio_middle_headline { padding-left: 51px !important; }
}

@media only screen and (min-width: 0px) and (max-width: 479px) {
span.converio_middle_headline { padding-left: 31px !important; }
}