body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
@media screen{
#iso_ajaxBox{width:20%;padding:9px 50px 9px 24px;position:fixed;top:10%;left:40%;background:#fff url(../../system/modules/isotope/assets/images/loading.gif) no-repeat right center;border:2px solid #000;font-family:"Trebuchet MS",Verdana,sans-serif;font-size:15px;line-height:18px;text-align:left;color:#000;z-index:9999}#iso_ajaxBox.btnClose{background-image:none;cursor:pointer}#iso_ajaxBox p{margin:1em 0;padding:0}#iso_ajaxBox .iso_error{padding-left:34px;background:url(../../system/modules/isotope/assets/images/cross-24.png) left center no-repeat}#iso_ajaxBox .iso_confirm{padding-left:34px;background:url(../../system/modules/isotope/assets/images/tick-24.png) left center no-repeat}#iso_ajaxBox .iso_info{padding-left:34px;background:url(../../system/modules/isotope/assets/images/information-24.png) left center no-repeat}#iso_ajaxOverlay{width:100%;height:100%;position:fixed;top:0;left:0;background-color:#000;z-index:9998;-moz-opacity:.5;opacity:.5;_display:none;filter:Alpha(opacity=50)}
}
.rsts-main,.rsts-main *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.rsts-header,.rsts-footer,.rsts-thumbs-header,.rsts-thumbs-footer{overflow:hidden}.rsts-view,.rsts-thumbs-view{position:relative}@media print{.rsts-view,.rsts-thumbs-view{position:static}}.rsts-crop,.rsts-thumbs-crop{position:relative;overflow:hidden}@media print{.rsts-crop,.rsts-thumbs-crop{position:static;overflow:visible;width:auto !important;height:auto !important;transform:none !important}}.rsts-slides,.rsts-slide,.rsts-thumbs-slides,.rsts-thumbs-slide{position:absolute;left:0;top:0}@media print{.rsts-slides,.rsts-slide,.rsts-thumbs-slides,.rsts-thumbs-slide{position:static;width:auto !important;height:auto !important;transform:none !important}.rsts-slides.rsts-slide-image img,.rsts-slides.rsts-slide-video img,.rsts-slides.rsts-thumbs-slide-image img,.rsts-slides.rsts-thumbs-slide-video img,.rsts-slide.rsts-slide-image img,.rsts-slide.rsts-slide-video img,.rsts-slide.rsts-thumbs-slide-image img,.rsts-slide.rsts-thumbs-slide-video img,.rsts-thumbs-slides.rsts-slide-image img,.rsts-thumbs-slides.rsts-slide-video img,.rsts-thumbs-slides.rsts-thumbs-slide-image img,.rsts-thumbs-slides.rsts-thumbs-slide-video img,.rsts-thumbs-slide.rsts-slide-image img,.rsts-thumbs-slide.rsts-slide-video img,.rsts-thumbs-slide.rsts-thumbs-slide-image img,.rsts-thumbs-slide.rsts-thumbs-slide-video img{width:100% !important;height:auto !important;margin:0 !important}}.rsts-slide,.rsts-thumbs-slide{overflow:hidden}@media print{.rsts-slide,.rsts-thumbs-slide{position:static}}.rsts-video-iframe,.rsts-thumbs-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.rsts-type-slide .rsts-view,.rsts-thumbs-type-slide .rsts-thumbs-view{cursor:url("../../bundles/rocksolidslider/img/openhand.cur"),default;cursor:-webkit-grab;cursor:-moz-grab;cursor:-ms-grab;cursor:-o-grab;cursor:grab}.rsts-type-slide.rsts-dragging .rsts-view,.rsts-thumbs-type-slide.rsts-thumbs-dragging .rsts-thumbs-view{cursor:url("../../bundles/rocksolidslider/img/closedhand.cur"),default;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-ms-grabbing;cursor:-o-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rsts-type-slide.rsts-dragging-disabled .rsts-view,.rsts-thumbs-type-slide.rsts-thumbs-dragging-disabled .rsts-thumbs-view{cursor:auto}@media print{.rsts-nav,.rsts-prev,.rsts-next,.rsts-overlay-prev,.rsts-overlay-next,.rsts-progress,.rsts-thumbs-nav,.rsts-thumbs-prev,.rsts-thumbs-next,.rsts-thumbs-overlay-prev,.rsts-thumbs-overlay-next,.rsts-thumbs-progress{display:none !important}}

/* colorpicker.css */
#header_stripe{width:100%;    height:20px;    background-color:#2ec778;    position:fixed;    top:0;    margin:0 auto;    display:none;    z-index: 1000;padding: 4px 0 4px 10px}h5{color:#2ec778}.logo{width:138px;height:61px;background-color:#2ec778}#mainmenu a:hover,.mobilemenu a:hover{color:#2ec778;font: 24px/27px 'Avenir W02';	font-weight: 400;	font-style:normal;	text-decoration: none}#mainmenu li.active,#mainmenu .trail,.mobilemenu li.active{color:#2ec778;font: 24px/27px 'Avenir W02';	font-weight: 400;	font-style:normal;	text-decoration: none}#mainmenu li.wettbewerb.active{color:#fff}#mainmenu li.wettbewerb{background-color:#2ec778}#submenu a:hover{color:#2ec778;font: 18px/27px 'Avenir W02';	font-weight: 400;	font-style:normal;	text-decoration: none}#submenu li.active,#submenu .trail{color:#2ec778;font: 18px/27px 'Avenir W02';	font-weight: 400;	font-style:normal;	text-decoration: none}footer,.ce_shop_steps li.active,.steps4 li.active,.steps4 li.passed{background-color:#2ec778}#submenu a.prev{color:#2ec778}
/* Jovis-Verlag basic.css */

@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=80269a62-43c6-491c-a6d9-498a003454f1");
	@font-face{
		font-family:"Avenir W02";
		src:url("../../files/css/Fonts/f31dad69-ad85-4a37-a665-142b51f98cd4.woff2") format("woff2"),url("../../files/css/Fonts/5104d540-ac5c-442d-8581-1e9f4ecd37f0.woff") format("woff");
font-weight: 400;
font-style: normal;
	}
	@font-face{
		font-family:"Avenir W01";
		src:url("../../files/css/Fonts/09df9e09-83d7-46b3-b5cc-e1dc773dfdcf.woff2") format("woff2"),url("../../files/css/Fonts/3695342c-b5e2-4010-b0d4-56f563465922.woff") format("woff");
font-weight: 400;
font-style: oblique;
	}
	@font-face{
		font-family:"Avenir W01";
		src:url("../../files/css/Fonts/65cde95a-ac33-4c65-8198-e37857968d1a.woff2") format("woff2"),url("../../files/css/Fonts/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff") format("woff");
font-weight: 800;
font-style: normal;
	}
	@font-face{
		font-family:"Avenir W01";
		src:url("../../files/css/Fonts/67a2c8ef-54d4-4ab7-b60c-20fb619e97ab.woff2") format("woff2"),url("../../files/css/Fonts/53554f6f-4b01-4815-87fe-82c49b8ba5a9.woff") format("woff");
font-weight: 800;
font-style: oblique;
	}

/* Wrapper & Co */

:focus {
outline: 0;
}

.ce_shop_steps li,.steps4 li {
	display: inline-block;
	background: #d2d2d2;
	padding: 10px 30px;
	color: #fff;
	font: 21px/21px 'Avenir W02';
    font-weight: 400;
}

html {
  height: 100% !important;
}

.pagination li.previous {
	margin-right: 5px;
}

.pagination li.next {
	margin-left: 5px;
}

body {
	background-color: #fff;
	min-height: 100%;
	margin: 0;
	padding: 0;
	font: 16px 'Avenir W02';
	font-weight: 400;
	font-style: normal;
	color: #1d1d1b;
	position: relative;
}

#wrapper {
	background-color: #fff;
}

