.ns .sec_menu,
.ns .wrapper_top .right,
.ns .breadcrumbs,
/*.ns article .top_info,*/
.ns .komentarze,
.ns .top_bar .right,
/*.ns .footer .cols .col1_3,*/
/*.ns .footer .links,*/
/*.ns .def_links ul,*/
/*.ns .navigation_menu .list_menu,*/
/*.ns .navigation_menu .cols_50 a,*/
/*.ns .art_boxes,*/
.ns .top_bar #js_buttons,
.ns section .art_box .tag,
.ns .wrapper .top_info .right


{
    display: none;
}
.ns large_img article{
	margin-bottom: 20px;
}
.ns article .top_info .left .img{
	display: none;
}
.ns .ns__article article .top_info .left{
	margin-right: 0;
}
.ns article .top_info .left,
.ns article .top_info .inf{
	float: none;
}
.ns article .top_info .inf{
	text-align: center;
	float: none;
	font-family: 'Roboto Slab', serif;
	font-size: 12px;
	padding-top: 10px;
}
.ns.ns__article article{
	background-color: #fff;
}
.ns.ns__article article p a{
	font-family: 'Roboto Slab', serif;
	color:#0fa052;
}

.ns .komunikat,
.ns #mns_again_send{
	font-family: 'Roboto Slab', serif;
	font-size: 24px;
	font-weight: 900;
}
.ns #mns_again_send:hover{
	background-color:#0fa052;
	opacity: .8;
}

.ns.ns__article .komunikat{
	color:#0fa052;
}
.ns.ns__article #mns_again_send{
	display: block;
    margin-top: 20px;
    cursor: pointer;
    background-color:#0fa052;
	font-family: 'Roboto Slab', serif;
    font-size: 24px;
    font-weight: 900;
	padding: 12px 15px;
	color: #fff;
    border-radius: 5px 5px 5px 5px;
    text-align: center;
}

.ns article .top_info{
	padding-top: 0;
	/*margin-bottom: 80px;s*/
	border: none;
}
.ns .wrapper_top .left .ns_logo img{
	width: 60%;
	height: auto;
	margin-top: 20px;
	max-height: none;
}

.ns .top_info .inf > span{
	cursor: auto;
}
.ns.ns__article .wrapper_top .left .ns_logo img{
	width: 300px;
}
.ns .wrapper_top .left .murek_logo img{
	width:150px;
	height: auto;
}
.ns.ns__article .wrapper_top .left .murek_logo img{
	display: none;
}
.ns .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/KomfortowyDom.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: fixed;
}
.ns.ns__article .wrapper_top{
	background-image: none !important;
}

.ns.ns__article article .sidebar{
	display: none;
}
.ns.ns__article .def_links ul:first-child,
.ns.ns__article .navigation_menu .list_menu:first-child{
    display: block;
}


.ns.ns__article article ul,
.ns.ns__article article ol{
	padding-left: 0;
	margin-top: 20px;
	margin: 30px auto 0 auto;
	max-width:800px;
}
.ns.ns__article article ul li,
.ns.ns__article article ol li{
	color: #000;
	font-size: 22px;
}

.ns .wrapper_top .left{
    float: none;
    text-align: center;
}

.ns.ns__article article{
    font-family: 'Roboto Slab', serif;
}

.ns.ns__article article h1{
    font-family: 'Roboto Slab', serif;
    font-size: 50px;
    font-weight: 900;
	margin-bottom: 80px;
	text-align: center;
}
.ns.ns__article .large_img.article h1{
    font-family: 'Roboto Slab', serif;
    font-size: 50px;
    font-weight: 900;
	margin: 10px 0;
	text-align: left;
}
.ns.ns__article .large_img,
.ns.ns__article .large_img .parallax-container{
	max-height: 50vh;
}
.ns.ns__article .large_img{
	/*background-color: #000;*/
}
.ns.ns__article .large_img .parallax-container{
	background-position: center center !important;
	opacity: .8;
}
.ns.ns__article .large_img{
	margin-bottom: 0;
}
.ns.ns__article article .wrapper{
	background-color: #fff;
}

.ns article h2,
.ns article .sidebar .button{
	font-family: 'Roboto Slab', serif;
}
@-moz-document url-prefix() { 
.ns.ns__article .main_col .big_letter p:first-child::first-letter {
	font-size: 90px;
	float: left;
	line-height: 100%;
	margin-right: 5px;
	margin-bottom: 0;
	font-family: 'Roboto Slab', serif;
}
}
.ns.ns__article .big_letter > p:first-child::first-letter {
	font-size: 80px;
	float: left;
	line-height: 100%;
	margin-right: 5px;
	margin-bottom: -2px;
	font-family: 'Roboto Slab', serif;
}

