.mobileNav ul.level2 {margin-left:20px; display:none;}
.mobileNav ul.level2 > li > a{font-size:14px !important; padding:5px !important;}
.archiveFilter input.text{border:1px solid #ccc; padding:4px; margin-right:0; border-right:0; vertical-align:top; height:20px;}
.archiveFilter .button{padding:0 10px; vertical-align:top; height:30px;}
.archiveFilter button{vertical-align:top; width:40px; height:30px;}
.sidemenu li.selected a{color:#008563; font-weight:bold;}
.listItem a {color:#303030; line-height:26px;}
.listItem .listPic {transition: all 0.3s ease 0s;}
.listItem .listPic img{display:block; width:338px;}
.listDesc p { color: #000 }
.listItem:hover .listPic {box-shadow: 0 0 14px #d5d5d5;}
.listItem a .linkTitle {color:#60b240; font-size:19px; font-weight: bold; margin-bottom:7px;}
.listItem:hover .linkTitle{color:#303030;}

#calculatorForm > fieldset > h2{margin-top:10px; margin-bottom:20px; text-transform:none; color:#000;}
#calculatorForm > fieldset{background:#f3f3f3; border:0;}
.slidersContainer{display:flex;}
.slidersContainer > div{flex:1; margin-right:20px;}
.slidersContainer > div + div{margin-right:0; margin-left:20px;}
.slidersContainer > div > .heading{margin-bottom:10px; display:flex;}
.slidersContainer > div > .heading h3{font-size:18px; flex:1;}
.slidersContainer > div > .heading strong{font-size:18px; flex:1; text-align:right; color:#008563;}
.slidersContainer > div > div.range{display:flex; margin-top:5px;}
.slidersContainer > div > div.range > span{flex:1;}
.slidersContainer > div > div.range > span {text-align:left;}
.slidersContainer > div > div.range > span.right {text-align:right;}
#calculatorForm .typesOfInstallments{margin-bottom:20px; border-bottom: 1px solid #dee8cd; padding-bottom:20px;}
#calculatorForm .typesOfInstallments h3{font-size:18px; margin-bottom:10px;}
#calculatorForm .typesOfInstallments span{cursor:pointer; display:inline-block; width:20px; height:20px; background:#f6f6f6; border:1px solid #ccc; border-radius:4px; vertical-align:middle; margin-right:5px;}
#calculatorForm .typesOfInstallments span > em{display:inline-block; width:14px; height:14px; background:#f6f6f6; border-radius:4px; margin-top:2px; margin-left:2px;}
#calculatorForm .typesOfInstallments input {display:none;}
#calculatorForm .typesOfInstallments label{vertical-align:middle; margin-left:0; margin-right:40px;}
#calculatorForm .typesOfInstallments label:hover{color:#000; cursor:pointer;}
#calculatorForm .typesOfInstallments input:checked + label > span > em{background:#008563; border:1px solid #7fbc20;}
#calculatorForm .typesOfInstallmentsLegend{padding-top:10px; font-size:12px; padding-left:0;}
#calculatorForm .results.costs{background:transparent; padding:25px 0; border-bottom:1px solid #dee8cd; margin-bottom:30px;}
#calculatorForm .results.costs.commissionForPatrons{border-bottom:0; margin-bottom:0px;}
#calculatorForm .results{display:flex; margin-top:30px; border-top:1px solid #dee8cd; background:#fff; padding:25px 25px 0 25px;}
#calculatorForm .results + .results{margin-top:15px;} 
#calculatorForm .results > dl{flex:1; padding:0; margin:0;}
#calculatorForm .results > dl dt{padding:0; margin:0; font-size:18px;}
#calculatorForm .results > dl dd{padding:0; margin:0; font-size:18px; color:#008563; font-weight:bold;}
#calculatorForm .final{text-align:center; padding:20px; font-size:22px; font-weight:normal; margin-top:20px;}
#calculatorForm .button{text-align:center; margin-bottom:20px;}
#calculatorForm .button button{text-align:center; font-size: 17px; margin-top:20px; font-family:'Exo 2', Arial; border:0; font-weight:bold; color:#fff; padding:10px 20px; background-color:#221f1f; }
#calculatorForm .button button:hover{background-color:#008563; cursor:pointer;}
#calculatorForm .button #orderButton {text-align:center; font-size: 17px; margin-top:20px; font-family:'Exo 2', Arial; border:0; font-weight:bold; color:#fff; padding:10px 20px; background-color:#221f1f; }
#calculatorForm .button #orderButton:hover{background-color:#008563; cursor:pointer;}
#calculatorForm .formContainer{display:none; border-top:1px solid #dee8cd; background:#fff; padding:25px; margin-bottom:10px;}
#calculatorForm .formContainer.opened{display:block;}
#calculatorForm .formContainer .dataProcessing{margin-top:10px; font-size:12px;}
#calculatorForm .formContainer .dataProcessing a{color:#ec7b4d;}
#calculatorForm .formContainer .dataProcessing a:hover{text-decoration:ubderline;}
#calculatorForm .formContainer .dataProcessing .after{display:none;}
#calculatorForm .formContainer h3{margin-bottom:10px; font-size:22px; font-weight:bold; color:#008563;}
#calculatorForm .form{display:flex;}
#calculatorForm .form > div{flex:1; margin-left:20px;}
#calculatorForm .form > div:first-child{margin-left:0;}
#calculatorForm .form > div input{width:100%; border:1px solid #dde8cc; height:40px; font-family: "Exo 2"; font-size: 17px; padding:4px; box-sizing:border-box; background: #ffffff; box-shadow:1px 3px 5px 2px whitesmoke inset;}
#calculatorForm .form > div input.error{background:#fae4d7; border:1px solid #ff9266; box-shadow:1px 3px 5px 2px #ffdbc4 inset;}
#calculatorForm .final span{color:#008563; font-weight:bold;}
#calculatorForm .calculatorDescription{font-size:12px; padding:0; line-height:20px;}
#calculatorForm select{border:1px solid #dde8cc; height:40px; box-shadow:1px 3px 5px 2px whitesmoke inset; font-family: "Exo 2"; font-size: 17px;}
#calculatorForm select option:disabled{color:#aaa;}
#calculatorForm select.error{background:#fae4d7; border:1px solid #ff9266; box-shadow:1px 3px 5px 2px #ffdbc4 inset;}
#calculatorForm button.hidden{display:none;}
#calculatorForm .callFormContainer .phone{color:#ff5707; font-weight:bold; font-size:25px; display:none;}
.slidersContainer .ui-widget-header{background:#008563}
.slidersContainer .ui-widget.ui-widget-content{border:0;}
.slidersContainer .ui-slider-horizontal{height:1.2em;}
.slidersContainer .ui-slider .ui-slider-handle{height:1.6em; width:1.6em;}
.slidersContainer .ui-state-active, .ui-widget-content .ui-state-active{border:1px solid #76b31b; background:#83c124; outline:0;}
#rrsoLegend{background:#fff; padding:10px 25px; font-size:12px;}
#topMenu + div{height:38px;}
#edicraContent h5 {margin:30px 0 14px; padding:0; font-weight:bold; color:#008563; font-size:21px; line-height:28px;}
#edicraContent ul, #edicraContent ul li {margin:0; padding:0; list-style:none;}
#edicraContent ul { margin-bottom: 10px;  }
#edicraContent ol li ul { margin-top: 10px; }
#edicraContent ol {margin:0; padding:0; }
#edicraContent ul li {background:url('img/ListBullet.gif') left 8px no-repeat; line-height:24px; padding-bottom:11px; padding-left:17px;}
#edicraContent ul ul {margin:0 0 5px 20px; padding:0; list-style:none;}
#edicraContent ol li {margin:0 0 5px 20px; padding:0;}
#edicraContent ol ul li {background:url('img/ListBullet.gif') left 8px no-repeat; line-height:23px; margin-bottom:0; padding-bottom:11px; padding-left:14px;}
#edicraContent ul ul li {background:url('img/ListBullet2.gif') left 8px no-repeat; line-height:23px; margin-bottom:0; padding-bottom:11px; margin-top: 8px;  padding-left:14px;}
#edicraContent a{color:#008563;}
#edicraContent a:hover { text-decoration: underline;}
/*#footer .span_8_of_12{display:flex;}*/

#edicraContent .gridBox:hover { text-decoration: none }

#edicraContent .tabelaBig { border:1px solid #ccc }
#edicraContent .tabelaBig tr th { padding:5px 3px 5px 5px; font-size:11px; text-align:left; font-weight:bold; background-color:#ebf2f8; border:1px solid #ccc }
#edicraContent .tabelaBig tr td { padding:4px 3px 4px 5px; font-size:11px; text-align:left; line-height:17px; border:1px solid #ccc }
#edicraContent .tabelaMid { border:1px solid #ccc; border-collapse:collapse; margin-top:10px; }
#edicraContent .tabelaMid tr th { padding:6px 6px 6px 7px; font-size:13px; text-align:left; font-weight:bold; background-color:#e9e9e9; border:1px solid #ccc }
#edicraContent .tabelaMid tr td { padding:5px 4px 5px 6px; font-size:13px; text-align:left; line-height:17px; border:1px solid #ccc }
#edicraContent .tabelaDruki tr td { padding:7px 0px 7px 5px; }
#edicraContent .tabelaPodatki tr td { padding:7px 0px 7px 5px; font-size:11px; line-height:16px; }
#edicraContent .lista li { margin-bottom:15px; }
#edicraContent table.tabelaMid{width:100%;}
#edicraContent table.tabela { border-collapse:collapse; border:1px solid #c7c7c7; margin-top:20px}
#edicraContent table.tabela tr th { font-weight: bold; background-color:#e8e8e8; border:1px solid #c7c7c7; font-size:13px;}
#edicraContent table.tabela tr td { border:1px solid #c7c7c7;}

div.googleMap{height:400px;}
.mapPopupContentContainer > img{float:left; border:1px solid #fff; padding:1px;}
.mapPopupContentContainer address{float:left; line-height:20px;}
.mapPopupContentContainer img + address{margin-left:10px;}
.mapPopupContentContainer .openHoursTable{margin-top:10px; float:left;}
.mapPopupContentContainer .openHoursTable td{padding:5px;}
.mapPopupContentContainer .openHoursTable th{padding:5px;}
.mapPopupContentContainer .mceContentBody{clear:both; float:left; width: 100%; }
    .mapPopupContentContainer .mceContentBody table { font-size: 14px; width: 100%; }
.mapPopupContentContainer .nodeGalleryContainer{clear:both; float:left;}
.mapPopupContentContainer .mapGallery{clear:both; overflow:hidden;}
.mapPopupContentContainer .mapGallery > a{float:left; margin-right:5px; border:1px solid #fff; padding:1px; margin-bottom:5px;}
.mapPopupContentContainer .mapGallery > a:nth-child(3n + 1){clear:left;}
.mapPopupContentContainer .mapGallery > a:hover{border:1px solid #ccc;}
.mapPopupContentContainer .mapGallery > a img{display:block;}

.menuWrapper ul.withWidget{width:620px;}
.menuWrapper ul.withWidget li{ float:left; clear:left; width:300px;}
.menuWrapper ul.withWidget li.banner{float:right !important; margin-top:0; margin-right:20px; border-bottom:0 !important;}
.menuWrapper ul.withWidget li.banner a{border-bottom:0 !important; width:auto !important; padding-bottom:0;}
.menuWrapper ul.withWidget li.banner .widgetWrapper img {max-width:100% !important; height:auto !important;}


.mapWrapper {
    overflow:hidden;
    padding-bottom:45%;
    position:relative;
    height:0;
    margin-top: 40px;
}
.mapWrapper iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.edicraSlider > ul.navigator{width:1170px; margin:auto; bottom:0;}

#sliderWrapper .slide{background-size:100%; background-position:center; background-repeat:no-repeat;}
#sliderWrapper .slide .slideContent{  height:100%; position:relative; margin:auto; overflow:hidden;}
#sliderWrapper .slide .slideContent > div{position:absolute;}
.sliderHeading{color:#fff;}
.edicraSlider > ul.navigator > li.active > span{background:#008563;}
.mceContentBody { font-family:'Exo 2', Arial  }
   
#mapContainer{clear:both;}

.contentForm .row.radio label{} 
.contentForm .row.radio .optionGroup{float:left; width:calc(100% - 250px); background:#fff; padding:10px; margin-right:10px;}
.contentForm .row.radio .optionGroup label{float:none;} 
.contentForm .row.radio .optionGroup select{padding:4px;} 
.contentForm .row.radio.error .optionGroup{background:#fde3e3; border:1px solid #ff7978;}


@media only screen and (min-width: 400px) {
	#sliderWrapper .slide {background-size: auto;}
}


@media only screen and (min-width: 1920px) {
	#sliderWrapper .slide {background-size: 100% auto;}
}

@media only screen and (max-width: 766px) {
    
    #edicraContent h5, #edicraContent h4 {
        font-size: 17px;
        line-height: 22px;
    }
    
    .slidersContainer {
        display: block;
        float: left;
        width: 100%;
    }
    .slidersContainer > div + div {
        margin-left:0;
    }
    .slidersContainer > div > .heading {
        margin-top: 30px;
    }
    .slidersContainer .heading h3 {
        margin-top: 0 !important;
    }
    .slidersContainer > div {
        margin-right:0
    }
    .group .right {
        width:100%;
        text-align: left;
        display:block;
    }
    #calculatorForm .results.costs {
        padding: 15px 0 5px;
    }
    #calculatorForm .results, slidersContainer {
        display: block;
        float:left;
    }
    #calculatorForm > fieldset > h2 {
        font-size: 27px;
        line-height: 29px;
        margin-bottom: 10px;
    }
    #calculatorForm .results > dl {
        width: 100%;
        float:left;
        flex: none !important;
        margin-bottom: 15px !important;
    }
    #calculatorForm .final {
        font-size: 20px;
        padding: 20px 0;
    }
    #calculatorForm .button button {
        font-size: 18px;
        margin-top: 20px;
    }
    #calculatorForm .button #orderButton {
        font-size: 18px;
        display: block;
        margin-top: 20px;
    }
    #rrsoLegend {
        overflow: hidden;
    }	.przycisk {	text-align:center; 	font-size: 25px; 	margin-top:20px; 	font-family:'Exo 2', Arial; 	font-weight:bold; 	color:#fff; 	padding:10px 20px; 	background-color: #231f20; }	.przycisk:hover {	background-color: #97c23f; }
}