@font-face {
    font-family:'DINPro-Bold';
    src: url('DINPro-Bold.eot');
  	src: local('../fonts/DINPro-Bold'), local(DINPro-Bold),
  		url('../fonts/DINPro-Bold.eot?#iefix') format('embedded-opentype'),
  		url('../fonts/DINPro-Bold.woff2') format('woff2'),
  		url('../fonts/DINPro-Bold.woff') format('woff'),
  		url('../fonts/DINPro-Bold.svg#DINPro-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-0237;
}
@font-face {
    font-family:'DINPro-Regular';
    src: url('../fonts/DINPro-Regular.eot');
	src: local('DINPro-Regular'), local(DINPro-Regular),
		url('../fonts/DINPro-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/DINPro-Regular.woff2') format('woff2'),
		url('../fonts/DINPro-Regular.woff') format('woff'),
		url('../fonts/DINPro-Regular.svg#DINPro-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-0237;
}
div.oceny2{
      display:none;
}
  
  
@font-face {
    font-family:'DINPro-Medium';
    src: url('../fonts/DINPro-Medium.eot');
	src: local('DINPro-Medium'), local(DINPro-Medium),
		url('../fonts/DINPro-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/DINPro-Medium.woff2') format('woff2'),
		url('../fonts/DINPro-Medium.woff') format('woff'),
		url('../fonts/DINPro-Medium.svg#DINPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-0237;
}

@font-face {
    font-family:'DINPro-Black';
    src: url('../fonts/DINPro-Black.eot');
	src: local('DINPro-Black'), local(DINPro-Black),
		url('../fonts/DINPro-Black.eot?#iefix') format('embedded-opentype'),
		url('../fonts/DINPro-Black.woff2') format('woff2'),
		url('../fonts/DINPro-Black.woff') format('woff'),
		url('../fonts/DINPro-Black.svg#DINPro-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-0237;
}

@font-face {
    font-family:'DINPro-Light';
    src: url('../fonts/DINPro-Light.eot');
	src: local('DINPro-Light'), local(DINPro-Light),
		url('../fonts/DINPro-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/DINPro-Light.woff2') format('woff2'),
		url('../fonts/DINPro-Light.woff') format('woff'),
		url('../fonts/DINPro-Light.svg#DINPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-0237;
}


*:focus{
  outline: none;
}

.clear{
  clear: both;
}

body{
  margin: 0 auto;
}

#preload_body{
  height: 100px;
  margin: 0 auto !important;
}
#preload_body div.loader_info_fixed{
  position: relative !important;
}

.button{
  background: #7F388E;
  border-radius: 0;
  animation: none;
}
.button:focus,
.button:hover{
    background: #7F388E;
}

#body{
  font-family:'DINPro-Regular';
  /*font-size: 16px;*/
  background: transparent;
  position: relative;
  /*top: 100px;*/
}

#bd.f5bg{
  background: #f3f3f3;
}

#bd.fdbg{
  background: #fdfdfd;
}

div.text_module{
  font-size: 16px;
  padding: 10px 10px 10px 0;
}

#body.lowerBreadcrumbs{
  /*top: 110px;*/
}
#body.no_sub_menu,
#body.sub_menu_margin{
  top: auto;
  /*top: 40px;*/
}

.breadcrumbs a,
a{
  color: #7F388E;
}
.breadcrumbs a:focus,
.breadcrumbs a:hover,
a:focus, a:hover
{
  text-decoration: none;
  cursor: pointer;
  color: #7F388E;
}

.menu>li>a {  padding: 8px;}
.not_main_page .menu>li>a{padding: 41px 8px;}

blockquote {
	margin: 0 auto;
  margin-left: 3vw;
  margin-bottom: 10px;
  border-left: 3px solid #7F388E;
	background: #f1eef3;
  padding: .5625rem 1.25rem 1rem 1.1875rem;
  padding-left: 25px;
}

blockquote p{
	margin-bottom:0;
}

blockquote p strong{
	padding-top: 20px;
	display: block;
}

div.blockquote{
	padding: 15px 0 15px 130px;
  background: #f1eef3;
}

#body.mt50{
  top: 50px;
}

.index{
  height: 100px;
  box-shadow: #e9e9e9 0px 5px 5px;
}

div.index #top_menu .menu li:hover,
div.index #top_menu .sticky_menu ul.menu li:hover{
  background-image: linear-gradient(to bottom, #8d2097, #791684);
  box-shadow: 0 2px 4px 0 rgba(216, 216, 216, 0.5), inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
}
div.index #top_menu .menu li:hover span,
div.index #top_menu .menu li:hover a{
  color: #fff;
}

div.index #top_menu .menu li:hover span.menuDesc{
  opacity: .5;
  color: #ffffff;
}

.not_main_page #top_menu .is-stuck nav{
  margin-top: -20px;
}

#secondMenu>div.small,
.is-stuck #secondMenu>div{
  top: 0;
  z-index: 500 !important;
}

.not_main_page #top_menu .sticky.is-stuck{
  margin-top: 66px;
  height: 64px;
  top: 1px !important;
  bottom: auto;
}

.not_main_page #top_menu .sticky_sub_menu.is-stuck{

  margin-top: 10.5em;
  top: 0px;
  bottom: auto;
}

#main_load_more{
  width: 100%;
  text-align: center;
  font-size: 14px;
  display: inline-block;
  font-family: DINPro-Bold;
  font-weight: normal;
  margin-top: 10px;
}

#cookies_all{

  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 500;
  color: #fff;
  background: #70057b;
}

#cookies{
  max-width: 1260px;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
}

.menu_wrapper{background: #fff;}

.row{
  max-width: 1260px;
}

.column, .columns{

}

img{
  /*max-width: none;*/
}

select{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: %237f388e'></polygon></svg>")
}

#container{
  width: 100%;
  background: #f5f5f5;
  margin-top: 142px;
}
#container.white{
  background: #fff;
}



/*#gkal_full{
  max-width: 100% ;
}
.gkal_blok,
.gkal_pblok{ width: 49%;}

.gkal_slider_rlab,
.gkal_slider_llab,
.gkal_slider_desc{   bottom: -10px;}
.gkal_button{ width: 100px;}*/

#overflow_div {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #000 url(/graphics/ajax-loader_dark.gif) no-repeat 50% 50%;
    z-index: 99;
}

#page_loading {
    position: absolute;
    background-image: url(/graphics/new/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 28px;
    height: 28px;
    margin-left: 8px;
    margin-top: 62px;
    overflow: hidden;
}

#loader_info,
div.loader_info{
  text-align: center;
  margin: 20px auto;
  font-family: 'DINPro-Regular';
  font-size: 16px;
}

#loader_info img,
div.loader_info img{
  margin: 20px;
}

.logo img{
  padding: 10px 0 0 0;
}

.top_bar{
  background: #7F388E;
  height: 67px;
  border-bottom: 1px solid #efefef;
  display: block;
  top: 0;
  /*margin: 10px auto;*/
}

.top_bar a{
  color: #fefefe;
}




/************   SMALL   ***************/
.top_bar.small{
  height: 40px;
  -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
  -ms-transition: height 0.5s;
  -o-transition: height 0.5s;
  transition: height 0.5s;
}

.top_bar.small #search_form_new,
.top_bar.small #search_form_new input,
.top_bar.small #new_search_sub{
  margin-top: 3px;
  padding: 2px 2px 2px 10px;
  font-size: 13px;
  line-height: 1;
  font-family: DINPro-Regular;
}

.top_bar.small #search_form_new input#new_search_sub{
  padding: 0.25rem;
  font-size: 13px;
}


.top_bar.small #search_form_new input#search_input{height: 23px; box-sizing: border-box;}
.top_bar.small #search_form_new input#new_search_sub{padding: 0; width: 70px; height: 21px; font-size: 12px;}


.top_bar.small .logo img{
    padding: 15px 0 0 10px;
}
.top_bar.small .logo img.pl{
    padding-top: 10px;
}

.top_bar.small .yt-blue,
.top_bar.small .tw-blue,
.top_bar.small .rss-blue,
.top_bar.small .fb-blue,
.top_bar.small .ff-blue,
.top_bar.small .yt,
.top_bar.small .fr,
.top_bar.small .fb,
.top_bar.small .tw {
    min-width: 22px;
    height: 22px;
    display: inline-block;
    line-height: 22px;
    padding-left: 28px;
    margin: 5px 10px;
    background-size: contain;
    -webkit-transition: height 0.5s;
    -moz-transition: height 0.5s;
    -ms-transition: height 0.5s;
    -o-transition: height 0.5s;
    transition: height 0.5s;
}


.top_bar.small .logo img{
  width: 50%;
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  -ms-transition: width 0.5s;
  -o-transition: width 0.5s;
  transition: width 0.5s;
}

#top_menu.small .sticky_menu{  margin-top: 40px !important;}
#top_menu.small .sticky_menu ul.menu li { display: table-cell; /*display: inline-block; padding-left: 25px; padding-right: 25px;*/}
#top_menu.small .sticky.is-stuck { height: 38px; box-shadow: -1px 1px 24px rgba(0,0,0,0.3)}
#top_menu.small .is-stuck nav{ margin-top: 0px; }
#top_menu.small .menu .active>a {
  background-position-x: center;
  background-position-y: 38px;
  padding: 10px 8px 20px 8px;
}
#top_menu.small .menu li a{ margin-top: 0; padding: 10px 8px 20px 8px }
#top_menu.small .menu.horizontal>li,
#top_menu.small .menu>li{ height: auto !important;}
.not_main_page #top_menu .sticky_menu ul.menu li {
  /*display: table-cell;*/
  display: inline-block;
  padding: 0 25px;
  vertical-align: baseline;
}

div.index #top_menu.small .sticky_menu ul.menu li:hover span,
div.index #top_menu.small .sticky_menu ul.menu li:hover a,
div.index #top_menu.small .menu li:hover span,
div.index #top_menu.small .menu li:hover a,
.not_main_page #top_menu .sticky_menu ul.menu li:hover span,
.not_main_page #top_menu .sticky_menu ul.menu li:hover a,
#top_menu.small .menu li:hover span,
#top_menu.small .menu li:hover a{
  color: #791684;
  /*font-family: DINPro-Bold;*/
}

#top_menu.small .sticky_menu ul.menu li{
  display: inline-block;
  vertical-align: baseline;
  padding: 0 25px;
}
#top_menu .sticky_menu ul.menu li:hover a{
  /*border-bottom: 2px solid #791684;*/
}

#top_menu .sticky_menu ul.menu li.active:hover a{
  border-bottom: 0;
}

div.index #top_menu.small .sticky_menu ul.menu li:hover,
div.index #top_menu.small .menu li:hover,
.not_main_page #top_menu .sticky_menu ul.menu li:hover,
#top_menu.small .menu li:hover{
  background: transparent;
  box-shadow: none;
}


.sticky_sub_menu.small{
  margin-top: 60px !important;
  box-shadow: -1px 1px 24px rgba(0,0,0,0.3);
}

.sticky_sub_menu.small .sub_top_menu{
  margin: 5px auto;
  margin-bottom: -5px;
}
.sticky_sub_menu.small ul.sub_top_menu li a.active {
  background: url(/graphics/new/active_li_sub_small.gif);
  background-position-x: center;
  background-position-y: 78px;
  background-repeat: no-repeat;
  /*padding: 0;*/
}

@media screen and ( max-height: 800px ){
  .page_1175 #top_menu.small,
  .page_1279 #top_menu.small,
  .page_1121 #top_menu.small{
    opacity: 0;
  }
}

/************   KONIEC SMALL   ***************/


.middle{
  position: relative;
  top: 50%;
  transform: /*perspective(1px)*/ translateY(-50%);
}

strong{
  font-family: DINPro-Bold;
  font-weight: normal;
}

.fullWidth{
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: initial;
  box-sizing: initial;
}

#search_form_new input{
  display: inline-block;
  float: left;
  margin: 0 auto;
  padding: 9px;
  height: auto;
  font-size: 13px;
  color: #333;
  border-radius: 0;
}

#search_input{
  width: 80%;
  border: 1px solid #cfdbe1;
  border-right: 0;
  line-height: 1;
  font-family: DINPro-Regular;
}

.small #search_input{
}

#search_form_new input#new_search_sub{
  cursor: pointer;
  font-size: 13px;
  background: #e5f1f8;
  font-family: DINPro-Bold;
  color: #70057b;
  border: 1px solid #cfdbe1;
  border-left: 0;
  padding: 10px 10px 11px 10px;
}

#search_form_new input#search_input{height: 38px; box-sizing: border-box; max-width: 275px; width: 100%;}
#search_form_new input#new_search_sub{padding: 0; width: 70px; height: 36px;}

.yt-blue,
.tw-blue,
.rss-blue,
.fb-blue,
.fr-blue,
.yt,.tw,.fb,.fr{
  min-width: 28px;
  height: 28px;
  display: inline-block;
  line-height: 28px;
  padding-left: 34px;
  margin: 0 10px;
}

.fb a,
.fr a,
.yt a,
.tw a{
  color: #f5f5f5;
}

.yt-blue a,
.tw-blue a,
.fr-blue a,
.rss-blue a,
.fb-blue a{
  color: #7F388E;
  font-family: DINPro-Regular;
  font-size: 13px;
}

.yt{  background: url('/graphics/new/youtube.png') no-repeat;cursor:pointer;}
.fr{  background: url('/graphics/new/forum.png') no-repeat;cursor:pointer;}
.tw{  background: url('/graphics/new/twitter.png') no-repeat;cursor:pointer;}
.fb{  background: url('/graphics/new/facebook.png') no-repeat;cursor:pointer;}
.yt-blue{  background: url('/graphics/new/yt-blue.gif') no-repeat;}
.tw-blue{  background: url('/graphics/new/tw-blue.gif') no-repeat;}
.rss-blue{  background: url('/graphics/new/rss-blue.gif') no-repeat;}
.fb-blue{  background: url('/graphics/new/fb-blue.gif') no-repeat;}
.fr-blue{  background: url('/graphics/new/forum-blue.gif') no-repeat;}

.sticky_menu{
  height: 100px;
  background: #fdfdfd;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #ddd;
}

.sticky_sub_menu{
  padding-top: 1.3em;
  background: #f5f5f5;
  box-shadow: -1px 1px 24px rgba(0,0,0,0.3)
}

.is-at-top.sticky_sub_menu{
  z-index: 500 !important;
  top: 2px !important
}

.sticky_menu.is-stuck{
  /*height: 50px;  */
}

.top_bar
/*.sticky_menu,*/
/*.tab_main*/{
  position: fixed;
  z-index: 1000;
}

.glue.sticky_menu{
  position: fixed;
  top: 67px;
}

.tab_main{
  z-index: 1001;
}

.sticky.is-stuck {
    z-index: 1005;
}

.sticky_container{
  height: 0 !important;
  margin: 0 auto;
}
.page1 .sticky_container{ margin:  0 auto; }

.menu{
  text-align: center;
  display: inline-table;
  width: 100%;
}
.menu li a{
    font-family: DINPro-Regular;
    font-size: 16px;
    color: #333333;
}

ul.sub_top_menu li a.active,
.menu .active>a{
  background: none;
  font-family: DINPro-Medium;
  color: #7F388E;
  background-image: url(/graphics/new/active_li.gif);
  background-repeat: no-repeat;
  background-position: center 84px;
  padding: 41px 8px;
}
ul.sub_top_menu li a:hover{
  color: #7F388E;
}

.not_main_page .is-at-top .menu.horizontal>li,
.not_main_page .is-at-top .menu>li{
  height: 40px !important;
  /*height: 100px !important;*/
}

.page_1207 .is-at-top .menu.horizontal>li,
.page_1207 .is-at-top .menu>li,
.is-at-top .menu.horizontal>li,
.is-at-top .menu>li{
  height: 100px !important;
}

ul.sub_top_menu li a.active{
  background-image: url(/graphics/new/active_li_sub.gif);
}

.sub_top_menu{
  min-height: 20px;
  line-height: 20px;
  margin: -10px auto;
  /*background: #FEFEFE;*/
}
.is-at-top .sub_top_menu{
  margin-bottom: 0;
}

.is-stuck ul.sub_top_menu li{
  padding: 9px 20px 13px;
}

ul.sub_top_menu li{
  list-style-type: none;
  padding: 20px;
  display: inline-block;
}

ul.sub_top_menu li a{
  font-family: DINPro-Regular;
  font-size: 15px;
  color: #999;
}
ul.sub_top_menu li a.active{
  color: #7F388E;
  padding: 49px 0;
  background-position: center 85px;
  font-family: DINPro-Bold;
}

.box{
	position: relative;
	width: 100%;
  display: block;
  margin-bottom: 10px;
}
.box:before{
	content: "";
	display: block;
	padding-top: 61.5%;
}

.tool_slide_box{
  margin: 0 auto;
  margin-bottom: 0;
  background: #f5f5f5;
  margin-top: -60px;
  /*margin-top: 65px;
  padding-top: 20px;
  */
  padding-bottom: 15px;
}