.ns.ns__article .extra_title{
	text-align: center;
	padding-top: 80px;
	margin-top: 0;
}
.ns.ns__article .extra_title span{
	font-weight: 900;
    margin-top: 40px;
    font-size: 18px;
	color: #0fa052;
	background-color: inherit;
	font-family: 'Roboto Slab', serif;
	display: block;
	margin: 0;
	padding: 0;
}

.ns.ns__article .large_img .extra_title span{
	color: #FFF !important;
}

.ns article b,
.ns article strong{
	font-family: 'Roboto Slab', serif;
	font-weight: 900;
}
.ns.ns__article article .lead {
    font-size: 30px;
    color: #000;
    line-height: 150%;
    max-width: none;
    font-weight: 900;
    margin-bottom: 30px;
}

.ns.ns__article article p{
    font-size: 22px;
    line-height: 190%;
    margin-top: 10px;
    max-width: 800px;
    margin: 30px auto 0 auto;
	color: #000;
}
.ns.ns__article article p img{
	max-width: 100%;
	width: auto !important;
	height: auto !important;
}

.ns.ns__article article figure figcaption p{
    position: relative;
    color: #444;
    font-size: 14px;
    margin: 5px 0 0 0;
    max-width: none;
	display: block;
}
.ns.ns__article article figure figcaption span{
   font-size: 12px;
   text-align: center;
}



.ns.ns__article article p.title{
	font-family: 'Roboto Slab', serif;
	font-weight: 900;
}

.ns.ns__article article .main_col h3{
    margin: 30px auto 20px;
    max-width: 800px;
    font-size: 32px;
    color: #000;
    line-height: 120%;
    display: block;
    font-weight: 900;
    font-family: 'Roboto Slab', serif;
}
.ns.ns__article article .box.gal{
    max-width: 800px;
    margin: 20px auto;
    padding: 20px;
    border: 1px solid #CCC;
}
.ns.ns__article article .box.gal.gray{
    background-color: transparent;
}
.ns.ns__article article .gal_row .opis{
	width: calc(100% - 340px);
}
.ns.ns__article article .gal_row .opis p{
    font-size: 14px;
    width: 100%;
	color: #444;
}
.ns.ns__article  article .gal_row .opis span{
	font-size: 14px;
}
article .gal_row .opis p:first-child{
	margin-top: 0;
}
.ns.ns__article article .box .gal_row .img a{
    width: auto;
}
.ns.ns__article article .box.gal .gal_row .left.img img{
    width: 300px;
}
.ns.ns__article article .box.gray .title{
    font-weight: 900;
    font-family: 'Roboto Slab', serif;
}

article .box.gal.unity p.title:first-child{
	margin-top: 20px;
}
.ns.ns__article article .main_col{
    width: auto;
    float: none;
    margin-top: 0;
}






.ns.ns__article article .expert.unity{
    max-width: 800px;
    margin: 20px auto;
    padding: 20px;
    border: 1px solid #CCC;
    background-color: transparent;
}
.ns.ns__article article .expert .title.main span{
    background-color: transparent;
    margin-bottom: 0;
    color: #000;
}
.ns.ns__article article .expert .title.main{
    border: none;
}

.ns.ns__article article .expert .icon p{
	font-size: 12px;
}




.ns.ns__article .footer .cols .col2_3{
    width: 100%;
    float: none;
}

.ns.ns__article .footer{
    padding-top: 40px;
}
/**/

.products{
    margin-left: -20px;
    font-size: 0;
    margin-top: 20px;
}

.products__main__title{
    font-size: 24px;
    margin-left: 20px;
    font-weight: 900;
}
.products__box{
    width: calc(100% / 3);
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
    box-sizing: border-box;
    margin-top: 30px;
}

.ns.ns__article .products__info{
    font-size: 14px;
    margin-top: 10px;
    display: block;
}
.ns.ns__article .products__info p{
	font-size: 14px;
}

.products__title{
    font-size: 18px;
    font-weight: 900;
}
.products__details{
    display: block;
}
.ns.ns__article .products__details p:first-child{
	margin-top: 0;
}
.products__details *{
    padding-top: 5px;
    margin-top: 0;
    line-height: 130%;
    font-size: 14px;
}

.products__info .button{
    margin-top: 10px;
}

.products__img{
    border: 1px solid #CCC;
}

