.rsform-block input[type="www"], .rsform-block input[type="text"], .rsform-block input[type="email"], .rsform-block input[type="password"] {
	max-width: 100%;
}
}


@media (min-width:1920px){
	


.layout-boxed .body-innerwrapper {
	max-width: 1920px;
}
	
#sp-slider-top .sp-module:nth-of-type(1) .mod-custom::before {
	height: 220px;
}


}

@media (max-width:1560px){
	
.sp-megamenu-parent {

	margin: 0;

}
	
.sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li > span {
	padding: 0 20px;
}
	
#usermenu {
	position: relative;
	top: auto;
	right: auto;
	-webkit-transform: translate(0%, 0%);
	-moz-transform: translate(0%, 0%);
	-ms-transform: translate(0%, 0%);
	transform: translate(0%, 0%);
}
	
	
	
	
}

@media (max-width:1390px){
	
	

#sp-top-1-1 .sp-module .sp-module-content,
#sp-top-5-1-container .offset-left,
article.component-about .row-1 p, article.component-about .row-1 ul,
article.component-about .row-6 p{
	padding-left: 0;
}
	
#sp-top-2-1-container .sp-module h2.sp-module-title {
	margin-left: 0;
}
	
	
	
#sp-top-3-1-container .sp-module {
	padding-left: 0;
}
	
#sp-top-3-1-container .sp-module h2.sp-module-title {
	position: relative;
	left: auto;
	top: auto;
	-webkit-transform:  rotate(0deg) translate(0%, 0%);
	-moz-transform:  rotate(0deg) translate(0%, 0%);
	transform: rotate(0deg) translate(0%, 0%);

}
	
.phocamaps {
	margin-right: 0;

}
	
.distributor-map .dark-area {
	padding-top: 0;
	margin-top: 0;
}
	
.distributor-map .dark-area ul {
	width: 100% ;

}
	
	
.distributor-map .dark-area .sign-logo {
	right: auto;
	left: -99999999em;
}
	
	
#sp-bottom-2-1-container .sp-module-content {
	margin-right: 0;
}
	
#sp-bottom-2-1-container .nspMain {
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-0 * var(--bs-gutter-x));
	margin-left: calc(-0 * var(--bs-gutter-x));

}
	
	
	
	
#sp-slider .social-links {
	left: -9999em!important;
}	
	
article.component-about .row-2 h2.title {
	margin-left: 0;
}
	
	
	
	
article.component-about .has-transform-title {
	padding-left: 0;
}
	
	
article.component-about .has-transform-title h2.title{
	position: relative;
	left: auto;
	top: auto;
	-webkit-transform:  rotate(0deg) translate(0%, 0%);
	-moz-transform:  rotate(0deg) translate(0%, 0%);
	transform: rotate(0deg) translate(0%, 0%);
}	
	
	
article.component-about .row-6 ul {
	margin-right: -10px;
	margin-left: -10px;
}
article.component-about .row-6 ul li {

	padding: 10px;
}	
	
	
	
article.component-about div.download > div > div > div {
	padding: 40px 20px;
	margin-top: 0;
	margin-right: 0;
}
article.component-about .row-3 p {
	padding: 0;
}
	
	
	
	
#sp-bottom-4-1-container #sp-bottom-4-1 {
	margin-bottom: 30px;
}
	
	
	article.component-about div.download .dark-area .sign-logo{
		left:-9999em;
	}
	
	
	
	
#rsform_5_page_0 .form-row > *{
		padding:0;
	}
	
	
	
	
.rsform-block {
	position: relative;
	margin: 10px;
	width: 100% ;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-moz-box-flex: 0;
	-moz-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
	
	
#rsform_4_page_0 .rsform-block-header h2 + div, #rsform_5_page_0 .rsform-block-header h2 + div {
	padding-left: 0;
	max-width: 100%;
	margin-bottom: 40px;
}
	
	
.itemListCategoriesBlock h1, .itemListCategoriesBlock h2,	
#rsform_4_page_0 .rsform-block-header h2, #rsform_5_page_0 .rsform-block-header h2 {
	max-width: 100%;
	margin-bottom: 40px;
}
	
.itemListCategoriesBlock h2 + div {
	padding-left: 0;
	max-width: 100%;
}	
	
	.shopsListView .itemContainer {
	float: left;
	margin: 40px 0 0;
	padding: 0 10px;
	width: 100% !important;
}
.offerListView .itemContainer {

	width: 50% !important;
}
	
	
	.blogListView .itemContainer{
	padding: 0 10px;
	width: 100% !important;
	}
	
	
.itemListView.offerListView .catItemContent {
	padding: 30px 0;
}
	
.itemListView a.more:before {
	margin: 0 0 16px 0;
}
	
	
	