#container
{
    padding-bottom:200px;
}

#header_stripe a,#footer .inside {
	width: 1120px;
    margin: 0 auto;
    display: block;
}

.landing #wrapper {
	background-color: #fff;
	height: auto !important;
	min-height: 100%;
	height: 100%
}

#header {
	background-color: #fff;
	padding-top: 25px;
}

#footer
{
    width:100%;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 190px;
}

ul,ol {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

/* Layout */

h1 {
	font: 24px/28px 'Avenir W02';
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	color: #1d1d1b;
	margin: 0;
	padding: 0;
}

h2 {
	font: 24px/28px 'Avenir W02';
	font-weight: 400;
	font-style: normal;
	color: #1d1d1b;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

h5 {
	font: 14px/16px 'Avenir W01';
	font-weight: 800;
	font-style: normal;
	text-decoration: none;
	margin: 0;
	padding: 0 0 15px;
}

p {
	font-size: 14px;
	line-height: 20px;
}

p.error {
    margin: 0px;
    padding-top: 2px;
    color: #f00;
}

p.date,p.category,.ce_linkteaser p {
	margin: 0;
	padding: 0;
}

hr {
	height: 1px;
	background-color: #1d1d1b;
	border: 0;
	outline: 0;
}

.nomargin hr {
	height: 1px;
	background-color: #1d1d1b;
	border: 0;
	outline: 0;
	margin-top: -5px;
	margin-bottom: 0;
}

.mod_article.first {
	padding-top: 10px;
}

.mod_article.filter {
	padding-top: 0px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	color: #1d1d1b;
	margin: 0 10px;
	padding-bottom: 5px;
}

div.mod_iso_productfilter {
	margin-left: 0px !important;
}

#header #suche,#minicart,#minicart .subtotal,#minicart .cart,#minicart .checkout,.mod_changelanguage {
	float: right !important;
	display: inline-block;
}

.description a,.ce_text a,.teaser p a,.mod_eventreader a {
	text-decoration: none;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	color: #1d1d1b;
}

/* Navigation */

ul.share {
	padding-right: 10px;
	margin: 7px 0 0;
}

.mod_newsmenu ul,.mod_eventmenu ul,ul.share {
	float: right;
}

.product ul.share {
	float: left;
	padding-top: 16px;
}

#mainmenu {
	height: 35px;
	position: relative;
	top: 7px;
	padding-bottom: 10px;
}

#mainmenu ul {
	padding: 0 0 10px;
}

#mainmenu li {
	margin: 0 33px 0 0;
}

#mainmenu li.wettbewerb {
	margin: 0 33px 0 0;
	padding-left: 10px;
	padding-right: 10px;
}

#mainmenu li.first {
	margin-left: 14px;
}

#submenu {
	padding-top: 0px;
}

#submenu li {
	margin: 0 20px 0 0;
}

.mod_customnav {
	padding-top: 10px;
}

.mod_customnav li {
	float: none;
}

#mainmenu a,#mainmenu p {
	font: 24px/27px 'Avenir W02';
	font-weight: 400;
	font-style: normal;
	text-decoration: none !important;
	color: #1d1d1b;
}

#submenu a,#submenu p {
	font: 18px/27px 'Avenir W02';
	font-weight: 400;
	font-style: normal;
	text-decoration: none !important;
	color: #1d1d1b;
}

.mod_eventmenu a,.mod_eventmenu span,.mod_newsmenu a,.mod_newsmenu span {
	font: 13px/18px 'Avenir W02';
	font-weight: 400;
	font-style: normal;
	text-decoration: none !important;
	color: #b2b2b2;
}

.mod_customnav a,.mod_customnav span {
	font: 14px/20px 'Avenir W02';
	font-weight: 400;
	font-style: normal;
	text-decoration: none !important;
	color: #fff;
}

.mod_eventmenu span,.mod_newsmenu span {
	color: #1d1d1b;
}

.mod_customnav span {
	color: #fff;
}

/* .pagination {
	position: absolute;
	left: 370px;
	top: 15px;
	width: 65%;
}
 */

.pagination p {
	float: left;
	margin: 0;
}

nav li,.pagination li,.mod_newsmenu li,.mod_eventmenu li,.share li {
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 0;
}

.share li {
	list-style-type: none;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}

.mod_newsmenu li,.mod_eventmenu li {
	margin: 0 0 0 10px;
}

/* Shop */

.product_list {
	margin-top: 20px;
}

.landing .product_list {
	margin-top: 0px;
}

.mod_iso_productlist {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.landing .mod_iso_productlist {
	margin-left: 10px !important;
	margin-right: 0px !important;
}

.mod_iso_productlist .product {
	min-height: 420px;
	border-bottom: 1px solid #1d1d1b;
	margin-bottom: 10px;
}

.ebook .mod_iso_productlist .product {
	min-height: 470px;
	border-bottom: 1px solid #1d1d1b;
	margin-bottom: 10px;
}

.reihenliste .mod_iso_productlist .product {
	display:table;
}

.landing .mod_iso_productlist .product {
	border-bottom: 0px solid #1d1d1b;
	margin-bottom: 10px;
}

.landing .mod_iso_productlist .product {
	min-height: 200px;
}

.landing .product_list .product {
	float: left;
	width: 130px;
	display: block;
	position: relative;
}

.landing .product_list .product.col_last {
	margin-right: 50px;
}

.shop h3,.product_list h3 {
	padding: 0;
	margin: 4px 0 0;
}

.wettbewerb h3 {
	padding: 0;
	margin:0;
	line-height: 25px;
}

.wettbewerb p {
	padding-top: 0 !important;
	margin-top:0 !important;

}

.shop h3,.product_list h3 a {
	font: 18px/22px 'Avenir W02';
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	color: #1d1d1b;
}

.product_list h3 a .subtitle {
	font: 14px/18px 'Avenir W02';
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	color: #1d1d1b;
	display: block;
}

.product_list .sku {
	font: 11px/18px 'Avenir W02';
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	color: #999;
	display: block;
}

.offer .price {
	font: 16px/21px 'Avenir W02';
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	color: #999;
	display: block;
}

.td p,.td {
	font: 16px/21px 'Avenir W02';
	margin: 0;
	padding: 0;
	color: #999;
}

.td a {
	text-decoration: none;
	color: #999;
}

.col1.grid4,.mod_iso_relatedproducts .product_first .grid2 {
	margin-left: 0;
}

.col2.grid4,.mod_iso_relatedproducts .product_last .grid2 {
	margin-right: 0;
	margin-bottom: 10px;
}

.mod_iso_relatedproducts {
	border-top: 0px solid #1d1d1b;
	padding: 10px 0 0;
}

.mod_iso_relatedproducts.related {
	border-top: 0px solid #1d1d1b;
	padding: 0px;
}

.herausgeber {
	padding-top: 10px;
	display: block;
	padding-bottom: 15px;
}

.herausgeber p {
	font: 16px/21px 'Avenir W02';
	display: inline-block;
	margin: 0;
	padding: 0;
}

input.submit.add_to_cart,input.submit.button_update,input.submit.button_checkout,input.button,a.edit,input#ctrl_nextStep {
	border: none;
	padding: 0;
	margin: 15px 0 0;
	background: none;
	font: 16px/21px 'Avenir W02';
	color: #1d1d1b;
	cursor: pointer;
	text-decoration: none;
}