.stacje{ background: url('/graphics/new/box_stacje.png') #f5f5f5; background-position: calc(100% - 5px) 50%; background-repeat: no-repeat;}
.warsztaty{ background: url('/graphics/new/box_warsztaty.png') #f5f5f5; background-position: calc(100% - 5px) 50%; background-repeat: no-repeat;}
.firmy{ background: url('/graphics/new/box_firmy.png') #f5f5f5; background-position: calc(100% - 5px) 50%; background-repeat: no-repeat;}
.partnerzy{ background: url('/graphics/new/box_partnerzy.png') #f5f5f5; background-position: calc(100% - 5px) 50%; background-repeat: no-repeat;}

.opinie{ background: url('/graphics/new/box_opinie.png') #f5f5f5; background-position: calc(100% - 5px) 50%; background-repeat: no-repeat;}
.kalkulator{ background: url('/graphics/new/box_kalkulator.png') #f5f5f5; background-position: calc(100% - 5px) 50%; background-repeat: no-repeat;}
.forum{ background: url('/graphics/new/box_forum.png') #f5f5f5; background-position: calc(100% - 5px) 50%; background-repeat: no-repeat;}
.praktyk{ background: url('/graphics/new/box_praktyk.png') #f5f5f5; background-position: calc(100% - 5px) 50%; background-repeat: no-repeat;}

.stacje .content{   border-top: 1px solid #e6e6e6}

.stacje .content a,
.warsztaty .content a{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.box h2{
  position: absolute;
  bottom: 10px;
  left: 0;
  font-size: 24px;
  line-height: 26px;
  font-family: DINPro-Medium;
  color: #7F388E;
}

.box h3{
  font-size: 16px;
  font-family: DINPro-Medium;
  color: #7F388E;
  padding: 15px;
  margin: 0 auto;
}
.box p{
  font-size: 14px;
  line-height: 16px;
  font-family: DINPro-Regular;
  color: #333333;
  padding: 0 15px;
  margin: 0 auto;
}

.tool_slide_box .content{
  padding: 0;
	position: absolute;
	top: 0;
  border-bottom: 1px solid #e6e6e6;
	left: 0;
	bottom: 0;
	right: 0;
  margin: 0 15px;
}

.ratio1_2{
  margin-bottom: 25px;
  cursor: pointer;
}

.ratio1_2 .content:before{
  content:'';
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  background:linear-gradient(transparent 250px, white);
}

.ratio1_2 .content{
  border-bottom:  2px solid #cce6f5;
  background: #fefefe;
  overflow: hidden;
}
.ratio1_2 .content a{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.ratio1_2 h3{
  line-height: 1;
}

.ratio1_2:before{
  /*padding-top: 265px;*/
  padding-top: 127%;
	/*padding-top: 132%;*/
}

.ratio1_2:last-child:not(:first-child){
  margin-bottom: 0;
  margin-top:24px;
}

.partners li{
  display: inline-block;
  list-style-type: none;
}

.block-news{
  /*margin: 0 auto;
  padding: 15px 0 0 15px;*/
  position: relative;
}

.block-news h2.newinGazeo{
  height: auto;
  font-family: DINPro-Medium;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 40px;
  text-align: left;
  color: #323232;
  margin: 40px 0px;
}

.block-news-single{
  background: #FFF;
  margin-top: 0;
  margin-bottom: 15px;
  min-height: 188px;
  text-align: left;
  /*box-shadow: #e9e9e9 0px 5px 5px;*/
}

.block-news-single .medium-4{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    min-height: 190px;
    display: block;
}
.block-news-single .medium-8{
  padding: 30px 32px 0 32px !important;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}



.block-news-single img{
  width: 100%;
}

.columns.right{
  /*padding-right: 0*/
}

a.a_path,
.right_boxes a.see_more{
  padding: 10px;
  font-family: DINPro-Medium;
  display: inline-block;
  font-size: 13px;
  line-height: 17px;
}

div.fuels{
  display: inline-block;
  float: right;
  margin: 15px 0;
}
div.fuels div.scp{ color: #333; line-height: 36px}
div.fuels div span {
    background-image: url(/graphics/new/s4.gif);
    font-size: 7px;
    line-height: 7px;
    width: 8px;
    float: right;
    height: 8px;
    margin-top: 15px;
    margin-left: 4px;
    text-indent: -100px;
    overflow: hidden;
    position: absolute;
}
div.fuels div.up span { background-position: left bottom; }
div.fuels div.up{ color: #d2410e; font-family: DINPro-Bold;}
div.fuels div.down{ color: #8ec114; font-family: DINPro-Bold;}
div.fuels div.stay{ font-family: DINPro-Bold;}
div.fuels div.stay span{ background:none;}

div.fuels div.down,
div.fuels div.stay,
div.fuels div.up {
  padding-left: 17px;
  width: auto;
  height: 18px;
  font-size: 14px;
}

.block-news-single div.fuels{
  margin: 7px 15px 0;
}

.block-news-single div.fuels div.down,
.block-news-single div.fuels div.stay,
.block-news-single div.fuels div.up,
.block-news-single .fuels div{
  display: inline-block;
  width: auto;
  float: right;
  margin-left: 20px;
  font-size: 14px;
  line-height: 36px;
}

.fuels div{
  font-family: DINPro-Regular;
  display: inline-block;
  font-size: 14px;
}
.fuels div strong,
.fuels div b{
  font-family: DINPro-Regular;
  font-size: 14px;
  color: #333333;
}


#fuel_change_panel{
  display: inline-block;
  margin: 0 auto;
  padding: 0;
}

.block-news-single.align-middle .medium-4 a{
  position: absolute;
  top:0;
  left: 0;
  right: 0;
  bottom: 0;
}

.block-news-single h3{
  font-family: DINPro-Medium;
  font-size: 24px;
  margin: 0 auto;
  line-height: 1.2;
  color: #7F388E;
}
.block-news-single a:hover h3, a.mainpageBox:hover h3, .block-news-single-header a:hover span, h2 a:hover, .breadcrumbs a:hover, div.news_module a:hover, .footer li a:hover{
  color: #9F58AE;
  text-decoration:underline;
}

#base.mp_box div.lastReview div.oceny>span,
.block-news-single span.date{
  font-family: DINPro-Regular;
  font-size: 12px;
  line-height: 22px;
  margin: 0;
  display: block;
  color: #b1b1b1;
}

.block-news-single.praktyk_box .cat_name{
  font-family: DINPro-Regular;
  font-size: 13px;
  color: #b2b2b2;
}

.block-news-single p{
  font-family: DINPro-Regular;
  font-size: 14px;
  line-height: 21px;
  padding-top: 5px;
  margin-bottom: 0;
  color: #333333;
}

.inblock-news-ad.block-news-single h3,
.inblock-news-ad.block-news-single p{
  color: #f5f5f5;
}

.left{}
.right{ padding-top: 15px; }

.inblock-news-ad{
  height: 30.6rem;
}
.inblock-news-ad .medium-4{
  background: rgba(50,50,50,.6);
  color: #FFF;
  padding: 15px 20px !important;
  height: 30.6rem;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}

#loader_info,
.slicknav_menu {
    display:none;
}

.menu li span{
  font-family: DINPro-Medium;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.75;
  text-align: center;
  color: #791684;
}

.menu li{}
.menu li a{}

.menu li span.menuDesc{
  display: block;
  opacity: 0.5;
  font-family: DINPro-Regular;
  font-size: 13px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.15;
  text-align: center;
  color: #4a4a4a;
  padding-top: 7px;
}

.is-stuck li span.menuDesc{
  display: none;
}

.sticky_sub_menu  nav{
  border-bottom: 1px solid #f5f5f5;
}

.single-event-list h3{
  font-family: DINPro-Medium;
  font-size: 16px;
  text-align: left;
  color: #2f2f2f;
  border-bottom: 1px solid #e6e6e6;
  margin-top: 0;
  padding: 30px 0 15px 0;
}

.single-event{
  margin: 15px 0;
  background: #fff;
  padding: 10px;
}

.single-event div:nth-child(1){
  background: url(/graphics/new/place_icon.gif);
  background-position: 10px 5px;
  background-repeat: no-repeat;
  min-height: 70px;
}
.single-event span{
  display: block;
}
.single-event .date{ color: #b1b1b1;  font-family: DINPro-Regular; font-size: 14px; line-height: 17px;}
.single-event .place{ color: #2f2f2f; font-family: DINPro-Medium;  font-size: 16px; line-height: 19px;}
.single-event .name{ color: #7F388E;  font-family: DINPro-Regular; font-size: 16px; line-height: 21px;}

.tool_slide_box .nivoSlider{
  position:relative;
  width:100%;
  min-height:556px;
  background:url(/graphics/loading.gif) no-repeat 50% 50%;
  margin-bottom:0;
  background-size: cover;
  background-position: top right;
}

.nivo-directionNav{
  display: block;
  z-index: 999;
}
.tool_slide_box .slider-wrapper,
.tool_slide_box .flex-active-slide{
  position: relative;
  overflow: hidden;
}

/*.nivoSlider a.nivo-imageLink{
  left: 50px;
  width: 88%;
}*/

#slider h4{
  font-family: DINPro-Medium;
  color: #fff;
  font-size: 36px;
  line-height: 48px;
}

#slider{
  font-family: DINPro-Regular;
  font-size: 16px;
  line-height: 21px;
  color: #c6c6c6;
  position: relative;
  width: 624px;
  height: 432px;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.55)), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
}
.slides li{
  height: 432px;
}


/******czasowo******/
.slides li img{
  height: 100%;
}
/************/

.slides li a{
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.55)), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
}

.custom-controls-container{
  display: none;
}
.tool_slide_box .flex-caption {
    pointer-events: none;
    position: absolute;
    top: auto;
    width: auto;
    height: auto;
    left: 0px;
    bottom: 0px;
    right: 0;
    background-color: transparent;
    background-image: none;
    color: #c7c7c7;
    z-index: 50;
    font-family: DINPro-Regular;
    font-size: 16px;
    font-weight: normal;
    padding: 20px 20px 50px 20px;
    cursor: pointer;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1)), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
}

.tool_slide_box .custom-navigation{
  z-index: 950;
  position: absolute;
  bottom: 0;
  right: 30px;
}

.flex-direction-nav .flex-next{
  right:20px;
}
.flex-direction-nav .flex-prev{
  left: 20px;
}

.tool_slide_box .flex-next,
.tool_slide_box .flex-prev{
    position: absolute;
    top: 45%;
    height: 40px;
    color: transparent;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 951;
}
.tool_slide_box .flex-next {
  right: 20px;
  left: auto;
  width: 18px;
  top: auto;
  background-image: url(/graphics/new/right_arrow.png);
  bottom: 10px;
}
.tool_slide_box .flex-prev {
  right: 84px;
  left: auto;
  width: 18px;
  top: auto;
  background-image: url(/graphics/new/left_arrow.png);
  bottom: 10px;
}

.current-slide{
  color: #ffffff;
  font-family: DINPro-Bold;
  font-weight: normal;
}

.read-more{
  background: #7F388E;
  color: #FFF;
  padding: 10px 15px;
  display: inline-block;
  position: absolute;
  right: auto;
  left: 20px;
  bottom: 20px;
  z-index: 200;
  font-family: DINPro-Bold;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.42;
}

#progress-wrapper{ width: 100%; position: absolute; bottom:0; left: 0; right: 0; z-index: 9}
#progress{ height:5px; background: #7F388E}

.right-box{
  margin: 20px auto;
}

.right-box div{
  background: #7F388E;
  padding: 20px;
}

.right-box div h4{
  font-family: DINPro-Medium;
  font-size: 24px;
  line-height: 27px;
  color: #FFF;
}
.right-box div span{
  font-family: DINPro-Regular;
  font-size: 12px;
  line-height: 21px;
  color: #b1b1b1;
}

#slider-status{
  position: absolute;
  font-family: DINPro-Regular;
  z-index: 9;
  top: auto;
  right: /*73px;*/ 63px;
  bottom: 16px;
  color: #f8f8f8;
  font-size: 12px;
  background: transparent;
  padding: 5px 10px;
  border-radius: 10px;
}

.partners.nivoSlider{
  position:relative;
  width:100%;
  height: 50px;
  background:url(/graphics/loading.gif) no-repeat 50% 50%;
  margin-bottom:20px;
}

.partners-slider{
  padding-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
  
}
.partners-slider .columns{
  min-height: 70px;
  line-height: 70px;
}

.partners-slider h5{
  font-family: DINPro-Bold;
  font-size: 14px;
  line-height: 70px;
  color: #333333;
  margin-bottom:0px;
}

.row.newsletter{
  min-height: 105px;
  background: #424242;
  color: #ffF;
  line-height: 105px;
  vertical-align: middle;
  margin-bottom: 40px;
  margin-top: 40px;
}

.newsletter input[type="text"]{
  display: inline-block;
  color: #333333;
  font-family: DINPro-Regular;
  width: 275px;
  height: auto;
  line-height: 40px;
  font-size: 14px;
  padding: 5px 10px;
  vertical-align: middle;
  border: 0;
  margin: 0 auto;
  border-radius: 0;
  float: left;
}
.newsletter label{
  display: inline-block;
  color: #FFF;
  font-family: DINPro-Regular;
  font-size: 18px;
  line-height: 50px;
  margin-right: 20px;
  float: left;
}
.newsletter input[type="submit"]{
  display: inline-block;
  background: #e5f1f8;
  padding: 5px 10px;
  cursor: pointer;
  border: 0;
  height: 40px;
  vertical-align: middle;
  border-radius: 0;
  font-family: DINPro-Bold;
  font-size: 12px;
  margin-left: -3px;
  color: #7F388E;
  margin-top: 0px;
  float: left;
}

.footer-legal{
  padding: 20px 0;
}

.footer li{
  list-style-type: none;
  font-family: DINPro-Regular;
font-size: 14px;
}

.footer h4{
  font-family: DINPro-Bold;
  font-size: 14px;
  margin-top: 30px;
}
.footer h4 a{
  color:rgb(10,10,10);
}
.footer p{
  font-family: DINPro-Regular;
  font-size: 14px;
}

/******NEWS********/
div.news_module{
  /*padding: 0px 0px 10px;*/
  padding: 0px 20px 20px 0px !important;
  position: relative;
}

.news_module .image {
    clear: both;
    float: left;
    margin: 10px 55px 70px -220px;
    width: 293px;
    border-right: 0;
    padding: 0;
    z-index: 50;
    background: #f9f5f9;
    text-align: right;
    position: relative;
    -webkit-box-shadow: 0px 0px 17px 13px rgba(255,255,255,1);
    -moz-box-shadow: 0px 0px 17px 13px rgba(255,255,255,1);
    box-shadow: 0px 0px 17px 13px rgba(255,255,255,1);
}
.news_module .image_big {
    float: none;
    width: auto;
    margin-left:0px;
    margin-right:0px;
    margin-bottom:10px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;

}
.news_module .image_big img{
    width: 100%;
    margin-bottom:5px;

}

div.news_module a.photo {
    position: absolute;
    display: block;
    float: left;
    margin-right: 10px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.news_module .image span{
  font-family: DINPro-Regular;
  font-size: 12px;
  line-height: 1.2;
  padding: 17px 16px 0;
  color: #2f2f2f;
  max-width: none;
  display: block;
  float: none;
  text-align: right;
  opacity: .5;
}

.news_module .image strong {
    font-family: DINPro-Regular;
    font-size: 14px;
    color: #2f2f2f;
    line-height: 21px;
    width: 100%;
    float: none;
    position: relative;
    right: auto;
    top: 0;
    background: transparent;
    text-align: right;
    padding: 5px 16px 19px 16px;
    margin-top: 0;
}

div.menu_spacer{
  display: none !important;
}

.header-single-news{
  background: #f5f5f5;
  /*padding-top: 55px; /*85*/
  border-bottom: 1px solid #ccc;
  /*margin-bottom: -110px;*/
  margin-top: -20px;
}

.tab_main.single-news h1{
  font-family: DINPro-Regular;
  font-size: 48px;
  padding: 30px 10px 30px 10px /*30px 0px 30px*/;
  line-height: 42px;
  color: #333333;
}

.single-news .ex_auth{
  color: #7F388E;
  margin-right: 10px;
}

.single-news .ex_auth,
.single-news .tags,
.single-news .ad-flash-pi,
.single-news .info{
  display: inline-block;
  vertical-align: top;
}


.single-news .date{
  color: #a5a5a5;
}
.single-news .date span{
  color: #333333;
}

.single-news .ad-flash-pi span{
  padding: 5px 10px;
  font-family: DINPro-Medium;
  font-size: 10px;
  display: inline-block;
  box-shadow: -1px 3px 3px #888888;
  margin: -4px 4px 4px 4px;
  text-transform: uppercase;
}
.single-news .flash{ background: #7F388E; color: #fada17;}
.single-news .pi{ background: #7F388E; color: #fada17;}
.single-news .ad-flash-pi span.ad{ background: #7f388e; color: #fada17;}


/*.single-news .ad{ background: #7F388E; color: #FFF;}*/
.single-news .ad {
    background: #f5f5f5;
    color: #FFF;
    width: auto;
    display: table;
    margin: 0 auto;
    float: none;
    text-align: center;
}

.single-news .source{
  color: #a5a5a5;
  font-family: DINPro-Light;
  font-size: 9px;
}

.single-news .tags{
  float: right;
}
.single-news .tags li{
  display: inline-block;
  list-style-type: none;
  border: 1px solid #ebebeb;
  padding: 0px 5px;
  margin: 3px;
  float: right;
}

#tags2{ display: none;}
#tags2{
  margin: 0 auto;
  padding: 0;
  float: right;
}
ul#tags2 li{
  display: inline;
  float: right;
}

.single-news .tags li a{
  font-family: DINPro-Medium;
  font-size: 10px;
  color: #2f2f2f;
  text-transform: uppercase;
}

.single-news .tags li.last
{
  background: #7F388E;
  float: right;
}
.single-news .tags li.last a{
  color: #fff;
}

div.single-news div.news_lead
{
  font-family: DINPro-Light !important;
  font-size: 24px !important;
  line-height: 34px !important;
  color: #2f2f2f;
}
div.single-news div.ext{
  font-family: DINPro-Regular !important;
  font-size: 16px !important;
  line-height: 32px !important;
  color: #2f2f2f;
}

.right_boxes div.ad{ margin: 0 auto;}

div.quote{
  margin: 50px 0 30px 0;
  background: #f1eef3;
}

span.who_img{
  position: absolute;
  top: -60px;
  left: 40px;
}

span.who_img img{border-radius: 50%;}

div.who{
  position: relative;
  width: 25%;
  font-family: DINPro-Regular;
  font-size: 14px;
  text-align: right;
  color: #2f2f2f;
  padding: 50px 10px 0 0;
  float: left;
  margin: 20px 0px;
  border-right: 2px solid #007aba;
  min-height: 110px;
}
div.who b{
  font-family: DINPro-Bold;
}

div.quoteblock{
  width: 75%;
  padding: 20px;
  float: right;
}
div.quoteblock blockquote{
    background: none;
    font-family: DINPro-Regular !important;
    color:#2f2f2f;
    line-height: 32px;
    font-size:16px;
    border: 0;
    padding: 0;
    margin:20px 0px;
}
#left{
  overflow: hidden;

}
#right {
  padding-right: 0;
   margin-bottom: 65px;
}
#left .single-news{
  padding: 20px 0 0 0 ;
}

.at label{
  font-family: DINPro-Bold;
  color:#2f2f2f;
  line-height: 32px;
}

.single-news div.share h3{
  font-family: DINPro-Bold;
  color:#2f2f2f;
  font-size: 14px;
  line-height: 32px;
}

.single-news div.share_mobile,
.single-news div.share{
  background: none;
  padding: 0;
  margin: 0 auto;
  text-align: left;
  z-index: 5;
}

.no-more a{
  display: inline-block;
  padding: 15px 10px;
}

.share.is-stuck{
  width: 140px;
}

.single-news div.share_mobile a.share,
.single-news div.share a.share{
  width: 100%;
  border: 1px solid #ececec;
  background: #f9f9f9;
  display: block;
  text-align: right;
  padding: 10px;
  margin: 10px auto;
  background-repeat: no-repeat;
  background-position: 5px;
  font-family: DINPro-Regular;
  color:#737373;
  font-size: 12px;
  box-shadow: #e9e9e9 0px 5px 5px;
  position: relative;
  height:40px;
  line-height:normal
}


.single-news div.share a.share:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #7F388E;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.single-news div.share a.share:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.single-news div.share_mobile a.share{
  display: inline;
  float: none;
  margin: 5px;
  font-size: 12px;
  padding: 10px 10px 10px 30px;
}

.single-news div.share_mobile h3{
    font-family: DINPro-Bold;
    font-size: 14px;
    margin-bottom: 15px;
  }


.single-news div.share_mobile a.share.fb,
.single-news div.share a.share.fb{ background-image: url('/graphics/new/share_fb.png');}
.single-news div.share_mobile a.share.gplus,
.single-news div.share a.share.gplus{ background-image: url('/graphics/new/share_gplus.png');}
.single-news div.share_mobile a.share.tweet,
.single-news div.share a.share.tweet{ background-image: url('/graphics/new/share_tweet.png');}
.single-news div.share_mobile a.share.print,
.single-news div.share a.share.print{ background-image: url('/graphics/new/share_print.png');}

div.ex_mark span{
  background: #f5f5f5;
  margin: 0 auto;
  padding: 0 10px 0 5px;
  border-left: 1px solid #efefef;
  line-height: 43px;
  font-weight: normal;
  font-size: 13px;
  height: auto;
}

div.share div.at{
  width: auto;
  float: none;
}

div.foto_main{
  width: 100%;
  margin-top: 20px;
  position: relative;
}

div.gallery-main-image{
  background: transparent;
  /*background: #f5f5f5;*/
}
div.foto_main .description{
  font-family: DINPro-Regular;
  color:#2f2f2f;
  line-height: 12px;
  padding: 10px 0;
  display: block;
  /*background: #FFF*/;
  text-align: left;
}

div.foto_main .info_count{
  position: absolute;
  left:20px;
  bottom:20px;
  font-family: DINPro-Regular;
  color: #e9e9e9;
  font-size: 12px;
}

div.foto_main .slick-initialized .slick-slide{
  text-align: center;
}

div.foto_main .gallery .slick-prev,
div.foto_main .gallery .slick-next{
  position: absolute;
  width: 34px;
  height: 34px;
  top: -340%;
  color: transparent;
  cursor: pointer;
}
div.foto_main .gallery .slick-prev{
  background: url(/graphics/arrow-left.png);
  background-repeat: no-repeat;
  left: -45%;
}
div.foto_main .gallery .slick-next{
  background: url(/graphics/arrow-right.png);
  background-repeat: no-repeat;
  right: -45%;
}

div.foto_main img{
  width: 100%;
  max-width: 1050px;
  display: inline-block;
}

div.slick-list.draggable{
  background: rgba(255, 255, 255, .5);
  border-radius: 2px;
}

div.foto_main .gallery{
  position: absolute;
  width: 100%;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
}
div.foto_main .gallery-main-navi{
  width: 50%;
  margin:0 auto;
  text-align: center;
}

div.foto_main .gallery-main-navi img  {
  margin: 10px;
  cursor: pointer;
}

div.info_count span.p span{
    font-family: DINPro-Bold;
}

div.foto_main .gallery-more{
  position: absolute;
  right: -5px;
  bottom: -5px;
}

div.adsense.adsense_base,
div.news_module .adsense,
div.right_boxes .ad,
div.news_module .news_text,
#tv_module .tv_text,
#tv_module .tv_text p,
div.news_text div.hid,
div.news_module .news_text p,
div.news_module ul li, div.news_module ol li
{
  font-family: DINPro-Regular;
  font-size: 16px;
  line-height: 2;
  color: #2f2f2f;
}

#gradient{height:165px;width:100%; background-image:url(../graphics/new/gradient.png); position:absolute;margin-top:-165px}
#gradient2{height:140px;width:100%;background-image:url(../graphics/new/gradient2.png);position:absolute;margin-top:-140px}
#gradient3{height:140px;width:100%;background-image:url(../graphics/new/gradient3.png);position:absolute;margin-top:-140px}
div.news_module div.hid{height:140px;overflow:hidden}
div.news_module div.news_text h2{font-size: 18px; font-family: DINPro-Medium; margin: 10px auto;}

div.adsense.adsense_base,
.right_boxes div.ad,
.news_module div.adsense,
div.news_module .ad_google{
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  position: relative;
  text-align: center;
  padding: 10px 0 10px 0;
  margin-bottom: 15px;
  /*background: transparent;*/
  background: #fff;
  /* margin-top: 10px; */

  padding: 0;
}

div.adsense.adsense_base span.adsense,
.right_boxes span.ad,
.news_module span.adsense,
div.news_module .ad_google .ad{
  text-align: center;
  position: absolute;
  display: inline-block;
  padding: 0 10px;
  top: -12px;
  background: #fff;
  font-size: 10px;
  margin: 0 auto;
  left: 44%;
  display: none;
}
div.google_links{
  text-align: left;
}

div.adsense{ border: 3px solid #dcc8de; width: auto; max-width: 474px; margin: 0 auto;}

.pager.pager1,
.pager.pager2{
  font-family: DINPro-Medium;
  font-weight: normal;
}

.pager form{
  float: right;
  display: inline-block;
}

.pager form input{
  margin: 0 auto;
}
div.links {
  display: inline-block;
}

div.links a{
  display: inline-block;
  padding: 5px 11px;
  border: 1px solid #efefef;
  background: #fdfdfd;
  margin: 0 10px 0 0;
  font-weight: normal;
  font-family: DINPro-Medium;
}

div.links a.active{
  color: #fdfdfd;
  background: #7F388E;
}

div.links label{
  font-size: 12px;
  display: inline-block;
  padding: 0 5px;
  margin: 0 5px;
}

div.ad div.preload{
  width: 100%;
  min-height: 0;
}

div.news_module .ad_google h3{
  font-size: 16px;
  font-family: DINPro-Bold;
}

div.downloads {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background-image: url(/graphics/downloads.gif);
    background-position: left top;
    background-repeat: repeat-y;
    padding: 15px 15px 15px 163px;
    color: #666;
    font-size: 12px;
    margin-bottom: 8px;
}
div.poll {
    border-bottom: 1px solid #ddd;
    background-image: url(/graphics/questions.gif);
    background-position: left top;
    background-repeat: repeat-y;
    border-top: 1px solid #ddd;
    margin-bottom: 10px;
    padding: 10px 10px 10px 96px;
    float: right;
    width: 50%;
    margin-left: 10px;
    color: #666;
    font-size: 12px;
    min-height: 200px;
    height: auto!important;
}
div.b_shadow {
    background-color: #fff;
    background-image: url(/graphics/line.gif);
    background-repeat: repeat-x;
    background-position: bottom;
    padding: 25px 0;
    width: 100%;
    min-height: 171px;
}
div.b_shadow div.b_left {
    float: left;
    width: 60%;
    padding-right: 10px;
}
div.b_shadow div.b_right {
    float: left;
    text-align: center;
    width: 40%;
}
div.b_shadow div.b_right img{
  border-radius: 50%;
}
div.b_shadow:after{
    content: '';
    display: block;
    clear: both;
}

.news_module table,
.news_module tr,
.news_module td,
.news_module th{
   border-collapse: collapse !important;
   border: 1px solid #CCC;
   padding:3px 5px;
   
}
div.news_module .news_text th p{
   font-size: 13px;
}

.news_module thead{
    font-family: DINPro-Bold;
    font-size: 14px;
    line-height: 16px;
}

div.news_module table{
  -webkit-border-horizontal-spacing: 0 !important;
    -webkit-border-vertical-spacing: 0 !important;
    border-collapse: collapse;
}

div.news_module table tbody tr:nth-child(even){
  background: transparent;
}

div.video_module div.rank label,
div.news_module div.rank label{
  font-family: DINPro-Medium;
  font-size: 13px;
  line-height: 43px;
}
div.video_module div.rank label{
  text-align: right;
}

div.ex_mark a{
  display: block;
  float: left;
  width: 43px;
  height: 43px;
  text-indent: -999px;
  overflow: hidden;
  background-image: url(/graphics/new/ex_rank.gif);
  background-position: 2px 5px;
  margin-right: 0;
  border: 0;
  color: transparent;
}

.ex_mark>div{
  background: #f5f5f5;
}

div.ex_mark a.bad {
    background-position: 2px -27px;
}

a.wig{
        padding:10px 70px;
        line-height:18px;
        background: #1da1f2;
        -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;
        text-align:center;
        color:#fff;
        font-weight:bold;
        line-height:12px;
        display:block;
        margin:0px auto;
}

p.point{
        height:32px;
        background-image:url('/graphics/twitter_invite.jpg');
        background-repeat:no-repeat;
        background-position:50px 50%;
        padding:10px;
        position:relative;
        cursor:pointer;
}

a.check{
        position:absolute;
        margin-top:7px;
        color: #1da1f2;
        font-weight:bold;
}

div.ex_mark div{
  border: 1px solid #efefef;
  margin: 0 0 0 15px;
  display: inline-block;
  float: right;
  /* line-height: 43px; */
  height: 43px;
}

.fb-share-button.fb_iframe_widget{
  height:28px;
  margin: 7px 0px;
}

.ex_mark>div.rank{background: none; border: 0;}
div.ex_mark div.bad_wrap{  width: 218px; margin-right: 10px;}
div.ex_mark div.good_wrap{  width: 200px;  }

div.knowledge{
  padding: 20px;
  background: url('/graphics/new/knowledge_bg.jpg') top right #f1eef3;
  background-repeat: no-repeat;
  max-width: 270px;
  float: right;
  margin-left: 10px;
}

div.news_module div.news_text h3,
div.knowledge h3{
  margin-top: 30px;
  font-family: DINPro-Bold;
  font-size: 13px;
  line-height: 24px;
  color: #333;
  font-style: normal;
}
div.news_module div.news_text{
  /*padding: 0px 20px 20px 0px;*/
}

div.news_module .news_text .knowledge p{
  font-family: DINPro-Regular;
  font-size: 13px;
  line-height: 22px;
}
/*
#stickto.small_menu{
  margin-top: 50px;
}
*/

.flex-control-nav{
  display: none;
}

.right,
.right_boxes{
  text-align: center;
  padding-right: 5px !important;
}

.right_boxes .tests,
.right_boxes .fuels,
.right_boxes .single-event-list,
.right_boxes .popular{text-align: left; box-shadow: #e9e9e9 0px 5px 5px}

.right_boxes h3,
.right_boxes .popular_movies h3,
.right_boxes .popular h3,
.right_boxes .tests h3,
.news_module .popular h4{
  border: 1px solid #f2f2f2;
  padding: 20px 15px;
  font-family: DINPro-Medium;
  font-size: 16px;
  line-height: 17px;
  background: #fdfdfd;
}
.news_module .popular h4{
  margin: 0 -16px;
}

.right_boxes .tests h3,
.right_boxes .popular_movies h3,
.right_boxes .popular h3{
  margin: 0 auto;
}
.right_boxes .tests,
.right_boxes .popular_movies,
.right_boxes .popular{
  margin: 10px auto;
  background: #fdfdfd;
}

.right_boxes .tests .header,
.right_boxes .popular .header{
  text-align: center;
  margin-bottom: 10px;
}
.right_boxes .popular .info_text,
.right_boxes .popular .info_float{
  position: absolute;
}

.right_boxes>div.columns{
  margin: 10px auto;
}

#popular_tab_1 a,
#popular_tab_2 a{
  font-family: DINPro-Regular;
  color: #7F388E;
  font-size: 13px;
  line-height: 17px;
}

.right_boxes .tests .header div,
.right_boxes .popular .header div{
  font-family: DINPro-Medium;
  background: #f2f2f2;
  font-size: 13px;
  line-height: 32px;
}

#popular_tab_1 .row,
#popular_tab_2 .row{
  margin-bottom: 10px;
}

.right_boxes .popular .header div.active{
  font-family: DINPro-Bold;
  background: #fdfdfd;
  font-size: 13px;
  line-height: 32px;
}

.news_module div.rec{
  overflow: hidden;
}

.right_boxes .single-event-list,
.right_boxes div.rec,
div.popular_movie_item,
.right_boxes .popular_movies,
.right_boxes .popular,
.right_boxes .tests,
.right_boxes .tags,
.news_module .popular{
  outline: 1px solid #f2f2f2;
  background: #fefefe;
  box-shadow: #e9e9e9 0px 5px 5px;
  margin-bottom: 20px;
}
.right_boxes .tags{margin: 0;}
.news_module .popular{/*margin-right: 10px;*/ margin-right: 0;}

.right_boxes .popular div.rec,
.right_boxes .popular_movies{
  border: 0;
  box-shadow: none;
  margin-bottom: 0;
}

.right_boxes .tests .list{ position: relative; margin-bottom: 20px;}
.right_boxes .tests .list .row{  margin: 10px 0;}
.right_boxes .tests .list .row .small-5{ padding-right: 0 }

a.more.margin_right{ position: absolute; bottom: -10px; right: 5px;}

.right_boxes .popular img{
  margin-left: 15px;
}
.right_boxes .popular .rec img{
  margin: 5px auto;
}

.right_boxes .popular .rec h3{
    border: 0;
    padding: 0;
    font-family: DINPro-Regular;
    font-size: 16px;
    line-height: 17px;
    background: #fdfdfd;
    margin: 5px auto;
}

.news_module div.popular-single{
  margin-top: 25px;
  min-height: 180px;
  /*max-height: 180px;*/
  overflow: hidden;
  padding: 5px !important;
}

.news_module div.popular-single a img{
  box-shadow: #e9e9e9 0px 5px 5px;
  border: 1px solid #e9e9e9; 
}

.news_module div.popular-single:nth-child(n+4){
  margin-top: 0;
}

.news_module div.rec span.topic{
  padding:4px;
  display:block;
  font-family: DINPro-Medium;
  font-size: 16px;
  line-height: 17px;
  color:#7F388E;
  margin: 5px auto;
  min-height:59px;
}

.right_boxes .newsletter.freshmail{
  display: none;
}

/*lista, kategoria*/
div.news_module div.news_item{
  padding: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  margin-left: 0;
  background: #fdfdfd;
}

#search_result a.image,
div.news_item_img{
  min-height: 188px;
  background-position: 50% 50%;
  box-shadow: #e9e9e9 0px 5px 5px;
  background-size: auto 100%;
  background-repeat:no-repeat;
  position: relative;
}
div.news_item_img7{
  background-size: 50% auto;
}
div.news_item_img12{
  background-size: 50% auto;
}
div.news_item_img13{
  background-size: 50% auto;
}
div.news_module div.news_item:nth-child(1){
  margin-top: 0px;
}

div.news_module a.title{
  font-family: DINPro-Medium;
  font-size: 24px;
  font-weight: normal;
  line-height: 27px;
  display: block;
  padding-bottom: 3px;
  color: #7F388E;
}
div.news_module span.date_l{
  font-family: DINPro-Regular;
  font-size: 12px;
  line-height: 21px;
  margin: 0 0 5px 0 ;
  display: block;
  color: #b1b1b1;
}

div.news_module div.news_item div.news_item_desc{
  padding: 27px 32px;
  padding-right: 15px;
  margin-right: 10px;
  max-height: 188px;

}
div.news_module div.news_item p,
div.news_module div.news_item a.lead{
  font-family: DINPro-Regular;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  color: #333333;
}
/*lista, kategoria*/
#calendar_over{
  display: none;
}
#calendar{
  background: transparent;
  font-family: DINPro-Regular;
  font-size: 14px;
  line-height: 21px;
  padding: 0;
  color: #333333;
}
#calendar_header_bg{
  bottom: 0;
  right: 0;
  left: 0;
  width: auto;
  height: auto;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 0
}
table.event{
  width: 100%;
}

#calendar .event h3 span{
  position:absolute;
  top:-200px;
}

.event_header_filter .cats{
  vertical-align: middle;
  line-height: 45px;
  margin-left: 10px;
}
.event_header_filter .cats label{
  font-size: 16px;
}
.event_header_filter .cats input{
  width: 18px;
  height: 18px;
  margin: 0 auto;
  vertical-align: sub;
  padding: 0;
}

#a_arch .row,
#a_event .row{
  background: #fdfdfd;
  max-height: 300px;

  /*max-height: 240px;*/
  overflow: hidden;
}

