/**
* @author    JoomlaShine.com http://www.joomlashine.com
* @copyright Copyright (C) 2008 - 2011 JoomlaShine.com. All rights reserved.
* @license   JoomlaShine.com Proprietary License
*/
/************************************************************************************
mobile layout (240 - 1023): common settings for both smartphone and tablet
*************************************************************************************/
@media only screen and (max-width: 960px), (max-device-width: 960px) {
	body {
		font-size: 16px !important;
	}
	img {
		max-width: 100%;
		height: auto;
		width: auto\9; /* ie8 */
	}
	#jsn-master #jsn-page {
		min-width: inherit;
	}
	#jsn-topheader-inner,
	#jsn-pos-top-inner,
	#jsn-header_inner,
	#jsn-content-top_inner,
	#jsn-content-top-above_inner,
	#jsn-content-top-below_inner,
	#jsn-pos-content,
	#jsn-content-bottom_inner,
	#jsn-content-bottom-over_inner,
	#jsn-usermodules3-inner,
	#jsn-bottom_inner,
	#jsn-footer-inner,
	#template-detail-inner,
	#jsn-blog-promo-inner,
	#extension-detail-inner,
	#jsn-packages-inner,
	#jsn-menu.jsn-menu-sticky,
	#jsn-promo #jsn-templates-slide-wrapper .jsn-templates-slide-inner,
	#jsn-affiliate-inner {
		width: auto !important;
	}
	#jsn-mainbody {
		padding: 10px;
	}
	div.jsn-modulescontainer {
		padding: 5px 0;
	}
	#jsn-leftsidecontent_inner,
	#jsn-rightsidecontent_inner,
	#jsn-pos-innerleft_inner,
	#jsn-pos-innerright_inner {
		padding: 10px;
	}
	#jsn-topheader {
		padding: 0 10px;
	}
	#jsn-logo {
		margin: 0 0 0 10px;
	}
	#jsn-logo a{
		background: url(../../images/logo-mobile-2x.png) center no-repeat;
		background-size: 100% auto;
		width: 142px;
		height: 50px;
	}
	#jsn-logo img{
		display:none;
	}
	#jsn-header {
		transition: none;
		-moz-transition: none;
		-webkit-transition: none;
	}
	#jsn-header.jsn-menu-sticky {
		position: static;
		border-bottom: none;
	}
	#jsn-header.jsn-menu-sticky + #jsn-body {
		padding-top: 0;
	}
	/* =============== MAIN MENU =============== */
	#jsn-menu div.jsn-modulecontainer {
		float:right;
	}
	#jsn-menu.jsn-menu-sticky {
		height: 55px;
		background-color: rgba(255,255,255,0.985);
		position: fixed;
		border-bottom: 1px solid rgba(0,0,0,0.2);
		top: 0;
	}
	#jsn-header.jsn-menu-sticky #jsn-logo a #jsn-logo-desktop-small {
		display: none;
	}
	#jsn-pos-top,
	div.top-socials a {
		float: none !important;
	}
	div.top-socials {
		text-align: center;
	}
	/* ----- MAIN TOGGLE ----- */
	#jsn-menu .jsn-menu-toggle {
		cursor: pointer;
		display: inline-block;
	}
	#jsn-menu .jsn-modulecontent > .jsn-menu-toggle,
	#jsn-menu .jsn-modulecontainer[class*="display-"] .jsn-modulecontainer_inner h3.jsn-moduletitle {
		color: #CCC;
		font-size: 1.1em;
	}
	#jsn-menu .jsn-modulecontent > .jsn-menu-toggle {
		background: url(../../images/backgrounds/sprites.png) -804px 18px no-repeat;
		text-indent: -9999em;
		color: #CCCCCC;
		font-size: 1.1em;
		width: 50px;
		height: 50px;
		float: right;
		position: absolute;
		left: 170px;
		top: 0px;
	}
	#jsn-menu .jsn-modulecontent > .jsn-menu-toggle.active {
		background-color: #333;
		background-position: -1149px 18px;
	}
	#jsn-menu ul.jsn-menu-mobile {
		position: absolute;
		width: 100%;
		left: 0;
		top: 50px;
	}
	#jsn-menu.jsn-menu-sticky ul.jsn-menu-mobile {
		top: 55px;
	}
	#jsn-menu #jsn-pos-toolbar ul.jsn-menu-mobile {
		right: 0;
	}
	#jsn-menu .jsn-menu-toggle + ul {
		display: none;
	}
	#jsn-menu .jsn-menu-toggle + ul.jsn-menu-mobile {
		display: block;
	}
	body.jsn-direction-rtl #jsn-menu #jsn-pos-mainmenu ul.jsn-menu-mobile {
		right: 0;
		left: auto;
	}
	body.jsn-direction-rtl #jsn-menu #jsn-pos-toolbar ul.jsn-menu-mobile {
		left: 0;
		right: auto;
	}
	body.jsn-direction-rtl #jsn-menu .jsn-menu-toggle + ul {
		right: 0;
	}
	/* --- TOGGLE DISABLE FOR TOP-MENU --- */
	#jsn-menu .display-dropdown.customer-area .jsn-menu-toggle {
		display: none;
	}
	#jsn-menu .display-dropdown.customer-area .jsn-menu-toggle + ul {
		display: block;
	}
	/* ----- LEVEL 1 ----- */
	#jsn-menu div.jsn-modulecontainer ul.menu-mainmenu li {
		float: none;
		width: auto;
	}
	#jsn-menu div.jsn-modulecontainer ul.menu-mainmenu > li {
		border-top: 1px solid #444;
		border-bottom: 1px solid #111;
		border-right: none;
		border-left: none;
		margin: 0;
		padding: 0;
	}
	div.jsn-modulecontainer ul.menu-mainmenu > li > ul:after {
		border: none;
		top: 0;
		left: 0;
		margin-left: 0;
	}
	div.jsn-modulecontainer ul.menu-mainmenu > li > ul {
		border: none;
		box-shadow: none;
	}
	#jsn-menu div.jsn-modulecontainer ul.menu-mainmenu > li:first-child {
		border-top: none;
	}
	#jsn-menu div.jsn-modulecontainer ul.menu-mainmenu > li > a,
	#jsn-menu div.jsn-modulecontainer ul.menu-mainmenu > li > a:hover {
		border: none;
		background: #333;
		color: #ddd;
		font-size: 12px;
		text-decoration: none;
		padding: 10px;
	}
	/* ----- ACTIVE STATE COLOR ----- */
	#jsn-menu div.jsn-modulecontainer ul.menu-mainmenu li.active > a {
		color: #FFF;
	}
	body.jsn-color-blue #jsn-menu div.jsn-modulecontainer ul.menu-mainmenu > li.active > a {
		background-color: #214263;
	}
	body.jsn-color-green #jsn-menu div.jsn-modulecontainer ul.menu-mainmenu > li.active > a {
		background-color: #477328;
	}
	body.jsn-color-red #jsn-menu div.jsn-modulecontainer ul.menu-mainmenu > li.active > a {
		background-color: #732828;
	}
	body.jsn-color-violet #jsn-menu div.jsn-modulecontainer ul.menu-mainmenu > li.active > a {
		background-color: #733969;
	}
	body.jsn-color-orange #jsn-menu div.jsn-modulecontainer ul.menu-mainmenu > li.active > a {
		background-color: #CC6114;
	}
	/* ----- LEVEL 2 ----- */
	#jsn-menu div.jsn-modulecontainer ul.menu-mainmenu.jsn-menu-mobile ul {
		width: auto;
		position: static;
		background-color: #444;
		visibility: visible;
		opacity: 1;
		filter: alpha(opacity=100);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		margin: 0;
		padding: 0;
		border: none;
	}
	#jsn-menu div.jsn-modulecontainer ul.menu-mainmenu > li > .jsn-menu-mobile {
		padding: 5px 15px;
	}
	#jsn-menu div.jsn-modulecontainer ul.menu-mainmenu ul li {
		border: none;
		background: none;
	}
	#jsn-menu [id*="jsn-pos-"] div.jsn-modulecontainer ul.menu-mainmenu ul li a {
		border: none;
		background: none;
		color: #ccc;
		padding: 8px 0 8px 20px;
		background: url(../../images/icons/icons-base.png) left -332px no-repeat;
	}
	#jsn-menu div.jsn-modulecontainer ul.menu-mainmenu li span.jsn-menu-toggle {
		top: 0;
		padding: 0;
		margin: 0;
		width: 32px;
		height: 32px;
		cursor: pointer;
		position: absolute;
		background: rgba(0,0,0,0.3) url(../../images/icons/icon-toggle-expand.png) center center no-repeat;
		filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#4c000000', EndColorStr='#4c000000');
		right: 0;
	}
	body.jsn-direction-rtl #jsn-menu div.jsn-modulecontainer ul.menu-mainmenu li span.jsn-menu-toggle {
		left: 0;
		right: auto;
	}
	#jsn-menu div.jsn-modulecontainer ul.menu-mainmenu li span.jsn-menu-toggle.active {
		background-image: url(../../images/icons/icon-toggle-collapse.png);
	}
	/* ----- LEVEL 3 ----- */
	#jsn-menu div.jsn-modulecontainer ul.menu-mainmenu ul ul li {
		margin-left: 20px;
		margin-right: 10px;
	}
	body.jsn-direction-rtl #jsn-menu div.jsn-modulecontainer ul.menu-mainmenu ul ul li {
		margin-left: 10px;
		margin-right: 20px;
	}
	/* =============== MOBILE SIDE MENU =============== */
	body div.jsn-modulecontainer ul.menu-sidemenu ul {
		display: none;
	}
	body div.jsn-modulecontainer ul.menu-sidemenu li.parent > a {
		padding-right: 8px;
		background-image: none;
	}
	/* ===============  OTHER POSITIONS =============== */
	div[id*="jsn-pos-stick-left"],
	div[id*="jsn-pos-stick-right"] {
		display: none;
		height: 0;
	}
	#jsn-master #jsn-header {
		top: 0;
	}
	#jsn-promo #jsn-pos-promo {
		float: none;
		left: auto;
		width: 100%;
	}
	#jsn-promo #jsn-pos-promo-left {
		left: auto;
		width: 100%;
	}
	#jsn-promo #jsn-pos-promo-right {
		width: 100%;
	}
	#jsn-content #jsn-maincontent {
		float: none;
		left: auto;
		width: 100%;
	}
	#jsn-content #jsn-leftsidecontent {
		float: none;
		left: auto;
		width: 100%;
	}
	#jsn-content #jsn-rightsidecontent {
		float: none;
		width: 100%;
	}
	#jsn-content #jsn-centercol,
	#jsn-content #jsn-pos-innerleft,
	#jsn-content #jsn-pos-innerright {
		width: 100%;
		left: auto;
	}
	div.jsn-modulescontainer4.jsn-horizontallayout div.jsn-modulecontainer {
		width: 49.9%;
	}
	div#jsn-pos-content-bottom.jsn-modulescontainer4.jsn-horizontallayout div.jsn-modulecontainer {
		width: 46%;
		margin-left: 15px;
	}
	#jsn-pos-content-bottom {
		padding: 10px;
	}
	div.jsn-hasinnerleft #jsn-content_inner4,
	div.jsn-hasinnerright #jsn-content_inner4 {
		border: none;
	}
	div#jsn-pos-breadcrumbs.display-mobile,
	.display-mobile {
		display: block;
	}
	div#jsn-pos-breadcrumbs.display-desktop,
	.display-desktop {
		display: none;
	}
	#subiz_widget {
		display: none !important;
	}
	#ezb-mod .ui-tabs-panel a img {
		height: auto !important;
	}
	#list-freebies .grid-col .short-description {
	    border-bottom: 80px solid rgba(0, 0, 0, 0);
	    box-sizing: border-box;
	    display: block !important;
	    height: 100%;
	    overflow: hidden;
	}
	/* ============================== JOOMLA! DEFAULT EXTENSIONS ============================== */
	/* =============== JOOMLA! EXTENSIONS - COM_CONTACT =============== */
	/* ----- STANDARD CONTACT LAYOUT - CONTACT FORM INPUT BOXES ----- */
	.jsn-mailling-form {
		text-align: center;
	}
	.jsn-mailling-form p {
		text-align: left;
	}
	.jsn-mailling-form #contact_name,
	.jsn-mailling-form #contact_email,
	.jsn-mailling-form #contact_subject,
	.jsn-mailling-form #contact_text {
		width: 100%;
		padding: 3px 0;
	}
	/* =============== JOOMLA! EXTENSIONS - COM_SEARCH =============== */
	div.com-search #searchForm .search-phrase {
		margin-left: 0;
	}
	div.com-search #searchForm .search-keyword label,
	div.com-search #searchForm .search-ordering label,
	div.com-search #searchForm .search-field-title {
		float: none;
		display: inline;
		text-align: left;
		padding-bottom: 3px;
	}
	div.com-search #searchForm .search-keyword-result .search-field-title {
		display: inline;
	}
	div.com-search #searchForm .search-range label,
	div.com-search #searchForm .search-range .search-field-title {
		float: left;
	}
	body.jsn-direction-rtl div.com-search #searchForm .search-range label,
	body.jsn-direction-rtl div.com-search #searchForm .search-range .search-field-title {
		float: right;
	}
	/* =============== CUSTOM CSS =============== */
	#jsn-promo #jsn-pos-promo #jsn-title-promo h1 {
		font-size: 35px;
	}
	#jsn-promo #jsn-pos-promo #jsn-title-promo h1 span {
		font-size: 60px;
		margin: -5px 0 0 0;
	}
	.jsn-article-content h2.jsn-title span,
	div.jsn-modulecontainer h2.jsn-title span {
		font-size: 60px;
	}
	div.jsn-modulecontainer #ezb-mod .ui-tabs-panel,
	div.jsn-modulecontainer #ezb-mod ul.ui-tabs-nav {
		width: 49%;
	}
	div.newsletters.jsn-modulecontainer {
		background: none;
		padding-left: 0;
	}
	#jsn-edition-price div.col-price {
		width: 33.3%;
	}
	#ezblog-body .blog-text img,
	#ezblog-body .blog-content img {
		float: none;
	}
	.align-left #slides {
		padding-top: 0;
	}
	#box-images {
		width: 100% !important;
		height: 100% !important;
	}
	.align-left #slides {
		width: 90%;
		padding: 10px 10px 0 10px;
		height: 100% !important;
	}
	#slides .item .mark {
	  left: 0 !important;
	  right: 0 !important;
	}
	#eblog-wrapper .float-l.blog-calendar,
	#eblog-wrapper .float-l.blog-avatar {
		float: left !important;
	}
	#jsn-promo #jsn-templates-slide-wrapper .jsn-templates-slide-inner .jsn-title{
		font-size: 35px;
		margin: 40px 0 30px 0;
	}
	#jsn-promo #jsn-templates-slide-wrapper .jsn-templates-slide-inner .jsn-title span{
		font-size: 60px;
		margin: -5px 0 0 0;
	}
	/* ------ TESTIMONIALS -------- */
	#homepage-testimonials {
		background: none !important;
	}
	#homepage-testimonials .ca-container {	
		width: 100%;
	}
	#homepage-testimonials .ca-container .ca-item {
		width: 50%;
	}
	#sbox-window {
		left: 0 !important;
	}
	iframe {
		max-width: 100% !important;
	}
	#jsn-pagebuilder-content,
	.slidesjs-container {
		width: 100% !important;
	}
	#jsn-pagebuilder-content {
		height: 400px !important;
	}
	.jsn-homepage #jsn-pos-content-bottom.jsn-modulescontainer {
		padding-left: 10px;
		padding-right: 10px;
	}
	.jsn-homepage #jsn-pos-content-bottom.jsn-horizontallayout div.jsn-modulecontainer {
		margin-top: 0;
	}
	#affiliate ul#join-affiliate {
		float: none;
	}
	.jsn-affiliate #affiliate-program table td.background-color {
		display: none;
	}
	#jsn-body #jsn-content div.jsnlc-filteredproduct div.grid-layout {
		width: 100%;
		margin: 0;
	}
	div.jsnlc-filteredproduct div.grid-col .jsnlc-item .item-mark .item-description{
		height: 100%;
		border-bottom: 80px solid rgba(0,0,0,0);
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		overflow: hidden;
	}
	div.jsnlc-filteredproduct div.grid-col .jsnlc-item{
		margin: 10px 0 0;
		padding: 0px;
	}
	div.jsnlc-filteredproduct div.grid-col{
		margin: 0 0.6% 2%;
    	width: 32% !important;
	}
	div.jsnlc-filteredproduct div.grid-col .jsnlc-item {
	    margin: 10px;
	    padding: 10px;
	}
	div.jsnlc-filteredproduct div.grid-col .jsnlc-item .item-mark a.link-button{
		margin: 10px 1%;
	}
	#jsn-promo #jsn-templates-slide-wrapper .jsn-templates-slide-inner .jsn-content{
		font-size: 14px;
		margin: 0 10px 35px !important;
	}

}
/************************************************************************************
mobile layout (240 - 1023): Only on device
*************************************************************************************/
@media (max-device-width: 960px) {
	#jsn-header.jsn-menu-sticky + #jsn-body {
		padding-top: 40px;
	}
}
/************************************************************************************
smartphone layout (320 - 480): everything is layout in single column
*************************************************************************************/
@media only screen and (max-width: 480px), (max-device-width: 480px) {
	#jsn-topheader {
		padding: 0;
	}
	#jsn-header.jsn-menu-sticky + #jsn-body {
		padding-top: 0;
	}
	#jsn-pos-top-left,
	#jsn-pos-top-right {
		float: none;
		width: 100%;
		height: 44px;
		display: flex;
	}
	#jsn-pos-top-left {
		border-bottom: 1px solid rgba(255,255,255,0.1);
		text-align: center;
	}
	#jsn-pos-top-right-inner {
		display: inline-block;
		margin: 0 auto;
	}
	#jsn-pos-top-right {
		text-align: center;
	}
	#jsn-pos-top-left > div.jsn-modulecontainer {
		margin: 0 auto;
		float: none;
		display: inline-block;
	}
	#jsn-pos-top-right ul.menu-topmenu > li {
		border-right: 1px solid rgba(255,255,255,0.1);
	}
	#jsn-pos-top-right ul.menu-topmenu > li:last-child {
		border-right: none;
	}
	div.view-cart.jsn-modulecontainer {
		border-left: 1px solid rgba(255,255,255,0.1);
	}
	#jsn-logo {
		float: left;
	}
	#jsn-headerright {
		float: none;
		padding: 0 10px;
	}
	#jsn-headerright #jsn-pos-top {
		float: none;
	}
	#jsn-headerright #jsn-pos-top div.jsn-modulecontainer {
		float: none;
		margin: 0 0 15px 0;
	}
	#jsn-header .lightcart-login a.login-text,
	#jsn-header.jsn-menu-sticky .lightcart-login a.login-text,
	#jsn-header.jsn-menu-sticky #jsn-pos-mainmenu .display-dropdown h2 {
		background: none;
		color: #222;
		margin: 0;
		padding: 15px 10px 15px 10px;
	}
	#jsn-header #jsn-pos-mainmenu .display-dropdown .jsn-modulecontainer_inner:hover h2, 
	#jsn-header.jsn-menu-sticky #jsn-pos-mainmenu .display-dropdown .jsn-modulecontainer_inner:hover h2 {
	}
	#roksearch_results {
		display: none;
	}
	div#jsn-pos-breadcrumbs.display-tablet,
	.display-tablet {
		display: none;
	}
	div#jsn-pos-breadcrumbs.display-smartphone,
	.display-smartphone {
		display: block;
	}
	#jsn-menu ul.jsn-menu-mobile {
		top: 55px;
	}
	div.jsn-horizontallayout div.jsn-modulecontainer:first-child {
		margin-top: 0;
	}
	div.jsn-modulescontainer div[class*="box-"],
	div.jsn-modulescontainer div[class*="solid-"],
	div.jsn-modulescontainer2 div.jsn-modulecontainer {
		width: 100%;
	}
	div#jsn-content.jsn-hasright #jsn-content_inner2 {
		background: none;
	}
	div#jsn-content.jsn-hasleft #jsn-content_inner {
		background: none;
	}
	div.jsn-modulescontainer2 div.jsn-modulecontainer,
	div.jsn-modulescontainer3 div.jsn-modulecontainer,
	div.jsn-modulescontainer4 div.jsn-modulecontainer,
	div.jsn-modulescontainer5 div.jsn-modulecontainer,
	div.jsn-modulescontainer6 div.jsn-modulecontainer,
	#jsn-pos-user1,
	#jsn-pos-user2,
	#jsn-pos-user3,
	#jsn-pos-user4,
	#jsn-pos-user5,
	#jsn-pos-user6,
	#jsn-pos-user7,
	#jsn-pos-footer,
	#jsn-pos-bottom {
		float: none !important;
		width: 100% !important;
	}
	#jsn-pos-content-bottom {
		padding: 0;
	}
	#jsn-pos-content-bottom div.jsn-modulescontainer {
		margin: 0;
	}
	#jsn-pos-bottom {
		text-align: left;
	}
	ul.menu-divmenu li {
		padding: 0 0.4em;
	}
	#jsn-gotoplink {
		right: 20px;
		bottom: 20px;
	}
	div[class*="grid-layout"] div.grid-col {
		width: 100% !important;
	}
	div.grid-layout div.grid-col div.grid-col_inner {
		margin-right: 0;
	}
	body.jsn-direction-rtl div.grid-layout div.grid-col div.grid-col_inner {
		margin-left: 0;
	}
	/* ============================== JOOMLA! DEFAULT EXTENSIONS ============================== */
	/* =============== JOOMLA! EXTENSIONS - COM_CONTENT =============== */
	/* ----- ARTICLE DETAILS ----- */
	p,pre,blockquote,form,dl,ul,ol,fieldset,address,table {
		word-wrap: break-word;
	}
	/* ----- SECTION / CATEGORY BLOG LAYOUT ----- */
	/* ARTICLE COLUMN CONTAINER */
	.jsn-articlecols {
		float: none;
		width: 100% !important;
	}
	.jsn-articlecols .jsn-article {
		padding: 0;
	}
	/* =============== JOOMLA! EXTENSIONS - COM_NEWSFEED =============== */
	.com-newsfeed table.jsn-infotable td.jsn-table-column-links,
	.com-newsfeed legend.hidelabeltxt {
		display: none;
	}
	.com-newsfeed div.display-limit {
		float: right;
	}
	.com-newsfeed table.category {
		width: 100%;
		border: none;
		border-collapse: collapse;
	}
	.com-newsfeed table.category thead th {
		padding: 10px;
	}
	.com-newsfeed table.category thead .item-title {
		text-align: left;
	}
	.com-newsfeed table.category thead {
		background-color: #999;
		text-shadow: 0 1px 0 rgba(0,0,0,0.5);
	}
	.com-newsfeed table.category thead th a {
		color: #FFF;
	}
	.com-newsfeed table.category .item-num-art {
		text-align: center;
	}
	.com-newsfeed table.category .item-link {
		display: none;
	}
	.com-newsfeed table.category tbody td {
		padding: 10px 5px;
		border-bottom: 1px solid #CCC;
	}
	/* =============== JOOMLA! EXTENSIONS - COM_CONTACT =============== */
	.com-contact table.jsn-infotable td.jsn-table-column-country,
	.com-contact table.jsn-infotable td.jsn-table-column-state,
	.com-contact table.jsn-infotable td.jsn-table-column-suburb,
	.com-contact table.jsn-infotable td.jsn-table-column-position {
		display: none;
	}
	/* =============== JOOMLA! EXTENSIONS - COM_USER =============== */
	/* ----- USER FORM LAYOUT ----- */
	div.com-user div.default-login {
		width: 90%;
	}
	div.com-user div.default-login .login-fields input {
		display: block;
		width: 95%;
	}
	/* =============== CUSTOM CSS =============== */
	.jsn-bootstrap .jsn-row-container.row-fluid {
		width: 100% !important;
	}
	.jsn-bootstrap .jsn-row-container.row-fluid .span6:last-child {
		margin-left: 0 !important;
	}
	.jsn-master .jsn-bootstrap .row-fluid .span6 {
		margin-left: 5px;
	}
	.newsletters div.jsn-uniform.jsn-master .jsn-bootstrap input[type="text"] {
		width: 88% !important;
	}
	div.jsn-modulecontainer.newsletters .jsn-bootstrap .btn-toolbar .btn-primary {
		margin-top: -5px;
	}
	div.newsletters .jsn-row-container .form-captcha {
		width: 100% !important;
		margin-left: 0 !important;
		margin-top: -28px;
	}
	#jsn-promo #jsn-pos-promo #jsn-title-promo h1 {
		font-size: 30px;
	}
	#jsn-promo #jsn-pos-promo #jsn-title-promo h1 span {
		font-size: 45px;
	}
	#jsn-promo #jsn-templates-slide-wrapper .jsn-templates-slide-inner .jsn-title{
		font-size: 30px;
	}
	#jsn-promo #jsn-templates-slide-wrapper .jsn-templates-slide-inner .jsn-title span{
		font-size: 34px;
	}
	.jsn-article-content h2.jsn-title,
	div.jsn-modulecontainer h2.jsn-title {
		line-height: 40px;
		font-size: 35px
	}
	.jsn-article-content h2.jsn-title span,
	div.jsn-modulecontainer h2.jsn-title span {
		font-size: 50px;
	}
	div.jsn-modulecontainer #ezb-mod {
		height: auto;
	}
	div.jsn-modulecontainer #ezb-mod .ui-tabs-panel,
	div.jsn-modulecontainer #ezb-mod ul.ui-tabs-nav {
		width: 100%;
		display: block;
	}
	#jsn-edition-price div.col-price {
		width: 100% !important;
		margin-bottom: 15px;
	}
	div.col-price.pro-standard {
		margin: 0 0 15px !important;
	}
	#jsn-mainbody-content {
		padding-bottom: 0;
	}
	.row .moneyback,
	.row .faq-sale {
		width: 100%;
	}
	#jsn-pos-banner {
		padding: 20px 10px;
	}
	div.demo-buynow a.button-grey {
		margin: 10px 0 0 0 !important;
	}
	.jsn-article-content #all_extensions h2 {
		font-size: 32px;
	}
	#extension-features #list_container ul li a span {
		display: inline-block;
	}
	.jsn-article-content #tab-product #filters li {
		padding: 3px 0 6px;
		min-width: 90px;
	}
	.jsn-article-content #tab-product #filters li a {
		font-size: 16px;
	}
	.jsn-article-content #tab-product #filters li.selected span:after,
	.jsn-article-content #tab-product #filters li:hover span:after {
		bottom: -15px;
		margin-left: -14px;
	}
	#ezblog-body .blog-post .blog-title a,
	#ezblog-body .blog-post .blog-title {
		font-size: 20px;
	}
	ul#join-affiliate li.login {
		margin-left: 0 !important;
		margin-top: 25px !important;
	}
	#jsn-mainbody div.jsn-templates div.grid-layout.grid-layout3 .grid-col {
		padding-top: 120px !important;
	}
	#extension-features #list_container {
		width: 23%;
	}
	#homepage-testimonials h1 {
		font-size: 25px !important;
	}
	div.jsn-modulecontainer #template-detail .align-left,
	div.jsn-modulecontainer #template-detail .align-right {
		width: 95% !important;
		float: none;
		margin: 0 auto;
		text-align: center;
	}
	#extension-detail #extension-intro h1 {
		margin-top: 70px;
	}
	#template-detail #template-intro h1 span {
		color: #333;
		font-size: 50px;
	}
	#template-detail #template-intro p,
	#template-detail #template-intro ul {
		color: #333;
	}
	#template-detail div.demo-buynow a.button-grey {
		margin: 0 !important;
	}
	#template-detail #template-intro .demo-buynow{
		width: 300px;
		margin: 0 auto;
	}

	div.extension-pricing-table {
		width: 100% !important;
	}
	#all_extensions .align-left,
	#all_extensions .align-right {
		width: 95% !important;
		float: none;
		margin: 0 auto;
		text-align: center;
	}
	#all_extensions div.demo-buynow {
		float: none !important;
	}
	#extension-detail .align-left,
	#extension-detail .align-right {
		width: 95% !important;
		margin: 0 auto;
		float: none !important;
		text-align: center;
	}
	#extension-detail #extension-intro h1 span {
		font-size: 45px;
	}
	#tab-product #product-container .element {
		width: 100%;
	}
	.payment .align-left,
	.payment .align-right {
		width: 100% !important;
	}
	div.extension-features {
		display: none !important;
	}
	#promo-bottom .row-fluid ul.change-log,
	#promo-bottom .row-fluid .social-share {
		width: 100%;
		display: block;
		text-align: center;
	}
	#promo-bottom .row-fluid .social-share,
	.social-share .addthis_toolbox {
		float: left !important;
	}
	/* ------ TESTIMONIALS -------- */
	#homepage-testimonials {
		background: none !important;
	}
	#homepage-testimonials .ca-container,
	#homepage-testimonials .ca-container .ca-item {
		width: 100%;
	}
	/* ------ PAGE BUILDER -------- */
	#disqus_thread iframe {
		width: 98% !important;
	}
	.jsn-pagebuilder #jsn-promo #jsn-title-promo h2 {
		font-size: 16px !important;
		font-weight: 300;
		line-height: 30px;
	}
	#jsn-pagebuilder-content {
		height: 280px !important;
	}
	.jsn-pagebuilder #jsn-pos-top {
		display: none;
	}
	#jsn-master.jsn-pagebuilder #jsn-page {
		padding-top: 0;
	}
	.jsn-homepage #jsn-pos-content-bottom.jsn-horizontallayout div.jsn-modulecontainer {
		margin-top: 20px;
	}
	.jsn-homepage #jsn-pos-content-bottom.jsn-horizontallayout div.jsn-modulecontainer:first-child {
		margin-top: 0;
	}
	h2.jsn-title, h1.jsn-template-title {
		font-size: 30px;
		line-height: 40px;
	}
	h2.jsn-title span, h1.jsn-template-title span {
		font-size: 50px;
	}
	#template-information ul li > span {
		margin-right: 10px;
	}
	#template-information ul li span.left {
		width: 100px;
	}
	.jsn-modulecontent  #affiliate h2 span.line2 {
		font-size: 42px;
	}
	.jsn-modulecontent  #affiliate h2 span.text {
		font-size: 70px;
	}
	.jsn-modulecontent  #affiliate .align-left, 
	.jsn-modulecontent #affiliate .align-right {
		width: 100%;
		display: block;
	}
	.jsn-modulecontent ul#join-affiliate {
		text-align: center;
	}
	.row-fluid .faq-affiliate.span6 {
		width: 100%;
	}
	.row-fluid #our-affiliate-list {
		padding-left: 0;
		width: 100%;
	}
	.faq-affiliate #menu-collapse h3,
	.faq-affiliate #menu-collapse2 h3 {
		line-height: 25px;
		background-position: -0 8px;
	}
	#jsn-content-bottom-over #our-affiliate-list, #jsn-content-bottom-over .faq-affiliate {
		padding-left: 10px;
		padding-right: 10px;
	}
	.slidesjs-pagination {
		margin: 20px 0 10px !important;
	}
}
/************************************************************************************
smartphone layout (320): everything is layout in single column
*************************************************************************************/
@media only screen and (max-width: 320px), (max-device-width: 320px) {
	.jsn-bootstrap .jsn-row-container.row-fluid {
		width: 93% !important;
	}
	div.newsletters .jsn-row-container .form-captcha {
		margin-top: -27px;
	}
	div.jsn-modulecontainer.newsletters .jsn-bootstrap .btn-toolbar .btn-primary {
		margin-top: -15px;
	}
	#jsn-pagebuilder-content {
		height: 200px !important;
	}
}
/************************************************************************************
Tablet & smartphone layout (481 - 768): everything is layout in single column
*************************************************************************************/
@media only screen and (min-width: 481px) and (max-width: 768px), (min-device-width: 481px) and (max-device-width: 768px) {
	.newsletters div.jsn-uniform.jsn-master .jsn-bootstrap input[type="text"] {
		width: 85% !important;
	}
	div[class*="grid-layout"] div.grid-col {
	    width: 49.5% !important;
	}
	.partner-wrapper .partner-content {
		min-height: 496px;
	}
	div.jsnlc-filteredproduct div.grid-col .jsnlc-item .item-mark a.link-button, #all_extensions div.grid-col .item-mark a.link-button {
		margin-bottom: 5px;
	}
	.jsn-bootstrap .jsn-row-container.row-fluid {
		width: 52% !important;
	}
	div.newsletters .jsn-row-container .form-captcha {
		width: 44% !important;
	}
	.newsletters .jsn-bootstrap .form-actions {
		position: relative;
	}
	.newsletters .jsn-bootstrap .btn-toolbar {
	}
	.jsn-bootstrap .row-fluid [class*="span"]:first-child {
		margin-left: 4px;
	}
	div.jsn-modulescontainer.jsn-modulescontainer2 #jsn-pos-user5,
	div.jsn-modulescontainer.jsn-modulescontainer2 #jsn-pos-user6 {
		width: 100%;
		display: block;
	}
	div.jsn-modulescontainer2 #jsn-pos-user6 .facebook-like-box iframe {
		float: left;
	}
	#template-detail div.demo-buynow a,
	#extension-detail div.demo-buynow a {
		min-width: 110px;
	}
	#template-information ul li span.j25,
	#template-information ul li span.j30 {
		padding: 3px 2px !important;
	}
	#template-information ul {
		margin: 25px 0 40px !important;
	}
	#template-information ul li span.j25, #template-information ul li span.j30 {
		margin-right: 0 !important;
	}
	#template-detail div.demo-buynow a.button-orange {
		background-position: 13px 18px;
		margin-left: 10px;
	}
	#extension-detail div.demo-buynow a.button-orange  {
		background-position: 13px 18px;
		margin-left: 10px;
	}
	#template-detail div.demo-buynow a.button-grey,
	#extension-detail div.demo-buynow a.button-grey {
		background-position: 14px -122px;
		padding: 10px 25px;
	}
	#template-detail #template-information {
		margin-top: 30px;
	}
	div.extension-pricing-table {
		width: 100% !important;
	}
	#all_extensions div.demo-buynow {
		float: none !important;
	}
	div.extension-pricing-table {
		width: 100% !important;
	}
	.extension-features {
		display: none !important;
	}
	#extension-features .tab_container {
		float: right !important;
	}
	#extension-features .tab_container .tab_content {
		margin-left: 25px !important;
	}
	div.extension-pricing-table div.col-price .price-head .align-left {
		width: 100%;
		text-align: center;
	}
	div.extension-pricing-table div.col-price .price-head ul li {
		display: block;
	}
	#ezblog-posts .blog-meta {
		padding-left: 0;
	}
	#affiliate {
		width: 100%;
		display: inline-block;
	}
	#affiliate .align-left,
	#affiliate .align-right {
		width: 95% !important;
		margin: 0 auto !important;
		text-align: center !important;
		float: none;
	}
	#affiliate h2 {
		font-size: 25px !important;
	}
	#affiliate h2 span.line2 {
		font-size: 35px !important;
		display: inherit;
	}
	#affiliate h2 span.text {
		font-size: 45px !important;
	}
	#affiliate-program table td.background-color {
		display: none !important;
	}
	.grid-col .item .mark p.short-description {
		display: none;
	}
	div.jsn-modulescontainer5.jsn-horizontallayout div.jsn-modulecontainer {
		width: 48% !important;
		margin-left: 0;
		float: left;
		min-height: 290px;
	}
	#promo-bottom .row-fluid ul.change-log,
	#promo-bottom .row-fluid .social-share {
		width: 100%;
		display: block;
		text-align: center;
	}
	#promo-bottom .row-fluid .social-share,
	.social-share .addthis_toolbox {
		float: left !important;
	}
	#jsn-pagebuilder-content {
		height: 350px !important;
	}
	#highlight{
		right: -8% !important;
	}
	div.jsnlc-filteredproduct div.grid-col .jsnlc-item {
	    min-height: 300px !important;
	}
	#all_extensions div.grid-layout3 div.grid-col {
		width: 49.5% !important;
	}
	div.jsnlc-filteredproduct div.grid-col {
		width: 48% !important;
	}
	#all_extensions div.grid-col div.jsn-ex-item {
		min-height: 280px !important;
	}
	#all_extensions div.grid-layout3:first-child div.grid-col.grid-lastcol div.jsn-ex-item {
		margin-right: 10px;
	}
	#jsn-get-started .link-button {
		font-size: 18px;
	}
	#extension-features ul li.list-iconbox4 {
		width: 47% !important;
	}
	#template-detail .align-right .demo-template-info {
		position: static !important;
	}
	#jsn-content-bottom #jsn-pos-content-bottom {
		margin-left: 0 !important;
	}
	.slidesjs-pagination {
		margin: 23px 0 13px !important;
	}
	.jsn-pagebuilder-process div.grid-col_inner:before {
		background-image: none !important;
	}
	.jsn-pagebuilder-process .grid-col:first-child div.grid-col_inner:before {
		background-image: url(../../images/backgrounds/dash.png) !important;
	}
	.jsn-pagebuilder-process div.grid-col_inner:before {
		left: 74% !important;
	}
	div#jsn-pos-content-bottom.jsn-modulescontainer4.jsn-horizontallayout div.jsn-modulecontainer {
		min-height: 200px;
	}
}
/************************************************************************************
tablet layout (481 - 960): arrange modules in 2 columns and 1 side bar
*************************************************************************************/
@media only screen and (min-width: 481px) and (max-width: 960px), (min-device-width: 481px) and (max-device-width: 960px) {
	#jsn-menu.jsn-menu-sticky #jsn-logo a {
		margin: 12px 0;
		width: 117px;
		height: 25px;
		background: url(../../images/logo-mobile.png) no-repeat;
	}
	#jsn-content-bottom-over .jsn-modulescontainer:not(.jsn-modulescontainer1) .jsn-modulecontainer {
		width:49.5% !important;
		float: left;
	}
	.partner-wrapper .partner-content {
		min-height: 496px;
	}
	#extension-features ul li.list-iconbox4 {
		width: 30% !important;
		margin: 0 1% 15px 2% !important;
	}
	#list_container ul li h3 {
		font-size: 16px !important;
	}
	#jsn-menu .jsn-modulecontent > .jsn-menu-toggle,
	#jsn-menu #jsn-desktopswitch {
		transition: margin 0.15s ease-in-out;
		-moz-transition: margin 0.15s ease-in-out;
		-webkit-transition: margin 0.15s ease-in-out;
	}
	#jsn-menu.jsn-menu-sticky .jsn-modulecontent > .jsn-menu-toggle,
	#jsn-menu.jsn-menu-sticky #jsn-desktopswitch {
		margin-top: 0;
		transition: none;
		-moz-transition: none;
		-webkit-transition: none;
	}
	#jsn-content-top.jsn-haspromoleft.jsn-haspromoright #jsn-promo #jsn-pos-promo-left {
		left: auto;
		width: 49.5%;
	}
	#jsn-content-top.jsn-haspromoleft.jsn-haspromoright #jsn-promo #jsn-pos-promo-right {
		width: 49.5%;
	}
	div#jsn-pos-breadcrumbs.display-smartphone,
	.display-smartphone {
		display: none;
	}
	div#jsn-pos-breadcrumbs.display-tablet,
	.display-tablet {
		display: block;
	}
	div.grid-layout4 div.grid-col,
	div.grid-layout5 div.grid-col,
	div.grid-layout6 div.grid-col {
		width: 33.3%;
	}
	#jsn-content #jsn-content_inner,
	#jsn-content #jsn-content_inner3 {
		right: auto;
	}
	#jsn-content #jsn-content_inner1,
	#jsn-content #jsn-content_inner2 {
		left: auto;
	}
	#jsn-content #jsn-centercol {
		width: 100%;
		left: auto;
	}
	#jsn-content.jsn-hasinnerleft.jsn-hasinnerright #jsn-pos-innerleft {
		float: left;
		width: 49.9%;
	}
	#jsn-content.jsn-hasinnerleft.jsn-hasinnerright #jsn-pos-innerright {
		float: right;
		width: 49.5%;
	}
	#jsn-content.jsn-hasleft.jsn-hasright #jsn-leftsidecontent {
		float: left;
		width: 49.9%;
	}
	#jsn-content.jsn-hasleft.jsn-hasright #jsn-rightsidecontent {
		float: right;
		width: 49.9%;
	}
	div#jsn-content.jsn-hasright #jsn-content_inner2 {
		background: transparent;
	}
	div#jsn-content.jsn-hasleft #jsn-content_inner {
		background: transparent;
	}
	div.jsn-modulescontainer3 #jsn-pos-user5 div.jsn-modulecontainer,
	div.jsn-modulescontainer3 #jsn-pos-user6 div.jsn-modulecontainer,
	div.jsn-modulescontainer3 #jsn-pos-user7 div.jsn-modulecontainer,
	div.jsn-modulescontainer3 #jsn-pos-footer div.jsn-modulecontainer {
		width: 100%;
	}
	/* =============== CUSTOM CSS =============== */
	#template-detail-inner,
	#extension-detail-inner {
		padding: 0 15px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	div.jsn-modulecontainer #template-detail .align-left,
	div.jsn-modulecontainer #template-detail .align-right,
	div.jsn-modulecontainer #extension-detail .align-left,
	div.jsn-modulecontainer #extension-detail .align-right {
		width: 48%;
	}
	#all_extensions .align-left,
	#all_extensions .align-right {
		width: 48% !important;
	}
	div.jsnlc-filteredproduct div.grid-col .jsnlc-item .item-mark .item-button-contain {
		margin-top: 20% !important;
	}
	div.jsnlc-filteredproduct div.grid-col .jsnlc-item .item-mark a.link-button, #all_extensions div.grid-col .item-mark a.link-button {
		margin-bottom: 5px !important;
	}
}
/************************************************************************************
RETINA DISPLAY
*************************************************************************************/
/* ========== Retina Desktop and Tablet ========== */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (-ms-min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
	#jsn-logo a{
		background: url(../../images/logo-2x.png) center no-repeat;
		background-size: 100% auto;
		width: 142px;
		height: 50px;
		float:left;
	}
	#jsn-logo img{
		display:none;
	}
	ul#social li a span {
		background-image: url(../../images/icons/icon-socials-2x.png) !important;
		background-size: 16px auto;
	}
	ul#social li a span.facebook {
		background-position: 5px -40px !important;
	}
	ul#social li a span.twitter {
		background-position: 5px 6px !important;
	}
	ul#social li a span.rss {
		background-position: 7px -88px !important;
	}
	ul#social li a span.google_plus {
		background-position: 7px -133px !important;
	}
	ul#social li a span.youtube {
		background-position: 6px -181px !important;
	}
	#jsn-page div.search form .button {
		background-image: url(../../images/icons/icon-search-2x.png) !important;
		background-size: 16px auto !important;
		background-position: center center !important;
	}
}
/* ========== Retina Smartphone ========== */
@media only screen and (max-width: 1200px), (max-device-width: 1200px) {
	#jsn-content-bottom #jsn-pos-content-bottom .jsn-pos-content-left .jsn-modulecontainer{
		margin: 0 0 0 30px;
	}
	#jsn-content-bottom #jsn-pos-content-bottom .jsn-pos-content-right{
		width: 450px;
	}
	#template-detail .align-right {
		width: 47% !important;
	}
	#template-information{
		margin-top: 35px !important;
	}
	#jsn-edition-price.jsn-4col-table .pro-unlimited{
		width: 24.5%;
	}
	#jsn-edition-price.jsn-4col-table .pro-unlimited ul {
		margin-left: 5px;
	}
	#extension-detail .align-right {
		width: 47% !important;
	}
	#promo-bottom .row-fluid{
		width: 100% !important;
	}
	#promo-bottom .row-fluid ul.change-log{
		font-size:14px;
	}
	#extension-detail .align-right #extension-intro .jsn-pb-badge{
		width: 70px;
		top: -50px;
		right: -8px;
	}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	div.jsnlc-filteredproduct div.grid-col .jsnlc-item {
	    min-height: 385px !important;
	}
	div.grid-layout3 div.grid-col.easy-start {
		margin-top: 60px;
	}
	#jsn-content-bottom #jsn-pos-content-bottom {
		margin-left: 0 !important;
	}
	#template-information ul li {
		color: #aaa !important;
	} 
	#box-images {
		box-shadow: none !important;
		-webkit-box-shadow: none !important;
		-moz-box-shadow: none !important;
	}
	#box-images:before, #box-images:after {
		left: 15px !important;
		right: 50px !important;
		bottom: 10px !important;
	}
	#template-information ul {
		margin: 10px 0 !important;
	}
	.promo-title {
		top: 160px !important;
	}
	#jsn-free .promo-button {
		top: 250px !important;
	}
	.jsn-pagebuilder-process .grid-col div.grid-col_inner:before {
		left: 68% !important;
	}
}
@media only screen and (max-width: 980px), (max-device-width: 980px) {
	div.jsn-modulescontainer5.jsn-horizontallayout div.jsn-modulecontainer{
		width: 17.9%;
		margin: 0 1% !important;
	}
	#jsn-content-bottom #jsn-pos-content-bottom .jsn-pos-content-left{
		margin: 0 0 0 20px;
	}
	#jsn-content-bottom #jsn-pos-content-bottom .jsn-pos-content-left .jsn-modulecontainer{
		margin: 0 0 0 15px;
	}
	#jsn-content-bottom #jsn-pos-content-bottom .jsn-pos-content-right{
		margin: 0 20px 0 0;
	}
	#homepage-testimonials .jsn-container{
		width: 100%;
	}
	#jsn-content-top-below_inner{
		width:100%
	}
}
@media only screen and (max-width: 960px), (max-device-width: 960px) {
	#template-detail{
		padding-top: 30px !important;
	}
	#template-detail .align-right {
		width: 49% !important;
	}
	#template-detail .align-right #template-intro .demo-buynow .grid-lastcol{
    	width: auto !important;
	}
	#template-detail .align-right #template-intro .demo-buynow .grid-lastcol .sub-desc{
    	clear: both;
	}
	#template-detail .align-right #template-intro h1{
    	font-size: 18px;
    	margin: 0;
	}
	#template-information ul li span.j30 {
		margin-left: 0 !important;
	}
	#template-detail .align-right #template-intro h1 span{
    	font-size: 40px;
	}
	#template-detail .align-right #template-intro p {
		font-size: 13px;
		line-height: 22px;
		margin: 20px 0 15px 0;
	}
	#template-detail .align-right #template-intro ul {
		font-size: 13px;
		line-height: 22px;
		margin-bottom: 10px;
	}
	#template-detail .align-right #template-information{
		margin: 0 0 0 0 !important;
	}
	#template-detail .align-right #template-information #template-table{
    	font-size: 13px;
	}
	#template-information ul li span.left{
    	margin: 0 !important;
	}
	#template-information ul li > span{
    	margin: 0 10px 0 0 !important;
	}
	#jsn-edition-price.jsn-4col-table .pro-unlimited{
		width: 390px;
		margin: 0 auto;
		float: none;
		overflow: hidden;
		clear: both;
	}
	#jsn-edition-price.jsn-4col-table .pro-unlimited > div{
		height: auto;
		min-height: initial;
	}
	#free-extensions .list-free-extensions .grid-col,
	#list-freebies .grid-col{
		width: 31% !important;
		margin: 0 1% 2%;
	}
	#free-extensions .list-free-extensions .item,
	#list-freebies .grid-col .item{
		margin: 10px 0 0;
		padding: 0px;
	}
	#extension-detail .align-right #extension-intro h1{
    	font-size: 18px;
    	margin: 0;
	}
	#extension-detail .align-right #extension-intro h1 span{
    	font-size: 50px;
	}
	#extension-detail .align-right #extension-intro p{
		font-size: 14px;
		line-height: 2.0;
		margin: 20px 0 30px 0;
	}
	#free-extensions .list-free-extensions .mark p.short-description{
		height: 100%;
		border-bottom: 80px solid rgba(0,0,0,0);
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		overflow: hidden;
		display: block !important;
	}

	#list-freebies .grid-col .short-description{
		height: 100%;
		border-bottom: 80px solid rgba(0,0,0,0);
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		overflow: hidden;
		display: block !important;
		font-size: 13px;
		padding: 10px;
	}
	#list-freebies .grid-col .button-contain .link-button {
		padding: 0 10px;
		font-size: 15px;
	}
	#jsn-promo #jsn-affiliate-wapper .align-left img {
	    padding: 80px 5% 0 30px !important;
	}
	.jsn-content-aff .jsn-title-aff span {
		font-size: 30px !important;
	}
	#jsn-promo .affilate-intro {
	    font-size: 13px;
	}
	#jsn-content-bottom-over #our-affiliate-list, #jsn-content-bottom-over .faq-affiliate {
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media only screen and (max-width: 930px), (max-device-width: 930px) {
	#jsn-content-bottom #jsn-pos-content-bottom .jsn-pos-content-left{
		width: 100%;
		margin: 0 0 15px 0;
		padding: 0 15px;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	#jsn-content-bottom #jsn-pos-content-bottom .jsn-pos-content-left .jsn-modulecontainer{
		margin: 0;
		width: 33.3%;
		float: left;
	}
	#jsn-content-bottom #jsn-pos-content-bottom .jsn-pos-content-right{
		width: 100%;
		margin: 0;
		padding: 0 15px;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	#jsn-content-bottom #jsn-pos-content-bottom .jsn-pos-content-right #social-footer{
		margin: 10px 0 0 0;
	}
	#jsn-content-bottom #jsn-pos-content-bottom .jsn-pos-content-right #woorockets-logo{
		margin: 10px 0 0 0;
	}
	#jsn-content-bottom #jsn-pos-content-bottom .jsn-pos-content-right .menu-divmenu li{
		margin: 0 0 15px 0;
	}
	#jsn-content-bottom #jsn-pos-content-bottom .jsn-pos-content-right .menu-divmenu li.first{
		padding: 0 10px;
	}

}
@media only screen and (max-width: 854px), (max-device-width: 854px) {
	#jsn-pb-page-building-process h3.step-title {
		font-size: 18px !important;
	}
}
@media only screen and (max-width: 736px), (max-device-width: 736px) {
	#jsn-pb-page-building-process h3.step-title {
		font-size: 14px !important;
	}
	#free-extensions .list-free-extensions .grid-col,
	#list-freebies .grid-col{
		width: 48% !important;
	}
	#all_extensions div.grid-col div.jsn-ex-item {
		min-height: 280px;
	}
}
@media only screen and (max-width: 768px), (max-device-width: 768px) {
	#pricing-table{
		font-size: 13px;
	}
	#pricing-table .price-head .align-left{
		padding: 5px 0 5px 10px;
	}
	#pricing-table .price-head h3{
		font-size: 18px;
	}
	#extension-detail .align-right #extension-intro .demo-buynow .link-button{
		line-height: 42px;
		float: left;
		width: 125px;
		padding: 0;
	}
	div.jsnlc-filteredproduct div.grid-col .jsnlc-item .item-mark,
	#all_extensions div.grid-col .item-mark {
		transition: none !important;
		-webkit-transition: none !important;
		-moz-transition: none !important;
	}
}
@media only screen and (min-width: 640px) and (max-width: 768px), (min-device-width: 640px) and (max-device-width: 768px) and (orientation: landscape) {
	#template-information ul li {
		color: #aaa !important;
	}
	body.jsn-mobile .jsn-content-aff .jsn-title-aff span {
		font-size: 20px !important;
	}
	body.jsn-mobile #jsn-promo .affilate-intro {
		font-size: 12px !important;
	}
	body.jsn-mobile .join-aff a {
		padding-left: 10px;
		padding-right: 10px;
	}
	body.jsn-mobile .sub-desc {
		margin-left: 0;
		margin-right: 0;
	}
	body.jsn-mobile .sub-desc a {
		font-size: 13px;
	}
	body.jsn-mobile #jsn-promo .sub-desc a {
		margin: 0 !important;
	}
}
@media only screen and (max-width: 640px), (max-device-width: 640px) {
	#template-information ul li{
    	margin-left: 0 !important;
	}
	#template-information ul li span.left{
		width: 80px !important;
	}
	#template-information ul li span:nth-child(2){
		margin-right: 4px !important;
	}
	#template-information ul li span:nth-child(3){
		margin:0 !important;
	}
	#template-detail .align-right #template-intro .demo-buynow .grid-col{
    	margin: 0 10px 10px 0 !important;
	}
	#template-detail .align-right #template-intro .demo-buynow .grid-col.grid-lastcol{
    	margin: 0 !important;
	}
	#homepage-testimonials .jsn-container .jsn-item{
		float: none;
		margin: 0 auto;
	}
	#pricing-table .price-head h3{
		font-size: 18px;
	}
	#extension-features #list_container .tabs li{
		font-size: 13px;
		margin: 10px 0;
	}
	#template-information ul {
		margin: 20px 0 40px !important;
	}
}
@media only screen and (max-width: 550px), (max-device-width: 550px) {
	#extension-features #list_container{
    		width: 39%;
	}
	#extension-features #list_container li{
		margin: 0 0 0 0.5em;	
	}
	#extension-features #list_container li a{
		padding: 5px 0;	
	}
	#extension-features .tab_container{
    	width: 60% !important;	
	}
	#extension-features .tab_container .tab_content{
    	margin-left: 15px !important;
	}	
	#jsn-menu .lightcart-login-hide{
		display:none !important;
	}
	#jsn-menu .jsn-desktopswitch-hide{
		display:none !important;
	}
	#jsn-menu .customer-area-hide{
		display: none;
	}
	#jsn-pb-page-building-process h3.step-title {
		font-size: 12px !important;
	}
}
@media only screen and (max-width: 500px), (max-device-width: 500px) {
	#jsn-logo{
		width: 100%;
		margin: 0;
		text-align: center;
		float: none;
		border-bottom: 1px solid #EDEDED;
		background: #fff;
	}
	#jsn-logo a{
		display: inline-block;
		float: none;
		height: 55px;
		width: 155px;
		margin: 5px 0 0 0;
	}
	#jsn-menu{
		background: #F5F5F5;
	}
	#jsn-menu ul.jsn-menu-mobile{
		top: 118px;
	}
	#jsn-menu .jsn-modulecontent > .jsn-menu-toggle{
		left: 0;
		top: 67px;
	}
}
@media only screen and (min-width: 481px) and (max-width: 568px), (min-device-width: 481px) and (max-device-width: 568px) and (orientation: landscape) {
	.jsn-pagebuilder-process div.grid-col_inner:before {
		left: 81% !important;
	}
}
@media only screen and (max-width: 480px), (max-device-width: 480px) {
	#extension-features #list_container{
		font-size: 14px;	
	}
	#extension-features #list_container,
	#extension-features ul li.list-iconbox3 {
		width: 100% !important;
	}
	#extension-features #list_container li {
		margin-bottom: 20px !important;
	}
	#extension-features #list_container li a{
		padding: 3px 0;	
	}
	div.jsnlc-filteredproduct div.grid-col{
		width: 98% !important;
	}
	#woorockets-logo{
		clear: both;
		width: 100%;
		margin: 20px 0 0 0 !important;
	}
	#pricing-table{
		font-size: 15px;
	}
	#pricing-table .col-price{
		margin: 0 0 20px 0;
	}
	#pricing-table .price-head h3{
		font-size: 23px;
	}
	#pricing-table .price-head,
	#pricing-table .price-body,
	#pricing-table .price-footer{
		height: auto;
		min-height: initial;
	}
	#extension-detail .align-right {
		width: 95% !important;
	}
	#extension-detail .align-left {
		margin: 0 auto 90px;
	}
	#extension-intro .demo-buynow{
		width: 270px;
		margin: 0 auto;
		overflow: hidden;
	}
	body.jsn-mobile #extension-intro .demo-buynow a {
		margin-bottom: 10px;
		margin-left: 0;
		margin-right: 0;
	}
	#extension-intro .demo-buynow .link-button.button-orange{
		margin-right: 0;
	}
	#extension-intro .demo-buynow .button-grey{
    	margin: 0 !important;
	}
	#extension-detail .align-right #extension-intro .jsn-pb-badge{
		top: -68px;
	}
	#jsn-pb-page-building-process h3.step-title {
		font-size: 20px !important;
	}
	#free-extensions .list-free-extensions .grid-col,
	#list-freebies .grid-col{
		width: 98% !important;
	}
	#jsn-promo #jsn-affiliate-wapper .align-left img {
		padding: 80px 5% 0 0 !important;
	}
	#jsn-get-started .link-button {
		margin-bottom: 10px;
	}
	ul.menu-divmenu li {
		font-size: 12px;
	}
	div.grid-layout.grid-layout3 div.grid-lastcol div.grid-col_inner {
		margin-right: 0 !important;
	}
	#extension-features ul li.list-iconbox4 {
		width: 100% !important;
	}
	ul.change-log li:first-child {
		padding-left: 5px !important;
	}
	ul.change-log li {
		margin: 0 8px 0 0 !important;
		font-size: 9px;
		padding: 0 8px 0 0 !important;
		border-right: none !important;
 	}
	#template-detail .align-right {
		margin-top: 120px !important;
	}
	#template-information ul {
		margin: 0 0 40px !important;
	}
	div.jsnlc-filteredproduct div.grid-col .jsnlc-item {
		min-height: 260px !important;
	}
	div.jsnlc-filteredproduct div.grid-col .jsnlc-item .item-mark .item-button-contain {
		margin-top: 35px !important;
	}
	.jsn-dev-packages .link-button {
		margin-left: 0 !important;
	}
	.jsn-pagebuilder-process div.grid-col_inner:before {
		background-image: none !important;
	}
}
@media only screen and (max-width: 380px), (max-device-width: 380px) {
	#jsn-pos-mainmenu .lightcart-login #jsnlc-button-modal-login {
		background: #F5F5F5;
	}
	.box .right {
		float: none !important;
	}
}
@media only screen and (min-width: 360px) and (max-width: 380px), (min-device-width: 360px) and (max-device-width: 380px) {
	.page-title h3 {
		background-size: 83% !important;
	}
}
@media only screen and (max-width: 320px), (max-device-width: 320px) {
	#extension-features #list_container{
		font-size: 13px;	
	}
	#extension-features #list_container li a{
		padding: 2px 0;	
	}
	#jsn-menu .jsn-modulecontent > .jsn-menu-toggle{
		right: 0px;
	}
}