input.submit.button_update,input.submit.button_checkout,input.button {
	margin: 0;
}

input.submit.button_checkout,input.next.button,input.confirm.button,a.edit,input#ctrl_nextStep {
	background: url(../../files/css/arrow_next.svg) no-repeat right 5px;
	padding-right: 18px;
	display: block;
	background-size: 14px 11px;
}

input.previous.button {
	background: url(../../files/css/arrow_prev.svg) no-repeat left 4px;
	padding-left: 18px;
	display: block;
	background-size: 14px 11px;
	float: left;
}

.related_ebook,.related_lang_version {
	margin: 15px 0 0;
}

.related_ebook a,.related_lang_version a,.related_book a {
	text-decoration: none;
	font: 16px/21px 'Avenir W02';
	color: #1d1d1b;
	background-position: center right;
	background-image: url(../../files/css/related.svg);
	background-repeat: no-repeat;
	padding-right: 19px;
	background-size: 14px 11px;
}

.related_book {
	margin-top: 15px;
}

/* ausrichten der Produkte */

.mod_iso_productlist .product .image_container {
	display: table;
	height: 290px;
}

.landing .mod_iso_productlist .product .image_container {
	display: table;
	height: 200px;
}

.mod_iso_productlist .product .image_container a {
	display: table-cell;
	vertical-align: bottom;
}

.reihen .mod_iso_productlist .product .image_container a {
	display: table-cell;
	vertical-align: top;
}


/* temporaer */

.ce_dlh_googlemaps {
	max-width: 700px
}

#ctrl_submit_8 {
	display: none;
}

.mod_changelanguage a,#header .mod_iso_cart a,#header .mod_iso_cart .subtotal {
	text-align: right;
	font: 13px/32px 'Avenir W02';
	font-weight: 400;
	color: #b2b2b2;
	text-decoration: none;
}

#header .mod_iso_cart a,#header .mod_iso_cart .subtotal {
	padding-left: 10px;
}

.currency {
	padding-left: 5px;
}

.mod_iso_relatedproducts.more_pr .product_list {
	margin-bottom: 10px;
}

.mod_iso_relatedproducts .product_list {
	margin-top: 0;
}

.mod_iso_relatedproducts.more_pr .product_last::after {
	border-top: 1px solid #000;
	padding-bottom: 2px;
}

.mod_iso_relatedproducts.related .product_first::before,.mod_iso_relatedproducts.more_pr .product_first::before {
	content: "Auch interessant";
	font: 14px/18px 'Avenir W02';
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	color: #1d1d1b;
	display: block;
	padding: 5px 0 10px;
}

body:lang(en)  .mod_iso_relatedproducts.related .product_first::before,.mod_iso_relatedproducts.more_pr .product_first::before {
	content: "You may also like";
}

.mod_iso_relatedproducts.more_pr .product_first::before {
	content: "Weitere Bände der Reihe";
}

body:lang(en) .mod_iso_relatedproducts.more_pr .product_first::before {
	content: "Other volumes of the series";
}

.mod_iso_cart .summe::after {
	content: "Summe (ohne Versandkosten, inkl. MwSt.)";
}

.mod_iso_checkout .summe::after {
	content: "Summe (inkl. Versandkosten, inkl. MwSt.)";
}

body:lang(en) .mod_iso_cart .summe::after {
	content: "Total (excl. Shipping, incl. VAT)";
}

body:lang(en) .mod_iso_checkout .summe::after {
	content: "Total (incl. Shipping, incl. VAT)";
}

/* slider */

/* .slider_picture {
	float: left;
	margin-right: 15px;
	margin-left: 15px;
} */

.caroufredsel .ce_image {
	padding-left: 10px;
}

.ce_dma_eg_1 {
	width: 1100px;
	padding-right: 10px;
	padding-left: 10px;
}

.slider_headline {
	font: 32px/2.3rem 'Avenir W02';
	font-weight: 400;
	color: #1d1d1b;
}

.slider_text {
	font: 24px/28px 'Avenir W02';
	font-weight: 400;
	color: #1d1d1b;
}

.mod_caroufredsel.block {
	overflow: visible;
}

.mod_caroufredsel {
	margin-bottom: 5px;
}

.caroufredsel_prev > span {
	text-indent: -10000px;
	display: block;
	width: 12px;
	height: 10px;
	background: url(../../files/css/arrow_prev.svg) no-repeat;
	position: relative;
	top: -165px;
	margin-left: -10px;
}

.caroufredsel_next > span {
	text-indent: -10000px;
	display: block;
	width: 12px;
	height: 10px;
	background: url(../../files/css/arrow_next.svg) no-repeat;
	float: right;
	position: relative;
	top: -165px;
	margin-right: -10px;
}

.caroufredsel_pagi {
	float: right;
	position: relative;
	top: -20px;
	width: 280px;
}

.caroufredsel_pagi a {
	float: left;
	margin-right: 5px;
}

.caroufredsel_pagi a > span {
	text-indent: -10000px;
	background: url(../../files/css/bullet.svg) no-repeat;
	display: block;
	width: 10px;
	height: 10px;
}

.caroufredsel_pagi a.selected > span {
	background: url(../../files/css/bullet_selected.svg) no-repeat;
}

/* events */

.mod_eventlist .event,.mod_newslist .layout_full {
	clear: both;
}

.layout_teaser, .layout_full {
	padding-top: 10px;
	padding-bottom: 15px;
	display: table;
}

.layout_teaser .teaser p {
	margin-top: 0px;
	margin-bottom: 0px;
	font: 14px/1.05rem 'Avenir W02';
	display: inline;
}

.layout_teaser img {
	max-width: 130px;
}

.image_container a {
	border: none;
}

.layout_teaser .text_details,.layout_full .col1 .location_details,.layout_full .col2 .text_details,.layout_full .col2 .ce_gallery {
	display: none;
}

.layout_teaser h2 a,.layout_landing .header a {
	text-decoration: none;
	color: #1d1d1b;
}

.landing .mod_eventlist,.landing .mod_newslist {
	border-top: 1px solid #1d1d1b;
	padding-top: 10px;
}

.landing .mod_iso_productlist,.landing .mod_form {
	padding-top: 5px;
}

.eventhide .event.layout_teaser {
	display: none;
}

.layout_landing {
	padding-bottom: 15px;
}

.layout_landing h2 {
	font: 24px/27px 'Avenir W02';
	text-decoration: none;
	color: #1d1d1b;
}

.layout_landing h2 a {
	text-decoration: none;
	color: #1d1d1b;
}

.layout_full p.info,.location_details p,.layout_teaser .date {
	margin-top: 0px;
	margin-bottom: 0px;
	font: 18px/22px 'Avenir W02';
}

.location_details p {
	margin-top: 10px;
}

#main .mod_eventmenu.grid8 {
	margin-top: -20px;
	float: right;
}

/* news */

.mod_newslist h2 a {
	font: 24px/27px 'Avenir W02';
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	color: #1d1d1b;
	padding-bottom: 5px;
}