#a_arch .row.schedule,
#a_event .row.schedule{
  max-height: none;
}

#a_arch div.row.event div.event_name,
#a_event div.row.event div.event_name{
  background: #f9f9f9
}

#calendar_ajax div.event_name h3{
  text-align: left;
  font-size: 20px;
}

#a_arch .row.event_header,
#a_event .row.event_header{
  background: transparent;
  border-bottom: 1px solid #efefef;
}

div.c_closed{
  display: inline-block;
    background: #fdfdfd;
    width: 45%;
    border: 0;
    font-size: 16px;
    text-align: center;
}

div.c_closed.active{
  border-bottom: 1px solid #7F388E;
}

#search_result h2,
#calendar_wrapper .main_event_header h2{
  font-family: DINPro-Regular;
  font-size: 30px;
  font-weight: normal;
  color: #0a0a0a;
  width: 100%;
  text-align: left;
  margin: 20px auto;
  display: inline-block;
}


#calendar_ajax h3,
#calendar_ajax h2{
  font-family: DINPro-Medium;
  font-size: 26px;
  width: 100%;
  text-align: center;
  display: inline-block;
}

.event .row{
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.event .row .row{
  display: block;
}

#a_arch .event .row .partners_more,
#a_event .event .row .partners_more{
  position: absolute;
  bottom: 15px;
  left: 30px;
  right: 30px;
}

.event .columns{
  padding: 20px;
  text-align: left;
}
.event .schedule .columns{
  padding: 0 20px;
}

.event .row .row .columns{
  padding: 0;
}

#calendar_ajax h2 {
    overflow: hidden;
    text-align: center;
}
#calendar_ajax h2:before,
#calendar_ajax h2:after {
    background-color: #d7d7d7;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
#calendar_ajax h2:before {
    right: 1em;
    margin-left: -50%;
}
#calendar_ajax h2:after {
    left: 1em;
    margin-right: -50%;
}

#calendar_ajax .event_description span{ display: block; color: #333333;}
#calendar_ajax .event_description span.event_day{ font-size: 24px; font-family: DINPro-Regular; line-height: 25px;}
#calendar_ajax .event_description span.event_week{ color: #858585; padding: 5px 0;}
#calendar_ajax .event_description span.event_hour{ font-size: 16px; font-family: DINPro-Regular; color: #333333;}
#calendar_ajax .event_description span.event_program{ background: url(/graphics/new/schedule.gif) no-repeat left center; padding: 2px 0px 3px 20px;}
#calendar_ajax .event_description span.event_www{ padding: 5px 0; font-size: 16px;}
#calendar_ajax span.event_partner,
#calendar_ajax span.event_more{ border: 1px solid rgba(127,56,142, 0.5); padding: 5px 10px; display: inline-block; color: rgb(127,56,142) }
#calendar_ajax ul.event_place{ display: block; margin: 0 auto;}


#calendar_ajax ul.event_place li {
  background: url(/graphics/new/place_icon-events.gif) no-repeat left top;
  padding: 0px 0px 3px 30px;
  list-style: none;
  margin: 0;
  width: 100%;
}

#calendar_ajax ul.event_place li label{
  display: inline-block;
  padding: 5px 10px 10px 5px;
  vertical-align: top;
  font-size: 16px;
  line-height: 1.4;
  width: 30%;
}
#calendar_ajax ul.event_place li i{
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  font-size: 16px;
  line-height: 1.4;
  padding: 5px;
  width: 70%;
  float: right;
}


#calendar_ajax .event_theme,
#calendar_ajax .event_description,
#calendar_ajax .event_name{
  border-bottom: 1px solid #f2f2f2;
  position: relative;
  min-height: 220px;
  padding: 30px;
}
#calendar_ajax .event_theme{ }
#calendar_ajax .event_theme{ border-right: 1px solid #e7e7e7; border-left: 1px solid #e7e7e7;}
#calendar_ajax .event_name{ border-right: 1px solid #e7e7e7; border-left: 1px solid #e7e7e7;}

#calendar_ajax .event_theme,
#calendar_ajax .event_description,
#calendar_ajax .event_name{
  border-bottom: 1px solid #e7e7e7;
  border-top: 1px solid #e7e7e7;
}

#calendar_ajax .row_0 .event_theme,
#calendar_ajax .row_0 .event_description,
#calendar_ajax .row_0 .event_name{
  border-top: 0;
}

#calendar_ajax .no-events h4{
  text-align: center;
  font-size: 18px;
  margin: 20px auto;
  font-family: DINPro-Regular;
}

.schedule .close{
  float: right;
  margin-top: 10px;
  display: block !important;
}

.schedule .close img{ margin: 0 10px;}
.schedule .tab_active{
  font-size: 14px;
  font-family: DINPro-Bold;
}

.program_body ul li{
  clear: both;
  list-style-image: url(/graphics/new/schedule.gif);
}

div.program_body{
  margin: 0 auto;
  border: 1px solid #999;
  border-top: 0;
  padding: 5px 20px;
}

div.program_body li.double { height: 50px; }

.popular .tags{
  text-align: center;
  padding: 10px;
}
.popular .tags a{
  padding: 5px 8px;
  border: 1px solid #ccc;
  line-height: 14px;
  font-size: 12px;
  font-family: DINPro-Regular;
  display: inline-block;
  margin: 2px;
}

#search_result h2{
  width: auto;
}

form.filter_text{
  margin: 20px;
}
#search_result div.news_item {
  position: relative;
}
#search_result img.info_text {
    position: absolute;
    left: 240px;
    top: 8px;
}
#search_result a.image img{
  width: 100%;
}
#search_result a.image{

}
#search_result div.info{
  float: none;
  width: auto;
}
#search_result span.date1{
  float: none;
}

#search_result div.search_item {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
    height: auto;
    position: relative;
}

#search_result div.search_item>div.row{
    border-bottom: 1px solid #e9e9e9;
    margin: 15px auto;
    padding-bottom: 15px;
}

#search_result a.title{
  font-weight: normal;
}

#search_result li {
    background-image: url(/graphics/s3.gif);
    background-position: 0px 17px;
    background-repeat: no-repeat;
    padding: 4px 0px 4px 20px;
    list-style-type: none;
}

#load_more,
.no-more{
  clear: both;
  margin-top: 20px;
  text-align: center;
  line-height: 14px;
  font-size: 16px;
  font-family: DINPro-Regular;
}

#main_load_more.disabled {
  opacity: 0;
  pointer-events: none;
  cursor: default
}

#load_more,
#load_more:before {
  position: absolute;
  left: 50%;
}
#load_more {
  width: 30px;
  height: 50px;
  background: #fff;
  margin-left: -20px;
  bottom: -15px;
  margin-top: -35px;
  box-shadow: inset 0 0 0 1px #7f388e;
  border-radius: 25px;
}
#load_more:before {
  content: '';
  width: 8px;
  height: 8px;
  background: #7F388E;
  margin-left: -4px;
  top: 8px;
  border-radius: 4px;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: scroll;
          animation-name: scroll;
}


.row.tv_list_item{
  margin: 10px 0;
}

.tv_list_item .medium-4{
  position: relative;
  /*min-height: 400px;*/
}

.photo .ad_play,
.tv_list_item .play{
  position: absolute;
  left: 45%;
  top: 70px;
}

.news_item_img .label,
.tv_list_item .label{
  position: absolute;
  border-radius: 0;
}

.news_item_img .label,
.tv_list_item .label{
  background: #7F388E;
}
.news_item_img .label span{
  display: block;
  font-size: 10px;
  padding: 5px 0 0 0;
  color: #fada17;
}

div.news_module span.label{
  padding: .33333rem .5rem;
}

.news_item_img .label{
  left: 5px;
  top: 5px;
}

.tv_list_item .desc .date{
  font-family: DINPro-Regular;
  font-size: 12px;
  line-height: 21px;
  margin: 0 0 5px 0;
  display: block;
  color: #b1b1b1;
  text-align: right;
}

.tv_list_item .desc{
  padding: 10px;
  background: #fff;
  margin-bottom: 20px;
  display: inline-block;
  min-height: 215px;
}

.tv_list_item p{
  font-family: DINPro-Regular;
  font-size: 14px;
  line-height: 21px;
  color: #333333;
}

h2.tv_item_title{
  font-family: DINPro-Medium;
  font-size: 24px;
  font-weight: normal;
  line-height: 27px;
  display: block;
  padding-bottom: 3px;
  color: #7F388E;
  min-height: 60px;
}
#tv_module {
  padding-right: 10px;
}
#tv_module h1{
  font-family: DINPro-Regular;
  font-size: 48px;
  padding: 30px 0px 30px;
  line-height: 1.2;
  color: #333333;
  font-weight: normal;
}

#tv_module div.foto_main img,
#movieclip_wrapper{
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}

#movieclip{
  width: 100%;
  height: 510px;
  margin: 0 auto;
}

div.video_module div.tv_text{
  padding: 20px 0;
  font-size: 16px;
  margin-bottom: 20px;
}

div.video_module {
    margin-top: 20px;
    padding: 0px 15px;
}

.right_boxes div.video_item {
  height: auto;
  background: #fefefe;
  border: 0;
  border-bottom: 1px solid #f5f5f5;
}

.right_boxes div.video_item img.play {
    left: calc(50% - 17px);
    top: calc(50% - 17px);
}

.right_boxes div.video_item a.lead{
  font-size: 14px;
}

.right_boxes div.video_item a.title {
    color: #672177;
    font-size: 16px;
    font-weight: normal;
    display: inline-block;
    font-family: DINPro-Medium;
}

.right_boxes div.video_item div.label {
    color: #FFF;
    background: #7F388E;
    position: absolute;
    right: auto;
    top: 10px;
    padding: .33333rem .5rem;
    width: auto;
    text-align: center;
    left: 5px;
    border-radius: 0;
    text-transform: capitalize;
}

.right_boxes div.video_item div.date {
    color: #FFF;
    background: #70057b;
    position: absolute;
    left: auto;
    bottom: auto;
    padding: .33333rem .5rem;
    text-align: center;
    right: 5px;
    top: 10px;
}

.right_boxes .popular div.video_item img{
  margin: 0 auto;
}

.tv_list_item .tv_list_item_desc{
  padding: 20px;
  background: #fff;
}

.row.kal_top{
  margin-top: -10px;
}

div.tv_list_item.filters{
  margin: 10px auto;
  position: relative;
}

div.rec .title,
div.popular_movie_item .title{
  display: block;
  margin-top: 10px;
}

div.popular_movie_item .video_label{
  color: #666666;
  background: #ffffff;
  position: absolute;
  right: 12px;
  top: 16px;
  padding: 3px 0px;
  width: 62px;
  text-align: center;
}

div.popular_movie_item img.video_play {
  left: 115px;
  margin: 0;
  outline: medium none;
  position: absolute;
  top: 65px;
}

div.rec div.date_l,
div.popular_movie_item div.video_date {
    color: #999999;
    background: #ffffff;
    position: absolute;
    left: 7px;
    bottom: 18px;
    padding: 3px 6px;
    text-align: center;
}

div.rec .foto,
div.popular_movie_item .video_photo {
  display: block;
  padding: 5px 0px 10px;
  position: relative;
}

div.v_over{
    height:98px;
    overflow:hidden;
}
div.v_over img.main{
    margin-top:-19px;
}

#comm{
  margin: 20px auto;
  box-shadow: #e9e9e9 0px 5px 5px;
}

div.text_module h2 {
    border-bottom: 0 none;
    color: #333333;
    font-family: DINPro-Bold;
    font-size: 16px;
    font-weight: normal;
    margin: 10px 0 20px;
    padding-left: 0;
    font-weight: normal;
}

div.rec h4,
div.rec a.rec_lead,
div.rec span.rec_lead,
div.popular_movie_item h4,
div.popular_movie_item a.video_lead{
  font-family: DINPro-Regular;
  line-height: 21px;
  font-size: 14px;
  color: #333333;
  margin: 10px auto;
  display: block;
}
div.rec h4,
div.popular_movie_item h4{
  font-size: 18px;
  color: #7F388E;
}

div.video_module span.date{
  font-size: 12px;
  margin-top: -10px;
}

div.media_module div.info2 {
    position: relative;
    float: none;
    width: 100%;
    padding-right: 0;
}

.filters .button{
  /*background: url(/graphics/new/eye_on.gif) no-repeat 10px 50% #2ba6cb;
  padding-left:40px;*/
  border-radius: 0;
  margin: 5px auto;
  margin-left: 5px;
  /*width: 100px;*/
  width: auto;
  background: #ffffff;
  color: #70057b;
  border: 1px solid #70057b;
}

.filters .button.active{
  background: #70057b;
  color: #FFF;
}

/*.filters .button.f_test{background: url(/graphics/new/eye_on.gif) no-repeat 10px 50% #5da423;}
.filters .button.f_reportaz{background: url(/graphics/new/eye_on.gif) no-repeat 10px 50% #ffae00;}
.filters .button.f_relacja{background: url(/graphics/new/eye_on.gif) no-repeat 10px 50% #7F388E;}
.filters .button.f_wywiad{background: url(/graphics/new/eye_on.gif) no-repeat 10px 50% #c60f13;}*/

.filters .button.eye{
  /*background: url(/graphics/new/eye_off.gif) no-repeat 10px 50% #f5f5f5;*/
  background: #70057b;
  border: 1px solid #70057b;
  color: #FFF;
}
/*
.filters .button.f_test{border: 1px solid #5da423;}
.filters .button.f_reportaz{border: 1px solid #ffae00;}
.filters .button.f_relacja{border: 1px solid #7F388E;}
.filters .button.f_wywiad{border: 1px solid #c60f13;}

.tv_list_item .label.test{ background: #5da423;}
.tv_list_item .label.reportaz{ background: #ffae00}
.tv_list_item .label.relacja{ background: #7F388E;}
.tv_list_item .label.wywiad{ background: #c60f13;}
*/

#firm_search{
  padding: 0;
  margin: 0 auto;
  width: auto;
  background: #fefefe;
}

#firm_search div.lefttabcontent{
  background: transparent;
}

.radios p{
  font-size: 16px;
  line-height: 20px;
  margin: 0 auto;
}
.radios p input{
  margin-right: 10px;
}

#firm_add {
  background: transparent;
  padding:0;
  margin: 10px auto;
  height: auto;
}

#base div.spacer{
  height: 0;
}
#base div.list{
	padding: 0;
}
#base div.list4,
#base div.list{
  background: #fff;
}

#base div.row.list{
  margin: 15px auto;
  border: 1px solid #e7e7e7;
  position:relative;
}

#base.mp_box div.row.list{
  margin: 0 auto;
  border: 0;
  text-align: left;

}

#base div.logo {
  float: none;
  width: 100%;
  text-align: center;
  padding: 20px;
  background: transparent;
  margin-right: 0;
  min-height: 110px;
  position: relative;
  margin: 30px 0;
}

.page_1107 #base div.logo{
  min-height: 0;
}

#base div.info {
    float: none;
    width: 100%;
    color: #666666;
    /*margin-right: 20px;*/
	  /*padding: 40px 0 10px 30px ;*/
	  /*padding: 30px 30px 30px 30px ;*/
	  padding: 20px 30px;
    height: auto;
    min-height: 187px;
    position: relative;
}


#base div.info h2 {
    margin: 0px;
    padding: 0px 0px 3px;
    font-family: DINPro-Regular;
    line-height: 21px;
    font-size: 14px;
    font-weight: normal;
    width: 100%;
}

#base div.list1 div.info h2,
#base .list div.info h2 {
    margin: 0px;
    padding: 0px 0px 3px;
    font-family: DINPro-Medium;
    line-height: 1.2;
    font-size: 24px;
    font-weight: normal;
	   color: #7F388E;
    width: 100%;
}

#base div.list1 div.info.nologo h2,
#base .list div.info.nologo h2{
  color: #333;
}


#base .list div.info p {
  font-family: DINPro-Regular;
  line-height: 21px;
  font-size: 16px;
  font-weight: normal;
	color: #b2b2b2;
}


#base .list div.logo a {
   position: absolute;
   top:0;
   left:0;
   right:0;
   bottom: 0;
}

#base .list div.logo img,
#base .list div.logo a img {
   padding: 0px;
   max-height: 110px;
   text-align: center;
   margin: 0 auto;
}

#base h2.base{
	font-family: DINPro-Regular;
  line-height: 40px;
  font-size: 30px;
  font-weight: normal;
	color: #333333;
	display: inline-block;
  width: auto;
  max-width: 80%;
}

#base div.chains{
	font-family: DINPro-Regular;
    line-height: 21px;
    font-size: 13px;
	color: #b2b2b2;
}

#base .list div.logo img.middle {
    position: absolute;
    right: 0;
    left: 0;
    top: 50%;
    transform: perspective(1px) translateY(-50%);
    max-height:110px;
    max-width:110px;
}

#base .list div.info p b{
    font-family: DINPro-Bold;
    line-height: 21px;
    font-size: 16px;
    font-weight: normal;
	color: #333333;
}


div span.showMapbtnFull,
div span.showMapbtn{
  display: inline-block;
  font-size: 13px;
  font-family: DINPro-Medium !important;
  color: #7F388E !important;
  padding: 10px 10px 10px 20px;
  background: url(/graphics/new/map_marker.png) #fefefe;
  background-repeat: no-repeat;
  cursor: pointer;
  background-position: 0;
  
}

#base div.info_text{
	position: relative;
}

#googleLocationsWrapper{
	height: 0px;
	overflow: hidden;
	position: relative;
}

.znajdzki{
	background: #fdfdfd;
	padding-bottom: 10px;
  margin-top: -10px;
  margin-bottom: 20px;
  border-bottom:0;
}

.page1290 .breadcrumbs{
  display: none;
}

.partners_header{
  text-align: left;
  font-size: 13px;
  font-family: DINPro-Regular;
  color: #b2b2b2;
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

#portal_partners h1{
  margin-top: 45px;
  margin-bottom: 35px;
  font-size: 30px;
  font-family: DINPro-Regular;
  color: #333333;
  text-align: center;
}

#search_city{
	padding-left: 30px;
  background: url(/graphics/new/map_marker.png) #fefefe;
	background-repeat: no-repeat;
  background-position: 10px;
  float: left;
  font-size: 14px !important;
  font-family: DINPro-Medium;
}

#filters_form input:focus,
#filters_form select:focus{
  /*border: 1px solid #cacaca !important;*/
}

#list_region_search select *{
  font-size: 12px;
  line-height: 1.4;
  padding: 5px 10px;
  margin-left: 5px;
  display: inline-block;
}

#filters_form input,
#filters_form select{
  /*font-size: 12px; */
  box-shadow: #e9e9e9 0px 5px 5px;
}



#filters_form input.middle,
#filters_form select.middle{
	top: 0;
  transform: perspective(1px);
}

/*#sortDir,*/
#search_type,
#catalogue_cat,
#search_type2,
#list_region_search,
#search_city,
#search_radius
{
	height: 51px;
  margin: 0 auto;
	display: inline-block;
	box-shadow: inset 0 1px 2px hsla(0,0%,4%,.1);
}

/*.sortDir{
	text-align: right;
}*/

.znajdzki #filter_geo{ min-height: 0; padding: 0;}

#lower_near{
	margin-bottom: 20px;
  position: relative;
}

#lower_near p {
    margin-bottom: 0;
    margin: 10px auto;
}

form.base label.l{
  font-size: 16px;
  font-family: DINPro-Medium;
  line-height: 40px;
  color: #333333;
  margin-top: 10px;
}

.producers
/*.sortDir span,
#sortDir*/{
	display: inline-block;

}

#lower_near p,
.sortDir span{
	padding-right: 10px;
	font-size: 14px;
  font-family: DINPro-Medium;
	line-height: 1;
  color: #333333;
}

.showAllProducers,
.producers div{
  padding: 10px 12px;
  display: inline-block;
  margin: 5px 8px 5px 0;
  border: 2px solid #e0e0e0;
  box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
  cursor: pointer;
  color: #7F388E;
}

.showAllProducers{
  /*display: none;*/
	border: 1px solid transparent;
	box-shadow: none;
  float: left;
  line-height: 28px;
  position: relative;
  text-align: right;
  color: #333333;
}

.showAllProducers:after {
  position: absolute;
  display: block;
  content: '';
  top: 55%;
  right: -10px;
  margin-top: -3px;
  border-right: 9px solid #7F388E;
  border-top: 9px solid #336699;
  transform: translateY(-50%);
  transition: all .4s ease-in-out;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #7F388E;
}

.showAllProducers.flip:after{
  margin-top: -10px;
  transform: rotate(-180deg) translateY(-50%);
}

.showAllProducers span{  width: 40px;  display: inline-block;}

.reveal .appointment div.long,
.producersList{
  display: none;
  position: absolute;
  z-index: 500;
  padding: 0;
  left: -50%;
  margin-top: 10px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.reveal .appointment div.long:before,
.producersList:before{
  position: absolute;
  display: block;
  content: '';
  bottom: 100%;
  right: 50%;
  width: 7px;
  height: 7px;
  margin-bottom: -3px;
  border-top: 1px solid #CCC;
  border-left: 1px solid #CCC;
  background: #fff;
  transform: rotate(45deg);
  transition: all .4s ease-in-out;
}

.reveal .appointment div.long ul,
.producersList ul{
  width: 200px;
  max-height: 270px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  overflow-y: scroll;
}

#expert_form .producersList ul{
  width: 240px;
}

.reveal .appointment div.long ul li,
.producersList ul li{
  list-style-type: none;
  position: relative;
  display: block;
  padding: 0 20px;
  border-bottom: 1px solid #CCC;
  font-size: 14px;
  font-family: DINPro-Medium;
  font-weight: normal;
  text-align: left;
  color: #7F388E;
  line-height: 2;
  cursor: pointer;
  transition: all .4s ease-in-out;
}

.reveal .appointment div.long ul li{  padding: 0; }
.reveal .appointment div.long ul li label{  padding: 0 20px; margin: 0 auto;}
.reveal .appointment div.long{
  left: auto;
  width: 90%;
}

.reveal .appointment div.long ul{
  width: 100%;
}

.producers{
  /*height: 70px;*/
  overflow: hidden;
  width: calc(100% - 20px);
  float: left;
}
#base div.found{
  display: none;
}

#base div.list3 div.logo {
  border: 0;
  border-right: 1px solid #eaeaea;
}

#base.mp_box div.list3 div.logo{
  border: 0;
}

.producers div.butactive{border: 2px solid #7F388E; }
.producers img{max-height: 38px;}

.producers div.firstbut{
  padding: 16px 21px;
  font-size: 14px;
  height: 25px;
  font-family: DINPro-Medium;
}

#search_type{ width: 35%; box-shadow: #e9e9e9 0px 5px 5px; }
#catalogue_cat,
#search_type2{ width: 60%; box-shadow: #e9e9e9 0px 5px 5px; }
/*#sortDir,*/
/*#list_region_search {width: 224px;}*/
#search_city {width: 70%;   border-right: 0; border-radius: 0;}
#search_radius {width: 30%; border-left: 0; margin-left: -5px; border-radius: 0;}

#search_type option{
  padding:12px 0px 10px 24px;
}

#firmy input[type="button"],
input.filtr_submit{
	background: url('/graphics/new/search_ico.png') #70057b;
	background-repeat: no-repeat;
	background-position: 75px;
	border: 0;
	line-height: 1.5;
  font-size: 13px;
  font-family: DINPro-Bold;
	color: #ffffff;
	border-radius:0;
	display: inline-block;
	padding: 11px 50px 11px 20px;
	cursor: pointer;
	float: right;
  margin: 6px 0;
}

.page1103 input.filtr_submit,
.page1291 input.filtr_submit{
  margin-top:60px;
}
.page1103{
    background:#fff;
}

#firmy input[type="button"]{
  float: left;
  background: #fdfdfd;
  color: #7F388E;
  margin-top: 0;
  border: 1px solid #cbe5f4;
  box-shadow: #e9e9e9 0px 5px 5px;
  padding: 14px 40px 14px 40px;
  margin: 0 6px 0 0;
}
#firmy input[type="button"].active{
  background: #7F388E;
  color: #fdfdfd;
}

#firmy input.filtr_submit{
  margin-top: 0;
}

