/**
* @author    JoomlaShine.com http://www.joomlashine.com
* @copyright Copyright (C) 2008 - 2011 JoomlaShine.com. All rights reserved.
* @license   JoomlaShine.com Proprietary License
*/
/* ============================== CUSTOM CSS ============================== */
html, body {
	height: 100%;
	margin: 0;
}
body {
	font-size: 100%;
}
div.jsn-modulecontainer ul.menu-mainmenu > li > a {
	font-size: 1em!important;
}
/* languages module */
.lngmodule {
	display: flex;
	align-items: stretch;
	width: 200px;
	justify-content: space-evenly;
}

.clear {
	clear: both;
}

#jsn-logo-desktop {
	width: 100%;
}
#jsn-pos-footer {
	display: flex;
}
.fp-footer {
	width: 300px;
}
.otherlang {
	width: 300px;
}
#jsn-brand {
	display: none;
}
div.jsn-modulecontainer {
	content: "";
	margin-top: 0!important;
}
div.teaser-item:last-child {
	margin-bottom: 8px!important;
	padding-bottom: 5px!important;
}
.item h3 {
	font-weight: bold!important;
}
p.pos-links {
	float: right;
	margin: 5px 10px!important;
}
p.pos-links a {
	border: 1px solid #2491ca;
	background-image: linear-gradient(#f9fbff,#d8e7ff);
	padding: 2px 5px;
	border-radius: 5px;
	text-decoration: none!important;
	font-weight: bold;
	box-shadow: 1px 1px 3px grey;
}
p.pos-links a:hover {
	/*border: 1px solid #f9fbff;*/
	background-image: linear-gradient(#82a6ed,#2491ca);
	color: white;
}
div.quoteright {
	width: 50%;
	font-size: 140%;
	color: brown;
	margin: 0 15px;
	float: right;
	text-align: right;
	border: 2px solid brown;
	background-color: #e0c564;
	border-radius: 4px;
	padding: 15px;
	font-weight: bold;
}
div.imgtable {
	width: 90%; 
	font-weight: bold; 
	color: brown; 
	font-size: 140%; 
	display: table;
	margin: 25px 0;
	margin-left: auto;
	margin-right: auto;
}
.imgtable .cellleft {
	text-align: right;
	display: table-cell; 
	vertical-align: middle; 
	width: 50%; 
	padding: 15px;
}
.imgtable .cellright {
	text-align: left;
	display: table-cell; 
	vertical-align: middle; 
	width: 50%; 
	padding: 15px; 
}
.imgtable .imgcell {
	display: table-cell; 
	width: 50%;
	vertical-align: middle;
}
.imgtable .imgcell img {
	width: 100%;
}
.droit {
	float: right;
}
.textover {
	position: absolute;
	z-index: 2;
}
.textwhite {
	color: #fff;
}
.top10 {
	top: 10%;
}
.left10 {
	left: 10%;
}
.fontsize150 {
	font-size: 150%;
}
.fontsize200 {
	font-size: 200%;
}
.separator {
	width: 100%;
	display: block;
	clear: both;
	height: 10px;
	line-height: 10px;
}
.zoo-item-list p.links a, .abonbutton a {
	float: right;
	margin-right: 10px;
	border: 1px solid #2491ca;
	background-image: linear-gradient(#f9fbff,#d8e7ff);
	padding: 2px 5px;
	border-radius: 5px;
	text-decoration: none!important;
	font-weight: bold;
	box-shadow: 1px 1px 3px grey;
}
.abonbutton {
	text-align: center;
}
.abonbutton a {
	float: initial!important;
	margin-right: initial!important;
}
.zoo-item-list p.links a:hover, .abonbutton a:hover {
	background-image: linear-gradient(#82a6ed,#2491ca);
	color: white;
}
ul.zoo-list > li {
	padding-bottom: 10px;
}
.zoo-item-list p.title {
	font-size: 18pt;
	margin: 19px 0!important;
}
.teaser-item img {
	max-width: 414px;
}
.teaser-item-bg .pos-media {
	width: 100%!important;
	max-height: 350px;
	overflow: hidden;
}
.teaser-item-bg .pos-media img {
	width: 100%!important;
}

/* Articles main page */
.blog-default-frontpage .teaser-item {
	width: 98%;
	float: left;
}
.blog-default-frontpage .teaser-item .floatbox .pos-media {
	width: 100%!important;
}
/* end articles main page */

#jsn-headerright {
	max-width: 49%;
	min-width: 300px;
}
.nivo-heading {
	font-size: 14pt;
}
.col-md-6 {
	padding-left: 30px!important;
}
.shipping-make-same {
	padding-left: 30px!important;
}
.product-sdesc {
	display: none;
}
.no-border {
	border: 0px none!important;
}

@media all {
	/* Other */
	.pos-content ul li {
		list-style: initial;
		margin-bottom: 10px!important;
	}
	.pos-content ol li {
		margin-bottom: 10px!important;
	}
	hr {
		clear: left;
		margin: 24px 0!important;
		border: 4px solid #64090b!important;
		border-radius: 5px!important;
		height: 0!important;
	}
	/* Login form in footer */
	#login-form ul {
		display: none;
	}
	/* headers */
	#jsn-header {
		background: url("/images/banniere.jpg")!important;
		background-repeat: no-repeat!important;
		background-size: 100%!important;
	}
	/* Archives */
	.archive .summary h3 {
		text-align: center;
	}
	.archive .summary p {
		padding-left: 15px;
	}
	.archive .img {
		text-align: center;
	}
	.archive .img img {
		border: 1px solid grey;
		box-shadow: 3px 3px 5px grey;
	}
	.archive .authorname {
		font-style: italic;
		color: brown;
		font-size: 90%;
		margin-left: 15px;
	}
	.archive li:hover {
		background: linear-gradient(180deg, rgba(233,223,12,0.31414572665003504) 0%, rgba(201,205,6,0.31974796754639356) 100%); 
	}
	.archivemainpage {
		display: flex;
		justify-content: space-around;
		align-items: stretch;
		flex-wrap: wrap;
	}
	.archivemainpage div {
		margin-bottom: 15px;
	}
	.archivemainpage div img {
		width: 100%;
		box-shadow: 3px 3px 5px grey;
	}
	/* titles */
	h3.jsn-moduletitle span {
		line-height: 22px!important;
	}
	.heading h1 {
		background: -webkit-linear-gradient(#9b1114, #520709);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-weight: 700!important;
		line-height: 70px!important;
	}
	h1.pos-title {
		line-height: initial!important;
		font-size: 20pt!important;
		letter-spacing: initial!important;
		color: black!important;
	}
	h2.pos-subtitle {
		text-transform: initial!important;
		margin-bottom: 15px!important;
		color: black!important;
		font-size: 14pt!important;
		line-height: 14pt!important;
	}
	.rosary h2 {
		margin-bottom: 40px;
		text-align: center;
		font-size: 160% !important;
		font-weight: bold;
	}
	.rosary h3 {
		font-size: 140%!important;
		font-weight: bold!important;
	}
	
	.item h3 {
		color: black!important;
	}
	.yoo-zoo h3 {
		line-height: 40px;
	}
	.pos-content h3.bgbeige {
		border-bottom: 7px solid #5b5c47;
		background-color: #F5F5DC;
		color: #5b5c47!important;
		line-height: 24px;
	}
	.fancytitle {
		font-size: 130%;
		color: #3e3d13;
	}
	/* Articles content */
	/* Blockquote */
	.yoo-zoo blockquote {
		color: #000;
		padding: 15px;
		background: initial;
		font-size: 100%;
		margin: initial;
	}
	.yoo-zoo blockquote .imgright, .yoo-zoo blockquote .imgleft {
		margin-top: 15px;
	}
	.yoo-zoo blockquote p {
		text-indent: 60px;
		margin: 15px;
	}
	/* Text in articles */
	.comment-head h3 {
		padding-left: 22px!important;
	}
	.tright {
		text-align: right!important;
	}
	.tleft {
		text-align: left!important;
	}
	.pos-content p, #yoo-zoo .description p {
		text-indent: 19px;
		color: black!important;
		text-align: justify;
		margin-top: 0;
	}
	.pos-content img {
		text-indent: 0;
	}
	
	/* Rosary */
	.santamaria {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.santamaria > div {
		text-align: center;
		width: 40%;
		margin-bottom: 20px;
	}
	.santamaria > div img {
		width: 100%;
	}
	.santamaria .w100 img {
		width: 40%!important;
	}
	.come_rosario {
		display: flex;
		width: 100%;
		justify-content: space-around;
	}
	.come_rosario img {
		width: 100%;
	}
	.mystery {
		display: flex;
		flex-wrap: nowrap;
		width: 100%;
		justify-content: space-around;
	}
	.mystery > div {
		display: flex;
		flex-direction: column;
		width: 17%;
	}
	.mystery .img img {
		width: 100%;
	}
	.mystery .title {
		text-align: center;
		font-weight: bold;
	}
	.mystery .demand {
		text-align: center;
		font-style: italic;
	}
	.come_rosario {
		flex-wrap: no-wrap;
	}
	.come_rosario > div:first-child {
		width: 65%;
	}
	.come_rosario > div:last-child {
		width: 35%;
	}
	. rosary .column {
		display: flex;
		flex-direction: column;
	}
	.croce > div img {
		width: 100%;
	}
	
	/* Articles frames */
	.story {
		display: flex;
		align-items: stretch;
		align-content: space-between;
		width: 99%;
		border: 2px solid brown;
		box-shadow: 2px 2px 3px #888;
		margin: 25px 0!important;
		/*background-color: #e0c564;*/
	}
	.story .img {
		width: 25%;
	}
	.story .excerpt {
		width: 75%;
	}
	.story img {
		width: 100%;
	}
	.story div {
		padding: 15px;
	}
	.story p {
		font-size: 140%;
		color: brown!important;
		text-indent: initial;
	}
	.story .row {
		display: table-row;
	}
	.story .row div {
		display: table-cell;
		width: 100%;
	}
	.story div.cell {
		width: 50%;
		text-align: justify;
		font-size: 110%;
		padding: 10px;
		vertical-align: middle;
	}
	.story div.cell img {
		width: 98%;
	}
	/* Images in articles */
	.img {
		width: 100%;
		text-align: center;
		font-weight: bold;
		margin: 15px 0!important;
		column-span: all;
	}
	.img img {
		width: 100%;
	}
	div.imgleft {
		float: left;
		text-align: center;
		font-weight: bold;
		margin: 0 15px 10px;
	}
	div.imgleft img {
		width: 100%;
		margin-bottom: 5px;
	}
	div.imgright {
		float: right;
		text-align: center;
		font-weight: bold;
		margin: 0 15px 10px;
	}
	div.imgright img {
		width: 100%;
		margin-bottom: 5px;
	}
	.imageleft {
		float: left;
		text-align: center;
		font-weight: bold;
		margin: 0 15px 10px!important;
	}
	.imageright {
		float: right;
		text-align: center;
		font-weight: bold;
		margin: 0 15px 10px!important;
	}
	.imglist {
		display: flex;
		justify-content: space-around;
		width: 100%;
		margin: 15px 0!important;
		text-align: center;
		font-weight: bold;
	}
	.imglist div {
		display: flex;
		flex-direction: column;
		margin: 0 1%;
		/*width: 100%;*/
	}
	.imglist > img {
		margin: 0 1%;
	}
	.imglist div img {
		height: 100%;
	}
	.encadre {
		display: flex;
		align-items: stretch;
		align-content: center;
		justify-content: space-between;
		border: 2px solid brown;
		border-radius: 4px;
		font-weight: bold;
		/*background-color: #e0c564;*/
		width: 60%;
		margin: 15px!important;
		padding: 10px!important;
		color: brown;
		font-size: 135%;
		float: right;
		box-shadow: inset 0 0 7px 10px rgba(130,130,83,0.3);
	}
	.encadre div {
		padding: 5px;
	}
	.encadre p {
		color: brown!important;
	}
	.encadre h4 {
		color: brown;
		text-align: center;
	}
	.encadre .image {
		display: flex;
		align-content: center;
		align-items: center;
		width: 45%;
		padding: 10px;
	}
	.encadre img {
		width: 100%;
	}
	.encadre .excerpt {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		align-items: stretch;
		align-content: center;
		margin: 15px!important;
		width: 50%;
		border: initial;
		box-shadow: initial;
	}
	.excerpt {
		border: 2px solid brown;
		border-radius: 8px;
		/*background-color: #e0c564;*/
		padding: 10px!important;
		color: brown;
		column-count: 2;
		column-gap: 20px;
		box-shadow: inset 0 0 15px 5px rgba(97,87,46,0.3);
		margin-bottom: 20px!important;
	}
	.excerpt .image {
		padding: 10px!important;
	}
	.excerpt .image img {
		width: 100%;
	}
	.excerpt .txt {
		/*display: flex;
		flex-direction: column;
		align-content: center;
		align-items: center;*/
		padding: 10px!important;
	}
	.excerpt .txt, .excerpt .txt p {
		font-weight: bold;
		color: brown!important;
		text-align: initial;
		font-size: 135%;
		margin: 0;
	}
	.excerpt h2, .excerpt h1 {
		column-span: all;
	}
	
	.citebox {
		display: flex;
		width: 99%;
		margin: 20px 0!important;
		border: 1px solid rgba(0,0,0,0.5);
	}
	.citebox div {
		padding: 15px;
		font-size: 160%;
		width: 25%;
		min-width: 300px;
	}
	.citebox img {
		width: 75%;
	}
	/* Article formation */
	.formation .table {
		display: flex;
		flex-direction: column;
		width: 100%;
		border: none!important;
	}
	.formation .row {
		display: flex!important;
		margin-left: 0;
		width: 100%;
	}
	.formation .column {
		width: 50%;
		padding: 5px;
	}
	.formation .title {
		background: linear-gradient(180deg, rgba(249,191,41,1) 0%, rgba(189,142,52,1) 76%, rgba(121,58,9,1) 100%); 
		padding: 5px;
		font-weight: bold;
	}
	.formation ul {
		padding-left: 30px;
	}
	.formation ul li {
		list-style: inherit;
	}
	
	/* Teaser */
	#yoo-zoo .items div.teaser-item-bg {
		background: none;
		border: 1px solid #ccc;
		margin-bottom: 10px;
		border-radius: 10px;
		box-shadow: inset 0 0 10px 1px #eee;
		padding: 12px;
	}
	/* Audio section */
	.audio-by-author {
		display: block!important;
		margin: 7px 0!important;
	}
	.audio-by-author img {
		width: 300px;
	}
	.mp3download {
		margin: 15px 0!important;
		display: block;
	}
	.mp3download img {
		margin: 0 15px!important;
	}
	div.jsn-modulescontainer5.jsn-horizontallayout div.jsn-modulecontainer {
		width: initial;
	}
	/* Right side menu display */
	.formationmenu {
		font-family: Arial, Helvetica, sans-serif;
		font-weight: 500;
		list-style: none;
	}
	.formationmenu li {
		margin-bottom: 16px;
		padding: 0 5px;
	}
	.formationmenu li:nth-child(2) a, .formationmenu li:nth-child(3) a {
		color: #000;
	}
	.formationmenu li:nth-child(2) {
		border: 1px solid #000;
		border-radius: 10px;
		background: linear-gradient(180deg, rgba(103,179,244,0.7539216370141807) 0%, rgba(21,111,226,0.7511205165660014) 100%);
		text-align: center;
		font-weight: 600;
	}
	.formationmenu li:nth-child(3) {
		border: 1px solid #000;
		border-radius: 10px;
		text-align: center;
		font-weight: 600;
		background: linear-gradient(180deg, rgba(106,244,103,0.7539216370141807) 0%, rgba(21,226,24,0.7511205165660014) 100%);
	}
	.zoo-category-list li.current {
		font-weight: bold;
	}
	.zoo-category-list li.level0 {
		height: 18px;
		overflow: hidden;
	}
	.zoo-category-list li.active {
		font-weight: bold;
		height: initial;
	}
	.zoo-category-list li.level0.active {
		position: relative;
		border: 1px solid #2491ca;
		border-radius: 3px;
		border: 1px solid #2491ca;
		border-radius: 3px;
		padding: 2px;
		margin-bottom: 2px;
	}
	.zoo-category-list li.level0.active:before {
		content: "";
		position: absolute;
		/*background-image: linear-gradient(#f9fbff,#d8e7ff);*/
		background-image: linear-gradient(#fdfdf1,#f7f9c8);
		opacity: 0.75;
		background-size: cover;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
	}
	.zoo-category-list li ul {
		font-weight: normal;
	}
	.zoo-category-list li a {
		position: relative;
	}
	.zoo-category-list .level0:hover {
		height: initial;
	}
	ul.menu li {
		list-style: none;
	}
		
	/* Subtopics on Articles pages */
	.subtopics {
		height: 38px;
		overflow: hidden;
	}
	.subtopics:hover {
		height: initial;
	}
	.subtopics #jsn-pos-mainbody-top {
		background-image: none;
	}
	.subtopics:before {
		content: "\21D3";
		float: left;
		line-height: 28px;
		font-size: 18pt;
		padding: 6px;
		font-weight: bold;
		color: #2491ca;
		cursor: pointer;
	}
	.subtopics:hover::before {
		content: "\21D1";
	}
	.subtopics h3.jsn-moduletitle {
		cursor: pointer;
	}
	.subtopics .jsn-modulecontent {
		padding-left: 30px;
	}
	.subtopics .uk-list li.parent ul {
		padding-left: 10px;
		margin: 0;
	}
	.subtopics h3.jsn-moduletitle {
		text-transform: initial;
	}
	/* Compound interest */
	.compound {
		border: 1px solid;
	}
	.compound .row {
		display: flex;
		/*flex-direction: row;*/
		flex-grow: 0;
		width: 100%;
	}
	.compound .cell {
		flex-grow: 1;
		overflow: hidden;
		text-align: right;
		font-weight: normal!important;
		padding-right: 3px;
	}
	.compound .cell.first {
		width: 20px;
		text-align: center;
	}
	.compound .large {
		width: 50px;
	}
	.compound .short {
		width: 30px;
	}
	.compound .header .cell {
		background-color: lightgrey;
		white-space: initial;
		text-align: center;
		font-weight: bold!important;
	}
	
	/* Contact page */
	.addressframe {
		display: flex;
		flex-direction: column;
	}
	addressframe p {
		text-indent: initial!important;
	}
	.continentframe {
		display: flex;
		align-item: stretch;
		flex-wrap: wrap;
	}
	.countryframe {
		padding: 15px;
		border: 1px solid #000;
		border-radius: 10px;
		margin: 10px;
	}
	.mapframe iframe {
		width: 100%;
	}
	.mapframe {
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin: 20px 0;
	}
	.mapframe p {
		text-align: center;
	}

	/* Set objects width */
	.w15 {
		width: 15%!important;
	}
	.w20 {
		width: 20%!important;
	}
	.w25 {
		width: 25%!important;
	}
	.w30 {
		width: 30%!important;
	}
	.w35 {
		width: 35%!important;
	}
	.w40 {
		width: 40%!important;
	}
	.w45 {
		width: 45%!important;
	}
	.w50 {
		width: 50%!important;
	}
	.w55 {
		width: 55%!important;
	}
	.w60 {
		width: 60%!important;
	}
	.w65 {
		width: 65%!important;
	}
	.w70 {
		width: 70%!important;
	}
	.w75 {
		width: 75%!important;
	}
	.w100 {
		width: 100%!important;
	}
	
	/*iframe */
	.iframe {
		display: block;
		border: 1px solid #000;
		border-radius: 10px;
		padding: 15px 0!important;
		margin: 15px 0!important;
		text-align: center;
	}
	.iframe iframe, .iframe {
		width: 99%;
		height: 575px;
	}
	
	/* table */
	.table {
		display: table;
		border: 1px solid #000;
		border-radius: 10px;
		margin: 15px 0!important;
		width: 99%;
	}
	.table .row, .table > div {
		display: table-row;
	}
	.table .row .cell, .table > div > div {
		display: table-cell;
		padding: 10px!important;
	}
	.table .row .underline {
		border-bottom: 1px solid #555;
	}
	.table .row .title {
		font-weight: bold;
		background-color: orange;
		border-bottom: 1px solid #000;
	}
	.comparatif > div > div {
		padding: 10px;
		border: 1px solid #000;
	}
	.numbers > div {
		text-align: right;
	}
	.numbers > div:first-child {
		text-align: left;
	}
	
	/* Video */
	.videopresentation {
		display: flex;
		flex-direction: column;
		width: 100%;
		justify-content: center;
		align-content: space-between;
	}
	.videopresentation iframe {
		margin: 0 auto;
	}
}
@media only screen and (max-width: 768px) {
	/* Headers */
	#jsn-logo {
		width: 95%;
	}
	
	/* archive */
	.archive {
		display: block;
	}
	.archive .img {
		display: block;
	}
	.archive .img img {
		width: 100%;
	}
	.archive .summary {
		display: block;
	}
	.archivemainpage div {
		width: 47%;
	}
	
	/* Articles */
	
	.come_rosario {
		flex-wrap: wrap;
	}
	
}
@media only screen and (max-width: 415px) {
	/* Logo */
	/* headers */
	#jsn-header {
		background-size: 400%!important;
		background-position-x: right!important;
	}
	#jsn-header-inner {
		padding-top: 2px;
	}
	/* archive */
	.archivemainpage div {
		width: 97%;
	}
	/* Set objects width */
	.w15 {
		width: 100%!important;
	}
	.w20 {
		width: 100%!important;
	}
	.w25 {
		width: 100%!important;
	}
	.w30 {
		width: 100%!important;
	}
	.w35 {
		width: 100%!important;
	}
	.w40 {
		width: 100%!important;
	}
	.w45 {
		width: 100%!important;
	}
	.w50 {
		width: 100%!important;
	}
	.w55 {
		width: 100%!important;
	}
	.w60 {
		width: 100%!important;
	}
	.w65 {
		width: 100%!important;
	}
	.w70 {
		width: 100%!important;
	}
	.w75 {
		width: 100%!important;
	}
	/* Articles frames */
	.encadre {
		width: 98%;
		float: initial!important;
		margin: 15px 0!important;
		font-size: 120%;
	}
	.imglist {
		display: flex;
		flex-flow: column wrap;
		align-content: space-around;
		justify-content: space-around;
		width: 100%;
		margin: 15px auto!important;
		text-align: center;
		font-weight: bold;
	}
	.imglist div {
		width: 100%;
	}
	/* Images */
	div.imgleft, div.imgright {
		float: initial;
		text-align: center;
		font-weight: bold;
		margin: 10px 0;
	}
	.imageleft, .imageright {
		display: block;
		margin: 15px auto!important;
	}
	.story {
		flex-wrap: wrap;
	}
	.story .excerpt {
		width: 100%;
	}
	.excerpt {
		column-count: 1;
	}
	
	/* articles */
	.rosary .w40 {
		width: 100%;
	}
	.croce > div img {
		width: 100%;
	}
	.santamaria > div {
		width: 100%;
	}
	.santamaria .w100 img {
		width: 100%!important;
	}
	.mystery {
		flex-direction: column;
		flex-wrap: nowrap;
	}
	.mystery > div {
		width: 100%;
		margin-bottom: 20px;
	}
}
@media only screen and (min-width: 768px) {
	/* Headers */
	#jsn-logo {
		width: 50%;
	}
	
	/* archive */
	.archive {
		display: block;
	}
	.archive .img {
		width: 50%;
		float: left;
	}
	.archive .img img {
		width: 100%;
	}
	.archive .summary {
		width: 50%;
		float: left;
		height: 100%;
	}	
	.archivemainpage div {
		width: 19%;
	}
}