.mod_newslist .grid8.left .ce_text.block,.mod_newsarchive .grid8.left .ce_text.block,.mod_eventreader .text_details.textarea,.mod_newsreader .layout_full .ce_text {
    margin-top: 10px;
}

.mod_newslist a,.layout_teaser a {
	text-decoration: none;
	color: #1d1d1b;
}

.mod_newslist .layout_latest p {
	display: inline;
	text-decoration: none;
}

.mod_newslist .layout_latest,.layout_landing {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #1d1d1b;
}

/*.mod_newslist .layout_latest.last,.layout_landing.current.last,.layout_landing.bygone.last {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 0px solid #1d1d1b;
}*/

.layout_full .grid8 p {
	margin-top: 0;
}

.layout_full .ce_gallery.right,.ce_image.right,.ce_inlinemedia.right {
    padding-top: 20px;
}

.mod_eventlist .more,.mod_newslist .more {
	text-indent: -10000px;
	display: inline-block;
	width: 11px;
	height: 9px;
	background: url(../../files/css/more.svg) no-repeat;
	position: relative;
	top: 7px;
} 

.mod_newslist p.info,.mod_newsreader p.info,.mod_newsarchive p.info {
	font: 11px/18px 'Avenir W02';
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	color: #999;
}

.sep {
	border-bottom: 1px solid #000;
}

/* search */

.mod_iso_productfilter#suche {
	margin-top: 3px;
	margin-right: 0;
}

.searchandmore {
	width: 962px !important;
	margin: 0 !important;
}

.search {
	border: 0px solid #999;
}

.search input.text,.newsletter input.text {
	border: 0 !important;
	font: 13px/16px 'Avenir W02';
	color: #b2b2b2;
	margin: 0 0 0 5px;
	width: 350px;
	text-align: right;
}

ul.autocompleter-choices {
	font: 13px/16px 'Avenir W02';
	color: #1d1d1b;
}

.newsletter input.text {
	font: 14px/20px 'Avenir W02';
	width: 150px;
}

.newsletter label.mandatory {
	font: 14px/20px 'Avenir W02';
	color: #1d1d1b;
	margin: 0 0 0 5px;
	width: 130px;
}

.newsletter .widget.mandatory {
	padding-bottom: 5px;
}

.search input.submit {
    text-indent: -10000px;
    border: 0 !important;
    background-position: 0px 2px;
    background-image: url("../../files/css/search.svg");
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-color: #fff;
    width: 22px;
    height: 22px;
}
/* ausblenden */

.clear_filters,.mod_newsarchive h5,.mod_iso_relatedproducts .empty.message,.mod_iso_relatedproducts .ce_text.empty,.left .right,.right .left,.left .right .ce_text,.pagination li,.newsletter label.mandatory span,.ebook .submit_container {
	display: none !important;
}

#cboxCurrent,#cboxTitle,.right .ce_text,.mod_eventlist h1 {
	display: none !important;
}

.right .right.ce_text,.right right.ce_inlinemedia. {
	display: block !important;
}

.grid8 .grid4,.border .grid4 {
	margin-left: 0;
}

.grid8 .grid4.jovis_social {
	margin-left: 10px;
	margin-right: 0px;
}

.jovis_social img {
	margin-left: 10px;
	margin-top: 2px;
}

.jovis_social p {
    margin-top: -2px;
    line-height: 27px;
}

.mod_article.grid8.ksn{
	margin-left: 10px;
	margin-right: 0px;
	width: 550px;
	padding-top: 10px;
}

.ksn.grid8{
	border-bottom: 0px solid #1d1d1b;
}

.ksn.grid8 .ce_hyperlink a{
	color: #000;
	text-decoration: none;
border-bottom-style: solid;
border-bottom-width: 1px;
color: #1d1d1b;
	font-size: 14px;
	line-height: 24px;
}

.clearfloat {
	clear: right;
}

/* Pagination */

.mod_eventlist .pagination,.mod_newslist .pagination,.mod_newsarchive .pagination {
	margin-left: 10px;
}

#header .mod_eventlist .pagination {
	margin-left: 0px;
}


.pagination ul,.pagination li.previous,.pagination li.next,.pagination li.pages {
	display: block !important;
	float: left;
}

.pagination li.next a {
	text-indent: -4000px;
	background-position: center right;
	background-image: url(../../files/css/arrow_next_bl.svg);
	background-repeat: no-repeat;
	padding-right: 15px;
	background-size: 14px 11px;
	display: block;
}

.pagination li.previous a {
	text-indent: -4000px;
	background-position: center right;
	background-image: url(../../files/css/arrow_prev_bl.svg);
	background-repeat: no-repeat;
	padding-right: 15px;
	background-size: 14px 11px;
	display: block;
}


/* grid mods */

.nmr {
	margin-right: 0px !important;
}

.nml {
	margin-left: 0px !important;
}

.mod_iso_productreader .nml {
	min-height: 211px;
}

.grid8.nmr {
	width: 550px;
}

.grid4.nmr {
	width: 270px;
}

/* Auflistung */

.mod_listing {
	text-align: left;
}

.mod_listing .col_0 {
	width: 50px;
}

.mod_listing .col_1 {
	width: 170px;
}

.mod_listing .col_2 {
	width: 300px;
}

.mod_listing .col_3 {
	width: 150px;
	text-align: left;
}

.mod_listing .col_3 .value {
	display: none;
}

/* temp */

iframe {
	height: 320px
}

.back {
	display: none;
}

/* Formulare */

.mod_iso_productfilter select {
	width: 100%;
	border: 0px solid #bbb;
	padding: 0;
	background-color: white;
	background-image: none;
	background-position: right;
	background-repeat: no-repeat;
}

.mod_article.filter input, .mod_article.filter select, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	width: 100%;
	font: 18px/27px 'Avenir W02';
}

.landing input,.search input,.submit_container input {
	width: auto;
}

/* Footer */

.mod_article.grid4.right .ce_image {
	float: right;
}

footer,footer .ce_text a {
	color: #fff;
	text-decoration: none;
}

.ce_image.float {
	float: right;
	margin-top: 10px;
	margin-right: 5px;
	margin-left: 5px;
}

/* Reihen */



.boldgrey { font-family:'Avenir W01'; font-weight:800; font-style:normal; color: #b2b2b2;}

.reihen_titel {
	font: 18px/22px 'Avenir W02';
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    color: #1d1d1b;

}

.reihen_herausgeber {
	font: 14px/18px 'Avenir W02';
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    color: #1d1d1b;

}

.logo.grid3 {
  width: 138px !important;
}

.ce_linkteaser .image_container a {
	border-bottom: 0px;
}

.ce_linkteaser {
	    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #1d1d1b;
    padding-bottom: 25px;
    margin-bottom: 15px;
    min-height: 360px;
}

.ce_linkteaser a {
	text-decoration: none;
}

.mod_article.border {
	    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #1d1d1b;
    padding-bottom: 25px;
    margin-bottom: 15px;
    margin-left: 10px;
    margin-right: 10px;
}

.reihen .mod_article.border {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #1d1d1b;
    padding-bottom: 0px;
    margin-bottom: 0px;
    margin-left: 10px;
    margin-right: 10px;
}

.border .grid4 p {
    color: #b2b2b2;
}

.border p,.reihenliste .description p {
    margin-top: 0px;
}

.mod_rocksolid_slider {
	margin: 0 5px 20px 5px;
}

/* Shop */

.ce_shop_steps,div.steps  {
	border-bottom: 1px solid #1d1d1b;
	padding-bottom: 17px;
	margin-bottom: 14px;
}

.mod_iso_checkout .submit_container  {
	clear: both;
	border-top: 1px solid #1d1d1b;
	padding-top: 10px;
}

#iso_mod_checkout_review .submit_container,.iso_sepa .submit_container   {
	clear: both;
	border-top: 0px solid #1d1d1b;
	padding-top: 0px;
}