/**/
.products__box--nocroop .products__img{
	width: 100%;
	display: block;
	position: relative;
}
.products__box--nocroop .products__img img{
	max-height: 100%;
	height: auto;
	width: auto;
	max-width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	padding: 10px;
}

.products__box--nocroop .products__img{
	height: 200px;
	background-color: #FFF;
}
/**/








/**/

.button{
    padding: 10px 20px;
    cursor: pointer;
    display: inline-block;
    border: none;
    margin: 0;
    background: none;
    
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    transition:all .3s;
    
}
.button--border{
    border: 1px solid #09ca80;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.button--border:hover{
    color: #FFF;
    background-color: #09ca80;
}


/**/



/**/
.blurb{
    max-width: 800px;
    margin: auto;
    margin-top: 30px;
    padding:30px;
    border: 1px solid #CCC;
    position: relative;
}

.blurb__title{
	font-size: 32px;
    margin-bottom: 20px;
    font-weight: 900;
}

.blurb--red{
	color: #ca3535;
	border: 1px solid #ca3535;
}
.blurb--blue{
	color: #2c8dc7;
	border: 1px solid #2c8dc7;
}
.blurb--green{
	color: #2b9e05;
	border: 1px solid #2b9e05;
}
.blurb--orange{
	color: #dc8606;
	border: 1px solid #dc8606;
}




.ns.ns__article .scroll-bar
{
    background-color: #000 !important;
}
.ns.ns__article .def_links .footerHead,
.ns.ns__article article .box.gray .title
{
    color: #419667 !important;
}














/**/


.ns #mns_div_form ul li{
	list-style: none;
	margin-left: 0;
}
.ns #mns_div_form ul{
	margin-left: 0;
	padding-left: 0;
}
.ns .download_btn a{
	/*display: none !important;*/
}
.ns .download_btn a{
	display: block;
	margin-top: 20px;
	cursor: pointer;
	background-color:#0fa052;
}
.ns .download_btn{
	width: 100%;
}
.ns .newsletter input[type="text"]{
	width: 100%;
}
.ns .newsletter input[type="password"]{
    border: 1px solid #ccc;
    padding: 0 10px;
    width: 100%;
    color: #444;
    font-size: 18px;
    line-height: 120%;
    height: 50px;
    font-family: 'exo_2regular_condensed';
}
.ns .newsletter input[type="email"]{
	width: 100%;
	border: 1px solid #ccc;
    padding: 0 10px;
    width: 100%;
    color: #444;
    font-size: 18px;
    line-height: 120%;
    height: 50px;
    font-family: 'exo_2regular_condensed';
}
.ns .newsletter .title{
	font-size: 24px;
	margin-bottom: 10px;
}
.ns #mns_div_form .form_title{
	font-size: 24px;
	margin-bottom: 20px;
	display: none;
}
.ns #mns_div_form .all4one{
	margin-bottom: 20px;
}
.ns #mns_div_form .all4one label{
	color:#0fa052;
	font-weight: bold;
}
.ns #mns_div_form label{
	font-size: 16px;
	color: #444;
	margin-top: 20px;
}
.ns #mns_div_form .newsletter_check label{
	font-size: 12px;
}
.ns #mns_div_form .all4one label input{
	margin-right: 7px;
}

.ns section .newsletter .cols .col2_3{
	width: 100%;
}
.ns .download_btn .komunikat{
	font-size: 24px;
    font-weight: bold;
    color:#0fa052;
	display: block;
}
.ns .newsletter_check{
	margin: 20px 0;
}
.ns article .green{
    color: #0fa052 !important;
}
.ns article .sidebar .magazine .button.gray{
	padding: 10px;
}
.ns article .sidebar .magazine .button.gray.on,
.ns .newsletter button[type="submit"].active{
	background-color: #0fa052 !important;
    color: #fff !important;
	border: 1px solid #0fa052 !important;
}
.ns .newsletter button[type="submit"]:hover{
	opacity: .8;
}
.ns article .sidebar .magazine .button.gray:hover,
.ns .newsletter button[type="submit"]:hover{
	background-color: #0fa052 !important;
    color: #fff !important;
    border: 1px solid #0fa052 !important;
}


.newsletter form .col2_3 p {
    font-size: 14px;
    margin-top: 4px;
}
.ns .download_btn li .rodobelka__row a {
    display: inline;
    background: transparent;
    margin: 0;
    padding: 0;
    border-radius: 0;
    text-align: left;
    text-decoration: underline;
}
.ns .download_btn li .rodobelka__row label {
    font-weight: 400 !important;
}
.ns .download_btn li .rodobelka__row label[for="id_all_rules"] {
    font-weight: 700 !important;
}




/**/