/* products on main page */
.ownproductsdisplay {
	width: 100%;
	display: table;
}
.ownproductsdisplay h2 {
	
}
.ownproductsdisplay .productrow {
	display: table-row;
	padding-bottom: 15px;
}
.ownproductsdisplay .product {
	width: 47%;
	margin-right: 2%;
	min-width: 300px;
	float: left;
	text-align: justify;
	display: table-cell;
}
.ownproductsdisplay .right {
	clear: right;
}
.ownproductsdisplay .product h3{
	
}
.ownproductsdisplay .product img {
	width: 100%;
	margin-bottom: 10px;
	border: 0.5px solid black;
}


#jsn-footermodules h3 {
	color: white;
}
#jsn-headerright #jsn-social-icons {
	display: none;
}
#jsn-topbar {
	background: url(../images/header-pattern.png)!important;
}
#jsn-pos-topbar .jsn-modulecontainer {
	margin: 0 10px!important;
}
.align-left {
	float: left!important;
}
#jsn-footer {
	margin-top: 20px!important;
}
#jsn-pos-right .jsn-modulecontainer {
	border-bottom: 1px solid #2491ca;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.hikashop_product_listing_image {
	max-width: 99%;
}
.hikashop_product_image_subdiv {
	width: initial!important;
}
.hikashop_product_image {
	height: initial!important;
}