.itemListView.blogListView .catItemContent {
	padding: 20px 0px;
	position: relative;
}	
	
.itemListView.blogListView .dateCreated {
	margin: 0 0 27px 0;
}
	
	
	
	
.singlePage.defSinglePage .itemBody {
	padding: 0 25px;
}
	
	
article.onePageSinglePage header.itemHeader h1 {
	max-width: 100%;
}
article.onePageSinglePage .itemIntroText {
	padding-left: 0;
	max-width: 100%;
	margin-top: 0;
	margin-bottom: 60px;
}
	
.onePageSinglePage   .p-5 {
	padding: 0 25px!important;
}
	
.order-2 {
    -webkit-order: 0!important;
    order: 0!important;
}	
	
article.component-has-black-bg > div.bg > .container > .container-inner > .row {
margin-right: 0;
margin-left: 0;
}
	
article.component-has-black-bg > div.bg .row + .row{
margin-top: 40px!important;
}
	
	
	
	
article.component-app .presentation img {
	margin-top: 0;
}
	
	
	
article.component-app .presentation p {
	padding-left: 0;
	text-align: center;
}	
	
	
	
	
	
	
	
ul.tpl-list.list3 li {
	padding: 0 0 0 34px;
	text-transform: uppercase;
}	
	
	ul.tpl-list.list3 li::before {

}
	
ul:not([class]) li:before, ul.tpl-list li:before, ul.tpl-list[class] li:before{
	left: 0;
}	
	
	
article.component-app .content-right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-content: center;
}
	
	
	
#rsform_3_page_0 .col-md-6:nth-of-type(1) {
	width: 100%;
	position: absolute;
	left: -999999em;
}
#rsform_3_page_0 .col-md-6:nth-of-type(2) {
	padding: 40px 20px;
    width: 100%;
    margin-top: 0;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
	display: block;
	
}	
	
	
	
.rsform-block.rsform-block-name, .rsform-block.rsform-block-email, .rsform-block.rsform-block-phone, .rsform-block.rsform-block-city, .rsform-block.rsform-block-select,.rsform-block.rsform-block-submit, .rsform-block.rsform-block-check {
	width: 100%;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
	padding: 0;
}



.rsform-block.rsform-block-submit {
	text-align: left;

}

#rsform_3_page_0 .contact-info {
	margin: 60px 0;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	display:none;
}

.rsform-block.rsform-block-contact ul.contact-info li {
	width: 100%;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
	padding: 0!important;
}

.rsform-block-map{
	margin-top:60px;
}

#rsform_3_page_0 .col-md-6:nth-of-type(2)::before {
	display: none;;
}




article.blogSinglePage .itemBody {
	padding: 0;
}

article.blogSinglePage .itemIntroText > :not(.sigProContainer), article.blogSinglePage .itemFullText > :not(.sigProContainer) {
	padding: 0;
}

article.offerSinglePage .gallery-in-article {
	padding: 0;

}


article.offerSinglePage .itemImageBlock {
	padding: 0;
}

article.offerSinglePage .product-aside .white-area {
	background: #fff;
	padding: 40px 20px;
	margin-left: 0;
}
article.offerSinglePage .movie-in-article{
	padding: 40px 20px;
	margin-top: 40px
}
	
}



@media (max-width:1380px){
	


#sp-top-2-1-container {
	margin-top: 0px;
}	

.body-innerwrapper > section + section, .body-innerwrapper > section + footer,
#sp-top-3-1-container,
#sp-top-5-1-container{
	margin-top: 60px;
}
	
#sp-bottom-2-1-container {
	margin-top: 50px;
	padding-top: 50px;
	padding-bottom: 50px;
}
	
#sp-bottom-3-1-container {
	margin-top: 50px;
	padding-top: 50px;
}
	
.row{

}
	
#sp-bottom-3-1 .row{
  align-items: flex-end !important;
}
	
#sp-bottom-3-1-container ul {
	margin-bottom: 40px;

}	
	
}





@media (max-width:1340px){

  #sp-header {
 
  }
  .sp-megamenu-parent > li > a,
  .sp-megamenu-parent > li > span {
      padding: 0 10px;
  }
	
	

	
	


}

@media (max-width:1240px) {
	
#djcatalog.djc_item .djc_images {
	max-width: 100%;
	margin: 0 0 60px 0px;
	float: none;
	position: relative;
}
	
div[itemtype="http://schema.org/Product"] > div {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
align-content: center;
}
	
#djcatalog.djc_item .djc_title {
	text-align:center;
}
	
	
#djcatalog.djc_item .djc_price {
	margin: 0px 0 30px;
	width: 100%;
	text-align: center;
}
	.djc_desc_wrap *{
		text-align: center;
	}
	
	
.djc_checkout_progress {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
align-content: center;
}
	