.ns form#register_form {
    border: 1px solid #0fa052;
    padding: 20px;
}
.ns form#login_form {
    border: 1px solid #0fa052;
    padding: 20px;
}


/**/

.ns article h1{
	font-family: 'Roboto Slab', serif;
	font-weight: 900;
	margin: 20px 0;
}
.ns.ns__article article h1{
	margin: 0;
}
.ns article{
    font-family: 'Roboto Slab', serif;
}


/**/
.ns .wrapper_top{
	background-color:#FFF;
	margin-top: 0;
	padding: 100px 0;
	-webkit-box-shadow:inset 0 -10px 20px -10px rgba(0,0,0,1);
	box-shadow:inset 0 -10px 20px -10px rgba(0,0,0,1);
}
.ns.ns__article .wrapper_top{
	padding: 25px 0;
	min-height: auto;
	background-color: #FAFAFA;
	-webkit-box-shadow:inset 0 -5px 10px -5px rgba(0,0,0,.2);
	box-shadow:inset 0 -5px 10px -5px rgba(0,0,0,.2);
}
.ns .top_bar{
	
	display: none;
}
.ns.ns__article .top_bar{
	display: block;
	
	box-shadow: 0 0 5px 0 rgba(0,0,0,0);
	background-color: rgba(255, 255, 255, 0);
	
	-webkit-transition:all .3s;
    -moz-transition:all .3s;
    transition:all .3s;
}
.ns.ns__article .top_bar.extra:hover{
	background-color: rgba(255, 255, 255, 1);
	box-shadow: 0 0 5px 0 rgba(0,0,0,.5);
}
.ns.ns__article .top_bar.extra{
	box-shadow: 0 0 5px 0 rgba(0,0,0,0);
	background-color: rgba(255, 255, 255, 0.9);
}
.ns.ns__article .scrollContent{
	top: 0;
	z-index: 9000;
}

.ns .top_bar .left button,
.ns .menu #close_menu{
	color: #999;
}

.ns .top_bar .left button:hover{
	color: #000;
}





/**/

.ns.ns__article figure{
    padding: 40px 0;
    text-align: center;
    font-size: 0;
	margin-top: 0;
}
.ns.ns__article figure.okladka img{
    -webkit-box-shadow: 3px 10px 10px 0 rgba(0,0,0,.7);
    box-shadow: 3px 10px 10px 0 rgba(0,0,0,.7);
}
.ns.ns__article article figure .img{
	border: 1px solid #e4e4e4;
	background-color: #fbfbfb;
	/*max-height: 60vh;*/
	/*overflow: hidden;*/
}
.ns.ns__article figure img{
    max-width: 100%;
	width: auto;
}
.ns.ns__article figure figcaption{
    font-size: 14px;
    text-align: left;
    display: block;
    padding: 15px;
    border: 1px solid #e4e4e4;
	margin-top: -1px;
	color: #000;
}
.ns.ns__article figure figcaption .image__autor{
    font-size: 10px;
}

.ns.ns__article figure figcaption .image__open{
    display: block;
    text-align: center;
    margin-top: 20px;
}


.ns.ns__article article figure .bottom i,
.ns.ns__article article .box .gal_row .img a .bottom i{
	font-size: 30px;
	padding: 20px;
	color: #000;
	background-color: rgba(255, 255, 255, 0.8);
}
.ns.ns__article article figure .img:hover .bottom i,
.ns.ns__article article .box .gal_row .img:hover i{
	color: #000;
	background-color: rgba(255, 255, 255, 1);
}
.ns.ns__article  i.fa.fa-search-plus:hover{
	opacity: 1;
}
.ns.ns__article  article figure .bottom span:hover{
	opacity: 1;
}

.ns.ns__article  article figure .bottom span,
.ns.ns__article  article .box .gal_row .img a .bottom span{
	padding: 23px;
	background-color: rgba(0, 0, 0, 0.8);
}
.ns.ns__article  article figure .img:hover .bottom span,
.ns.ns__article  article .box .gal_row .img:hover a .bottom span{
	background-color: rgba(0, 0, 0, 1);
}

.ns.ns__article  article figure .bottom span:empty,
.ns.ns__article  article .box .gal_row .img a .bottom span:empty{
	padding: 0;
}

.ns.ns__article article figure.konrafal img{
    width: 100%;
    max-height: none;
}


.ns.ns__article article .article__sponsor img{
    width: 100%;
}

.ns.ns__article figure.konrafal iframe{
	position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
}


/**/

.ns #mns_show_login{
	background-color: #fff;
	border: 1px solid #444;
	color: #444;
}