/* ----- LATEST NEWS MODULE ----- */
div.jsn-modulecontainer div.jsn-modulecontent ul.latestnews li a {
	display: block;
	line-height: 36px;
	border-bottom: 1px dotted #CCC;
	text-decoration: none;
}
#jsn-usermodules3 div.jsn-modulecontainer div.jsn-modulecontent ul.latestnews li a {
	color: #FFF;
	text-decoration: none;
	border-color: rgba(255,255,255,0.2);
	text-shadow: 0 1px 0 rgba(0,0,0,0.5);
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}
#jsn-usermodules3 div.jsn-modulecontainer ul.latestnews li a:hover {
	background-color: rgba(255,255,255,0.2);
}
div[class*=lightbox-] ul.latestnews li a,
#jsn-usermodules3 div[class*=lightbox-] ul.latestnews li a {
	color: rgba(0,0,0,0.6);
	text-shadow: 0 1px 0 rgba(255,255,255,0.8);
	border-color: rgba(0,0,0,0.2);
}
div[class*=lightbox-] ul.latestnews li a:hover,
#jsn-usermodules3 div[class*=lightbox-] ul.latestnews li a:hover {
	background-color: rgba(255,255,255,0.4);
}
.jsn-article-toolbar {
    background-color: transparent!important;
}