#lower_near input.filtr_submit{
  position: relative;
  bottom: -5px;
}

.hideMap,
.showMap{
    float: right;
    text-align: center;
    line-height: 1.5;
    font-size: 14px;
    font-family: DINPro-Medium;
    color: #7F388E;
    padding: 10px 10px 10px 40px;
    background: url(/graphics/new/map_marker.png) #f5f5f5;
    background-repeat: no-repeat;
    border: 1px solid #7d1d87;
	   cursor: pointer;
    background-position: 10px;
}
.hideMap{
	display: none;
}

.pager input{
  width: 30px;
  display: inline-block;
  font-size: 12px;
  padding: 5px;
  height: 30px;
  line-height: 24px;
}

.f_breadcrumbs{
  background: #fdfdfd;
  padding: 10px 0;
  box-shadow: #e9e9e9 0px 5px 5px;
  margin-bottom: 10px;
}

ul.breadcrumbs{
  clear: both;
  margin-top: 0; /*20px*/
  margin-bottom: -20px;
  padding: 0 15px 0 0;
}
.no_sub_menu ul.breadcrumbs{
  margin-bottom: 0;
}
.lowerBreadcrumbs ul.breadcrumbs{
  margin-top: 30px;
  margin-bottom: 0;
}

.partners-slider{
 /* display: none; */
}

.sub_partners .slick-slide img{
  max-height: 100px;
  margin: 0 auto;
}

.sub_partners .slick-prev:before,
.sub_partners .slick-next:before{
  color: #7F388E;
  font-size: 25px;
}

#googleMap {
    width: 100%;
    min-height: 250px;
    overflow: hidden;
    margin-bottom: 10px;
}

.cookie_c a.close{
  padding-right:10px;
  float: right;
}

.image strong{
  display: block;
}

.filters span{
  line-height: 28px;
  font-family: DINPro-Bold;
  font-size: 16px;
  vertical-align: middle;
  margin-right: 20px
}

.f5bg .filters span{
  display: block;
  width: 100%;
}

.f5bg .filters .button{
  margin: 5px auto;
  margin-right: 10px;
}

.slicknav_btn .slicknav_icon-bar:nth-child(2){
  width: 10px;
}

..slicknav_btn{
    margin-left:0px;
}
.slicknav_brand {
    padding: 10px 15px;
}

.olli2{
  margin-left:160px;
}



#div_over_gray{
    position:fixed;
    width:100%;
    height:100%;
    background-color:#000000;
    left:0px;
    top:0px;
    z-index:9998;
    filter:alpha(opacity=50);
    opacity: 0.5;
    -moz-opacity:0.5;
}
div.div_over_white{
    position:fixed;
    width:730px;
    background-color:#ffffff;
    left:50%;
    margin-left:-365px;
    top:20px;
    z-index:9998;
    filter:alpha(opacity=50);
    opacity: 0.5;
    -moz-opacity:0.5;
}
div.div_over_text{
    position:fixed;
    width:710px;
    background-color:#ffffff;
    left:50%;
    margin-left:-355px;
    top:30px;
    z-index:9999;
    padding:20px;
}

div.popup h3 {
    color: #656565;
    font-size: 16px;
    font-weight: bold;
    margin: 0px 0px 20px;
    font-family: DINPro-Medium;
    font-weight: normal;
    font-size: 20px;
    color: #595959;
}
div.popup a.close{
    float:right;
    padding-right:1px;
    /*
    padding-left:16px;
    background-image:url('/graphics/s5.gif');
    background-repeat:no-repeat;
    background-position:1px 6px;
    */
}
div.popup a.close:hover{
    text-decoration:underline;
}
div.popup ol{
    padding-left:20px;
}

div.popup ol li{
    list-style:decimal;
}

form.ask{
    border:1px solid #7F388E;
    padding:12px 20px;
    background:#f7f7f7;
}
form.ask span.required{
    display:block;
    text-align:right;
    float:right;
    color: red;
}
form.ask input.text{
    width:433px;
    margin-bottom:10px;
    color:#656565;
    font-size:11px;
}
form.ask input.small{
    width:64px;

}
form.ask select{
    width:437px;
    margin-bottom:10px;
    color:#656565;
    font-size:11px;
}
form.ask span.eq{
    font-size:16px;
    font-weight:bold;
    background:#f2f2f2;
    padding:4px;
    line-height:26px;
    margin-left:5px;
    margin-right:5px;
}
form.ask textarea{
    width:433px;
    height:87px;
    color:#656565;
    font-size:11px;
    margin-bottom:8px;
}

form.ask input.comment_sub{
    margin-top:10px;
    width:53px;
    height:23px;
    border:0px;
    background-image:url('/graphics/buttons_base_small.gif');
    background-position:0px 0px;
    text-indent:-200px;
    overflow:hidden;
    cursor:pointer;
    margin-left:386px;
}

div.adress span.portal_partner{
  display: inline-block;
  background: #e4f1f9;
  color: #7F388E;
  position: absolute;
  font-family: DINPro-Bold;
  font-size: 11px;
  padding: 4px 8px;
  top: 13px;
  right: 13px;
}

.showAllProducers div.disabled_tool,
.producers div.disabled_tool,
.producers.disabled_tool{
  opacity: .2;
  cursor: not-allowed;
  pointer-events:none;
}

.showAllProducers div.disabled_tool a,
.producers div.disabled_tool a,
.producers.disabled_tool a{
  cursor: not-allowed;
  pointer-events: none;
}

@-webkit-keyframes scroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(36px);
            transform: translateY(36px);
  }
}
@keyframes scroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(36px);
            transform: translateY(36px);
  }
}


#regions_search{display: inline-block; width: 63.5%}

#portal_partners .p_links{
  margin-top: 50px;
  text-align: right;
}
#portal_partners .p_links a{
  margin: 15px auto;
  display: block;
  font-size: 16px;
  line-height: 23px;
  font-family: DINPro-Regular;
}

.main_partners .p1{
  margin-right: 10px !important;
}
.main_partners .row{
  border: 1px solid #e7e7e7;
  box-shadow: #e9e9e9 0px 5px 5px;
}
.main_partners{
  margin-bottom: 55px;
}

.main_partner_desc{
  padding: 45px;
}

.main_partner_desc{
  background: #f9f9f9;
  border-right: 1px solid #e7e7e7;
  font-size: 16px;
  line-height: 23px;
  font-family: DINPro-Regular;
  color: #333333;
  min-height: 400px;
}
.main_partner_logo{
  padding: 40px 40px 40px 10px;
  text-align: right;
}

.full_company h1,
.main_partner_desc h2{
  font-size: 30px;
  line-height: 17px;
  font-family: DINPro-Medium;
  color: #7F388E;
  margin: 15px 0 60px 0;
}

.tabs-title>a:hover,
.tabs{
  background: transparent;
  border: 0;
  color: #7F388E;
}

.tabs-title{
  border: 0;
  border-bottom: 1px solid #e6e6e6;
}
.tabs-title.is-active{
  border: 1px solid #e6e6e6;
  border-bottom: 0;
}

.tabs-title>a{
  font-size: 16px;
  line-height: 16px;
  font-family: DINPro-Bold;
  color: #7F388E;
}

.tabs-title>a[aria-selected=true]{
  color: #333333;
  background: #ffffff;
}

.tabs-panel{
  font-size: 16px;
  line-height: 25px;
  font-family: DINPro-Regular;
  color: #333333;
  padding: 40px 35px 40px 0;
  border-top: 1px solid #e6e6e6;
  margin-top: -1px;
}

#base .tabs-panel{
  padding: 40px 30px;
}

#base .tabs-title:last-child{
  border-right: 0;
}

#media.tabs-panel{
  padding: 15px;
}
#media.tabs-panel img{
  margin-bottom:  15px;
}

#base div.logobig{
  width: 100%;
  float: right;
  text-align: center;
}

.logobig img{
  padding: 0 15px;
}

.presentation{
  clear: both;
  background: #fdfdfd;
  padding: 34px 0 10px 0;
  border: 1px solid #e7e7e7;
  margin-bottom: 20px;
  position: relative;
}

.presentation .phone1{
  position: relative;
  display: inline-block;
  padding: 10px 45px;
  border: 1px solid #ccc;
  margin: 10px auto;
}

.presentation .phone1 .covered{
  padding: 0;
  margin: 0 auto;
  font-family: DINPro-Bold;
  font-size:14px;
}

.presentation .phone1 .button{
  background: #f5f5f5;
  color: #7F388E;
  font-size: 12px;
  line-height: 39px;
  font-family: DINPro-Bold;
  position: absolute;
  top:0;
  left:0;
  bottom:0;
  right: 0;
  margin: 0 auto;
  padding: 0;
}

.firm_phone,
.firm_www,
.firm_email{
  display: inline-block;
  padding-left:25px;
  background-position: left 50%;
  background-repeat:no-repeat;
  padding-right: 10px;
  margin-right: 20px;
  font-family: DINPro-Regular;
  font-size: 13px;
  color: #333333;
}

.firm_www{  background-image:url('../graphics/new/firm_www.png');}
.firm_email{  background-image:url('../graphics/new/firm_email.png');}
.firm_phone{  background-image:url('../graphics/new/firm_phone.png');}


#firma h2.company_name, #addons h2.company_name, #systemy h2.company_name{
  font-size: 24px;
  color: #7F388E;
  font-family: DINPro-Medium;
  line-height: 24px;
  padding-bottom: 24px;
}

.adress{
  font-size: 16px;
  color: #b2b2b2;
  font-family: DINPro-Regular;
  margin-bottom: 0;
}
.adress b{
  color: #333333;
  font-family: DINPro-Bold;
  font-weight: normal;
}
.adress span{
  color: #333333;
  font-family: DINPro-Regular;
  font-weight: normal;
  margin-right: 10px;
  display:block;
}

#base h1.const{
  font-size: 24px;
  line-height: 1.2;
  font-family: DINPro-Medium;
  color: #7F388E;
  padding: 0;
  margin: 0;
  margin-bottom:10px;
}

#base a.right{
  padding: 0;
  margin: 20px auto;
  font-family: DINPro-Medium;
  float: left;
  font-size: 14px;
}

#base a.foto{
  float: none;
}
#base a.foto img {
  display: block;
  margin: 10px auto;
}

.buttonD{
  float: none;
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1.5;
  font-size: 14px;
  font-family: DINPro-Medium;
  color: #f5f5f5;
  padding: 10px 10px 10px 10px;
  background: #7F388E;
  border: 1px solid #7d1d87;
  cursor: pointer;
  margin: 18px auto;
  vertical-align: top;
  border-radius: 0;
}

.buttonD.noCount{
  margin: 15px auto;
}

#firmy input[type="button"].disabled{
  cursor: not-allowed;
}

#show_tools,
#hide_tools,
#menu2{display: none;}

.reveal form.ask{
  padding: 0 30px;
}

.reveal-modal{
  position : fixed;
}

.reveal form.ask,
.reveal{
  background: #fdfdfd;
}
.reveal{
  overflow: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
}

.reveal h3{
  background: #f1f1f1;
  line-height: 1.5;
  font-size: 16px;
  font-family: DINPro-Regular;
  overflow: hidden;
  color: #333333;
  padding: 30px;
}

body.is-reveal-open{
  overflow-y: unset;
}
.reveal-overlay{
  background-color: hsla(0,0%,50%,.5);
  overflow-y: unset;
}
.close-button, .close-button.medium{
  font-size: 40px;
  color: #c1c1c1;
  padding: 10px;
  font-family: DINPro-Regular;
}

.callout h1,
.reveal h1,
.reveal h2{
  font-size: 16px !important;
  font-family: DINPro-Medium !important;
  padding: 20px 30px !important;
  margin: 0 auto !important;
  font-weight: normal !important;
}

.callout{
  box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
}

.callout.filters_recommended_desc h4{
  margin: 0px;
  padding: 30px 0 20px 30px;
  font-family: DINPro-Medium;
  line-height: 1.2;
  font-size: 30px;
  font-weight: normal;
  color: #333333;
  width: 100%;
}

.callout.filters_recommended_desc p{
  padding: 0 30px 30px 30px;
  font-size: 16px;
  font-family: DINPro-Regular;
  text-align: justify;
  line-height: 1.8;
}

.callout h1 span,
.reveal h1 span{
  display: block;
  font-family: DINPro-Regular !important;
}

.reveal span.red{
  color: red;
  padding-left: 10px;
  font-size: 12px;
  display: block;
  position: absolute;
  bottom: -12px;
  right: 38px;
}

.reveal form.ask select.red,
.reveal form.ask input.red{
  border: 1px solid red;
}

.reveal span.red_reg{
  bottom: -17px;
  left: 0;
  right: auto;
}

.reveal textarea,
.reveal label,
.reveal input.text{
  display: inline-block;
  font-size: 16px;
  font-family: DINPro-Regular;
  width: 25%;
  text-align: right;
  padding-right: 20px;
  position: relative;
}
.reveal textarea,
.reveal input.text{
  text-align: left;
}
.reveal textarea{vertical-align: top;}
.reveal strong{
  font-size: 16px;
  font-family: DINPro-Bold;
  color: #7F388E;
}
.reveal form.ask{
  border: 0;
}
.reveal form.ask input.claim,
.reveal form.ask span.claim{
  width: auto;
  display: inline-block;
  float: none;
  font-size: 14px;
  line-height: 1.6;
  vertical-align: top;
}
.reveal form.ask input.claim{
  margin-top: 11px;
}

.reveal form.ask div.ask_check label{
  width: 95%;
  text-align: left;
  display: inline-block;
  padding: 0;
  margin: 0;
  vertical-align: top;
  padding-left: 5px;

}
.reveal div.ask_check p{
  padding: 0;
  margin: 15px auto;
}
.reveal input.float-center{
  margin: 20px auto;
  float: none;
  text-align: center;
  display: block;
}
.reveal div.scroll{
  padding: 0;
  /*height: auto;*/
  height: 70vh;

}

.callout{
  border: 0;
  border-radius: 0;
}

.callout.m20{
  margin: 20px auto;
}

.reveal form.ask textarea.text,
.reveal form.ask select.text,
.reveal form.ask input.text{
  width: 50%;
}

div.ad{
  border:1px solid #e1e1e1;
  position:relative;
  text-align:center;
  background:#fff;
  display: inline-block;
  margin: 0 auto;
  float: none;
  text-align: center;
  margin: 15px 0 20px 0;
  padding: 0;
  box-shadow: #e9e9e9 0px 5px 5px;
  border: 3px solid #dcc8de;
  border-radius: 3px;
}

div.ad_w{border:2px solid #e1e1e1}
div.ad span.ad{margin-top:10px;padding:0 11px;background:#fff;color:#999;position:absolute;left:50%;top:-20px;letter-spacing:2px;margin-left:-28px;font-size:9px;line-height:15px; z-index: 5; display: none;}
div.inner_text div.ad a,div.news_lead div.ad a,div.news_text div.ad a{padding:0;background:0 0}
div.ad_inner{float:left;margin:10px 13px 0 -10px}

#base div.logos{
  width: 100%;
  padding:10px 0px;
}

#base div.order_price{
  position: absolute;
  bottom: 25px;
  right: 25px;
  margin: 0;
  padding: 0;
 /* padding-left: 25px;
  width:240px; */
}
#base div.order_price a{
  margin: 0;
}

#base div.order_price .button{
  font-family: DINPro-Bold;
  font-size: 12px;
  text-align: center;
 /* width: 100%; */
  /* max-width: 197px; */
  height: 38px;
  line-height: 38px;
  padding: 0 10px;
}

#base div.info:after,
#base div.info:before{
  position: absolute;
  display: block;
  content: '';
  top: 10%;
  width: 1px;
  margin-top: 0;
  border-right: 9px solid #7F388E;
  border-top: 9px solid #336699;
  transform: 0;
  transition: all .4s ease-in-out;
  
  border-right: 0;
  border-top: 0;
  height: 80%;
}

#base div.page1103:after,
#base div.page1103:before{
  border-left: 1px solid #eaeaea;
}
#base div.info:after{
  right: 30px;
  left: auto;
}

#base div.info:before{
   display: none;
}

#base div.logos img{
  /*margin-top: 10px;*/
  margin-right: 25px;
}

#base div.list3 div.frame,
#base div.list5 div.frame,
#base div.frame,
#base div.list4 div.frame{
  border: 0;
  font-family: DINPro-Regular;
  font-size: 13px;
  color: #b2b2b2;
  padding: 0;
}

.page_1107 #base div.info:after,
.page_1107 #base div.info:before{
  border: 0;

}


/** SELECT ***/
/** Custom Select **/
.custom-select-wrapper {
  position: relative;
  display: inline-block;
  user-select: none;
}

.location .custom-select-wrapper{
  margin-left: -4px;
}

.custom-select-wrapper select {
  display: none;
}
.custom-select {
  position: relative;
  display: inline-block;
  box-shadow: #e9e9e9 0px 5px 5px;
}

.sortDir span.custom-select-trigger,
.custom-select-trigger {
  position: relative;
  display: block;
  width: auto;
  padding: 5px 90px 8px 10px;
  font-family: DINPro-Medium;
  font-size: 14px;
  font-weight: normal;
  color: #333333;
  border: 1px solid #ccc;
  line-height: 35px;
  background: #ffffff;
  border-radius:0px;
  cursor: pointer;
}

.distance .custom-select-trigger:before {
  position: absolute;
  display: block;
  content: '';
  left: -5px;
  top: 9%;
  right: auto;
  width: 2px;
  margin-top: 0;
  border-right: 9px solid #7F388E;
  border-top: 9px solid #336699;
  transform: 0;
  transition: all .4s ease-in-out;
  border-left: 1px solid #f1f1f1;
  border-right: 0;
  border-top: 0;
  height: 80%;
}
.custom-select-trigger:after {
  position: absolute;
  display: block;
  content: '';
  top: 55%;
  right: 25px;
  margin-top: -3px;
  border-right: 9px solid #7F388E;
  border-top: 9px solid #336699;
  transform: translateY(-50%);
  transition: all .4s ease-in-out;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #7F388E;
}
.custom-select.opened .custom-select-trigger:after {
  margin-top: -10px;
  transform: rotate(-180deg) translateY(-50%);
}

.custom-options {
  position: absolute;
  display: block;
  top: 80%;
  /*top: 100%;*/
  left: 0;
  right: 0;
  min-width: 100%;
  margin: 15px 0;
  border: 1px solid #CCC;
  border-radius: 4px;
  box-sizing: border-box;
  box-shadow: 0 2px 1px rgba(0,0,0,.07);
  background: #fff;
  transition: all .4s ease-in-out;
  opacity: 0;
  text-align: left;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-15px);
  z-index: 5;
}
.custom-select.opened .custom-options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(0);
}
.custom-options:before {
  position: absolute;
  display: block;
  content: '';
  bottom: 100%;
  right: 25px;
  width: 7px;
  height: 7px;
  margin-bottom: -4px;
  border-top: 1px solid #CCC;
  border-left: 1px solid #CCC;
  background: #fff;
  transform: rotate(45deg);
  transition: all .4s ease-in-out;
}
.option-hover:before {
  background: #f9f9f9;
}
.sortDir span.custom-option,
.custom-option {
  position: relative;
  display: block;
  padding: 0 20px;
  border-bottom: 1px solid #CCC;
  font-size: 14px;
  font-family: DINPro-Medium;
  font-weight: normal;
  text-align: left;
  color: #7F388E;
  line-height: 2;
  cursor: pointer;
  transition: all .4s ease-in-out;
}
.custom-option:first-of-type {
  border-radius: 4px 4px 0 0;
}
.custom-option:last-of-type {
  border-bottom: 0;
  border-radius: 0 0 4px 4px;
}
.custom-option:hover,
.custom-option.selection {
  background: #f9f9f9;
}

.distance .custom-select-trigger{
  border-left: 0;
  margin-left: -4px;
  padding: 6px 30px 8px 10px;
}

.sortDir{float: right;}
.c_sortDir{width: 240px;margin-bottom:10px;}
.c_search_type{width: 172px;}
.c_search_type2{width: 220px; margin-right: 10px;}
.c_search_type2 .custom-select-trigger{padding: 5px 40px 8px 10px}
.c_search_radius{width: 115px}


.page_1107 #search_type,
.page_1107 .c_search_type{width: 210px;}
.page_1107 #regions_search { width: auto; position: relative; top: 25px;}
#list_region_search,
.page_1107 .c_list_region_search{width: 300px;}


[type=color]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=datetime]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
textarea:focus{
  border: 1px solid #ccc;
}


/** SELECT ***/

/** praktyk *******/
.expert_header_bg{
  background: url(/graphics/new/praktyk_step_bg.jpg) #fff;
  background-repeat: no-repeat;
  background-position: top center;
  margin-top: -10px;
  min-height: 427px;
  border-bottom: 0;
  margin-bottom: 20px;
}

.expert_header_bg.step_,
.expert_header_bg.step_0{
  background: url(/graphics/new/praktyk_bg.jpg) #fff;
  background-repeat: no-repeat;
  background-position: top right;
}

.over_grey{
  color: #b2b2b2;
  font-family: DINPro-Regular;
  font-size: 13px;
  padding-top: 42px;
}
.over_grey span{
  display: inline-block;
  margin-right: 30px;
}
.choose{
  margin-bottom: 20px;
}
.choose p{
  width: 100%;
  color: #333333;
  font-family: DINPro-Regular;
  font-size: 16px;
}
.choose div{
  display: inline-block;
  font-family: DINPro-Regular;
  color: #a8a8a8;
  font-size: 13px;
  width: 246px;
  overflow: hidden;
  margin-right: 9px;
  margin-top: 6px;
  padding: 12px 18px 18px;
  border: 1px solid #f5f5f5;
  background: #f5f5f5;
  cursor: pointer;
}
.choose div.active{
  border: 1px solid #70057b;
  background: #fdfdfd
}
.choose div h3{
  padding: 0;
  margin: 0;
  color: #333333;
  font-family: DINPro-Medium;
  font-size: 16px;
}
.choose div.active h3{
  color: #70057b;
}

.praktyk_radzi{
  padding-bottom: 20px;
}
.tab_main.single-news.praktyk_radzi h1{
  font-size: 60px;
  padding: 21px 0 33px 0;
  color: #333333;
  font-family: DINPro-Regular;
}

.praktyk_radzi .button.ask{
   width: 232px;
  height: 51px;
  line-height: 51px;
  text-align: center;
  color: #FFF;
  font-family: DINPro-Bold;
  font-size: 15px;
  cursor: pointer;
  padding: 0;
  margin: 0 auto;
}

.praktyk_radzi a.archive,
.praktyk_radzi .button.archive{
  display: inline-block;
  width: 232px;
  height: 51px;
  line-height: 51px;
  text-align: center;
  font-family: DINPro-Bold;
  cursor: pointer;
  padding: 0;
  color: #70057b; background: #FFF; font-size: 13px;
  margin: 0 auto;
}

.page1123 #container{
  background: #f5f5f5;
}

.praktyk_filmy{
  background: #f5f5f5;
}

.praktyk_filmy div.columns{
  padding: 0;
  margin-bottom: 28px;
}
.praktyk_filmy div.columns div{
  text-align: center;
}
.praktyk_filmy div.columns div h3{
  font-family: DINPro-Regular;
  font-size: 15px;
  color: #70057b;
}

.choose input{display: none;}


#expert_ajax.etop{
  padding: 0;
  margin: 0 auto;
}
#expert_top {
  margin-top: 30px;
}
#expert_top h1.line{
  border-top: 0;
  width: auto;
  display: inline-block;

  padding: 0;
  font-size: 30px;
  color: #333333;
  font-family: DINPro-Regular;
}

#expert_top h1.line span{display: none;}

ul.tab {
  background: #FFF;
  padding: 0;
  margin: 0;
  border-bottom: 0;
  width: auto;
  float: right;
  display: inline-block;
  height: 53px;
}

ul.tab a{
  padding: 0;
}

#expert_top form{
  border: 0;
  background: transparent;
  padding: 20px 0;
  width: 100%;
  float: none;
  margin: 0 auto;
}

#expert_top .filterpad {position: relative;}
#expert_top input[type="submit"]{
  float: right;
  padding: 0;
  margin: 0;
  width: 85px;
  height: 39px;
  background-position: 80px center;
  line-height: 41px;
  text-align: left;
  color: #fff;
  padding-left: 25px;
  position: absolute;
  right: 0;
  bottom: /*10px*/ 5px;
}

ul.tab li{
  list-style-type: none;
  margin: 10px;
}
ul.tab li a{
  font-size: 14px;
  color: #70057b;
  font-family: DINPro-Medium;
  width: 285px;
  height: 43px;
  line-height: 43px;
  background: #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
  border: 0;
}
ul.tab li a.active{
  color: #333333;
  background: #fff;
  border: 0;
  border-bottom: 1px solid #70057b;
}

#expert div.question{
  background: #fdfdfd;
  position: relative;
  padding: 0;
  margin-bottom: 20px;
}
#expert div.question_p{
    padding: 35px;
}

#expert div.question_p p{
  color: #b2b2b2;
  font-size: 13px;
  font-family: DINPro-Regular;
  margin: 0;
  padding: 2px 0;
}
#expert div.question h2{
  padding-left:0px;
  margin-bottom:5px;
  font-size: 16px;
  color: #70057b;
  font-family: DINPro-Bold;
}
#expert div.author {
  float: right;
  padding: 0;
  position: absolute;
  top: 40px;
  right: 30px;
}

#expert .q_gray span{
  margin-right: 20px;
}

#expert div.answer{
  margin: 0 auto;
  padding: 0;
}

#expert div.p_question,
#expert div.p_question p{
  font-size: 16px;
  font-family: DINPro-Regular;
  color: #333333;
}