.ns.ns__article article .box.gal.unity.blank{
	border: none;
	padding: 0;
}

.ns.ns__article article .box .gal_row figure{
	width: 100%;
}
.ns.ns__article article .box .gal_row figure a{
	width: 100%;
	max-height: 50vh;
	overflow: hidden;
}
.ns.ns__article article .box .gal_row .second,
.ns.ns__article article .box .gal_row .first{
	margin-left: 0;
	width: 50%;
	box-sizing: border-box;
}
.ns.ns__article article .box .gal_row .first{
	padding-right: 10px;
}
.ns.ns__article article .box .gal_row .second{
	padding-left: 10px;
}





.ns article .sidebar .magazine a, article .sidebar .magazine span{
	display: block !important;
}



.konrafal_oznaczenie:before{
	content: "reklama";
	font-size: 8px;
}



/**/




.ns section .title.main span{
	font-family: 'Roboto Slab', serif;
    font-weight: 900;
}

.ns section .art_box .title{
	font-family: 'Roboto Slab', serif;
    font-weight: 900;
}


/**/

.ns .wrapper .top_subtitle .subtitle_img{
	border:none;
	padding: 0;
	-webkit-box-shadow: -2px 2px 10px 0 rgba(0,0,0,.4);
	box-shadow: -2px 2px 10px 0 rgba(0,0,0,.4);
}


/**/

.ns .publikacje_slider li img,
.ns .wydania_specjalne_slider li img{
	height: auto;
}



/**/
.ns .newsletter .top_buttons{
	font-size: 0;
	margin-left: -20px;
}
.ns .newsletter .top_buttons .col50{
	box-sizing: border-box;
	width: 50%;
	padding-left: 20px;
	display: inline-block;
}


.ns .newsletter .red_btn{
	margin-top: 10px;
	-webkit-border-radius: 0px;
    border-radius: 0px;
	font-family: 'Roboto Slab', serif;
	font-size: 17px;
	padding: 10px;
	text-align: center;
	display: block;
	
}

.ns .newsletter .red_btn{
	background-color: #fff;
	border: 1px solid #ccc;
    color: #000;
}
.ns .newsletter .red_btn:hover{
	background-color: #0fa052;
	border: 1px solid #0fa052;
    color: #FFF;
	opacity: .8;
}
.ns .newsletter .red_btn.btn_log#mns_show_login{
	font-size: 14px;
	border: 1px solid #FFF;
	border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-top: 1px solid #CCC;
}
.ns .newsletter .red_btn.btn_log#mns_show_login:hover{
	border: 1px solid #0fa052;
	background: none;
	color: #000;
}
.ns .newsletter .red_btn{
	padding: 10px 20px !important;
}

.ns .download_btn .cols .col1_3{
	margin-left: 0;
	margin-bottom: 0 !important;
	/*margin-right: 10px;*/
	width: auto;
}

.ns .newsletter form .red_btn{
	background-color: #0fa052;
	border: 1px solid #0fa052;
    color: #FFF;
}
.ns .newsletter form .red_btn:hover{
	opacity: .8;
}

.ns .newsletter .red_btn.on{
	background-color: #0fa052 !important;
    color: #fff !important;
    border: 1px solid #0fa052 !important;
}
.ns .newsletter .red_btn.on:hover{
	background-color: #0fa052 !important;
    color: #fff !important;
    border: 1px solid #0fa052 !important;
	opacity: .8;
}

/**/



.ns .rodo_please{
	padding: 10px;
	border: 1px solid #F44336;
}
.ns .rodo_please p{
	font-weight: bold;
    color: #F44336;
    display: block;
	font-size: 17px;
	margin-bottom: 10px;
}
.ns .rodo_please p a{
	font-size: inherit;
    font-weight: bold;
	display: inline;
	margin-top: 0;
	background-color: transparent;
	text-decoration: underline;
	color: #000;
	padding: 0;
	font-family: 'Roboto Slab', serif;
}
.ns .rodo_please a:hover{
	background-color: transparent;
}

.ns .no_accept .rodobelka #id_foreign_marketing_agreement li:first-child,
.ns .no_accept .rodobelka #id_digital_marketing_agreement li:first-child{
	
	border: 1px solid #0fa052;
	background: #f3fff9;
	padding: 5px;
	margin: 5px;
	border-radius: 20px;
}

.ns .no_accept .red_btn{
	opacity: .2;
}
.ns .no_accept .red_btn:hover{
	opacity: .2 !important;
}
.rodobelka ol#rodo_accepts, .rodobelka ol#rodo_accepts > li {
    list-style-type: none !important;
    margin:0px !important;
}