h1.componentheading {
	text-align: center;
}
	
.djc_cart_table tfoot, .djc_cart_table tbody, .djc_cart_table tr, .djc_cart_table td, .djc_cart_table{
    display:block;
}
	
.djc_cart_table thead {
	position: absolute;
	left:-999999em;
}
	
.djc_cart_table tr td.djc_td_title {
	width: 100%;
	text-align: center;
}
	
	
	
	.djc_td_price_net:before{
		content:"Netto";
		font-weight:500;
	}	
	
	.djc_td_price_tax:before{
		content:"Podatek";
	}
	
	.djc_td_price_gross:before{
		content:"Wartość";
		font-weight:500;
		font-size: 1rem;
	}
	
	
	.djc_cart_table tr.djc_cart_foot{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
		
	position: absolute;
	left:-999999em;
		
	}
	
	
	
	
	
.djc_cart_table tfoot tr td {
	border-top: none;
	padding: 0;
}
	
.djc_cart_table tfoot tr:last-child td {
	text-align: center;
	border-bottom: none;
}
	
#djcatalog.djc_cart > .djc_cart_actions {
	margin-top: 0;
	padding: 0;
	text-align: center;
}	
	
	
#djcatalog.djc_cart > .djc_cart_actions form {
	display: block;
	margin: 10px;
}	
	
	
.djc_cart-login h3 {
	margin-bottom: 30px;
	text-align: center;
}
	
.djc_cart-login .userdata {
flex-direction: column;
	margin:0;
}	
	
	.djc_cart-login .userdata .control-group + *{
		margin-top:20px;
	}
	
	
.djc_cart-login .span6:last-child > div {
	width: 100%;
	text-align: center;
}
	
  .djc_cart_guestcheckout_container{
      margin-top:30px;
  }
	
	.djc_checkout h2{
		text-align:center;
	}
	
	.djc_td_image a,
	.djc_td_image img{
		display:block;
		width:100%;
	}
	
	
	.djc_billing_details .control-group{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
	}
	
  .djc_checkout_notes .djc_orderdetails,
  .djc_checkout_notes .row-fluid:nth-of-type(4){
      width: 100%;
  }
}



@media (max-width:1240px) {

	
	
/*	*/
#sp-header {
	height:auto;
	padding: 20px 0;
}	
	
	
	
	
	
	
#sp-header > .container > .container-inner > .row {
/*justify-content: center;*/
align-items: center;
align-content: center;
}
	
	
#sp-header .row > div#sp-logo{

}
	
#sp-header .row > div#sp-logo .sp-column{


}
	
#sp-header .logo{
	height: auto;
}	
#sp-header .logo a {
	min-width: 242px;
	padding: 15px 0;
	height: auto;
	line-height: normal;
}
	
	
	
.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
	line-height: 60px;
}
	
#sp-header > .container > .container-inner > .row > div#sp-menu{


    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
	padding: 0 20px;
/*
position: absolute !important;
right: 25px;
top: 34px;
margin: 0;
*/	
}	
#sp-menu > div{
    -webkit-justify-content: space-between!important;
    justify-content: space-between!important;


}
	
article.offerSinglePage .col-1 {
	margin-top: 40px;
}
	
article.offerSinglePage header.itemHeader {
	margin: 0 0 60px;
}
	
div[itemtype="http://schema.org/Product"] > div {
	background: #fff;
	padding: 40px 20px;
	margin: 0 -25px;
}
	
#djcatalog.djc_item .djc_title {
	font-size: 2.5rem;
	font-weight: 600;
}
	
#djcatalog.djc_item .djc_item_info {
	display: table;
	margin:0 auto;
}
	
#djcatalog.djc_item .djc_title {
	font-size: 2.5rem;
	font-weight: 600;
}
#sp-header .social-links,	
.subpage-header .breadcrumb {
	display: none!important;
}
	
	.itemView.special-view {
		margin-top: 50px;
	}
	
	
}



@media (max-width:1024px) {

	h2 br, h3 br{
		display:none;
	}
	
	
	
.btn.big, .button.big, button.big, input[type="button"].big {
height: 50px;
line-height: 48px;
padding: 0 20px 0 20px;
}
	
#sp-slider .big_link {
	display: none;
}	
	
.special-text p {
	font-size: 1.2rem;
	line-height: 1.7;
}
	
	.special-text p img{
		display:none;
	}	
	
	
	
	
.sp-module h2.sp-module-title, .sp-module h2.custom-module-title {
	font-size: 2.5rem;
	margin-bottom: 35px;
	text-transform: none;
}
	
	
body .uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within), .uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
	font-size: 20px !important;
	width: 42px !important;
	height: 40px !important;
	line-height: 40px !important;
}	
	