.ce_shop_steps ul,ol.steps4 {
	text-align: center;
}

.steps4 li a {
	text-decoration: none;
	color: #fff;
}

.mod_article.underline .ce_text {
	border-bottom: 1px solid #1d1d1b;
}

.newsletter fieldset {
    border: none;
    padding: 0;
    margin: 3px 0 0;
}

/* Shop - Warenkorb */

table {
    margin: 0;
    padding: 0;
    border-spacing: 0;
}

th,td {
    text-align: left;
    font-size: 14px;
    line-height: 1.6rem;
    padding: 0;
    margin: 0;
    vertical-align: top;
}

.iso_mod_checkout_review td.col_0 {
    line-height: 20px;
}

td.col_3,td.col_4,td.col_5,td.col_6 {
    text-align: right;
}

.mod_iso_cart a,.mod_iso_orderdetails td a {

	text-decoration: none;
	color: #1d1d1b;
	line-height: 20px;
}

td.col_0 {
	width: 330px;
}

.address td.col_0,.iso_sepa td.col_0 {
	width: 150px;
}

.mod_iso_orderdetails td.col_0 {
	width: 372px;
}

.foot_1 td.col_0,.foot_2 td.col_0 {
	width: 819px;
}

td.col_1 {
	width: 60px;
}

td.col_2 {
	width: 140px;
}

td.col_3 {
	width: 70px;
}

td.col_4 {
	width: 120px;
}

td.col_5 {
	width: 70px;
}

.review td.col_4,.mod_iso_orderdetails td.col_4 {
	width: 147px;
}

.review td.col_5,,.mod_iso_orderdetails td.col_5 {
	width: 109px;
}

td.col_6 {
	width: 30px;
}

.review td.col_6,.mod_iso_orderdetails td.col_6 {
	width: 0px;
}

.mod_iso_orderdetails td.col_6 {
	display: none;
}

td.col_7 {
	width: 70px;
}

.mod_iso_cart tr,.mod_iso_orderdetails tr,.review tr {
    display: block;
}

.mod_iso_cart tr,.mod_iso_orderdetails tr,.review tr {
	    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: #1d1d1b;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

div.button_update {
    padding-bottom: 34px;
    margin-bottom: 15px;
	border-bottom: 1px solid #1d1d1b;
	padding-top: 1px;
}

input.button_update,input.button_checkout,input.next.button,input.confirm,a.edit {
	    float: right;
}

.mod_iso_cart .quantity input {
	width: 20px;
	border: none;
	background: #eee;
	text-align: right;
}

.mod_iso_cart h1,.mod_iso_checkout h2,.iso_sepa h3 {
	margin-bottom: 20px;
}

.shippingaddress h2 {
	margin-bottom: 20px;
	margin-top: 20px;
}

.mod_iso_orderdetails h2 {
	margin-bottom: 10px;
	margin-top: -4px;
}

fieldset{
	border: none;
	margin: 0;
	padding: 0;
}

fieldset span{
	display: block;
	margin-bottom: 20px;
}

fieldset label span{
	display: inline;
}

/*#opt_ShippingAddress_0,#lbl_ShippingAddress_0 {
	display: none;
}*/

/*.address.billingaddress,.address.shippingaddress,.info_container.billing_address,.info_container.shipping_address {
	width: 50%;
	float: left;
	padding-bottom: 10px;
}*/

.address.billingaddress input.text,.address.shippingaddress input.text {
	width: 100%;
	border: none;
	background: #eee;
}

div#ShippingAddress_new {
    padding-bottom: 14px;
}

.mod_iso_orderdetails .shipping_address {
    padding-bottom: 10px;
    padding-top: 12px;
}

.info_container.shipping_method,.info_container.payment_method,.review.orderproducts {
	clear: both;
	border-top: 1px solid #1d1d1d;
	margin-top: 10px;
	padding-top: 10px;
}

.mod_iso_orderdetails .info_container.payment_method {
	border-bottom: 1px solid #1d1d1d;
	margin-bottom: 10px;
	padding-bottom: 14px;
}

.info_container.shipping_address {
    clear: both;
}

/* newsletteranmeldung Co */

.newsletter input.submit {
    display: inline-block;
    float: right;
    background-color: #eee;
    border: none;
    font-size: 14px;
	line-height: 20px;
	text-align: left;
	width: 150px;
	color: #1d1d1d;
	font: 14px/14px 'Avenir W01';
	padding-top: 6px;
}

.newsletter .checkbox_container label {
    font-size: 14px;
	line-height: 20px;
}

fieldset.checkbox_container {
    display: inline-block;
    float: left;
    height: 22px;
}

fieldset.checkbox_container span {
    display: inline-block;
    margin-bottom: 20px;
    float: left;
}

.orderconditionsafterproducts {
    border-bottom: 1px solid #1d1d1d;
    margin-bottom: 14px;
    padding-bottom: 33px;
    padding-top: 5px;
}

.newsletter p {
    margin: 0;
}

.check_agb label {
	font-size: 14px;
	line-height: 20px;
}

.verlag #main p:first-child,.verlag #main h3:first-child {
	margin-top: 0;
}

.verlag .mod_article.first {
	padding-top: 0;
}

.orderconditions.last td.col_0 {
	width: 0px;
}

.orderconditions.last td.col_1 {
	width: 900px;
}

/* Jovis-Verlag responsive */

@media (min-width:980px) and (max-width:1140px)
{

#header_stripe a, #footer .inside {
	width: 960px;
}

.grid4.nmr {
    width: 220px;
}

.grid8.nmr {
    width: 460px;
}

.mod_article.grid8.ksn{
	margin-left: 10px;
	margin-right: 0px;
	width: 470px;
}

.caroufredsel .ce_image {
	padding-left: 10px;
	padding-right: 10px !important;
}

.mod_article.grid13 {
    width: 800px !important;
}

.newsletter input.submit {
    width: 120px;
}

.newsletter input.text {
    width: 120px;
}

.searchandmore {
    max-width: 760px !important;
    margin: 0 !important;
}	

}

@media (min-width:768px) and (max-width:979px)
{

#header_stripe a, #footer .inside {
	width: 768px;
}

.searchandmore {
    max-width: 604px !important;
    margin: 0 !important;
}	

#mainmenu {
    height: 45px;
}
    
.mod_iso_productreader.grid8 {
	width: 60% !important;
}	

.mod_iso_productreader.grid8.reader,.mod_iso_relatedproducts.grid8 {
	width: 30% !important;
}

.mod_iso_productreader .grid4 {
	width: 47% !important;
}

.mod_article.grid13 {
    width: 610px !important;
}

.mod_navigation.grid13 {
    width: 585px !important;
}

.caroufredsel .ce_image {
	padding-left: 10px;
	padding-right: 10px !important;
}

.grid4.nmr {
    width: 172px;
}

.grid8.nmr {
    width: 384px;
}