/**/

.ns.ns__article .top_bar .ns_logo{
    display: none;
}

.ns.ns__article .top_bar.extra .ns_logo{
    text-align:center;
    display:block;
}

.ns.ns__article .top_bar.extra .ns_logo img{
    height:32px;
}

/* logo remont w artykule */

.ns_logo a[href*="remont-domu"] img {
    height: 20px!important;
}

/* /logo remont w artykule */

/**/

.ns .navigation_menu .list_menu li a,
.ns .navigation_menu .list_menu li span{
	font-family: 'Roboto Slab', serif;
	font-size: 17px;
}
.ns .navigation_menu .list_menu li span.overtitle{
	padding:0;	
}

.ns .navigation_menu .list_menu li a span.overtitle{
	padding:0;
	font-size:14px;
	color: #0fa052;
	border-top: none;
	margin-bottom: 2px;
	display: block;
}
.ns .navigation_menu .list_menu li a span.overtitle:hover{
	text-decoration:none;
	background-color:transparent;
}



/**/

.ns .top_bar .left button{
	color: #222;
	font-size: 17px;
	font-family: 'Roboto Slab', serif;
}


/**/


.ns.ns__article .large_img,
.ns.ns__article .large_img .parallax-container,
.large_img .parallax-container{
	height: 100vh;
	max-height: 100vh;
}

.ns.ns__article .wrapper_top{
	display: none;
}
.ns.ns__article .large_img.article .wrapper{
	display: table;
}
.ns.ns__article .large_img.article .tit{
	display: table-cell;
    text-align: center;
    vertical-align: middle;
	position: static;
}
.ns.ns__article .large_img.article h1{
	text-align: center;
	font-size: 70px;
	/*font-family: 'Abril Fatface';*/
}

.ns.ns__article .large_img .extra_title span{
	text-shadow: 1px 1px 0 #000000;
	font-size: 24px;
}
.ns.ns__article .large_img .shadow{
	display: none;
}
.ns.ns__article{
	background-color: #000;
}
.ns.ns__article .parallax-mirror{
	opacity: .8;
}


.ns.ns__article  {
    -webkit-animation: fadein 1.5s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1.5s; /* Firefox < 16 */
        -ms-animation: fadein 1.5s; /* Internet Explorer */
         -o-animation: fadein 1.5s; /* Opera < 12.1 */
            animation: fadein 1.5s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}



/**/



@media all and (max-width: 1200px) {

.ns.ns__article article .main_col{
	max-width: none !important;
}
.wrapper{
	padding: 0 20px;
}
}



@media all and (max-width: 1000px) {
.ns .wrapper_top{
	background-attachment: inherit;
}
.ns.ns__article .wrapper_top .left .ns_logo img{
	width: 200px;
}
.ns section .art_box .title{
	font-size: 18px;
	
}
}


@media all and (max-width: 700px) {

.ns.ns__article article .box.gal .gal_row .left.img img{
    width: 100%;
}
.ns.ns__article article .box.gal .gal_row .left.img img{
    width: 100%;
}
.ns.ns__article article .box .gal_row .left{
	float: none;
	width: 100%;
}
.ns.ns__article article .box .gal_row .left p{
	font-size: 14px;
}


}


@media all and (max-width: 600px) {
.ns section .cols .col1_3{ 
	width: 50% !important;
}

.ns article .top_info{
	margin-bottom: 40px;
}
 
.ns.ns__article article p,
.ns.ns__article article ul li,
.ns.ns__article article ol li{
    font-size: 18px;
    /*padding: 20px;*/
}
.ns.ns__article article .article__top{
    padding: 40px 0;
}

.ns.ns__article article h1,
.ns.ns__article .large_img.article h1{
    font-size: 30px;
}
.ns.ns__article .large_img.article h1{
	font-size: 50px;
}
.ns.ns__article .large_img .extra_title span{
	font-size: 18px;
}
.ns.ns__article article .lead{
    font-size: 24px;
}
.ns.ns__article article .article__midTitle,
.ns.ns__article article .article__subtitle,
.ns.ns__article article .main_col h3{
    font-size: 24px;
}

.ns.ns__article .products__box{
    width: calc(100%);
}


.ns.ns__article .wrapper_top .left .ns_logo img{
	width: 150px;
}

.ns.ns__article article figure .bottom span, .ns.ns__article article .box .gal_row .img a .bottom span{
	padding: 14px;
	font-size: 14px
}
.ns.ns__article article figure .bottom i, .ns.ns__article article .box .gal_row .img a .bottom i{
	font-size: 18px;
    padding: 13px;
}

.ns .newsletter .top_buttons{
	margin-left: 0;
}
.ns .newsletter .top_buttons .col50{
	width: 100%;
	padding-left: 0;
}

.ns.ns__article .top_bar .ns_logo{
	display: none !important;
}
}