.itemListCategoriesBlock h1, .itemListCategoriesBlock h2, h1{
  font-size: 2.5rem!important;
  margin-bottom: 35px;
}
	
	
.itemListView.offerListView article.itemView h2 {
	font-size: 1.8rem;
	font-size: 1.5rem;
	margin-bottom: 30px;
}
	
.itemListView.offerListView a.more {
	letter-spacing: 0;

}
	
.itemListView.offerListView:before {
	width: 50px;
}
	
	
	
}





@media (max-width:991px) {

	#sp-menu nav{
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2;
	}
	
    [class^="col-"], [class*=" col-"] {
        width:100%;
    }
	
	
    [class^="col-"] + *, [class*=" col-"] + *{
        margin-top:40px;
    }
	
	
	.nspArt, .nspArt[class]{
		width:100%;
	}
	
	
	.nspArt + *{
		 margin-top:40px;
	}
	
    .ps-5 {
        padding-left: calc(var(--bs-gutter-x) * 0.5)!important;
    }
	
	.distributor-map .dark-area ul{
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	}
	
    .text-right {
        text-align: center;
    }
	
	
	#sp-bottom-4-1-container  *{
		text-align:center;
	}
	
	#sp-bottom-4-1-container > .row > div{
		/**/width:100%!important;
	}
	
	
	#sp-bottom-4-1-container > .row > div + *{
		margin-top:40px;
	}
	
	
	
	
	
	#sp-bottom-4-1-container > .row{
        max-width: calc(100% - calc(-0.5 * var(--bs-gutter-x)));
		padding-right: 25px;
		padding-left: 25px;
		
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    align-items: center;
		
	}
	
#sp-bottom-4-1-container .sp-module ul.menu {
	padding-left: 0;
}	
	
#sp-bottom-4-1-container #sp-bottom-4-4 {
	background:none;
}
	
#sp-bottom-4-1-container #sp-bottom-4-4 .sp-module {
	padding: 20px;
	margin: 0;
}

#sp-bottom-4-1-container #sp-bottom-4-4 table {
	margin: 30px auto 0;
}
	
	
	
	#sp-footer .row{


		
	}
	
	
	#sp-footer1 .sp-module {
		width:100%;
		text-align: center;
	}
	ul.social-links.inline{
    -webkit-justify-content: center;
    justify-content: center;
	}
	
.sp-copyright {
	text-align: center;
	display: block;
}
	
	
	
.itemNavigation {
	border: none;
	padding: 0;
	position: absolute;
	left: -999999em;
}
	
	
	
body.view-cart #sp-main-body #sp-component > .sp-column {
	background: #fff;
	padding: 40px 20px;
}	
	
.djc_cart_table tr td.djc_td_title > strong {
	font-size: 26px;
}
	
.djc_cart_coupon_in {
	margin-top: 40px;
}
	
	.djc_coupon_form .btn{
		margin-top:20px;
	}
	
	h1.componentheading{
		font-size:2rem!important;
	}
	
	
	#jform_djcatalog2profile_client_type{
display: flex;
flex-direction: column;
	}
	
	
#jform_djcatalog2profile_client_type .form-check {
	margin:0!important
}
	
	
#jform_djcatalog2profile_client_type .form-check + *{
	margin-top:20px!important
}
	
	.djc_payment_method img{
		display:none;
	}
	
	
.djc_checkout_notes .djc_order_totals #djc_summary_total {
	font-size: 1.5rem;
}
	
	#jform_djcatalog2orderdetails_payment_method_id{
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
	}
	
	#djc_order_submit	> *{
		margin:10px 0;
	}
	
	
	.control-group.checkbox{
		position:relative;
		padding-left:20px;
	}
	
	.control-group.checkbox input{
		position:absolute;
		left:0;
		top:5px;
		margin:0!important;
	}
	
}


@media (max-width:820px) {


	#rsform_3_page_0 {
		margin: 0;
	}
	
	.rsform-block input[type="www"], .rsform-block input[type="text"], .rsform-block input[type="email"], .rsform-block input[type="password"] {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}	

	.rsform-block {
		margin: 0;
	}

	.form-check {
		padding-left: 0;

	}
	.rsform-block.rsform-block-distributors {
		background: #dddada;
		padding: 40px 20px;
		
	}

	.rsform-block [class^="col-"] + *,.rsform-block [class*=" col-"] + * {
		margin-top: 10px;
	}



}





@media (max-width:768px) {
	
body.view-checkout #sp-component > .sp-column {
	background: #fff;
	padding: 60px 20px;
}
	img.d-none{
		display: block!important;
	}
	.itemView.special-view  .itemFullText p + p img{
		display:none;
	}
}


@media (max-width:580px) {






}


@media (max-width:540px) {





}


@media (max-width:448px) {


}