div.pre_ans,
div.answer,
ul.answer_tabs{
  margin: 0 auto;
  padding: 0;
  display: inline-block;
}
div.ans{
  display: block;
}
div.pre_ans{
  width: 305px;
  /* height: 60px; */
  line-height: 60px;
  text-align: center;
}

.pre_ans{
  font-size: 16px;
  font-family: DINPro-Bold;
  color: #333333;
}

.question_answers ul.tabs li{
  display: inline-block;
  list-style-type: none;
  background: #FFF;
  border-bottom: 0;
  border-left: 1px solid #ccc;
  /*border-top: 1px solid #ccc;*/
}

.question_answers ul.tabs li.tabs-title.is-active{
  border-top: 3px solid #70057b;
  box-shadow: -5px 0 5px -5px #c6c6c6, 5px 0 5px -5px #c6c6c6;
}

.tabs-title:last-child{
  border-right: 1px solid #ccc;
}

.question_answers ul.tabs li a{
  padding: 18px 36px;
}
.question_answers ul.tabs li img{
  max-height: 24px;
}

.question_answers{
  border-top: 1px solid #e7e7e7;
}

.question_answers .tabs-content{
  background: #fff;
  border: 0;
}

.question_answers .tabs-content.is-active{
  position: relative;
  border: 0;
  padding: 30px;
}

.question_answers .tabs-panel.is-active{
  min-height: 240px;
  box-shadow: -5px 0 5px -5px #c6c6c6, 5px 0 5px -5px #c6c6c6;
}

.question_answers ul.tabs{
  margin-left: 305px;
  margin-top: -60px;
}

.tabs-panel div.ans_buttons{
  position: absolute;
  right: 30px;
  bottom: 20px;
}
.tabs-panel div.ans_buttons a{
  font-family: DINPro-Bold;
  font-size: 12px;
}

#expert span.date,
.answer_date{
  font-size: 13px;
  font-family: DINPro-Regular;
  color: #b2b2b2;
  margin-top: 20px;
}
#expert span.date{
  margin-top: 0px;
}

.answer_clear{
  margin-top: 20px;
  font-size: 16px;
  font-family: DINPro-Regular;
  color: #333333;
}

.answer_clear a {
  font-size: 16px;
  /*background: #7F388E;*/
  color: #7F388E;
  text-decoration: underline;
  
}

.answer_author{
  margin-top: 20px;
}
.answer_author p{
  font-size: 16px;
  font-family: DINPro-Medium;
  color: #003232;
  margin: 0;
  padding: 0;
}
.answer_author span{
  font-size: 13px;
  font-family: DINPro-Regular;
  color: #003232;
  opacity: .5;
  margin-top: -5px;
  display: block;
}

.answer_author_foto img{
  border-radius: 50%;
  max-width: 90px;
  border: 3px solid #7F388E;
}

#ex_dropdown{opacity: 0; display: none;}

#ex_dropdown ul.b li{
list-style-type: none;
}

div.screen{
  width: 100%;
  height: 510px;
  position: relative;
  background: #fff;
}

#expert_step,
#expert_tooltip{
  position: relative;
  float: left;
}

#expert_step_over,
#expert_step{
  padding: 0;
  margin: 0;
  height: 525px;
  background: transparent;
  position: relative;
}

#expert_tooltip{
  width: 237px;
  height: 525px;
  background-image: none;
  background: #70057b;
  margin: 0 40px;

}
.tooltip_labels{
  font-size: 13px;
  font-family: DINPro-Regular;
  color: #c5c5c5;
}

.tooltip_labels span{
  display: block;
  font-size: 18px;
  font-family: DINPro-Regular;
  color: #FFF;
}

.expert_top_q p{
  font-size: 16px;
  font-family: DINPro-Medium;
  color: #70057b;
  padding: 0;
  margin: 0 auto;
}

.thanx{
  font-size: 24px;
  font-family: DINPro-Regular;
  color: #333333;
}

.thanx h2{
  font-size: 24px;
  font-family: DINPro-Bold;
  font-weight: normal;
}

#expert_step #stat{
  padding: 2px;
  width: 100%;
  margin-top: 53px;
}

#expert_step h2{
  font-size: 24px;
  font-weight: normal;
  display: inline-block;
  font-family: DINPro-Regular;
  color: #333333;
  width: 100%;
  border-bottom: 1px solid #e7e7e7;
  padding: 10px 10px 8px 0;
}

#expert_step div.bt {
    border-top: 1px solid #e7e7e7;
    padding-top: 20px;
    padding-left: 0;
    position: absolute;
    width: 100%;
    bottom: 0;
    /*background: #FFF;*/
}

#expert_step div.alphabet {
    background: #fff;
    width: 100%;
    height: 390px;
    z-index: 50;
    position: absolute;
    margin-top: 52px;
}

#expert_step input.back {
    width: 64px;
    height: 55px;
    text-indent: 0;
    overflow: hidden;
    border: 0;
    background-image: none;
    cursor: pointer;
    background: transparent;
    margin-left: 10px;
    color: #70057b;
}

#expert_step ul.list{
  height: 365px !important;
  width: 100%;
  padding: 0;
  margin: 0;
}
#expert_step ul.list li{
  border: 0;
  margin: 5px 0;
  padding: 0;
  line-height: 28px;
}
#expert_step ul.list span{
  padding: 5px 10px 5px 5px;
  font-size: 16px;
  font-weight: normal;
  font-family: DINPro-Regular;
  color: #929292;
}
#expert_step ul.list a{
  padding: 5px 0 5px 25px;
  margin-right: 20px;
}

#expert_step ul.list a{
  font-size: 16px;
  font-weight: normal;
  font-family: DINPro-Regular;
  color: #333333;
}

#expert_step ul.list a:hover{
  background: #f5f5f5;
  font-family: DINPro-Bold;
  color: #70057b;
}
#screen_cont{position: relative; height: 500px;}
#letter{ display: none;}
#expert_step #stat {
  display: none;
  width: 100%;
  border-bottom: 0;
  background: transparent;
  z-index: 999;
}
#expert_step #stat span {
    position: absolute;
    right: 6px;
    top: -40px;
    width: 50px;
    height: 40px;
    padding: 0;
}

#e_add_1,
#m_add_1{
  position: absolute;
  top: 23px;
  right: 0;
}

#expert_step input.finish,
#expert_step input.cancel,
#expert_step input.add_chose,
#expert_step input.add_engine{
  background-image: none;
  text-indent: 0;
}

#e_add_1 input,
#m_add_1 input{
  background-image: none;
  background: transparent;
  text-indent: 0;
  font-family: DINPro-Medium;
  font-size: 16px;
  color: #70057b;
  text-align: right;
}

#m_add_2 .button,
#e_add_2 .button{
 margin: 10px;
 }

#e_add_2 .button.disabled,
#e_add_2 .button.disabled:focus,
#e_add_2 .button.disabled:hover,
#e_add_2 .button[disabled],
#e_add_2 .button[disabled]:focus,
#e_add_2 .button[disabled]:hover,
#m_add_2 .button.disabled,
#m_add_2 .button.disabled:focus,
#m_add_2 .button.disabled:hover,
#m_add_2 .button[disabled],
#m_add_2 .button[disabled]:focus,
#m_add_2 .button[disabled]:hover,
#m_add_2 .button.inactive,
#e_add_2 .button.inactive{
 rgba(112, 5, 123, .5);
}

#tooltip_e0,
#tooltip_e{
  display: none;
}

#expert_step textarea.textarea,
#expert_step input.email{
  border: 1px solid #cccccc;
  box-shadow: #e9e9e9 0px 5px 5px;
  width: 100%;
  font-weight: normal;
  font-family: DINPro-Medium;
  font-size: 14px;
  margin: 0 auto;
}

#expert_step div.error{
  font-weight: normal;
  font-family: DINPro-Regular;
  font-size: 14px;
  text-align: right;
  color: #FF0000;
}

#ex_dropdown ul{
  margin: 0 auto;
  float: none;
}

#expert_search{
  margin: 0 auto;
}

#expert a.goBack{
  padding: 0;
      margin: 20px auto;
      font-family: DINPro-Medium;
      float: left;
      font-size: 14px;
}

#ex_dropdown ul.b li{
  margin: 0px 10px;
  padding: 5px 0 8px 35px;
  list-style: none;
  background: url(/graphics/new/tick.png);
  background-position: center left;
  background-repeat: no-repeat;
  font-family: DINPro-Bold;
  font-size: 12px;
  color: #333333;
  background-size: contain;
}

#expert_step ul.b li{
  margin: 0px;
  padding: 15px 0 8px 50px;
  list-style: none;
  background: url(/graphics/new/tick.png);
  background-position: 0px 10px;
  background-repeat: no-repeat;
  font-family: DINPro-Bold;
  font-size: 16px;
  color: #333333;
}

#m_add_2,
#e_add_2{
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 auto;
  bottom: 0;
  right: 0;
  background: rgba(255,255,255,.88);
  text-align: center;
}

#m_add_2 p,
#e_add_2 p{
  margin-top: 70px;
  font-family: DINPro-Medium;
  font-size: 16px;
  color: #70057b;
}


#m_add_2 input[type="text"],
#e_add_2 input[type="text"]{
    height: 36px;
    width: 50%;
    padding: 2px 10px;
    margin: 10px auto;
}

#expert_step ul.list li.act a {
    background-image: url(../graphics/expert_check_b.png);
    background-repeat: no-repeat;
    background-position: 2px 50%;
}

#expert_step #stat span a {
  border: 1px solid #e7e7e7;
  padding: 10px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: normal;
}

#expert_tooltip ul li {
  margin-bottom: 20px;
  padding-right: 15px;
  line-height: 1.2;
}

#expert_tooltip ul {
    margin: 30px;
}

#expert_tooltip ul li.active,
ul.tooltip_labels a{
  color: #FFF;
  font-weight: normal;
  font-family: DINPro-Regular;
}

div.screen_cont{
  width: 100%;
}

.scrollbar {
  background: transparent;
}
.scrollbar .knob{
  position: relative;
  top: 0px;
  float: right;
  width: 6px;
  height: 75px !important;
  background-color: rgb(112, 5, 123);
  border: 1px solid rgb(255, 255, 255);
  background-clip: padding-box;
  border-radius: 5px;
}

/*tymczasowo*/
#expert_form .custom-options{
  max-height: 300px;
  overflow: hidden;
}

#expert_step ul.list li.letter{
  font-weight: normal;
  font-family: DINPro-Bold;
}

#expert_step_over a{
  position: absolute;
  left: 0;
  bottom: 70px;
}

#expert_step div.list_height ul.list{
  max-height: none;
}

#car_count_label_h {
  right: 0;
  bottom: 8px;
  top: auto;
  font-weight: normal;
  font-family: DINPro-Bold;
  font-size: 16px;
}

a.e_next{
  font-weight: normal;
  font-family: DINPro-Medium;
  font-size: 16px;
  color: #70057b
}

#comment_y{
  background: #fada17;
  padding: 15px 0;
  font-weight: 700;
  color: #000;
  text-align: center;
  position: absolute;
  font-family: DINPro-Regular;
  font-size: 14px;
  z-index: 97;
  margin: 0 auto;
  left: 0;
  /*box-shadow: -4px 3px 15px rgba(0,0,0,0.6), 4px 4px 15px rgba(0,0,0,0.6);*/
  box-shadow: #e9e9e9 0px 5px 5px;
  width: 50%;
  /* margin-left: -650px; */
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  right: 0;
  top: 67px;
}

#listed_cars{
  position: relative;
  width: 100%;
}

input.add_model{width: auto;}

#listed_cars div.screen{
  height: auto;
  min-height: 200px;
}

#expert_ajax #expert div.single-question{
  padding: 0;
  margin: 0 auto;
  background: #f7f7f7;
}

#expert div.single-question .q_gray{padding: 35px;}
#expert div.single-question .question_text,
#expert div.single-question .brands_systems{
  padding: 0 15px;
}

#expert div.single-question{
  margin-top: 20px;
  font-size: 16px;
  font-family: DINPro-Regular;
  color: #333333;
}

#expert div.single-question h3{
  font-family: DINPro-Medium;
  font-size: 13px;
  color: #b2b2b2;
}

#expert div.single-question .q_gray,
#expert div.single-question .answer_clear{
  margin-bottom: 20px;
}

#expert div.single-question .brands_systems{
  margin: 40px auto;
  padding: 0 30px;
}
#expert div.single-question .brands_systems ul{
  margin: 0 auto;
}

#expert div.single-question .brands_systems li{
  display: inline-block;
  margin: 10px 10px 10px 0;
  list-style-type: none;
  border: 1px solid #dfdfdf;
  padding: 5px 10px;
  border-radius: 5px;
  cursor: pointer;
}
#expert div.single-question .brands_systems li:hover{background: #7F388E;}
#expert div.single-question .brands_systems li:hover a{ color: #FFF;}

#expert .found{
  display: none;
}

.reveal .appointment .showAllProducers,
#expert_search .showAllProducers{
  float: left;
  line-height: 28px;
  position: relative;
  width: 190px;
  text-align: left;
  margin-right: 20px;
  box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
  display: block;
  /*width: 140px;*/
  width: auto;
  padding: 5px 90px 8px 10px;
  font-family: DINPro-Medium;
  font-size: 14px;
  font-weight: normal;
  color: #333333;
  border: 1px solid #ccc;
  line-height: /*35px*/ 24px;
  background: #ffffff;
  border-radius: 0px;
  cursor: pointer;
}

#expert_search li.dis {
  opacity: .2;
  cursor: not-allowed;
}
#expert_search li.dis a {
  cursor: not-allowed;
  text-decoration: line-through;
}

#expert_search li.h {
    font-weight: normal;
    font-family: DINPro-Medium;
    color: #7F388E;
    padding: 4px 10px;
}

#expert_ajax div.found{
  padding: 0;
}

#expert div.filters,
#expert_ajax .filters{
  padding: 0;
  border: 1px solid #ccc;
}

#expert_ajax .filters span.label{
  background: transparent;
  color: #000;
  padding: 10px 40px;
}

#expert a.filter{
  line-height: 30px;
  font-size: 14px;
  padding: 0px 30px 0 10px;
  margin: 10px;
  color: #333;
}

.praktyk_video_1{  padding: 40px 15px 40px 0;}
.praktyk_video_2{  padding: 40px 15px; }
.praktyk_video_3{  padding: 40px 0 40px 15px;}



.reveal .appointment .showAllProducers:after,
.showAllProducers:after{
  right: 10px
}
.page_1103 .showAllProducers:after{ right: -5px}

#mobile_filters{
  display: none;
}
.mobile_filters{
  margin-top: -55px;
}
.mobile_filters #expert_search{
  clear: both;
  margin-bottom: 10px;
}

#expert_form .producersList{
  margin-left: -10px;
  margin-top: 15px;
}
#expert_form .producersList ul li{
  padding: 0;
}
#expert_form .producersList ul li div{
  margin-bottom: 0;
  margin: 0;
  width: 100%;
  left: 0;
  right: 0;
  position: relative;
}
#expert_form .producersList ul li label{
  padding: 0 0 0 20px;
  position: relative;
  display: block;
  margin: 0;
}

.reveal .appointment div.long label.active,
.producersList label.active{
  background: #7F388E;
  color: #fff;
}

  i.arrowdown{display: none}
/** praktyk *******/

#cookies{
  width: 100%;
  background: #70057b;
  margin:0 auto;
  padding: 10px;
}
.cookie_c a{ color: #fff000; display: block; margin-bottom: 0}

.block-news-single-header{
  margin: 15px;
  background: #fdfdfd;
  margin-bottom: 0;
  padding: 18px 20px;
  font-family: DINPro-Medium;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.36;
  letter-spacing: 0;
  text-align: left;
  position: relative;
}
.block-news-single-header a{
  font-family: DINPro-Regular;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.36;
  float: right;
  color: #791684;
}

.block-news-single-header hr{
  display: block;
  height: 0;
  opacity: 0.21;
  border-bottom: solid 1px #979797;
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 1px;
  left: 0;
  right: 0;
}

a.mainpageBox{display: inline-block; padding: 0 0 0 20px;}

a.mainpageBox h3{
  font-family: DINPro-Medium;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.13;
  text-align: left;
  color: #791684;
  height: 57px;
  padding: 0;
  margin: 0 auto;
}

a.mainpageBox .img-containter{
  width: 100%;
  height: 218px;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  background: #fdfdfd;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
a.mainpageBox .img-containter img{
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

a.mainpageBox .content-container{
  padding: 23px 20px;
  background: #fdfdfd;
  margin: 0 auto;
  height: auto;
  max-height: 214px;
  overflow: hidden;
  max-width: 303px;
  width: 100%;
  box-shadow: 0 5px 5px rgba(204, 204, 204, .5);
}

a.mainpageBox div p{
  font-family: DINPro-Regular;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.36;
  text-align: left;
  color: #4a4a4a;
}

.block-news-single .gkal_vbwhite{
  background: #6705711a;
}

.block-news-single #gkal_min{
  position: relative;
  overflow: hidden;
}

.block-news-single #gkal_min  hr{
  height: 0px;
  background-color: #b2b2b2;
  border: solid 1px #e6e6e6;
  margin-bottom: 40px;
}
.block-news-single #gkal_min .gkal_min_header{
  margin: 10px 0 20px 0;
}

.block-news-single #gkal_min .gkal_prow{
  padding: 0 17px 0 0;
}
.block-news-single #gkal_min .gkal_slider{
  min-height: 65px;
  padding: 10px 17px 0 0;
}

.block-news-single #gkal_min .gkal_slider_rlab,
.block-news-single #gkal_min .gkal_slider_llab{
  opacity: 1;
}


.block-news-single #gkal_min .gkal_slider_desc{
  font-family: DINPro-Medium;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.06;
  text-align: left;
  color: #2f2f2f;
  left: 0;
  bottom: 18px;
}

.block-news-single #gkal_min .gkal_slider_handle_bg {
  width: 22px;
  height: 22px;
  line-height: 22px;
  margin: -11px;
  padding: 0;
  color: #fff;
  z-index: 10;
  position: relative;
  border-radius: 50%;
  background-image: linear-gradient(to top, #daefff, #ffffff), linear-gradient(#70057b, #70057b);
  background-blend-mode: soft-light, normal;
  box-shadow: 0 2px 2px 0 rgba(139, 139, 139, 0.63);
}

.block-news-single #gkal_min .gkal_slider_handle{
  margin: 0 auto;
  padding: 0;
}

.block-news-single .gkal_slider_desc span{
  float: right;
  font-family: DINPro-Regular;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.31;
  text-align: right;
  color: #70057b;
  border-bottom: 1px solid rgba(139, 139, 139, .1);
  padding: 0px 0 2px 10px;
  margin-top:-1px;
}

.block-news-single a.gkal_butsym,
.block-news-single a.gkal_butsym:hover,
#preciseBut:hover,
#preciseBut{
  color: #fff !important;
  text-transform: uppercase;
  width: 158px;
  height: 146px;
  vertical-align: middle;
  padding: 60px 10px;
  background: #70057b;
}
.block-news-single #gkal_min h3{
  font-family: DINPro-Medium;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.94;
  text-align: left;
  color: #2f2f2f;
  display: inline-block;
  margin: 15px auto;
  float: left;
}

.block-news-single #gkal_min .gkal_check{
  width: 40px;
  height: 30px;
  background: #f5f5f5;
  line-height: 1;
  text-align: center;
  line-height: 30px;
  padding: 0;
  margin: 0;
  font-size: 16px;
  border-radius: 5px;
  margin: 10px 0 0 10px;
}
.block-news-single #gkal_min .gkal_selcheck{
  background-image: linear-gradient(to top, #daefff, #ffffff), linear-gradient(#670571, #670571);
  background-blend-mode: soft-light, normal;
}

.block-news-single #gkal_min #fuel_change_panel.box_en .gkal_check{
  width: auto;
  padding: 0 5px;
}

.posR{
  position: relative;
  margin: 20px auto;
}
.posR .gkal_progress{
  position: absolute;
  width: 40%;
  right: 0;
}
.posR .savings{
  position: absolute;
  width: 60%;
  left: 0;
  font-family: DINPro-Regular;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.4;
  text-align: left;
  color: #2f2f2f;
}

#gkal_min .gkal_progress_val1,
#gkal_min .gkal_progress_val2{
  font-family: DINPro-Medium;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #2f2f2f;
  line-height: 26px;
  color: #70057b;
  float: right;
  margin-right: 15px;
  padding: 5px 10px;
  /*background: #6705711a;*/
  background: #e5dbe6;
  top:auto;
}

.block-news-single div.pre_ans{
  width: 100%;

  font-family: DINPro-Medium;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  text-align: left;
  color: #791684;
  position: absolute;
  bottom: 22px;
}
.block-news-single div.pre_ans a{
  display: inline-block;
  margin: 5px;
}

.block-news-single div.pre_ans a img{
  max-height: 32px;
  width: auto;
}
.block-news-single div.pre_ans_a{
  display: inline-block;
}

div.div_over_white2{
  display: none;
  z-index: 9998;
}
#div_over_text_sym{
  z-index: 9999;
  left: calc(50% - 120px);
  width: 955px
}

#calc_box{
  clear: both;
  background: #ffcc00;
  width: 100%;
  height: 262px;
  position: relative;
  margin-bottom: 15px;
  cursor: pointer;
}

.calc_box_image{
  position: absolute;
  top: 19px;
  left: calc(50% - 42px);
}

.calc_box_text{
  font-family: DINPro-Medium;
  font-size: 21px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  text-align: center;
  color: #791684;
  position: absolute;
  bottom: 90px;
  left: 0px;
  width: 90%;
  margin: 0 auto;
  right: 0;
}
#calc_box a{
  width: 90px;
  height: 43px;
  position: absolute;
  bottom: 15px;
  left: calc(50% - 45px);
}

.log-in-form {
  margin: 50px auto;
}

.log-in-form fieldset{
  display: inline-block;
  border: 1px solid #ccc;
  width: 25%;
  margin: 0 auto;
}
.log-in-form legend{
  font-family: DINPro-Bold;
  font-size: 20px;
  line-height: 20px;
  padding: 0 10px 5px 10px;
  border-bottom: 1px solid rgba(204, 204, 204, .23);
}
.log-in-form fieldset a{
  font-family: DINPro-Medium;
  font-size: 16px;
  line-height: 16px;
  display: block;
  margin: 10px auto;
  border-bottom: 1px solid rgba(204, 204, 204, .23);
  padding: 20px;
}

#loginBtn{
  display:
  inline-block;
  color: #fff;
  padding-left: 34px;
  margin-left: 10px;
  cursor: pointer;
  color: #f5f5f5;
  line-height: 36px;
  background: url('/graphics/new/lock.png');
  background-position: left center;
  background-repeat: no-repeat;
}
.small #loginBtn{
  background-size: 22px;
}
#loginForm{
  overflow: auto;
}

.paddingLeft0{
  padding-left: 0
}

div.links a.hidden{
  display: none;
}

/****** RANKING ******/

.star_wrapper,
.event_partner_mobile .star,
.substars,
.stars{
 font-family: FontAwesome;
}

.star {
   font-size: 24px;
   width: auto;
   display: inline-block;
   color: #ccc;
}
.star:last-child {
   margin-right: 0;
}
.star:before {
   content:'\f005';
}
.star.on {
   color: #71007d;
}
.star.half:after {
   content:'\f005';
   color: #71007d;
   position: absolute;
   margin-left: -22px;
   width: 12px;
   overflow: hidden;
}

.star_wrapper{display: inline-block; float: right;;}

.substars .star_wrapper .star{
  font-size: 10px;
}

#base.mp_box .star,
.more_stars .star{
  font-size: 15px;
}

#base.mp_box .star.half:after,
.substars .star.half:after,
.more_stars .star.half:after {
  margin-left: -12px;
  width: 6px;
}

.oceny p.substars{
  margin-bottom: 15px;
  
}
.sjdc{
  font-family: DINPro-Regular;
  color: #ccc;
  padding-right: 0px;
  display: inline-block;
  margin-right:10px;
}

.show_agenda{display: none;}

@-moz-document url-prefix() { /* Firefox Hack :( */
  .star-icon {
    font-size: 50px;
    line-height: 34px;
  }
}

.oceny{
  padding: 25px 0;
  text-align:right;
  padding-right:25px;
}

.presentation .oceny{
  text-align: right;
  padding: 0 0px 0 5px;
  min-height: 210px;
}

.oceny p span.ile{
  color: #333333;
  font-family: DINPro-Bold;
  font-size: 24px;
  font-weight: normal;
}

.oceny p{
  margin: 0 auto;
  padding: 0;
}

.oceny a{
  float: right;
  font-family: DINPro-Bold;
  font-size: 12px;
  font-weight: normal;
  padding: 0 35px;
  margin: 5px auto;
}

p.ranks span,
p.ranks{
  color: #333333;
  font-family: DINPro-Regular;
  font-size: 16px;
  font-weight: normal;
}
p.ranks span{
  font-family: DINPro-Bold;
}

.presentation p.ranks,
.presentation p.stars{
  display: inline-block;
  margin-right:5px;
  margin-left:5px;
}

#base.mp_box .oceny p span.ile,
.presentation .oceny p span.ile, .oceny p span.ile{
  background: url(/graphics/new/arrow_bg_box.png) no-repeat;
  background-position: 1px center;
  padding: 5px 7px;
  color: #fff;
  font-size: 18px;
  margin-left: 5px;
  position: relative;
  vertical-align:2px;
  padding-right:0px;
 
}
#base.mp_box .oceny p span.ile span.ocena,
.presentation .oceny p span.ile span.ocena, .oceny p span.ile span.ocena{
  padding: 5px;
  z-index: 5;
  background: #71007d;
  margin-left: 0;
}

/****** RANKING ******/
.bigBtns{
  margin: 20px auto;
}
.bigBtns .medium-6:nth-child(odd){  padding-left: 0;}
.bigBtns .medium-6:nth-child(even){  padding-right: 0;}