@media all and (max-width: 400px) {
.ns.ns__article article p,
.ns.ns__article article ul li,
.ns.ns__article article ol li{
    font-size: 14px;
}
.ns.ns__article article p{
    line-height: 180%;
}

.ns.ns__article article h1,
.ns.ns__article .large_img.article h1{
    font-size: 28px;
}
.ns.ns__article .large_img.article h1{
	font-size: 30px;
}
.ns.ns__article .large_img .extra_title span{
	font-size: 14px;
}
.ns.ns__article .extra_title span{
	font-size: 14px;
}

.ns article .top_info{
	margin-bottom: 20px;
}
.ns.ns__article article .lead{
    font-size: 14px;
}

.ns.ns__article article .article__midTitle,
.ns.ns__article article .article__subtitle{
    font-size: 18px;
}

.ns.ns__article .wrapper_top .left .ns_logo img {
	width: 100px;
}
}

/*@-moz-document url-prefix() { 
.ns.ns__article .main_col .big_letter p:first-child::first-letter {
	font-size: 25px;
}
.ns.ns__article .big_letter > p:first-child::first-letter {
	font-size: 25px;
}
}*/





















.ns section .cols {
	margin-left: 0;
}
.ns section .cols .col2_3{
	float: none;
	margin-left: 0;
	width: auto;
}






.budowa-domu.ns .wrapper_top {
	background-image: url(../images/budowa-domu_cover_photo.jpg) !important;
}

.nowy-dach.ns .wrapper_top {
	background-image: url(../images/nowydach.jpg) !important;
}
.dom-energooszczedny.ns .wrapper_top {
	background-image: url(../images/domenergooszczedny.jpg) !important;
}
.okna-drzwi-bramy.ns .wrapper_top {
	background-image: url(../images/okna-drzwi-bramy.jpg) !important;
}
.nowoczesne-instalacje.ns .wrapper_top {
	background-image: url(../images/nowoczesne-instalacje.jpg) !important;
}
.remontujemy-dom.ns .wrapper_top {
	background-image: url(../images/remontujemy-dom.jpg) !important;
}
.kuchnia-lazienka.ns .wrapper_top {
	background-image: url(../images/kuchnia-lazienka.jpg) !important;
}
.przed-budowa.ns .wrapper_top {
	background-image: url(../images/przed-budowa.jpg) !important;
}
.piekne-ogrody.ns .wrapper_top {
	background-image: url(../images/piekne-ogrody.jpg) !important;
}
.z-czego-budowac-dom.ns .wrapper_top {
	background-image: url(../images/z-czego-budowac-dom.jpg) !important;
}
.nowe-okna-i-drzwi.ns .wrapper_top {
	background-image: url(../images/nowe-okna-i-drzwi.jpg) !important;
}
.dom-energooszczedny-2019.ns .wrapper_top {
	background-image: url(../images/dom-energooszczedny-2019.jpg) !important;
}
.dach-i-poddasze.ns .wrapper_top {
	background-image: url(../images/dach-i-poddasze.jpg) !important;
}
.instalacje-w-domu.ns .wrapper_top {
	background-image: url(../images/instalacje-w-domu.jpg) !important;
}
.modne-elewacje.ns .wrapper_top {
	background-image: url(../images/modne-elewacje.jpg) !important;
}
.pomysly-na-wykonczenie-domu.ns .wrapper_top {
	background-image: url(../images/pomysly-na-wykonczenie-domu.jpg) !important;
}
.urzadzamy-lazienke.ns .wrapper_top {
	background-image: url(../images/urzadzamy-lazienke.jpg) !important;
}
.planuj-licz-buduj.ns .wrapper_top {
	background-image: url(../images/planuj-licz-buduj.jpg) !important;
}
.ogrody-i-tarasy.ns .wrapper_top {
	background-image: url(../images/ogrody-i-tarasy.jpg) !important;
}
.dom-energooszczedny-2020.ns .wrapper_top {
	background-image: url(../images/MNS_02_2020_zdjecie_2000_px_ok.jpg) !important;
}
.nowoczesne-instalacje-2020.ns .wrapper_top {
	background-image: url(../images/Nowoczesne_Instalacje_zdjecie_2000_px.jpg) !important;
}
.remont-domu.ns .wrapper_top {
	background-image: url("../images/Remont_Domu_zdjecie_2000_px.jpg") !important;
	background-position: center bottom;
}
.zdrowy-dom.ns .wrapper_top {
	background-image: url("../images/BezpiecznyDom_foto_2000_px.jpg") !important;
	background-position: top center;
}
.kuchnie-i-lazienki.ns .wrapper_top {
	background-image: url("../images/A_Kuchnie_i_Lazienki_zdjecie_2000_px.jpg") !important;
	background-position: center center;
}
.przed-budowa-2020.ns .wrapper_top {
	background-image: url("../images/Przed_Budowa_zdjecie_2000_px.jpg") !important;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.poradnik-budowlany-2021.ns .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/Poradnik_Budowlany_zdjecie_2000_px.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: fixed;
}
.urzadzamy-ogrod-2021.ns .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/Urzadzamy_Ogrod_2.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: fixed;
}
.ns.nowe-okna-i-drzwi-2021 .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/nowe_okna_2021.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
}
.ns.odnawiamy-dom .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/Odnawiamy_Dom_zdjecie_2000_px.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
}
.ns.dom-na-2021 .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/dom_na_2021.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.solidny-dach .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/Solidny_Dach.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: fixed;
	background-position-y:-144px;
}
.ns.nowoczesne-instalacje-2021 .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/nowoczesne_instalacje_ciemne.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.komfortowy-dom .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/KomfortowyDom.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.dom-samowystarczalny .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/samowystarczalny_foto.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.przewodnik-budowlany .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/PB_2022_banner_foto.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.ogrod-dla-kazdego .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/NSE-01-22_banner_foto.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.dom-do-remontu .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/NS-02-22_banner_foto.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.dach-i-poddasze-2022 .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/MNSE-02-2022_banner_foto_2.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.dom-energooszczedny-2022 .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/NS-03-22_banner_foto.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.okna-drzwi-i-bramy-garazowe-2022 .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/NSE-3-22-banner.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.instalacje-w-domu-2022 .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/MNS-2-22-banner.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.kurs-na-inwestora .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/NS-8-22_banner.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.przed-wyborem-projektu .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/NS-08-22_foto_winieta2.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.poradnik-budowlany-2023 .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/poradnik_budowlany_03-2023.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}