.mod_article.grid8.ksn{
	margin-left: 10px;
	margin-right: 0px;
	width: 384px;
}	

.mod_iso_productfilter.grid2 {
	width: 120px;
}

.mod_iso_productfilter.grid4 {
	width: 290px;
}

.newsletter input.submit {
    width: 80px;
	font-size: 13px;
}




.newsletter input.text {
    width: 80px;
}

.jovis_social img {
    margin-left: 4px;
    margin-top: 2px;
}

.mod_iso_productlist .product_list .product img {
    max-width: 172px;
}

.landing .product_list .product.col_last {
    margin-right: 0px;
}

.mod_iso_relatedproducts .grid2 {
    margin-left: 0;
}

}

@media (max-width:767px)
{

#container {
    padding-bottom: 400px;
}

.caroufredsel .ce_image {
	padding-left: 10px;
	padding-right: 10px !important;
}

#header,#footer {
	height: auto !important;
}

#header {
    min-height: 200px;
}

#header_stripe a, #footer .inside {
	width: auto;
}

.logo {
	width: 138px !important;
	display: block;
	height: 62px !important;
	float: left !important;
}

.mod_navigation#mainmenu a,.mod_navigation#mainmenu p,.mod_navigation#submenu a,.mod_navigation#submenu p  {
	display: none;
}

.mobile_menu .inner {
    background: #fff;
}

#mobilemenu {
	position: relative;
	top: 7px;
	padding-left: 20px;
}

#mobilemenu ul {
	padding: 0 0 10px;
}

#mobilemenu li {
	margin: 0;
	float: none;
}

.toggle_menu {
	text-decoration: none;
	font: 1rem/1.3rem 'Avenir W02';
	color: #1d1d1b;
	background-position: center center;
	background-image: url(../../files/css/toggle_menu.svg);
	background-repeat: no-repeat;
	background-size: 28px 28px;
	width: 28px;
	height: 28px;
	display: block;
	float: right;
	padding-right: 10px;
	margin-top: -4px;
}

.mod_mobile_menu {
  height: 62px;
  display: inline-block;
  float: right;
  position: absolute;
  top: 0px;
  right: 10px;
}

#mobilemenu a,#mobilemenu span {
	font: 1.5rem/2.3rem 'Avenir W02';
	font-weight: 400;
	font-style: normal;
	text-decoration: none !important;
	color: #1d1d1d;
}

#mobilemenu .level_2 a,#mobilemenu .level_2 span {
	font: 18px/27px 'Avenir W02';
	font-weight: 400;
	font-style: normal;
	text-decoration: none !important;
	color: #1d1d1b;
}

#mobilemenu .level_2 a,#mobilemenu .level_2 span {
	font: 18px/27px 'Avenir W02';
	font-weight: 400;
	font-style: normal;
	text-decoration: none !important;
	color: #1d1d1b;
}

.mod_rocksolid_slider {
  margin: 0;
  width: 100% !important;
  padding-right: 5px;
  padding-left: 5px;
}

.grid8.right .ce_text,.mod_changelanguage,.caroufredsel_next > span, .mod_iso_cart .col_1,.mod_iso_cart .col_2 {
	display:none !important;
}

.mobile_menu .mod_changelanguage {
	display:block !important;
}

.mobile_menu .mod_changelanguage li {
	padding-left: 10px;
}

.mobile_menu .mod_changelanguage a {
	color: #1d1d1d;
}

.landing .product_list .product.col_last {
    margin-right: 0px;
}

.mod_article.grid13,.grid4.nmr {
    width: auto !important;
}

.node_wrapper.searchandmore.grid13 {
  clear: both;
  width: auto !important;
  margin-top: 20px !important;
}

.mod_article.grid13 {
    margin-top: 10px;
}

.landing .mod_eventlist {
    border-top: 0px solid #1d1d1b;
    padding-top: 0px;
}

.nmr {
    margin-right: 10px;
}

.grid8 .grid4, .border .grid4 {
    margin-left: 10px;
}

.mod_iso_productreader.grid8 .grid4 {
    margin-left: 0px;
}

.mod_article.grid8.ksn {
    margin-left: 0px;
    margin-right: 0px;
    /* padding-top: 10px; */
}

.newsletter {
    border-bottom: 1px solid #1d1d1b;
    border-top: 1px solid #1d1d1b;
	margin: 0 0 10px;
	padding: 10px 0;
}

.newsletter label.mandatory {
	margin-left: 0;
}

.mod_iso_productlist .product {
    min-height: 0px;
    border-bottom: 1px solid #1d1d1b;
    margin-bottom: 10px;
}

.mod_iso_productlist .product .image_container a {
    display: table-cell;
    vertical-align: top;
}

#header #suche {
    float: none;
    display: block;
    border-top: 1px solid #1d1d1b;
	margin-left: 10px !important;
	padding-top: 10px;
	margin-right: 10px;
}

#minicart {
	padding-top: 0px;
	float: none;
    display: block;
    width: 100% !important;
}

#minicart .cart {
    border-top: 1px solid #1d1d1b;
    display: block;
    width: 95% !important;
    text-align: right;
}

#header #suche {
    border-bottom: 1px solid #1d1d1b;
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 95%;
}

.search input.submit {
	float: right;
}

.search input.text {
    width: 80%;
    text-align: right;
}

.product .col2.grid4 {
    clear: both;
}

.product ul.share {
    float: right;
}

.product .col1 figure.image_container {
    float: left;
}

.grid16 hr {
	display: none;
}

.landing .mod_iso_productlist {
	border-top: 1px solid #1d1d1b;
	margin-right: 10px !important;
	padding-top: 10px;
}

.mod_caroufredsel {
    margin-bottom: 0px;
}

#mainmenu {
    height: auto;
    position: relative;
    top: 0;
    padding-bottom: 0;

}

#mainmenu li,#submenu li {
    margin:0;
    width: 100%;
}

#mainmenu li.first {
    margin-left: 0px;
}

#mainmenu a.trail,#mainmenu span.trail,#mainmenu span.active {
    display: block !important;
    width: 100%;
    border-bottom: 1px solid #1d1d1b;
    padding-bottom: 10px;
}

#submenu a.trail,#submenu span {
    display: block !important;
    width: 100%;
    border-bottom: 1px solid #1d1d1b;
    padding-bottom: 5px;
    padding-top: 5px;
}

.mod_eventmenu,.mod_newsmenu {
    border-bottom: 1px solid #1d1d1b;
    padding-bottom: 5px;
    padding-top: 5px;
}

.ce_gallery.right.grid8.block,.ce_image.right.grid.block {
    margin: 0;
}

.mod_iso_productlist .product .image_container {
    display: table;
    height: auto;
}

.mod_article.underline .ce_text.first {
    border-top: 1px solid #1d1d1b;
    margin-top: 13px;
}

.verlag #main p:first-child, .verlag #main h3:first-child {
    margin-top: 1em;
}

.ce_shop_steps li, .steps4 li {
    padding: 10px 29px;
}

.address.billingaddress input.text, .address.shippingaddress input.text,.address.billingaddress select, .address.shippingaddress select {
    width: 70%;
}

.landing .product_list .product.col_last {
    margin-right: 0px;
}

.mod_eventlist .float_right {
    float: none;
}


}
/* Copyright MADE/YOUR/DAY OG <mail@madeyourday.net>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
/* ===========================================
 * Light Skin
 * ======================================== */