.wycenaLPG,
.ser_app{
  background: #71007d;
  padding: 16px 22px;
  background-repeat: no-repeat;
  cursor: pointer;
}

.wycenaLPG{ background: url('/graphics/new/bigBtn_1_bg.png') calc(100% - 15px) center #71007d no-repeat;}
.ser_app{ background: url('/graphics/new/bigBtn_2_bg.png') calc(100% - 15px) center #71007d no-repeat;}

#base .wycenaLPG h2,
#base .ser_app h2{
  font-size: 24px;
  font-family: DINPro-Medium;
  font-weight: normal;
  color: #fdfdfd;
  padding: 0;
  margin: 0 auto;
}

.naciski a{
  /*background: #fdfdfd;*/
}
.naciski a.wycena{
  background: #7F388E
}

.wycenaLPG p,
.ser_app p{
  font-size: 12px;
  font-family: DINPro-Regular;
  font-weight: normal;
  color: #d1c5d4;
  padding: 0;
  margin: 0 auto;
}

.row.collapse>.column.pad030,
.row.collapse>.columns.pad030{
  padding: 0 30px;
}

#base .presentation div.order_price{
  bottom: 20px;
  right: 25px;
  position: absolute;
}

#base .presentation div.frame{
  font-size: 12px;
  margin: 20px auto 10px;
}
#base .presentation div.logos{
  /*padding: 0;*/
}

#base .presentation div.order_price .button{
  width: auto;
  padding: 0 15px;
}

p.long .custom-select-wrapper,
#div_over_text7 textarea,
p.long .custom-select{
  width: 100%;
}

.reveal .appointment h3.icon{
  background: url(/graphics/new/appoint_bg.png) no-repeat #f1f1f1;
  background-position: 20px center;
  padding: 20px 20px 20px 70px;
}
.reveal .appointment p{
  margin: 10px auto;
  padding: 0;
}
.reveal .appointment h2{
  font-family: DINPro-Bold !important;
  font-size: 16px !important;
  padding: 10px 0 !important;
}

.reveal .appointment input{
  font-size: 14px;
  font-family: DINPro-Medium;
  margin: 10px auto;
  box-shadow: #e9e9e9 0px 5px 5px;
}
.reveal .appointment input.button,
.reveal .appointment input.button:hover,
.reveal .appointment input.button:active
{
  background: #70057b
}

.reveal .appointment input[type="submit"]{
  margin-bottom: 30px;
}

.reveal .appointment a{
  position: relative;
  /*
  position: absolute;
  bottom: 40px;*/
  bottom: -20px;
  font-family: DINPro-Bold;
  font-size: 16px;
}

.reveal .appointment .showAllProducers{
  width: 100%;
  position: relative;
}

.reveal .appointment .scroll label{
  width: 100%;
  text-align: left;
}

.more_stars:first-of-type{  margin-top: 20px; }
.more_stars:last-of-type{  margin-bottom: 20px; }

.more_stars div.columns{ line-height: 30px;}
.row.collapse>.column.pr5,
.row.collapse>.columns.pr5{
  padding-right: 5px;
  font-size: 13px;
}
.gray{
  color: #333333;
  opacity: .5;
  font-size: 13px;
  font-family: DINPro-Regular;
  font-weight: normal;
  padding-left: 10px !important;
}
.reveal .appointment .error{
  border: 1px solid #ff0000 !important;
}
.reveal .appointment h2{
  position: relative;
}

.reveal .appointment h4.steps{
  text-align: center;
  font-size: 14px;
  font-family: DINPro-Medium;
}

.reveal .appointment label{
  width: 100%;
  text-align: left;
  padding-left: 20px;
}

h4.summary{
  font-size: 24px;
  font-family: DINPro-Bold;
  color: #333333;
  padding: 10px 0;
}

div.summary p{
  font-size: 16px;
  font-family: DINPro-Regular;
  color: #333333;
  padding: 5px 0;
  position: relative;
}

.reveal .appointment div.summary p label{
  width: 180px;
  display: inline-block;
  margin: 0 auto;
  padding: 0;
}
div.summary p span{ font-family: DINPro-Bold; }

#div_over_text7 input,
.reveal .appointment label input{
  margin-right: 20px;
}

.reveal #div_over_text9 .appointment label{
  line-height: 1.4;
  padding: 0;
}
#div_over_text9 input[type="checkbox"]{
  margin-right: 20px;
  margin-bottom: 40px;
  display: inline-block;
  float: left;
  margin-top: 5px;
}

.reveal .appointment span.tel3,
.reveal .appointment span.error_message{
  display: none;
  color:#ff0000;
  position: absolute;
  right: 0;
  font-family: DINPro-Regular;
  font-size: 12px;
  line-height: 24px;
}

.reveal .appointment span.tel3.error{
  display: block;
  right: 30px;
  border: 0 !important;
}

.reveal .appointment form.ask.final div,
.reveal .appointment form.ask.final p{
  font-family: DINPro-Regular;
  font-size: 16px;
  line-height: 21px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e1e1e1;
  padding-top: 10px;
}

.reveal .appointment form.ask.final div{
  font-family: DINPro-Bold;
}

.reveal .appointment form.ask.final div ul{
  margin: 10px auto;
  padding-left: 20px;
}

.reveal .appointment form.ask.final div ul li{
  font-family: DINPro-Regular;
  font-size: 16px;
  line-height: 1.4;
  padding: 5px 0;
  list-style-type: none;
}
.reveal .appointment form.ask.final div ul li:before{
  color: #70057b;
  content: "•";
  position: relative;
  left: -7px;
  font-size: 24;
  margin-left: -7px;
  opacity: .2;
}
.reveal .appointment form.ask.final a{
  position: relative;
  bottom: 0;
  padding: 20px 30px 0 0;
  display: inline-block;
}
.reveal .appointment form.ask.final a.mail{
  background-color: #f5f5f5;
  color: #70057b;
  font-size: 12px;
  padding: 10px;
}

.reveal .appointment form.ask.final a.theEnd{
  float: right;
  padding: .85em 1em;
  margin-top: 20px;
  font-size: 12px;
}

.reveal .appointment div.labelsLeft label{
  padding: 0;
}

#base.mp_box div.info{
  width: 65%;
  float: left;
  padding: 10px 10px 10px 10px;
  min-height:auto;
}

#base.mp_box div.oceny{
  width: 35%;
  float: right;
  padding: 30px 25px 0 0;
  text-align: right;
}
#base.mp_box div.info:after{
  display: none;
}

#base.mp_box p.ranks,
#base.mp_box p.stars{
  display: inline-block;
  font-size: 14px;
  margin-bottom:5px;
  margin-left:7px;
}

#base.mp_box .oceny p span.ile span.ocena{
  font-size: 16px;
}

 a.back_bread{display:none;}

#base.mp_box .good_comments{
  font-family: DINPro-Bold;
  font-size: 12px;
  font-weight: normal;
  line-height: 3;
  text-align: right;
  color: #85b460;
}

#base.mp_box div.lastReview{
  clear: both;
  width: 100%;
  text-align: left;
}
#base.mp_box div.lastReview div.oceny{
  width: 100%;
  text-align: left;
  padding: 0 0 0px 30px;
}

#base.mp_box div.lastReview div.oceny>span{
  /*font-family: DINPro-Regular;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  text-align: left;
  color: #b2b2b2;
  */
  display: inline-block;
}

#base.mp_box div.lastReview div.review_content,
#base.mp_box .list div.info p b,
#base.mp_box .list div.info p{
  font-family: DINPro-Regular;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  text-align: left;
  color: #333333;
}
#base.mp_box .list div.info p b{
  font-family: DINPro-Bold;
}

#base.mp_box div.lastReview div.review_content{
  padding: 0 10px 30px 30px;
}

.addthisOne{
  margin:10px auto;
  padding: 0 0 35px 0;
  text-align: center;
  width: 90%;
  display: none;
}

.right_boxes div.fuels div.down,
.right_boxes div.fuels div.stay,
.right_boxes div.fuels div.up,
.right_boxes .fuels div{
  width: 100%;
  height: 28px;
  position: relative;
}

.right_boxes div.fuels div.down,
.right_boxes div.fuels div.stay,
.right_boxes div.fuels div.up{
  height: auto;
  padding: 5px 0;
}

.right_boxes div.fuels div.f{
  padding: 13px 23px;
  border-top: 2px solid #9797971f;
}

.right_boxes div.f b{
  font-family: DINPro-Regular;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.75;
  letter-spacing: -0.2px;
  text-align: left;
  color: #333333;
  float: left;
}

.right_boxes div.fuels div.down{
  font-family: DINPro-Regular;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.4;
  letter-spacing: -0.2px;
  text-align: right;
  color: #8ec114;
  display: block;
}
.right_boxes div.fuels div.stay{
  font-family: DINPro-Regular;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.4;
  letter-spacing: -0.2px;
  text-align: right;
  
  display: block;
}
.right_boxes div.fuels div.up{
  display: block;
  font-family: DINPro-Regular;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.4;
  letter-spacing: -0.2px;
  text-align: right;
  color: #d2410e;
}
.right_boxes div.fuels div.update{
  font-family: DINPro-Regular;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.33;
  letter-spacing: -0.2px;
  text-align: left;
  color: #4a4a4a;
  position: absolute;
  bottom: 17px;
  left: 23px;
  width: auto;
}
.right_boxes div.fuels div span{
  margin-top:10px;
}
.right_boxes div.fuels div.stay span{
  visibility: hidden
}



.npr{
  padding-right: 0;
  text-align: center;
}

.pominBTN{
  text-transform: uppercase;
  padding: 15px;
  position: relative;
  top: /*10px;*/ 0px;
  right: 10px;
}

#base.mp_box .list div.info p b,
#base.mp_box .list div.info p,
.shortBox .info .adress {line-height: 24px;margin:10px 0px 15px;}
#base span.adress_str{
    display:block;
}
/********WIDGET*********/
#widget_loader{
  height: 520px;
}
#widget {
    border: 0;
    padding: 20px;
    height: 540px;
    overflow: hidden;
    /*background-image: url(/graphics/zigzac.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;*/
    background-image: none;
    background: rgba(74, 74, 74, .1);
    position: absolute;
    left: 0;
    right: 0;
}

#widget fieldset {
    margin-bottom: 28px;
    position: relative;
}

#widget div.panel {
    border: 0;
    background: transparent;
    -moz-box-shadow: 0 0 5px #666666;
    -webkit-box-shadow: 0 0 5px #666666;
    box-shadow: none;
    height: auto;
}

#widget div.left_block{
  margin: 0 auto;
  width: 50%;
  float: left;
  position: relative;
}
#widget .gray{
  opacity: 1;
}
#widget div.right_block{
  position: relative;
  width: 50%;
  float: right;
}
#widget div.left_block b,
#widget div.right_block b{
  font-family: DINPro-Medium;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.94;
  text-align: left;
  color: #2f2f2f;
  padding: 0 27px;
}

#widget div.left_right{
  display: none;
  position: absolute;
  top:0;
  bottom:0;
  left:0;
  right: 0;
}

a.arrow_hide, a.arrow_show{
  display: none;
}
#param_width{
  display: inline-block;
}

.wid_conf_row{
  margin-top: 20px;
  width: auto;
  float: left;
  line-height: 43px;
  font-family: DINPro-Medium;
  font-size: 14px;
}

.wid_conf_row span {
  display: inline-block;
  float: left;
  margin: 0 15px;
}

#widget fieldset input{
  margin: 0 auto;
}

#widget fieldset.pbOn span{
  font-family: DINPro-Medium;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.06;
  letter-spacing: 0;
  text-align: center;
  color: #791684;
  display: inline-block;
  background-color: #f5f5f51a;
  box-shadow: inset 1.5px 2.6px 1px 0 rgba(0, 0, 0, 0.17);
  border: solid 1px #b7b7b7;
  padding: 5px 11px;
}

#widget input.small {
    width: 41px;
    height: 41px;
    margin: 0 auto;
}
#widget a.color {
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid transparent;
  float: left;
  margin-right: 2px;
  margin-top: 13px;
}
#widget a.coloractive{
  border: 1px solid #FF0000;
}

#widget a.color6{
  margin-right: 10px;
}

.param_theme img,
.param_theme input{
  display: none;
}
.param_theme label{
  width: auto;
  height: 30px;
  border-radius: 2px;
  background-image: none;
  color: #fff;
  display: inline-block;
  font-family: DINPro-Medium;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 28px;
  letter-spacing: 0;
  text-align: center;
  color: #70057b;
  border: solid 1px #b7b7b7;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 auto;
}
.param_theme label.active{
  color: #fdfdfd;
  background-image: linear-gradient(to top, #daefff, #ffffff), linear-gradient(#670571, #670571);
  background-blend-mode: soft-light, normal;
  border: solid 1px #670571;
}

#widget div.grayfield {
    padding: 0px 27px;
    background: transparent;
}

#param_type1,
#param_type2,
#param_type3{
  width: 15px;
  height: 15px;
}

#widget label.h {
    font-weight: normal;
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    font-family: DINPro-Medium;
}

#widget div.arrow {
    background-color: transparent;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 0;
    padding: 0 27px;
    text-align: center;
}
#widget input.text{
  font-size: 14px;
  font-family: DINPro-Medium;
  font-weight: normal;
}

#widget_preview{
  height: 480px;
  border: 2px solid #80398e4d;
}

#widget_preview{
  width: 90%;
}

#generating,
#generating2,
#generating3{
  margin: 2px;
  height: 478px;
  width: 408px;
}

.right_block #generating,
.right_block #generating2,
.right_block #generating3{
  width: 100%;
  margin: 0 auto;
}

#widget div.domena span{
  margin: 0 auto;
}

.left_right #code div.victoria{
  border: 0;
  text-align: left;
  padding: 10px 30px;
}

.left_right #code{
  background: transparent
}

.left_right #code textarea.code {
  width: 100% !important;
  margin: 10px auto;
  float: none;
  background-color: #ffffff;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.14);
  border: solid 1px #cccccc;
  padding: 10px 15px;
  color: #4a4a4a;
  height: 85px;
  font-size: 11px;
  overflow: hidden;
  text-align: center;
  font-size: 14px;
  font-family: DINPro-Regular;
}

.left_right #code{
  font-family: DINPro-Regular;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  line-height: 0.71;
  text-align: left;
  color: #2f2f2f;
  position: relative;
}

.left_right #code h2{
  font-family: DINPro-Medium;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  line-height: 0.71;
  text-align: left;
  color: #2f2f2f;
  padding: 10px 0 10px 0;
}

.left_right #code a.button{
  font-size: 12px;
  padding: 15px 23px;
}

.left_right #copyButton{
  position: absolute;
  right: 30px;
  padding: 10px 15px;
  margin-top: -40px;
  display: inline-block;
  border-radius: 2px;
  cursor: pointer;
  background-color: #ffffff;
  color: #791684;
}

.left_right #code .victoria p{
  line-height: 2;
  padding: 10px 0;
  margin: 0 auto;
}

#widget input.sub {
  width: 75px;
  height: auto;
  border: 0px;
  background-image: none;
  background: #f2edf2;
  margin-bottom: 15px;
  overflow: hidden;
  cursor: default;
  float: left;
  font-family: DINPro-Bold;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  cursor: not-allowed;
  text-align: center;
  color: #70057b;
  padding: 14px 0 12px 0;
}

#widget input.subactive{
  cursor: pointer;
  background: #70057b;
  color: #FFF;
}

#widget p.info {
  font-size: 11px;
  color: #858581;
  float: left;
  margin: 0 10px;
  font-family: DINPro-Regular;
  font-size: 13px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 38px;
  text-align: left;
  color: #2f2f2f;
  position: absolute;
  right: 0;
}
#widget p.info a{
  font-family: DINPro-Bold;
  font-size: 13px;
  font-weight: normal;
}

.cb{
  clear: both;
}

body.gray{
  opacity: 1;
  background: #FFF;
  height: 460px;
  padding: 2px !important;
}


select.select_search{
    width:auto;
}

/********WIDGET*********/



.medium-to-left{}

.tool_slide_box,
.praktyk_filmy .video_slider,
.praktyk_radzi,
/*#praktyk_steps,*/
#left_full,
#stickto,
#expert_top,
#top_bar .row.small-collapse.middle,
.znajdzki form#filters_form{ padding-left: 10px; padding-right: 10px;}

#stickto{
  overflow: hidden;
}

#left,
ul.breadcrumbs{padding-left: 10px}

#right_boxes{padding-right: 10px}

.single-news .tags{margin-right: 10px;}

.right_boxes h3.fuels_header{
  width: 100%;
  height: auto;
  font-family: DINPro-Medium;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  line-height: 2;
  text-align: left;
  color: #323232;
  padding: 15px;
  margin: 0
}

.right_boxes h3.fuels_header.fh_en{
  font-size: 15px;
  line-height: 2.3;
}

.right_boxes .fuels{
  width: 100%;
  height: 275px;
  background-color: #ffffff;
  position: relative;
  margin: 0 0 15px 0;
}

.right_boxes .fuels.fuels_en{
  height: auto;
  min-height: 0;
}

.newsletter form div{
  width: 100%;
  max-width: 535px;
  margin: 25px auto;
}

#opinie #ranks{
    margin-right:0px;
}

#mbOverlay{z-index: 1011;}
#mbCenter{z-index: 1012;}

/*KONIEC*/

.search_b1{
    display:none;
}

a.block_photo{
    display:block;
    width:312px;
    height:210px;
    margin-top:10px;
    background-repeat:no-repeat;
    background-position:50% 50%;
    background-size: 50% auto; 
    position:relative;
}
a.block_photo_s{
    background-size: auto 70%; 
    
}
div.block_switch{
    position:absolute;
    width:75px;
    height:90px;
    right:20px;
    bottom:10px;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:100% auto; 
}
.oceny a{
    display:block;
    padding:0px;
    margin:10px 0px;
}
div.pg1104, div.pg1105{
    display:none;
}