/* MODULE CHRISTMAS ICONS */
div.typography-article .jsn-christmas-link-icon {
	color: #555;
}

/* ----- JSN IMAGESHOW ----- */
.jsn-container {
	text-align: left;
}
.jsn-gallery .box_skitter {
	background-color: transparent;
}
.box_skitter .prev_button {
	left: -50px !important;
}
.box_skitter .next_button {
	right: -50px !important;
}
.jsn-gallery .box_skitter .image {
	float: right;
}
.jsn-homepage .jsn-gallery .container_skitter .label_skitter {
	float: left;
	width: 40% !important;
	max-width: 50%;
	background: none;
	top: 25%;
	left: 50px;
	filter: alpha(opacity=100);
	opacity: 1;
}
.jsn-gallery .container_skitter .label_skitter p {
	display: inline-block;
	padding: 10px;
	margin: 0;
	color: #FFF !important;
	text-shadow: 0 1px 0 rgba(0,0,0,0.5);
}
.jsn-gallery .info_slide_dots {
	left: 50px !important;
	background: none !important;
}
.jsn-gallery .box_skitter .info_slide_dots .image_number {
	width: 10px;
	height: 10px;
	background-color: #999 !important;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.4), 0 1px 0 rgba(255,255,255,0.8);
}
body.jsn-direction-rtl .jsn-gallery .box_skitter .info_slide_dots .image_number {
		text-indent: 9999px;
}
.jsn-gallery .box_skitter .info_slide_dots .image_number_select {
	background-color: #5a9ece !important;
}
@media only screen and (max-width: 480px), (max-device-width: 480px) {
	p.jsn-themeslider-caption-title {
	    font-size: 13px !important;
	}
	.label_skitter p.jsn-themeslider-caption-description {
		font-size: 11px !important;
	}
	.box_skitter .info_slide_dots {
		display: none !important;
	}
	.jsn-gallery .container_skitter .label_skitter {
	    max-width: 98% !important;
	    width: 100% !important;
	    top: auto !important;
	    bottom: 0;
	    left: 2% !important;
	}
	.jsn-gallery .container_skitter .label_skitter p {
		padding-top: 6px !important;
	}
	body.jsn-desktop-on-mobile .jsn-gallery .container_skitter .label_skitter {
	    width: 40% !important;
		max-width: 50% !important;
	}
	body.jsn-desktop-on-mobile p.jsn-themeslider-caption-title {
	    font-size: 20px !important;
	}
	body.jsn-desktop-on-mobile .label_skitter p.jsn-themeslider-caption-description {
		font-size: 14px !important;
	}
}
.social-icons {
	display: flex;
}
.social-icons > div {
	margin-right: 5px;
}
.social-icons .rumble {
	width: 32px;
	height: 32px;
}
.social-icons .rumble a {
	background-image: url(/images/icons/rumble.jpg);
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	opacity: 0.9;
}
.social-icons .fb {
	width: 32px;
	height: 32px;
}
.social-icons .fb a {
	background-image: url(/images/icons/rumble.jpg);
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	opacity: 0.9;
}
.social-icons .youtube {
	width: 32px;
	height: 32px;
}
.social-icons .youtube a {
	background-image: url(../images/icons/rumble.jpg);
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	opacity: 0.9;
}