.rsts-skin-jovis.rsts-main {
  position: relative;
}
.rsts-skin-jovis.rsts-type-fade .rsts-slide {
  background: white;
}
.rsts-skin-jovis .rsts-view {
  z-index: 1;
  border: 6px solid white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: white;
}
.rsts-skin-jovis .rsts-caption {
  position: absolute;
  top: 20px;
  left: 20px;
  padding: 5px 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #333333;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transform: translate(0, -20px);
  -moz-transform: translate(0, -20px);
  -ms-transform: translate(0, -20px);
  -o-transform: translate(0, -20px);
  transform: translate(0, -20px);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  -moz-transition: opacity 0.5s, -moz-transform 0.5s;
  -o-transition: opacity 0.5s, -o-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
}
.rsts-skin-jovis .rsts-active .rsts-caption {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.rsts-skin-jovis .rsts-prev, .rsts-skin-jovis .rsts-next,
.rsts-skin-jovis .rsts-thumbs-prev, .rsts-skin-jovis .rsts-thumbs-next {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  overflow: hidden;
  outline: none;
  line-height: 0;
  text-decoration: none;
  text-indent: -9999px;
  background: url(../../files/css/next.svg) no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in;
  -moz-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}

.rsts-skin-jovis .rsts-prev,
.rsts-skin-jovis .rsts-thumbs-prev {
  right: auto;
  left: 20px;
  background: url(../../files/css/prev.svg) no-repeat;
}

.rsts-skin-jovis:hover .rsts-prev, .rsts-skin-jovis:hover .rsts-next,
.rsts-skin-jovis:hover .rsts-thumbs-prev, .rsts-skin-jovis:hover .rsts-thumbs-next {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.rsts-skin-jovis:hover .rsts-prev:hover, .rsts-skin-jovis:hover .rsts-next:hover,
.rsts-skin-jovis:hover .rsts-thumbs-prev:hover, .rsts-skin-jovis:hover .rsts-thumbs-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-animation: pulsate 3.5s;
  -moz-animation: pulsate 3.5s;
  -o-animation: pulsate 3.5s;
  animation: pulsate 3.5s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.rsts-skin-jovis:hover .rsts-prev:active, .rsts-skin-jovis:hover .rsts-next:active,
.rsts-skin-jovis:hover .rsts-thumbs-prev:active, .rsts-skin-jovis:hover .rsts-thumbs-next:active {
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none;
}
.rsts-skin-jovis.rsts-direction-y .rsts-prev, .rsts-skin-jovis.rsts-direction-y .rsts-next {
  top: 10px;
  left: 50%;
  margin-top: 0;
  margin-left: -18px;
}
.rsts-skin-jovis.rsts-direction-y .rsts-prev:after, .rsts-skin-jovis.rsts-direction-y .rsts-next:after {
  content: "\25b2";
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 12px;
  color: #555555;
}
.rsts-skin-jovis.rsts-direction-y .rsts-next {
  top: auto;
  bottom: 23px;
}
.rsts-skin-jovis.rsts-direction-y .rsts-next:after {
  content: "\25bc";
  top: auto;
  bottom: 12px;
}
.rsts-skin-jovis.rsts-video-playing .rsts-prev, .rsts-skin-jovis.rsts-video-playing .rsts-next {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.rsts-skin-jovis .rsts-nav {
  position: relative;
  z-index: 1;
  margin: -19px 0 -12px;
  text-align: center;
}
.rsts-skin-jovis .rsts-nav ul {
  /* Forcing margin/padding, since '#content ul' is quite common */
  display: inline-block;
  margin: 0 !important;
  padding: 0 10px !important;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background-color: white;
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
}
.rsts-skin-jovis .rsts-nav li {
  display: inline;
}
.rsts-skin-jovis .rsts-nav-numbers a {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 5px 2px;
  padding: 0.45em 0.3em 0.2em;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  outline: none;
  font-size: 11px;
  line-height: 11px;
  color: #333333;
  text-decoration: none;
  background-color: white;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.rsts-skin-jovis .rsts-nav-numbers a:hover, .rsts-skin-jovis .rsts-nav-numbers a.active {
  background-color: #bec5ca;
  background-image: -webkit-linear-gradient(top, #ffffff, #bec5ca 90%);
  background-image: -moz-linear-gradient(top, #ffffff, #bec5ca 90%);
  background-image: -o-linear-gradient(top, #ffffff, #bec5ca 90%);
  background-image: linear-gradient(to bottom, #ffffff, #bec5ca 90%);
  background-image: linear-gradient(to bottom, #ffffff, #bec5ca 90%);
}
.rsts-skin-jovis .rsts-nav-numbers a:hover {
  background-color: #dde4e9;
  background-image: -webkit-linear-gradient(top, #ffffff, #dde4e9 90%);
  background-image: -moz-linear-gradient(top, #ffffff, #dde4e9 90%);
  background-image: -o-linear-gradient(top, #ffffff, #dde4e9 90%);
  background-image: linear-gradient(to bottom, #ffffff, #dde4e9 90%);
  background-image: linear-gradient(to bottom, #ffffff, #dde4e9 90%);
}
.rsts-skin-jovis .rsts-nav-tabs {
  z-index: 0;
  top: -2px;
  margin: 0;
}
.rsts-skin-jovis .rsts-nav-tabs:after {
  content: "";
  position: absolute;
  top: -27px;
  left: 0;
  width: 100%;
  height: 30px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-color: #cccccc;
}
.rsts-skin-jovis .rsts-nav-tabs ul {
  width: 100%;
  border-top: 1px solid #eeeeee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  background-image: -webkit-linear-gradient(top, #ffffff, #e9e9e9 90%);
  background-image: -moz-linear-gradient(top, #ffffff, #e9e9e9 90%);
  background-image: -o-linear-gradient(top, #ffffff, #e9e9e9 90%);
  background-image: linear-gradient(to bottom, #ffffff, #e9e9e9 90%);
  background-image: linear-gradient(to bottom, #ffffff, #e9e9e9 90%);
}
.rsts-skin-jovis .rsts-nav-tabs a {
  position: relative;
  display: inline-block;
  padding: 10px 12px;
  outline: none;
  font-size: 0.75em;
  color: #333333;
  text-decoration: none;
}
.rsts-skin-jovis .rsts-nav-tabs a.active {
  background-color: #aaaaaa;
  background-image: -webkit-linear-gradient(top, #e2e2e2, #aaaaaa 90%);
  background-image: -moz-linear-gradient(top, #e2e2e2, #aaaaaa 90%);
  background-image: -o-linear-gradient(top, #e2e2e2, #aaaaaa 90%);
  background-image: linear-gradient(to bottom, #e2e2e2, #aaaaaa 90%);
  background-image: linear-gradient(to bottom, #e2e2e2, #aaaaaa 90%);
  color: white;
}
.rsts-skin-jovis .rsts-nav-tabs a.active:before, .rsts-skin-jovis .rsts-nav-tabs a.active:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -6px;
}
.rsts-skin-jovis .rsts-nav-tabs a.active:after {
  top: -4px;
  left: 0;
  width: 100%;
  height: 5px;
  margin: 0;
  border: none;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.rsts-skin-jovis .rsts-nav-thumbs {
  margin: -6px 0 0;
  padding: 0;
  border: 6px solid white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: white;
}
.rsts-skin-jovis .rsts-nav .rsts-nav-prev, .rsts-skin-jovis .rsts-nav .rsts-nav-next {
  display: none;
}
.rsts-skin-jovis .rsts-nav-bullets {
  line-height: 0;
}
.rsts-skin-jovis .rsts-nav-bullets a {
  display: inline-block;
  width: 15px;
  height: 15px;
  overflow: hidden;
  margin: 8px 4px;
  border: 1px solid #c7c7c9;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  outline: none;
  text-indent: -999px;
  background-color: white;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.rsts-skin-jovis .rsts-nav-bullets a.active {
  border: 1px solid #acb5ba;
  background-color: #d9dadd;
  background-image: -webkit-linear-gradient(top, #ffffff, #bec5ca 90%);
  background-image: -moz-linear-gradient(top, #ffffff, #bec5ca 90%);
  background-image: -o-linear-gradient(top, #ffffff, #bec5ca 90%);
  background-image: linear-gradient(to bottom, #ffffff, #bec5ca 90%);
  background-image: linear-gradient(to bottom, #ffffff, #bec5ca 90%);
}
.rsts-skin-jovis .rsts-nav-bullets a:hover {
  border-color: #c1cacf;
  background-color: #e6e7e9;
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e7e9 90%);
  background-image: -moz-linear-gradient(top, #ffffff, #e6e7e9 90%);
  background-image: -o-linear-gradient(top, #ffffff, #e6e7e9 90%);
  background-image: linear-gradient(to bottom, #ffffff, #e6e7e9 90%);
  background-image: linear-gradient(to bottom, #ffffff, #e6e7e9 90%);
}
.rsts-skin-jovis .rsts-video-play, .rsts-skin-jovis .rsts-video-stop {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  overflow: hidden;
  margin: -32px 0 0 -32px;
  border: 1px solid #cccccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  outline: none;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.5);
  background-image: -webkit-linear-gradient(top, #eeeeee, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 60%, #ededed);
  background-image: -moz-linear-gradient(top, #eeeeee, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 60%, #ededed);
  background-image: -o-linear-gradient(top, #eeeeee, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 60%, #ededed);
  background-image: linear-gradient(to bottom, #eeeeee, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 60%, #ededed);
  background-image: linear-gradient(to bottom, #eeeeee, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 60%, #ededed);
  text-indent: -999px;
  text-decoration: none;
}
.rsts-skin-jovis .rsts-video-play:before, .rsts-skin-jovis .rsts-video-stop:before {
  content: "\25ba";
  position: absolute;
  top: 11px;
  left: 16px;
  font-size: 36px;
  color: #444444;
  text-indent: 0;
}

.rsts-skin-jovis .rsts-video-play:hover, .rsts-skin-jovis .rsts-video-play:focus {
  -webkit-transition-duration: 0.05s;
  -moz-transition-duration: 0.05s;
  -o-transition-duration: 0.05s;
  transition-duration: 0.05s;
  -webkit-animation: play-pulsate 3.5s;
  -moz-animation: play-pulsate 3.5s;
  -o-animation: play-pulsate 3.5s;
  animation: play-pulsate 3.5s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.rsts-skin-jovis .rsts-video-play:hover:before, .rsts-skin-jovis .rsts-video-play:focus:before {
  color: #333333;
}
.rsts-skin-jovis .rsts-video-play:active {
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none;
}
.rsts-skin-jovis .rsts-video-stop {
  top: 20px;
  left: auto;
  right: 10px;
  width: 32px;
  height: 32px;
  margin: 0;
  border: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: black;
  background: rgba(0, 0, 0, 0.8);
}
.rsts-skin-jovis .rsts-video-stop:before {
  content: "\d7";
  top: 8px;
  left: 8px;
  width: 16px;
  height: 16px;
  border: 0;
  font-size: 23px;
  font-weight: bold;
  color: white;
  line-height: 18px;
  text-align: center;
  text-indent: 0;
}
.rsts-skin-jovis .rsts-video-stop:hover, .rsts-skin-jovis .rsts-video-stop:focus {
  background: white;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.rsts-skin-jovis .rsts-video-stop:hover:before, .rsts-skin-jovis .rsts-video-stop:focus:before {
  color: black;
}
.rsts-skin-jovis .rsts-video-youtube > .rsts-video-stop {
  top: 25px;
}
.rsts-skin-jovis .rsts-video-vimeo > .rsts-video-stop {
  top: 10px;
  right: auto;
  left: 10px;
}
.rsts-skin-jovis .rsts-progress {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.5);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.rsts-skin-jovis .rsts-progress div {
  position: relative;
  height: 100%;
  background-color: #55c5ef;
  background-image: -webkit-linear-gradient(left, rgba(85, 197, 239, 0) 0%, #159dcf 100%);
  background-image: -moz-linear-gradient(left, rgba(85, 197, 239, 0) 0%, #159dcf 100%);
  background-image: -o-linear-gradient(left, rgba(85, 197, 239, 0) 0%, #159dcf 100%);
  background-image: linear-gradient(to right, rgba(85, 197, 239, 0) 0%, #159dcf 100%);
  background-image: linear-gradient(to right, rgba(85, 197, 239, 0) 0%, #159dcf 100%);
}
.rsts-skin-jovis .rsts-progress div:after, .rsts-skin-jovis .rsts-progress div:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 3px;
  height: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
}
.rsts-skin-jovis .rsts-progress div:before {
  width: 50px;
  background-color: transparent;
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.rsts-skin-jovis .rsts-progress.rsts-progress-active {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
.rsts-skin-jovis .rsts-overlay-prev,
.rsts-skin-jovis .rsts-overlay-next,
.rsts-skin-jovis .rsts-thumbs-overlay-prev,
.rsts-skin-jovis .rsts-thumbs-overlay-next {
  position: absolute;
  top: 0;
  left: -1px;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(0deg, #ffffff, transparent);
  background: -moz-linear-gradient(0deg, #ffffff, transparent);
  background: -o-linear-gradient(0deg, #ffffff, transparent);
  background: linear-gradient(90deg, #ffffff, transparent);
  pointer-events: none;
}
.rsts-skin-jovis .rsts-overlay-next,
.rsts-skin-jovis .rsts-thumbs-overlay-next {
  left: auto;
  right: -1px;
  background: -webkit-linear-gradient(0deg, transparent, #ffffff);
  background: -moz-linear-gradient(0deg, transparent, #ffffff);
  background: -o-linear-gradient(0deg, transparent, #ffffff);
  background: linear-gradient(90deg, transparent, #ffffff);
}
.rsts-skin-jovis.rsts-direction-y .rsts-overlay-prev {
  left: 0;
  top: -1px;
  background: -webkit-linear-gradient(#ffffff, transparent);
  background: -moz-linear-gradient(#ffffff, transparent);
  background: -o-linear-gradient(#ffffff, transparent);
  background: linear-gradient(#ffffff, transparent);
}
.rsts-skin-jovis.rsts-direction-y .rsts-overlay-next {
  top: auto;
  right: 0;
  bottom: -1px;
  background: -webkit-linear-gradient(transparent, #ffffff);
  background: -moz-linear-gradient(transparent, #ffffff);
  background: -o-linear-gradient(transparent, #ffffff);
  background: linear-gradient(transparent, #ffffff);
}
.rsts-skin-jovis .rsts-thumbs-slide {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
.rsts-skin-jovis .rsts-thumbs-slide.rsts-thumbs-active-thumb {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}