@media screen and (min-width: 1440px) {
  .expert_header_bg{
    background-position: top right;
  }
}
@media screen and (max-width: 640px) {
    .praktyk_filmy{
        
    }
    
    .praktyk_filmy div.columns_last{
        display:none;    
    }
    
    .partners-slider{
        display:none;
    }
    
    select.select_search{
        width:100%;
    }
    
    .tool_slide_box .flex-caption p{
        display:none;
    }
    
   
    .producers div{
          min-width:60px;
          text-align:center;
    }

    
    #search_input_single{
        width:calc(100% - 100px);
        display:inline-block;
        margin-right:10px;
        vertical-align:middle;
    }
    
    #new_search_sub_single{
        padding:10px 20px;
    }
    
    #base br{
        display:block;
    }
    
    #base .oceny p.substars{
        display:none;
    }
    
    a.block_photo{
        width:120px;
        height:100px;
        margin:1px auto;
    }
    
    div.block_switch{
        width:20px;
        height:20px;
    }
    
    a.mainpageBox div p{
        margin-bottom:0px;
    }
    
    .slides li img{
         max-height:238px;
    }
    
    .flex-caption p{
       font-size:14px;
       margin-bottom:5px;
   }
   
    .search_b1{
        display:block;
        z-index: 10000;
        position:fixed;
        top:19px;
        right:20px;
    }
    
    #base.mp_box .list div.info p{
        margin:0px 0px 0px;
    }

  .gallery div.slick-list.draggable{   display: none;  }

  div.foto_main .gallery .slick-prev, div.foto_main .gallery .slick-next{
    top: -130px;
  }

  .news_module .popular h4{
    margin: 0 auto;
  }

  form.filter_text{
    width: calc(100% - 20px);
  }

  .news_module form.filter_text{
    width: 100%;
    float: none;
    margin: 10px auto -15px;
    padding-bottom:0px;
  }

  .block-news-single-header a{
      float:none;
      text-align:center;
      display:block;
  }
  
  
  .newsletter form div{
    margin: 0;
    width: 100%;
    max-width: none;
  }

  .tool_slide_box,
  .praktyk_filmy .video_slider,
  .praktyk_radzi,
  /*#praktyk_steps,*/
  #left_full,
  #stickto,
  #expert_top,
  #top_bar .row.small-collapse.middle,
  .znajdzki form#filters_form{ padding-left: 5; padding-right: 5;}

  #search_result h2{
      font-size:18px;
      margin:10px 0px;
      text-align:center;
      font-weight:bold;
     
  }
  
  #left,
  ul.breadcrumbs{padding-left: 0}

  #right_boxes{padding-right: 0}

  .single-news .tags{margin-right: 0;}

  #body{
    margin: 0 10px;
  }

  .reveal-modal{
    position : fixed;
  }

  .paddingLeft0{
    padding-left: 15px;
  }
    .reveal {
      top: 50px !important;
      padding-bottom: 50px;
    }
    .reveal h3{
      width: 101vw;
      font-family: DINPro-Bold;
    }

    .reveal form.ask{padding: 0 15px;}

    .reveal form.ask textarea,
    .reveal form.ask textarea.text,
    .reveal form.ask select,
    .reveal form.ask select.text,
    .reveal form.ask label,
    .reveal form.ask input.text{
      width: 100%;
      text-align: left;
      display: block;
    }

    a.mainpageBox h3{
        font-size:18px;
        height:auto;
        margin-bottom:10px;
    }
    
    .reveal form.ask div.ask_check label{
      width: 93%;
    }

    .buttonD{
      width: 100%;
      display: block;
      margin: 10px auto;
      float: none;
    }

    #bd.not_main_page{
      margin-top: 53px;
    }

    #container {margin-top:0; overflow: hidden;}
    #body.lowerBreadcrumbs{
      top: auto;
      margin-top: 10px;
    }

    .slicknav_nav li, .slicknav_nav ul{
      text-align: center;
    }

    .slicknav_nav .slicknav_row, .slicknav_nav a{
      display: inline-block;
    }
    .slicknav_nav a{
      width: 70%;
      border-bottom: 1px solid rgba(202, 202, 202, 0.34);
    }

    .filters span{
      display: block;
    }

    .tool_slide_box{
      padding-top:47px;
    }
    #search_result img.info_text { left: 5px;}
    
    .slicknav_brand{
      position: absolute;
      left: 50%;
      margin-left:-45px;
    }
    .slicknav_brand img{
        width:90px;
        margin-top:5px;
    }
    .js .slicknav_menu {
      display:block;
    }
    .event_header_filter .cats span{
      display: inline-block;
      width: 49%;
    }
    
    .block-news-single #gkal_min h3{
        text-align:center;
        
    }

    /*.row .row {
        margin-right: auto;
        margin-left: auto;
    }*/

    div.c_closed{
      background: transparent;
    }

    .menu.horizontal>li,
    .menu>li{
      height: auto;
    }

    .slicknav_menu{
      background: #7F388E;
      display: block;
      position: fixed;
      left: 0;
      right: 0;
      margin-bottom: 20px;
      z-index: 5000;
      top: 0;
      text-align: left;

      max-height: 100vh;
      overflow: auto;
    }

    .logo img{
      position: fixed;
      right: 10px;
      top: 5px;
    }

    #calendar_wrapper .main_event_header h2{
      padding: 16px 0px;
      margin: 5px auto;
    }

    #c_year{
      width: 30%;
      position: absolute;
      top: 25px;
      right: 10px;
      box-shadow: 0px 5px 10px #ccc;
    }

    #search_form_new input{
      display: inline-block;
      vertical-align: middle;
      float: none;
    }

    .no-events,
    .event_header_filter .cats{
      margin: 0 auto;
      padding: 10px 20px;
    }

    .event .columns{
      padding: 5px;
    }

    .event .row.event_header{
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
    }

    
    #left_full{
      overflow: hidden;
    }

    .slicknav_menu .menu li a{
      color: #FFF;
      text-align: left;
    }
    .slicknav_btn{
      float: left;
      background: transparent;
    }

    .slicknav_menu .slicknav_menutxt{
      float: right;
      font-size: 12px;
      padding: 2px;
    }
    .slicknav_menu .slicknav_icon{
      margin: .188em .438em 0 0;
    }

    .slicknav_menu a.active{
      color: #FFF;
      text-decoration: underline;
    }
    
    .block-news-single h3{
        font-size:18px;
        text-align:left;
    }

    .block-news-single span.date{
        display:none;
    }
    
    .block-news-single p{
        text-align:left;
        font-size:14px;
        height:50px;
        overflow:hidden;
    }
    
   
    
    #search_form_new{
      text-align: center;
      margin: 10px auto;
    }

    #search_input{
      width: 70%;
    }

    .top_bar{
      margin: 0 auto;
    }

    .top_bar .middle,
    nav.middle{
      position: relative;
      top: auto;
      transform: none;
    }

    div.program_body li.double,
    div.program_body li{
      display: inline-block;
      height: auto;
      line-height: 1.4;
    }

    div.c_closed{
      width: 45%;
      background: #f5f5f5;
      color: #83208d;
      margin: 5px;
      box-shadow: 0px 5px 10px #ccc;
      margin-bottom: 20px;
    }

    div.c_closed.active{
      background: #FFF;
      color: #0a0a0a;
    }

    #calendar_ajax .event_program{
      margin: 10px auto;
    }
    #calendar_ajax .event_description{
      border-bottom: 0;
    }
    #calendar_ajax .event_theme,
    #calendar_ajax .event_description,
    #calendar_ajax .event_name{ min-height: auto; padding: 10px;}
    #calendar_ajax ul.event_place{ margin: 20px 0 10px 0;}
    #a_arch .row, #a_event .row{ max-height: none; overflow: visible;}

    #a_arch .row.event,
    #a_event .row.event{ margin: 15px auto;}

    #calendar_ajax .event_www{
      position: absolute;
      margin-top: -20px;
      right: 10px;
    }

    #a_arch .event .row .partners_more,
    #a_event .event .row .partners_more{
      position: inherit;
    }

    #calendar_ajax ul.event_place li i,
    #calendar_ajax ul.event_place li label{
      display: block;
      width: 100%;
    }

    #calendar_ajax span.event_partner,
    #calendar_ajax span.event_more{
      margin: 15px auto;
    }
    


    #calendar_ajax span.event_partner{
      position: absolute;
      top: -70px;
      right: 10px;
    }

    #a_arch div.row.event div.event_name,
    #a_event div.row.event div.event_name{
      border: 1px solid #dfdfdf;
    }

    #a_arch div.row.event div.event_name,
    #a_event div.row.event div.event_name,
    #calendar_ajax div.event_name{
      border: 0;
      background: transparent;
    }

    #calendar_ajax div.event_name h3{
      border-bottom: 1px solid #f2f2f2;
      padding: 5px 0 15px 0;
    }

    #calendar_ajax div.event_name.hasPartner h3{
      padding-right: 100px;
    }

    #calendar_ajax span.event_partner_mobile{
      position: absolute;
      top: 5px;
      right: 5px;
      display: inline-block;
      font-size: 14px;
      line-height: 1;
      padding: 5px;
      border: 1px solid #dfdfdf;
    }

    #calendar_ajax span.event_partner_mobile span,
    #calendar_ajax span.event_partner_mobile span.star{
      display: inline-block;

    }
    #calendar_ajax span.event_partner_mobile span.star {
      font-size: 25px;
      color: #7F388E;
      display: inline-block;
      margin: 0 0 0 5px;
    }

    div.program_header{
        margin-top: 40px;
    }
    div.program_body li.double span{
      margin-bottom: 10px;
    }

    #calendar_ajax ul.event_place li label,
    #calendar_ajax ul.event_place li i,
    #calendar_ajax .event_www,
    #calendar_ajax .event_hour,
    #calendar_ajax .event_day{
      font-size: 14px;
      line-height: 1.2;
    }

    #calendar_ajax .event_description span.event_week,
    #calendar_ajax .event_description span.event_day{
      display: inline-block;
    }
    #calendar_ajax .event_description span.event_week{
      margin-left: 10px;
    }

    #calendar_ajax ul.event_place li i{
      line-height: 1.6;
      padding: 0 5px;
    }

    #calendar_ajax ul.event_place li label{
      padding: 5px;
    }

    div.program_body ul,
    div.program_body li i{
      margin: 0 auto;
    }

    .index,
    .single-news div.share,
    .sticky-container,
    #top_menu,
    .menu_wrapper,
    .top_bar .yt,
    .top_bar .fr,
    .top_bar .tw,
    .open,
    .close,
    .tools,
    .sticky_menu {
      display: none;
    }

    .top_bar{
      min-height: none;
    }

    .event .row{
      display: inline-block;
    }

    div.popular-single{
      margin-top: 0px;
    }

    div.news_module div.rank label,
    div.ex_mark{
      text-align: center;
    }

    p.point{
      background-position: 50%;
    }


    .ratio1_2{
      margin-bottom: 5px;
    }

    .ratio1_2:before{
      /*padding-top: 265px;*/
      padding-top: 5%;
    	/*padding-top: 132%;*/
    }

    .tool_slide_box .content,
    .top_bar,
    a.check{
      position: relative;
      height: auto;
    }

    .news_module div.popular-single,
    .news_module div.popular-single:nth-child(n+4){

      margin-top: 5px;
    }

    #body.sub_menu_margin{
      top: 0;
    }

    div.ex_mark div{
      float: none;
      margin: 10px auto;
    }

    .news_module .image span,
    .news_module .image strong,
    .news_module .image,
    .slicknav_menu {
        display:block;
        width: auto;
        width: auto;
    }
    .slicknav_menu{
      width: 100vw;
    }
    .news_module .image{
      margin: 0 auto;
      padding: 0;
      position: relative;
      border: 0
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      width: 100%;
      text-align: center;
    }
    .news_module .image strong{
      width: 100%;
    }

    .tool_slide_box,
    .news_module .image{
      margin: 5px auto;
    }

    .tv_list_item{
      margin: 10px auto;
    }

    div.b_shadow div.b_left,
    div.b_shadow div.b_right{
      float: none;
      width: 100%;
    }

    #movieclip{
      width: 100% !important;
      height: auto !important;
    }

    div.news_module{
      padding: 0 !important
    }
    div.news_module,
    div.news_module div.news_item div.news_item_desc{
      max-height: none;
      padding: 20px;
      margin-right: 0;
    }

    .right, .right_boxes {
      padding: .9375rem !important;
    }

    #left .right,
    #left .right_boxes{
      padding: 0 !important;
    }
    .top_bar.small .logo img{
      width: auto;
    }

    #left .single-news,
    div.news_module div.news_text{
      padding: 5px /*10px;*/
    }

    #left .single-news,
    div.news_module div.news_text,
    div.news_module,
    div.news_module div.news_item div.news_item_desc{
      text-align: justify;
    }

    div.single-news div.news_lead {
      font-size: 14px !important;
      line-height: 140% !important;
    }

    .header-single-news{
      padding-top: 20px;
      margin-bottom: 0;
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(204, 204, 204, .3)
    }

    div.single-news div.info
    {
      padding: 3px 10px 10px;
      font-size: 9px;
      display: block;
    }

    ul.#tags2l{
      margin:0 auto;
      padding: 0;
    }

    div.adsense{
      max-width: 100vw;
      /*overflow: hidden;*/
    }
    span.adsense{font-size: 10px !important}

    .tab_main.single-news h1 {
      font-size: 30px;
      padding: 10px 10px 10px 10px;
      line-height: 28px;
    }

    .single-news .tags{
      float: none;
    }

    .lowerBreadcrumbs ul.breadcrumbs,
    .single-news .ex_auth{
      margin: 0 auto;
    }

    .no-events h4,
    ul.breadcrumbs{
      padding: 0 10px;
    }

    #body.sub_menu_margin.lowerBreadcrumbs{
      top:0;
    }

    .tool_slide_box .flex-caption{
      /*padding: 10px;*/
      position: relative;
      height:120px;
      overflow:hidden;
    }
    .slides li{
      height: auto;
    }
    #slider{
      min-height: auto;
      max-height: 0;
      margin-top:15px;
    }

    .slides li a{
      position: relative;
    }
    
    #video_teaser0_wrapper{
        width:100% !important;
        height:150px !important;
    }

    #slider h4,
    .tool_slide_box .flex-caption h4{
      font-size: 19px;
      line-height: 1.2;
      width: 100%;
      text-align: left;
      margin: 5px auto;
    }
    
    a.mainpageBox div p.date{
        display:none;
    }
    
    a.back_bread{display:block;margin-left:10px;margin-top:6px;}
    ul.breadcrumbs{display:none;}
    
    div.news_module a.title{
        font-size:18px;
    }
    div.news_module span.date_l{
        display:none;
    }
    div.news_module div.news_item p, div.news_module div.news_item a.lead{
        text-align: left;
        font-size:12px;
        line-height:150%;
    }
    
    .tab_main.single-news h1{
        font-size:18px;
        font-weight:bold;
        padding:10px 10px 0px;
    }
    div.ex_auth div.source{
        display:none;
    }
     .single-news .ex_auth br{
         display:none;
     }
     .single-news .ex_auth {
         float:left;margin-right:10px;
     }
     
     .single-news .tags{
         display:none;
     }
     .f_breadcrumbs{
        padding-top:2px;
    }
   
   
    
    
    .agenda{
      display: none;
    }

    .show_agenda{
      display: block;
      font-family: DINPro-Medium;
      text-align: right;
      color: #70057b;
    }
    .show_agenda.show-for-medium-only{
      display: block !important;
    }

    .tool_slide_box .flex-caption{
      background: #cecece;
      color: #000;
      padding-bottom: 20px;
      padding-top: 10px;
    }

    #slider .read-more{
      bottom: 10px;
      font-size: 10px;
      display:none;
    }

    .jwplayer{
      width: 100% !important;
      height: auto !important;
    }

    .popular{ /*padding: 10px; */}

    .news_module .popular{ padding: 0px; /*border: 0; box-shadow: none;*/ margin-right: 0;}

    #left{
      overflow: hidden;
    }

    div.links a{margin: 3px;}

    .cookie_c a.close {
      padding-right: 0px;
      float: none;
      text-align: right;
      display: block;
      margin: 0px 20px;
      padding: 10px 0;
    }

    .inblock-news-ad{
      background-size: contain !important;
      height: auto;
    }

    .inblock-news-ad .medium-4 {
      background: rgba(50,50,50,.26);
      color: #FFF;
      padding: 52vw 20px 30px !important;
      height: auto;
      display: flex;
      justify-content: flex-end;
      flex-direction: column;
    }

    .flex-control-nav ,
    .inblock-news-ad .medium-8 {
        display: none;
    }

    #calendar_ajax .event_www{
      padding: 15px 5px;
    }

    a.wig{
      line-height: 16px;
    }

    div.adsense.adsense_base,

    div.news_module .news_text,
    #tv_module .tv_text,
    #tv_module .tv_text p,
    div.news_text div.hid,
    div.news_module .news_text p{
      font-size: 14px;
      line-height:150%;
    }

    .filters {text-align: center;}
    .filters .button{
      float: none;
      width: 40%;
    }

    ul.breadcrumbs{
      margin-top: 10px;
    }
    #tv_module{padding-right: 0}
    #tv_module h1{
      font-size: 32px;
      line-height: 32px;
      padding: 30px 10px 10px;
    }
    h2.tv_item_title{
      font-size: 16px;
      line-height: 1.2;
      min-height: 0;
    }
    .tv_list_item .medium-4,
    .tv_list_item .desc{
      /*min-height: 0;*/
    }

    .fuels{
      text-align: center;
    }
    .fuels .scp{
      display: block;
    }

    div.fuels div.down,
    div.fuels div.stay,
    div.fuels div.up{
      padding: 0;
      width: 40%;
    }


    .ratio1_2 .content{
      overflow: auto;
      border: 0;
      padding: 15px;
    }
    .ratio1_2 .content:before{
      display: none;
    }


    div.knowledge {
        max-width: 100%;
        margin-bottom: 20px;
        margin-top: -15px;
    }

    .news_module div.rec span.topic:before{
      content:'';
      width:100%;
      height:100%;
      position:absolute;
      left:0;
      top:0;
      background:linear-gradient(transparent 140px, white);
    }
    .news_module div.rec span.topic{
      max-height: 70px;
    }


    .olli2{
      margin-left:20px;
    }

    div.news_module ul.olli2 li,
    div.news_module ol.olli2 li,
    ol.olli2 li,
    ul.olli2 li{
      font-size: 14px;
    }



  .showMapbtnFull,
  .showMapbtn{
		display: block;
		text-align: right;
	}

	.hideMap,
	.showMap{
		float: none;
        margin-left:0px;
	}

	#base h2.base{
		font-size: 27px;
	}

  #base div.logobig{
    float: none;
    text-align: center;
    margin: 10px auto;
  }
  .tabs-panel,
  .presentation{
    padding: 15px;
  }
.presentation{
    margin-bottom:40px;
    padding-bottom:60px;
  }
  
  .prel{
     position:relative;
     height:20px;   
  }

  #base h1.const{
    font-size: 18px;
    line-height: 24px;
  }
  div.adress span {
    display: block;
    text-align: left;
    background-position: 0;
  }
  .tabs-title>a {
    font-size: 12px;
    color: #7F388E;
    padding: 10px 7px;
  }

  .small-to-right{ float: right !important; margin: 0 auto;}
  .small-to-left{ float: left !important; margin: 0 auto;}
  #base .list div.logo img,
  #base .list div.logo a img{
    padding: 5px
  }

  #base div.info {
    margin-right: 0;
    /*padding: 0 10px;*/
    height: auto;
    padding: 20px 0px 0px 20px;
    min-height:auto;
  }

  #base div.logo {
    padding: 0px;
    min-height: 70px;
    border: 0;
    margin: 30px 0;
  }
  
  #base a.right{
      display:none; 
  }

  div.adress span.portal_partner{
    right: -100px;
    top: auto;
    bottom: 10px;
    left: auto;
  }
  
  .shortBox .info .adress{
      margin-bottom:0px;
  }
  
  #base .prel div.order_price{ bottom:50px;}

  p.toolsbar{
    background: #212121;
    color: #f5f5f5;
    padding: 10px;
    text-align: center;
    font-family: DINPro-Bold;
    font-size: 12px;
  }
  #show_tools{
    display: block;
  }
  #tool_bar,
  #hide_tools{
    display: none;
  }

  #firmy input[type="button"]{
    padding: 14px;
  }
  .znajdzki{
    padding-top: 0
  }

  #banner_billboard{
    width: 100%;
    height: auto;
    overflow: hidden;
  }
  .row.newsletter{
    line-height: 1.4;
    padding: 0;
  }
  .znajdzki #filter_geo{
    padding: 0 10px 10px 10px;
  }

  .sources .custom-select-trigger{ padding: 5px 15px 8px 10px;}
  .custom-select-trigger:after{right: 5px;}

  .sortDir span.custom-option,
  .custom-option{
    padding: 0 10px;
  }

  .sortDir {
    float: left;
    width: 99%;
  }

  #filter_geo .sortDir{ width: 100%;}

  .custom-option{font-size: 14px; line-height: 2}

  .sortDir span.custom-select-trigger,
  .custom-select-trigger{line-height: 1.6}

  .location,
  .sortDir{ margin-top: 5px; }



  .producersList{left: 0;}

  .producers{
    min-height: 0;
    height: auto;
    width: 100%;
    overflow: hidden;
   /* text-align: center; */
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
    -ms-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
  }
  .c_search_radius{width:98px;}
  .producers div.firstbut{padding: 14px 13px;}
  .producers img{
      max-height:31px;
  }
  #search_type, #catalogue_cat, #search_type2, #list_region_search, #search_city, #search_radius{
    height: 38px;
  }

  .small-text-left{text-align: left;}

  div.adsense.adsense_base,
  .right_boxes div.ad,
  .news_module div.adsense,
  div.news_module .ad_google,
  div.ad{
    margin-top:20px;
   /* display: none; */
  }

  div.ad div.preload{
    height: auto !important
  }
  #base div.info:after{
    display: none;
  }
  #base div.order_price {
    width: 100%;
    right: auto;
    text-align: center;
    bottom:20px;
    padding-left:0px;
  }
  
  #base div.padbot{
      padding-bottom:60px;
  }
  
  #base div.list1 div.info h2,
  #base .list div.info h2{
    font-size: 18px;
  }
  #base .list div.info p{
    font-size: 14px;
  }
  #base div.logos {
    position: static;
    text-align: left;
    left: auto;
    right: auto;
    width: 80vw;
    background: transparent;
    display:inline;
    float:none;
  }
  #base div.list3 div.frame
  #base div.list5 div.frame,
  #base div.frame,
  #base div.list4 div.frame{
    font-size: 12px;
  }
  #base div.logos img{
    margin: 3px;
  }

  #lower_near .buttonD{
    width: 46%;
    float: left;
    position: relative;
    bottom: -5px;
    margin: 0 auto;
    font-family: DINPro-Bold;
    color: #70057b;
    background: #f5f5f5;
    font-size: 12px;
    margin-bottom: 20px;
  }

  .page1123{
    padding-top: 0
  }
  .showAllProducers{display: block;}

  .page1103 input.filtr_submit,
  .page1291 input.filtr_submit{
    margin: 0 auto;
  }

  .sortDir .custom-select-wrapper{
    width: 100%;
  }

  .header-single-news,
  .expert_header_bg.step_,
  .expert_header_bg.step_0{
    background: none;
  }

  .header-single-news.znajdzki {
    background: #fdfdfd;
  }

  .over_grey,
  #ex_dropdown{
    display: none;
  }
  .praktyk_radzi{
    margin-top: -16px;
    background: #fdfdfd;
    padding: 15px;
  }

  .tab_main.single-news.praktyk_radzi h1{
    font-size: 30px;
    padding: 15px 30px 15px 0;
  }

  .praktyk_radzi a.archive, .praktyk_radzi .button.archive{
    width: 50%;
    float: right;
  }

  .single-question ul.tabs,
  .question_answers ul.tabs{
    margin: 0 auto;
  }

  div.screen {
    width: 100%;
    height: 510px;
    position: relative;
    float: none;
    margin: 0 auto;
    overflow-y: scroll;
    -webkit-overflow-scrolling:touch;
    touch-action:  pan-y;
    -ms-overflow-style: none;
  }

  #expert_step h2{
    font-size: 16px;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #e7e7e7;
  }
  #comment_y{
    width: 90%;
    top: 15px;
  }
  .close-button, .close-button.medium{
    right: 0;
    top: -10px;
  }
  .praktyk_radzi .button.ask{
    width: 47%;
    float: left;
    margin-left: 0 /*15px*/;
  }
  .praktyk_radzi .button.archive{
    width: 47%;
    float: right;
  }
  .praktyk_filmy div.columns{
    margin: 0 auto;
    padding: 0;
  }
  .praktyk_video_2,
  .praktyk_video_3,
  .praktyk_video_1{
    padding: 5px;
  }

  .video_slider .slick-dots li button:before{
    font-size: 16px;
    color: #70057b;
  }
  .video_slider .slick-dots li.slick-active button:before {
    opacity: .75;
    color: #70057b;
  }

  .video_slider .slick-dotted.slick-slider{
    margin: 0 auto;
  }

  ul.tab {
    background: transparent;
    float: none;
    display: block;
  }
  ul.tab li {
    margin: 10px auto;
    width: 100%;
    border: 1px solid #ccc;
  }
  ul.tab li a{
    width: auto;
  }
  #expert_search .showAllProducers{
    max-width: none;
    width: calc(100% - 80px);
    padding: 5px 70px 8px 10px;
  }
  #expert_ajax .filters span.label{
    display: block;
    width: 100%;
  }

  #mobile_filters{
    display: inline-block;
  }
  #expert_top .mobile_filters{
    display: none;
    margin-top: 0;
  }



  .single-question  ul.tabs li a,
  .question_answers ul.tabs li a{
    padding: 8px;

  }
  .single-question ul.tabs,
  .question_answers ul.tabs{
    text-align: center;
  }

  .single-question ul.tabs li,
  .question_answers ul.tabs li{
    position: relative;
    float: none;
    border-bottom: 1px solid #ccc;
  }

  .answer_author img{
    display: inline-block;
    float: left;
    max-width: 90px;
    border-radius: 50%;
    margin-right: 13px;
    /****czasowo****/
    width: 70px;
    height: 70px;
    /****czasowo****/
    border: 3px solid #672177;
  }

  .answer_date{
    margin-top: 10px;
  }

  .tabs-panel div.ans_buttons{
    left: auto;
    bottom: auto;
    right: auto;
    position: relative;
    top:10px;
  }

  .tabs-panel{
    margin-top: -1px;
  }

  .is-active i.arrowdown{
    border: 1px solid #ccc;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 4px;
    transform: rotate(45deg);
    -webkit-transform: rotate(225deg);
    position: absolute;
    bottom: -15px;
    background: #fff;
    z-index: 100;
    left: 45%;
  }

  #expert div.author {
    float: right;
    padding: 0;
    position: absolute;
    top: 20px;
    right: 20px;
  }

  #expert div.question{
    margin: 10px 0px;
  }
  #expert div.question_p{
    padding: 15px;
  }
  #expert div.question h2{
    padding-top: 10px;
  }
  .single-question .q_gray{
    display: block;
    padding: 15px;
    margin-bottom: 0;
  }

  #expert_ajax #expert div.single-question{
    padding: 0;
  }
  .question_answers .tabs-panel.is-active{
    position: relative;
  }
  .brands_systems{
    text-align: center;
  }
  .brands_systems ul{
    margin: 0 auto;
  }
  #expert_top h1.line{
    font-size: 18px;
    width: 100%;
    margin: 0;
  }
  #expert_top h1.line div{
    float: right;
    display: inline-block;
    color: #70057b;
    font-size: 14px;
    font-family: DINPro-Medium;
    line-height: 28px;
  }
  #expert_top{
    padding: 15px;
    background: #fff;
  }
  div.pre_ans {
    width: 100%;
    padding-left: 15px;
    text-align: left;
  }
  .question_answers ul.tabs{
    padding-bottom: 10px;
  }
  .question_answers ul.tabs li.tabs-title{
    -webkit-box-shadow:inset 0px 0px 0px 1px #ccc;
    -moz-box-shadow:inset 0px 0px 0px 1px #ccc;
    box-shadow:inset 0px 0px 0px 1px #ccc;
    border: 2px solid transparent;
    border-radius: 3px;
  }
  .question_answers ul.tabs li.tabs-title.is-active{
    -webkit-box-shadow:inset 0px 0px 0px 1px #70057b;
    -moz-box-shadow:inset 0px 0px 0px 1px #70057b;
    box-shadow:inset 0px 0px 0px 1px #70057b;
    border: 2px solid #70057b !important;
    border-radius: 3px;
  }

  #expert div.single-question .q_gray{
    margin: 0 auto;
  }

  .question_text,
  .praktyk_radzi form{
    padding: 15px 0;
  }

  form div.choose,
  .small-collapse>.column.choose,
  .small-collapse>.columns.choose,
  #expert a.goBack,
  .thanx,
  .expert_top_q p,
  #save_car_form{
    padding: 0 /*15px*/;
  }

  #expert_step div.bt{
    padding-top: 0;
  }

  #expert_tooltip{
    display: none;
  }

  #expert_step ul.b,
  #expert_step div.pad{
    padding: 0;
    margin: 0 auto;
  }

  #e_add_1, #m_add_1{
    top: 5px;
  }

  #expert_step div.bt{
    width: 90%;
  }

  .thanx {
    padding: 15px 0;
  }

  #expert_step_over a {
    position: absolute;
    left: 0;
    bottom: 80px;
    right: 0;
    text-align: center;
  }

  .answer_clear{
    clear: both;
    margin-top: 30px;
  }

  ul.tool_menu li{
    z-index: 1;
  }

  .pager{  text-align: center; }
  div.video_module{
    padding: 5px;
  }

  .choose div{
    width: 88%;
  }

  ul.cars{
    margin: 0;
    margin-bottom: 20px;
    margin-top: 20px;
    width: auto;
  }

  .newsletter input[type="submit"]{
    margin-top: 0;
    float: left;
    width: auto;
    max-width: 21.126760563380284vw;
  }
  .newsletter input[type="text"]{
    width: 71%;
    float: left;
    margin-left: 2.5vw;
  }

  #a_arch .row.row_0,
  #a_event .row.row_0{
    margin: 7px /*15px*/ 0;
    width: 100%;
    border: 1px solid #e7e7e7;
  }

  #calendar_ajax .event_theme{
    border: 0;
  }

  .main_event_header,
  .event_header_filter{
    background: #fff;
  }

  .block-news-single #gkal_min .gkal_slider,
  .block-news-single #gkal_min .gkal_prow{
    padding:0;
  }

  .block-news-single a.gkal_butsym,
  .block-news-single a.gkal_butsym:hover,
  #preciseBut:hover,
  #preciseBut{
    padding: 15px 10px;
    width: 100%;
    height: auto;
    margin-top: 20px;
  }
  #gkal_min .gkal_progress_val1,
  #gkal_min .gkal_progress_val2{
    margin-right: 0;
  }
  #gkal_min .gkal_progress_val1{
    font-size:14px;
    line-height:20px;
    padding:2px 10px;
    top:7px;
  }
  #gkal_min .gkal_progress_val2{
  background:none;
  }
  #gkal_min .slider{
    min-height: 60px;
  }
  #gkal_min .gkal_par_ekspl{
    margin-top: 40px;
  }
  a.mainpageBox .img-containter {
    min-height: 226px;
    height: 226px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    background-size: auto 100%;
  }
  .block-news-single-header{
    padding: 10px 15px;
  }

  .block-news-single-header span{
    display: block;
    float: none;
    text-align: center;
    padding: 10px;
  }

  .block-news h2.newinGazeo{
    margin-top: -10px;
    margin-bottom:10px;
    text-align:center;
  }

  a.mainpageBox{
    margin: 10px;
    padding: 0px;
    display: inline-block;
  }
  a.mainpageBox .content-container {
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    padding:10px;
  }

  #slider{
    width: 100%;
  }
  #slider-status{
    top: 25px;
    bottom: auto;
    left: 10px;
  }

  .ssymulator{margin: 0px;}

  .block-news-single .medium-8{
    padding: 10px !important;
  }
  .block-news-single-header{
    font-size: 18px;
  }
  .block-news-single div.fuels{
    margin: 10px 15px 10px;
  }
  .block-news-single div.fuels div.scp {
    color: #333;
    line-height: 36px;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: left;
    font-family: DINPro-Medium;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.06;
    text-align: left;
    color: #2f2f2f;
    left: 0;
  }

  .block-news-single div.fuels div.fuel_wrapper {
    margin: 0 auto;
    display: inline-block;
    float: left;
  }

  .block-news-single #gkal_min div.posR hr{
    margin-bottom: 0
  }
  .block-news-single #gkal_min .gkal_zero_msg2{
    top: 0;
    left: 0;
    right: -5px;
    bottom: 15px;
    width: auto;
    height: auto;
    padding: 5px;
  }

  .block-news-single div.pre_ans{
    position: relative;
    bottom: auto;
    padding: 0;
  }
  .block-news-single div.pre_ans_a{
    display: block;
    width: 100%;
    margin: 10px auto;
    display:inline;
  }
  .block-news-single div.pre_ans a{
    margin: 5px auto;
    width: 24%;
    display: inline-block;
  }
  .callout{
    padding: 0;
  }
  #posts .tv_list_item{
    background: #f3f3f3;
  }

  div.news_module div.news_item.tv_element{
    margin: 10px;
  }

  blockquote{
    margin: 0 auto;
    margin-left: 0;
    border-left: 3px solid #7F388E;
    background: #f1eef3;
    padding-left: 15px;
  }

  .slicknav_nav li, .slicknav_nav ul{
    text-align: left;
  }
  .slicknav_nav a{
    width: calc(100% - 30px);
  }
  .slicknav_nav{padding-left: 30px;}


  .pager form{
    float: none;
    margin: 20px auto;
  }

  .custom-select{ width: 100%;}
  .custom-select.c_search_type2{  width: 100%; margin: 0 auto; }
  .custom-select.c_search_type{  width: 100%; margin: 0 auto; }
  .page_1107 .fullS .custom-select-wrapper{ width: 100%; margin: 5px 0;}
  .page_1107 .fullS2 { margin: 10px 0}
  .page_1107 .fullS2 .custom-select-wrapper{ float: right; width: 34%}
  .page_1103 .custom-select-wrapper{/*width: 49.4%;*/}
  .page_1107 .sortDir .custom-select-wrapper{width: 100%; text-align: left;}
  .page_1103 .sortDir .custom-select-wrapper{width: 100%; text-align: left;}
  .mtons{margin: 10px auto;}
  .right_boxes .popular .header div{padding: 10px;}

  #base .wycenaLPG h2, #base .ser_app h2{
    font-size: 18px;
    width: 50%;
    text-align: left;
    margin: 0;
  }
  .bigBtns .medium-6:nth-child(odd),
  .bigBtns .medium-6:nth-child(even){
    padding: 0;
    margin: 5px auto;
  }
  #base .presentation div.frame{
    margin: 10px auto 30px;
  }
  .presentation div.oceny{
    clear: both;
    margin: 10px 0;
    border-top: 1px solid #f1f1f1;
    padding: 0;
    padding-top: 10px;
    text-align: center;
  }
  
  .more_stars .stars{
      width:82px;
  }
  .more_stars .gray{
      width:27px;
  }
  
  #base .presentation div.order_price .button {
    width: 48%;
    padding: 0 15px;
    display: inline-block;
    margin: 10px auto;
  }
  .firm_phone, .firm_www, .firm_email{
    display: block;
    margin: 5px auto;
  }
  #ask_question{width: 100%}
  .reveal form.ask p{
    padding: 0;
    margin: 0 auto;
    position: relative;
  }
  .reveal form.ask span.required{
    display: block;
    width: 100%;
  }

  .reveal form.ask span.red{
    bottom: 5px;
    right: 0;
  }

  .reveal form.ask .claim span.red{
    bottom: -15px;
  }

  form.ask span.claim{
    margin-top: 15px;
  }

  .reveal form.ask input.claim {
    margin-top: 20px;
  }

  .reveal div.scroll{
    height: 500px;
    overflow: scroll;
  }

  #base .show-for-small-only div.order_price .button{
    width: 49%;
    font-size: 10px;
  }
  .row.show-for-small-only{
    margin-top: -35px;
  }

  .page_1104 .single-news .paddingLeft0,
  .page_1105 .single-news .paddingLeft0,
  .page1107 .single-news .paddingLeft0,
  .page1103 .single-news .paddingLeft0{
    padding: 0;
  }

  #base #firma.tabs-panel{ padding: 20px }
  #base #artykuly.tabs-panel{ padding: 0; }
  #base #map.tabs-panel{ padding: 10px; }

  .list .oceny{ padding: 15px;}
  /*.list .ranks{display: none;}*/
  .list p.stars{display: inline-block;}
  .list .oceny a{line-height: 40px;}

  #base.mp_box div.logo{
    margin: 10px 0 0 0;
  }
  #base.mp_box div.oceny,
  #base.mp_box div.info{
    width: 100%;
    padding: 0px 10px 10px 10px;
    
  }
 #base.mp_box div.oceny{
    display:none;
    
  }
  
  .adress span{
      display:inline;
  }

  #base.mp_box div.info{ padding: 10px 15px 0 15px }
  #base.mp_box div.lastReview div.oceny{ padding: 0 0 10px 15px;display:block;}
  #base.mp_box div.lastReview div.review_content{ padding: 0 15px 20px 15px;max-height:69px;overflow:hidden;margin-bottom:10px;}
  .footer p{
    text-align: justify;
  }

  #base.mp_box,
  .row .row .block-news-single,
  .row .row .block-news-single-header{
    margin: 0 10px;
    text-align:center;
  }
  .row .row .block-news-single{
      margin-bottom:15px;
  }

  .row .row .block-news-single-header{
    margin-top: 10px;
    line-height: 39px;
  }

  .chains span{
    display: block;
    margin-bottom: 10px;
  }

  .page_1107 #base div.logo{
    min-height: 100px;
  }

  #list_region_search {
      /*max-width: 224px;
      width: 56vw;*/
  }

  #filters_form input[type="text"]{
    width: 50%;
  }
  #filters_form input, #filters_form select{
    margin-bottom: 5px;
  }

  #filters_form input[type="text"]{ width: 66%; }
  .page_1103 .mtons .custom-select-wrapper{ /* width: 34%;*/}

  #expert div.single-question .brands_systems{
    margin: 10px auto;
  }
  #slider{
    width: 100%;
  }

  .star_wrapper {
    float: left;
    margin-left: 10px;
  }
  .list .oceny a{
    display: none;
  }

  
  .list .oceny{
    padding-top: 0;
    text-align:center;
    display:none;
  }
  
    .list .oceny2{
      display:block;
  }
  
  #base div.order_price .button{
    width: auto;
    padding: 0 15px;
    font-size:10px;
  }

  #base div.order_price .button.umow{
    text-align: right;
    background: #fff;
    color: #7f388e;
    padding: 0 0 0 30px;
  }

  .gkal_sponsor{font-size: 12px;}

 #top_bar{
   display: none;
 }
 #expert_top input[type="submit"]{
   position: relative;
   margin-top: 15px;
 }
 div.ex_mark div{
   width: 200px;
 }

 .page_1107 #search_type,
 .page_1107 .c_search_type{width: 100%;}
 .page_1107 #regions_search { width: auto; position: relative; top: 25px;}
 #list_region_search,
 .page_1107 .c_list_region_search{width: 100%; float: right;}
 .page_1103 .custom-select-wrapper:nth-child(1),
 .page_1107 .fullS .custom-select-wrapper:nth-child(1){float: left;}
 .page_1103 .custom-select-wrapper:nth-child(2),
 .page_1107 .fullS .custom-select-wrapper:nth-child(2){float: right;}

 div.ex_mark span{display: none;}
 div.ex_mark div{ width: auto; margin: 0 auto; float: right; margin-right: 10px;}
 div.ex_mark div.bad_wrap{  width: auto;  }
 div.ex_mark div.good_wrap{  width: auto;  }

 .fb-share-button.fb_iframe_widget{margin: 7px 10px; }

 .news_module div.rec span.topic {
    padding: 0 10px;
    display: inline-block;
    margin: 5px auto;
    width: calc(100% - 115px);
  }

  .news_module div.rec img {
    width: 115px;
    display: inline-block;
    float: left;
  }

  .news_module div.rec span.topic,
  .news_module div.popular-single{ min-height: 0; text-align: left;}
  .news_module div.popular-single{ margin-bottom: 5px;}
  div.rec .foto{ padding: 0;}

  .newsletter input[type="text"] { width: 76vw; margin-left: 1vw; max-width: none;  }
  .newsletter input[type="submit"] { padding: 5px 0; margin-right: 1vw; width: 22vw; max-width: none; }

  .tv_list_item.filters{
    background: #fff;
  }
  div.tv_list_item.filters{
    padding: 10px;
  }
  div.tv_list_item.filters a.button{
    margin: 5px auto;
    margin-right: 5px;
    float: none;
    width: 47%;
  }
}