.ns.ogrody-i-tarasy-2023 .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/NS-2-2-23-banner2.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}

.ns.mieszkac-lepiej-2023 .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/NS-2023-03_banner-2.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.solidny-dach-2023 .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/NS-20023-04-banner.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 250px 0;
}
.ns.dom-energooszczedny-2023 .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/NS-05-2023_baner_1.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.nowe-okna-i-drzwi-2023 .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/NS-06-2023_banner-2.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.nowoczesne-instalacje-2023 .wrapper_top {
	min-height: 30vh;
	background-image: url(../images/NS-07-23-banner-2.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.abc-wykanczania-domu-2023 .wrapper_top {
	min-height: 60vh;
	background-image: url(../images/abc-wykanczania-domu-2023.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.z-czego-zbudowac-dom-2024 .wrapper_top {
	min-height: 60vh;
	background-image: url(../images/ZCB_baner.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.urzadzamy-ogrod-2024 .wrapper_top {
	min-height: 60vh;
	background-image: url(../images/Baner_UO.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.urzadzamy-dom-2024 .wrapper_top {
	min-height: 60vh;
	background-image: url(../images/UD_2024.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.dach-i-poddasze-2024 .wrapper_top {
	min-height: 60vh;
	background-image: url(../images/DiP_baner.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}
.ns.dom-energooszczedny-2024 .wrapper_top {
	min-height: 60vh;
	background-image: url(../images/baner_DE_2024.jpg) !important;
	background-size: cover;
	background-position: center bottom;
	background-attachment: unset;
	padding: 160px 0;
}

@media (max-width:1000px) {
.ns.komfortowy-dom .wrapper_top .left .ns_logo img {
	width: 90%;
}
}
@media (min-width:1000px) {
	.ogrody-i-tarasy.ns .wrapper_top .left .ns_logo img {
		width: 70%;
	}
	.dom-energooszczedny-2020.ns .wrapper_top {
		background-attachment: unset !important;
	}
	.dom-energooszczedny-2020.ns .wrapper_top .left .ns_logo img {
		width: 80%;
	}

	.remont-domu.ns .wrapper_top {
		background-position: right 530px;
	}

	.kuchnie-i-lazienki.ns .wrapper_top {
		background-position: center 500px;
	}
	.przed-budowa-2020.ns .wrapper_top {
		background-position: 0px -160px;
		background-size: 1920px;
	}
}