@media only screen and (min-width: 640px) and (max-width: 1024px) {

  #lower_near p, .sortDir span {
      padding-right: 10px;
      font-size: 14px;
      font-family: DINPro-Medium;
      line-height: 1;
      padding-top: 15px;
      color: #333333;
      display: inline-block;
  }

  .page_1175 #top_menu.small,
  .page_1279 #top_menu.small,
  .page_1121 #top_menu.small{
    opacity: 1;
  }

  .sortDir{
    margin-top: 5px;
    float: right;
    width: 96.4%;
    text-align: right;
  }
  #body{
    margin: 0 10px;
  }
  .block-news-single div.pre_ans{
    position: relative;
    bottom: 0;
  }
  .menu li span{
    font-size: 17px;
  }
  .menu li span.menuDesc{
    font-size: 10px;
  }
  #slider{
    width: auto;
    margin: 0 10px 10px 10px;
  }
  #stickto{
    margin: 10px;
  }
  .logo{
    padding-left: 10px;
  }
  .block-news-single a.gkal_butsym,
  .block-news-single a.gkal_butsym:hover,
  #preciseBut:hover,
  #preciseBut {
    padding: 15px 10px;
    width: 100%;
    height: auto;
    margin-top: 20px;
  }
  .block-news-single #gkal_min .gkal_slider,
  .block-news-single #gkal_min .gkal_prow{
    padding: 0 10px;
  }
  #gkal_min .gkal_progress_val1,
  #gkal_min .gkal_progress_val2{ margin-right: 0;}

  .right{padding-top: 0}
  div.adsense.adsense_base, .right_boxes div.ad, .news_module div.adsense, div.news_module .ad_google{
    width: 100%;
  }
  .npr{
    padding-right: .9375rem;
  }

  .znajdzki #filter_geo,
  .praktyk_radzi,
  #left,
  #body{
    margin: 0;
  }

  #expert_ajax.etop{
    margin: 0 10px;
  }

  .praktyk_filmy{
    padding: 0 10px;
    width: auto;
  }
  .question_answers ul.tabs{
    float: right;
    margin-left: auto;
  }

  div.news_module{
    padding: 0 !important;
  }

  .news_module .image span,
  .news_module .image strong,
  .news_module .image  {
      display:block;
      width: auto;
      width: auto;
  }

  .news_module .image{
    margin: 0 auto;
    padding: 0;
    position: relative;
    border: 0
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: 50%;
    margin: 10px 10px 10px 0;
  }
  .news_module .image strong{
    width: 100%;
  }
  .f_breadcrumbs{
    padding: 10px;
    width: auto;
  }

  .single-news div.share{
    display: none;
  }

  .choose div{
    width: auto;
    max-width: 246px;
  }

  .expert_header_bg,
  .expert_header_bg.step_,
  .expert_header_bg.step_0{
      background-position: 50% top;
  }

  #expert_step h2{
    font-size: 20px;
    padding: 15px 10px 8px 0;
  }

  #expert_step_over,
  #expert_step{
    background: #fff;
  }

  #expert_top {
    margin-top: 30px;
    /*margin: 30px 15px 0 15px;*/
    margin: 30px 0 0 0;
  }

  #expert_top ul.tab{ width: 100%; }
  #expert_top ul.tab li{ width: auto; margin: 5px; border: 0}
  #expert_top ul.tab li a{ width: auto; padding: 0 20px;}

  #expert_top .mobile_filters{
    /*margin: 10px 15px 15px 15px;*/
    margin: 0;
  }

  .tabs-panel{
    padding: 20px;
  }

  #ex_dropdown{
    opacity: 0;
  }

  .reveal.xsmall,
  .reveal.small{
    width: 80vw;
  }
  .reveal div.scroll{
    height: 70vh;
    overflow: scroll;
  }
  #firmy input[type="button"], input.filtr_submit{
    margin: 20px 5px;
  }
  .question_answers ul.tabs{
    margin: 0;
    margin-top: -54px;
  }
  .c_search_type2{width: 100%}
  .page_1107 .custom-select-wrapper{width: 49%;}
  .page_1103 .custom-select-wrapper{width: 49%;}
  .mtons .custom-select-wrapper{width: auto;}
  #search_city{width: 70%}

  .sortDir .custom-select-wrapper{width: 85%; text-align: left;}
  .c_sortDir { width: 100%;}

}

@media only screen and (min-width: 800px) and (max-width: 1024px) {
  .fb a,
  .yt a,
  .fr a,
  #loginBtn span{
   display: none;
  }

  .fb,
  .yt,
  .fr,
  #loginBtn{
    padding: 0;
    margin: 0 auto;
    height: 28px;
    min-width: 28px;
    margin-right: 10px;
  }

  ul.tab_engine a,
  ul.tab_engine a.active{
    padding: 15px 10px;
  }

  .page_1103 .custom-select-wrapper:nth-child(1),
  .page_1107 .fullS .custom-select-wrapper:nth-child(1){float: left;}
  .page_1103 .custom-select-wrapper:nth-child(2),
  .page_1107 .fullS .custom-select-wrapper:nth-child(2){float: right;}
  .page_1107 .fullS2 .custom-select-wrapper{width: 34%}
  #firmy input[type="button"], input.filtr_submit{
    margin: 20px 0;
  }
}

.oceny p span.ilep{
    margin-right: 20px;;
}

@media only screen and (min-width: 1200px) {
  .right_boxes div.video_item.large-12{
    margin: 0 10px;
    width: auto;
  }
}

@media only screen and (max-width: 640px) and (orientation : landscape){
  
    
    div#posts.news_module,
  div.news_module div#posts{
    padding: 10px !important;
  }

  .custom-select.c_search_type,
  .custom-select.c_search_type2{
    width: 100%;
  }
  .custom-select-wrapper { width: auto;}
  .page_1103 .sortDir .custom-select-wrapper{width: 80%; text-align: left;}
  .page_1107 .sortDir .custom-select-wrapper{width: 80%; text-align: left;}
  .mtons {
   /*margin: 28px 0px;*/
  }
  .shortBox .medium-3{ width: 100%; }
  .shortBox .medium-7 { width: 83.33333%; }

  .ranksM{margin-left: 10px !important}
  .ranksM .medium-2,
  .ranksM .medium-4,
  .ranksM .medium-6,
  .ranksM .medium-12{
    /*width: 100%*/
  }
  .ranksM .medium-text-left{
    text-align: center;
  }
  a.mainpageBox .content-container{
    height: auto;
    min-height: 0;
    max-height: none;
    max-width: calc((100vw / 2) - 20px);
  }
  a.mainpageBox div p{
    margin: 5px auto 0px;
  }
  #filters_form input[type="text"]{
    width: 64%;
  }
  .sortDir .custom-select-wrapper{ width: 81%; text-align: left;}
  .sortDir{ float: right; width: 98.4%; }
  .sortDir span.custom-select-trigger{
    padding: 5px 15px 8px 10px;
  }

  #expert_search .showAllProducers{
    width: calc(100% - 80px);
  }

  #near .small-12 .custom-select-wrapper:nth-child(odd){ float: right; }
  #near .small-12 .mtons .custom-select-wrapper:nth-child(odd){ float: left; }

  #filters_form input[type="text"]{ width: 60%; }
  .page_1103 .mtons .custom-select-wrapper{ width: auto;}
  .page_1107 .fullS .custom-select-wrapper{ width: auto}
  .page_1107 .fullS2 .custom-select-wrapper{ width: auto}
  .page_1107 .fullS2{margin: 10px 0;}

  .block-news-single .medium-8{
    padding: 15px !important;
  }

  #base{ margin: 0 10px;}

	.hideMap,
	.showMap{
		float: right;
	}

  .news_module div.rec span.topic {
     padding: 0 10px;
     display: block;
     margin: 5px auto;
     width: 100%;
   }

   .news_module div.rec img {
     width: 100%;
     display: block;
     float: none;
   }

   .news_module div.rec span.topic,
   .news_module div.popular-single{ min-height: 59px; text-align: left;}
   .news_module div.popular-single{ margin-bottom: 5px;}
   div.rec .foto{ padding: 0;}

   div.ex_mark span{display: inline-block;}
   div.ex_mark div{ width: auto; margin: 0 auto; float: right; margin-right: 10px;}
   .fb-share-button.fb_iframe_widget{margin: 7px 10px;}

   .posR .savings{line-height: 1; margin-top: 8px }
   #gkal_min .gkal_par_ekspl{margin-top: 5px}
   div.news_module, div.news_module div.news_item div.news_item_desc{ padding: 5px 10px; }

   div.tv_list_item.filters{ text-align: left; }
   div.tv_list_item.filters a.button{ width: 23%; }
}
@media only screen and (min-width: 640px) and (max-width: 1024px){
  a.mainpageBox .content-container{
    height: auto;
    min-height: 0;
    max-height: none;
    max-width: calc((100vw / 2) - 20px);
  }
  a.mainpageBox div p{
    margin: 5px auto;
  }

  .c_search_type{width: 100%;}
  .mtons{width: 99%; margin: 10px 0;}


  .event_description .row.collapse .medium-6{ width: 100%;}

  #calendar_ajax ul.event_place li i,
  #calendar_ajax ul.event_place li label{
    padding-top: 0;
    padding-bottom: 0;
    display: block;
    float: none;
    width: 100%;
  }
  #a_arch .event .row .partners_more, #a_event .event .row .partners_more{
    display: none;
  }

  .fullS2{margin: 10px 0}

  #search_city{width: 50%;}
  #list_region_search,
  .page_1107 .c_list_region_search,
  .page_1107 #search_type,
  .page_1107 .c_search_type{width: 100%;}


}

@media only screen and (min-width: 641px) and (max-width: 1200px){
  #top_bar #search_form_new{margin-left: 20px;}
}
@media only screen and (min-width: 641px) and (max-width: 1024px) and (orientation : landscape){
  #gkal_min .gkal_par_ekspl{margin-top: 40px;}
}
@media only screen and (min-width: 640px) and (max-width: 1024px) and (orientation : landscape){
  .sortDir{
      margin-top:10px;
  }
  #search_city {
    width: 74.5%;
  }
}


@media only screen and (max-width: 640px) {

    .news_module table,
    .news_module tr,
    .news_module td,
    .news_module th,
    div.news_module .news_text th p,
    div.news_module .news_text td p{
       padding:2px 2px;
       font-size:10px;
       
    }


    .verBar{
      margin-top: 110px;
      padding: 0 5px;
    }

    #calc_details{
      border: 1px solid #ccc;
    }
    br.clear{
      display: none;
    }

    .addthisOne{
      display: none;
    }

   .tool_slide_box .nivoSlider img{width:100%;height:auto !important;}
   .tool_slide_box .nivoSlider{width:100%; height:auto !important; min-height: 10px !important; margin-top: 25px;}
   .tool_slide_box .nivo-caption{
     padding: 20px;
     position: relative;
   }

  .small-text-center,
  .top_bar .to-right{
    text-align: center;
  }
  .newsletter label{display: block;}
  .newsletter label,
  .newsletter input { margin: 10px auto; float: none;}
  .footer img{ margin: 10px auto;}
  div.foto_main img{
      width:100%
  }
  .npr{
    padding-right: .9375rem;
  }
  .billboard{display: none;}
}

.social{
    padding-right: 5px;
    margin: 0px 5px 0 -5px;
}
.billboard{
    margin-bottom:20px;
    text-align:center;
}



#top_menu .sticky_menu ul.menu li a, .menu li span{
  color:#333333;
  
}
.menu li span.menu_gray{
  color:#999;
  
}
#top_menu .sticky_menu ul.menu li.active a, #top_menu .sticky_menu ul.menu li.active a span{
  color:#791684;
  font-family: DINPro-Bold;
}
#base a.foto img{
    margin:0px auto;
    width:100%;
    border:1px solid #f0f0f0;
}
#base a.foto{
    width:100%;
    margin-bottom:15px;
}
#media.tabs-panel{
    padding-bottom:0px;
}

#rodo_accept{
    position:fixed;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background-image:url('/graphics/back_rodo.png');
    z-index:9999;
    padding:50px;
}
#rodo_accept div{
    width:60%;
    min-width:240px;
    height:calc(100% - 20px);
    overflow-y:auto;
    background:#fff;
    padding:20px;
    margin:0px auto;
}
#rodo_accept h6{
    font-size:18px;
    border-bottom:1px solid #7F388E;
    padding-bottom:5px;
    margin-bottom:25px;
}
#rodo_accept p.r{
    text-align:right;
}

@media only screen and (max-width: 640px) {

    #rodo_accept{
        padding:10px;
    }
    #rodo_accept div{
        width:100%;
        height:100%;
    }
}

.forum_n{
    display:block;
    background:#fff;
    padding:25px 25px 25px 98px;
    text-align:left;
    color:#444;
    font-family:'DINPro-Regular';
    background-image:url('/graphics/new/forum-ico.gif');
    background-position:21px 50%;
    background-repeat:no-repeat;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.2);
    -moz-box-shadow:    0px 0px 3px 0px rgba(50, 50, 50, 0.2);
    box-shadow:         0px 0px 3px 0px rgba(50, 50, 50, 0.2);
    margin-bottom:10px;
    clear:both;
}
.catalogue_n{
    background-image:url('/graphics/catalogue.png');
    background-position:21px 50%;   
}

div.catalogue_n b{
    font-size:22px;
    margin-bottom:5px;
}
.forum_b{
    padding:25px;
    background-position:232px 18px;   
}
.forum_n b, .forum_b a.h{
    font-size: 18px;
    color:#763e89;
    font-family:'DINPro-Bold';
    display:block;
}

.forum_b ul, .forum_b li{
    margin:0px;
    padding:0px;
}
.forum_b ul{
    margin:20px 0px 0px;
}
.forum_b li{
    padding:0px 0px 7px;
    margin:7px 0px;
    list-style:none;
    font-size:14px;
    border-bottom:1px solid #ebebeb;
    font-family:'DINPro-Bold';
}
.forum_b li.last{
    border-bottom:0;
    margin-bottom:0;
    padding-bottom:0;
}
.forum_b li a:hover{
    text-decoration:underline;    
}

div.tab_header{background:#fff;}
div.tab_header h4{
    margin:0px auto;
    border: 1px solid #f2f2f2;
    padding: 20px 15px;
    font-weight: bold;
    font-size: 16px;
    line-height: 17px;
    background: #fdfdfd;
    
}
div.soon{
    background:#fff;
    margin-bottom:20px;
    padding:10px;
}
div.soon a.more{
    float:right;
}
div.soon ul, div.soon li{
    text-align:left;
    margin-bottom:0px;
    list-style:none;
}
div.soon li{
   margin-bottom:10px;
}
div.soon li a{
   font-weight:bold;
}

.gamos_b {
    background-image: url('/graphics/gamos-ico.gif');
    background-position:222px 8px;
    padding:20px 20px;
    margin-top:10px;
    margin-bottom:20px;
    border:3px solid #7aba14;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.2);
    -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.2);
    box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.2);
    animation: gamos 2s infinite;
}
.gamos_b a.h{
    color: #7aba14;
    font-size:17px;
    animation: gamos3 2s infinite;
}
.gamos_b a.but{
    background: #7aba14;
    color:#fff;
    display:block;
    padding:2px 10px;
    text-align:center;
    font-weight:bold;
    font-size:12px;
    line-height:24px;
    width:120px;
    margin:0px auto;
    margin-top:10px;
    border-radius: 5px;
    animation: gamos2 2s infinite;
}
.gamos_b div.center{
    padding: 10px;
    text-align:center;
    font-size:14px;
}
.gamos_b div.center strong{
    font-size:16px;
}
.gamos_b div.center img{
    margin-bottom:10px;
}

@keyframes gamos {
    20% {
       border-color: #7F388E;
    }
}
@keyframes gamos2 {
    20% {
       background-color: #7F388E;
    }
}
@keyframes gamos3 {
    20% {
       color: #7F388E;
    }
}

@media only screen and  (max-width: 1250px) {
    .not_main_page #top_menu .sticky_menu ul.menu li{
        padding:0 5px;
    }    
}

@media only screen and  (max-width: 1195px) {
  .fb a,
  .yt a,
  .fr a,
  #loginBtn span{
   display: none;
   margin-right: 5px;
  }

  .fb,
  .yt,
  .fr,
  #loginBtn{
    padding: 0;
    margin: 5px auto 0px;
    height: 28px;
    min-width: 28px;
    margin-right: 5px;
  }
  .social{
      
      max-width:150px;
  }
  
  .top_bar.small .yt-blue, .top_bar.small .tw-blue, .top_bar.small .rss-blue, .top_bar.small .fb-blue, .top_bar.small .ff-blue, .top_bar.small .yt, .top_bar.small .fr, .top_bar.small .fb, .top_bar.small .tw{
    margin-right: 5px;
    margin-left: 0px;
    padding-left:0px;    
  }
  .top_bar.small #loginBtn{
     height:22px;  
     margin-bottom:5px; 
  }
  .top_bar.small .social{
      
  }
}

@media only screen and  (max-width: 830px) {
    .not_main_page #top_menu .sticky_menu ul.menu li a{
        padding-left:0px;
        padding-right:0px;
    }  
    ul.sub_top_menu li a{
        font-size:13px;
    }
    #base div.order_price .button{
        font-size:10px;
        overflow:hidden;
    }
    .star{
        font-size:20px;
    }
    .oceny p span.ile{
        margin-left: 0px;
    }
    .oceny p span.ile span.ocena{
        padding:2px;
        font-size:14px;
    }
}

@media only screen and  (max-width: 700px) {
    .not_main_page #top_menu .sticky_menu ul.menu li a span{
        font-size:14px;
    }  
    .is-stuck ul.sub_top_menu li{
        padding-right:10px;
        padding-left:10px;
    }
}


@media only screen and  (max-width: 750px) {
    #top_bar #search_form_new{
        
        
    }
    #search_form_new input#search_input{max-width: 220px;}
}

@media only screen and  (max-width: 640px) {
    div.news_item_img{
        display:none;
    } 
    .page_1103 .custom-select-wrapper:nth-child(1), .page_1107 .fullS .custom-select-wrapper:nth-child(1){
        float:none;
    }
    #filters_form{
        display:block !important;
    }
       
}

@media only screen and  (max-width: 520px) {
    #search_result .custom-select-wrapper, #base .custom-select-wrapper{
        display:block;
        margin-bottom:5px;
    } 
    div.links a.page, div.links label, .pager form{
        display:none;
    }   
    
   
}
  