::-webkit-input-placeholder { /* Edge */
	opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	opacity: 1;
}

::placeholder {
	opacity: 1;
}
#search-header-keyword::placeholder {
	color: var(--white);
}

#main-content header .index, .box_header_item_news, .contents.search.page_content--wide{
	background-color: #f6f6f6;
}
section.top, section.logo, section#main-content, .tags, .page_contents_content_added, section.banner{
	background: transparent;
}
.box > :not(:last-child){
	border: none;
}
#main-conten, .overflow-hidden{
	overflow: hidden;
}
#main-content .list.general .none{
	padding: 1.5rem;
    width: 100%;
    text-align: center;
}
.wysiwyg p input[longdesc="undefined"]{
	display:block;
}
#main-content .contents p img{
	max-width: 100%;
}
.contents img{
      max-width: 100%;
      height: auto;
      display:block;
}

.important.box header h2 {
	border-bottom: none!important;
}
.more, input[type="submit"], #main-content.contents .wysiwyg ul li.tabs_button--active .page_wysiwyg_tabs_button_anchor{
	color: var(--white);
}
.question-title{
	border: none!important;
}
.pt-2rem{
	padding-top: 2rem;
}
.ptb-2rem{
	padding: 2rem 0;
}
.plr-1{
	padding: 0 1.5rem;
}
.background-white{
	background: var(--white);
}
.aside-bottom{
	text-align: center;
	margin: 1.5rem 0;
}

.body-filter-opacity{
	position: fixed;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 999;
}
.more, input[type="submit"]{
	height: auto;
	text-transform: lowercase;
	padding: 0 40px;
}
@media screen and (max-width: 992px) {
	.more, input[type="submit"] {
		padding: 0 35px;
	}
}
.box-light-bg{
	background-color: var(--white)!important;
}
p, a{
	font-size: 1.4rem;
}
.p-b-15px{
	padding-bottom: 15px;
}
.position-relative{
	position: relative;
}
.placeholder{
	position: absolute;
	left: 2rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        -ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	text-transform: uppercase;
	opacity: 0.4;
	font-weight: normal;
	font-size: 1.4rem;
}
#main-content.box {
	width: 100%!important;
}
main .contents .list article > header time::before{
	display: none;
}
article{
	font-weight: normal;
}
.border-content-top-bottom{
	border-bottom: 1px solid #DFDFDF;
	padding: 2rem 0;
}
.border-content-top{
	border-top: 1px solid #DFDFDF;
}
.resize{
	display: none!important;
}
#main-content .list.general article > aside img{
	max-width: 100%!important;
}
a.details{
	color: #3192d9;
	font-size: 1.8rem;
	font-weight: bold;
	font-family: var(--main-font-family);
}
a.details::after{
	display: none;
}
.degrees {
	font-weight: bold;
	font-family: var(--main-font-family);
}

/*
* BUTTONS
*/
.primary-btn{
	padding: 1.5rem;
	margin: 1rem;
	text-align: center;
}
.more, input[type="submit"]{
	height: 100%;
	color: var(--white);
	text-transform: uppercase;
	font-size: 1.8rem;
	font-weight: normal;
	border: none;
	border-color: transparent;
	-webkit-box-shadow: none!important;
	        box-shadow: none!important;
	background-image: none!important;
}

page_footer_pagination{
	width: 100%;
	background: #3192d9;
}

.more::after {
	display: none!important;
}
.more:hover, input[type="submit"]:hover{
	background: #3192d7;
	-pie-background: var(--main-color);
	color: var(--white);
}

.more:hover{
	text-decoration: underline;
}
.event-description:after{
	display: none;
}

/*
* HEADER
*/
body > header{
	width: 100%;
}
body > header > section, body > header > section:not(.informations){
	width: 100%;
}
@media screen and (max-width: 767.9px) {
	.last-menu-column{margin-top: 1rem;}
}

.fb .socialmedia-icon:before{
	content: "\f082";
	content: "\f082" / '';
	font-size: 1.8rem;
	color: var(--white);
	font-family: 'fontawesome'
}
.twitter .socialmedia-icon:before{ 
	content: "\f099";
	content: "\f099" / '';
	font-size: 1.8rem;
	color: var(--white);
	font-family: 'fontawesome'
}
.youtube .socialmedia-icon:before{ 
	content: "\f167";
	content: "\f167" / '';
	font-size: 1.8rem;
	color: var(--white);
	font-family: 'fontawesome'
}


.mourning-img{
	display: none;
}
.menu-main .sidenav {
	width: 100vw;
	height: 0;
	position: absolute;
	z-index: 10000;
	left: 0;
	top: 100%;
	background-color: #005b8d;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	padding: 0 30px;
	overflow-y: scroll;
	max-height: 92vh;
	-webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.3);
	box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 600px) {
	#mySidenav .navbar-nav{
		margin-right: 1.5rem;
	}
}
#mySidenav{
	opacity:0;
	transition: .3s all ease;
}
#mySidenav .navbar-nav{
	padding-bottom: 5rem;
	flex-direction: row!important;
	flex-wrap: wrap;
}

#mySidenav .navbar-nav .nav-link{
      position:relative;
}
#mySidenav .navbar-nav .nav-link .link-hover-underline::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0%;
    height: 1px;
    background-color: var(--white);
    -webkit-transition: .3s all ease;
    transition: .3s all ease;
	
}
.link-hover-underline{position: relative;display: inline-block;}
.link-hover-underline::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0%;
    height: 1px;
    background-color: var(--white);
    -webkit-transition: .3s all ease;
    transition: .3s all ease;
	
}

a:hover .link-hover-underline::after, button:hover .link-hover-underline::after{
    width: 100%;
}

/*
* SEARCH - MAIN MENU
*/
.container-search{
	position: relative;
	z-index: 2;
	width: 100%;
	vertical-align: middle;
	white-space: nowrap;
}	
.container-search input#search::-webkit-input-placeholder {
	color: var(--white);
}
.container-search input#search:-moz-placeholder { 
	color: var(--white);  
}
.container-search input#search::-moz-placeholder {  
	color: var(--white);  
}
.container-search input#search:-ms-input-placeholder {  
	color: var(--white);  
}
.container-search .icon{
	position: absolute;
	width: 30px;
	height: 30px;
	margin-left: 0px;
	margin-top: 12px;
	z-index: 1;
	color: var(--white);
	right: 10%;
}
.container-search .icon:before{
	content: "\f002";
	content: "\f002" / '';
	font-family: 'fontawesome';
}
.container-search input#search:focus, .container-2 input#search:active{
	outline:none;
	width: 200px;
}
.container-search:hover input#search{
width: 200px;
}
.container-search:hover .icon{
	color: #93a2ad;
} 
.search-main-box {
	position: absolute;
	left: 0;
	right: 0;
	top:0;
	margin: auto;
	bottom: 0;
	width: 100%;
	text-align: right;
	overflow-y: hidden;
	max-width: 1280px;
	padding: 0 0 0 15px;
	width: calc(100% - 30px);
}
@media screen and (max-width: 991.9px) {
	.search-main-box {
		overflow-y: visible;
	}
}
.search_bar form{
	width: 100%;
	position: relative;
	margin: 0 auto;
}
.search_bar input[type="search"] {
	width: 0px;
	background: transparent;
	-webkit-transition: width 0.3s cubic-bezier(0.225, 0.01, 0.475, 1.01), text-indent 0.2s 0.3s, background-color 0.5s;
	-o-transition: width 0.3s cubic-bezier(0.225, 0.01, 0.475, 1.01), text-indent 0.2s 0.3s, background-color 0.5s;
	transition: width 0.3s cubic-bezier(0.225, 0.01, 0.475, 1.01), text-indent 0.2s 0.3s, background-color 0.5s;
	padding: 0 20px;
	outline: none;
	font-size: 1.5rem;
	color: var(--white);
	font-family: 'Nunito', sans-serif;
	position: relative;
	z-index: 1001;
	border: none;
	background-color: rgba(25, 63, 115, 0);;
	font-weight: normal;
	opacity: 1;
}
#search-header-keyword{
	position: absolute;
	right: 0;
	z-index: 1001;
}
.search_bar input[type="checkbox"] {
	display: none;
	position: absolute;
	top: 0;
}
.search_bar input[type="checkbox"]:checked + label + label + input, #search-header-keyword:focus{
	width: 100%;
	background-color: var(--main-color);
}
.search-main-box button[type="submit"] {
	height: 10rem;
	z-index: 9000;
	position: relative;
	right: 8rem;
	border: none;
	color: var(--white);
	font-size: 1.6rem;
	background: var(--main-darken-color);
	padding: 0 35px;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	    transform: scale(0);
	opacity: 0;
	-webkit-transition: opacity 0s 0s, -webkit-transform .3s .3s ease;
	transition: opacity 0s 0s, -webkit-transform .3s .3s ease;
	-o-transition: transform .3s .3s ease, opacity 0s 0s;
	transition: transform .3s .3s ease, opacity 0s 0s;
	transition: transform .3s .3s ease, opacity 0s 0s, -webkit-transform .3s .3s ease;
}
.search-main-box button[type="submit"]::after {
	content: "\f002";
	content: "\f002" / '';
	font-family: 'fontawesome';
	font-size: 2rem;
	margin-left: 7px;
}
@media screen and (max-width: 991.9px) {
    .search-main-box button[type="submit"]{
        height: 70px!important;
    }
}
@media (max-width: 654.9px) {
	.search-main-box button[type="submit"], button[type="submit"] {
		z-index: 0;
	}
}
.search_bar input[type="checkbox"]:checked ~ button[type="submit"]{
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	    transform: scale(1);
	opacity: 1;
	-webkit-transition: opacity 0s 0s, -webkit-transform .3s .3s ease;
	transition: opacity 0s 0s, -webkit-transform .3s .3s ease;
	-o-transition: transform .3s .3s ease, opacity 0s 0s;
	transition: transform .3s .3s ease, opacity 0s 0s;
	transition: transform .3s .3s ease, opacity 0s 0s, -webkit-transform .3s .3s ease;
}
.search_bar span {
	position: absolute;
	z-index: 1002;
	font-size: 3rem;
	cursor: pointer;
	margin: auto;
	right: 0;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	transition: -webkit-transform .3s .3s ease-in;
	-webkit-transition: -webkit-transform .3s .3s ease-in;
	-o-transition: transform .3s .3s ease-in;
	transition: transform .3s .3s ease-in;
	transition: transform .3s .3s ease-in, -webkit-transform .3s .3s ease-in;
	transition: transform .3s .3s ease-in, -webkit-transform .3s .3s;
	color: var(--white);
	display: block;
	height: 10rem;
	width: 8rem;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--main-color);
}
.icon-search:before{
	content: "\f002";
	content: "\f002" / '';
	font-family: 'fontawesome';
	font-size: 4rem;
}
.icon-close:before {
	content: "\f00d";
	content: "\f00d" / '';
	font-family: 'fontawesome';
	font-size: 4rem;
}
@media screen and (max-width: 600px) {
	.icon-search:before, .icon-close:before {
		font-size: 3rem;
	}
}
@media screen and (max-width: 991.9px) {
	.search_bar span {
		right: 0;
		height: 70px;
		width: 70px;
	}
}
.bt-search-lg {
	position: absolute;
	font-size: 1.5rem;
	z-index: 1002;
	width: 130px;
	right: 8rem;
	bottom: 0;
	padding: 0 20px;
	border: 2px solid #005b8d;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #005b8d;
	color: var(--white);
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	    transform: scale(0);
	opacity: 0;
	-webkit-transition: opacity 0s 0s, -webkit-transform .3s .3s ease;
	transition: opacity 0s 0s, -webkit-transform .3s .3s ease;
	-o-transition: transform .3s .3s ease, opacity 0s 0s;
	transition: transform .3s .3s ease, opacity 0s 0s;
	transition: transform .3s .3s ease, opacity 0s 0s, -webkit-transform .3s .3s ease;
	font-size: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
  
}
@media screen and (max-width: 600px) {
	.bt-search-lg{
		right: 20%;
		width: 125px;
	}
	.search-main-box{
		padding: 0;
		max-width: 100%;
		width: 100%;
	}
	.search_bar span {
		right: 15px;
	}
	.top-nav-right{
		margin-left:0;
	}
	.top-nav-left{
		padding-right: 0;
	}	
	.resize-btns button {
		padding: 0 0.2rem;
		font-size: 3.5rem;
	}
	.menu-contrast::before {
		font-size: 3.5rem;
	}
	.declaration::before {
		font-size: 3rem;
	}
}

.bt-search-lg:after{
	content: "\f002";
	content: "\f002" / '';
	font-family: 'fontawesome';
	font-size: 2.5rem;
	margin-left: 5px;
}
body .search_bar input[type="checkbox"]:checked + label span, .search_bar #search-header-keyword:focus + label span{
	-webkit-transform: scale(0);
	    -ms-transform: scale(0);
	    transform: scale(0);
  }
body .search_bar input[type="checkbox"]:checked + label .bt-search-lg, .search_bar #search-header-keyword:focus + label a{
	-webkit-transform: scale(1);
	    	-ms-transform: scale(1);
	    transform: scale(1);
	opacity: 1;
	color: var(--white);
}
body .search_bar .last {
	-webkit-transform: scale(0);
		-ms-transform: scale(0);
	    transform: scale(0);
		opacity: 0;
	-webkit-transition: opacity .3s .3s, -webkit-transform .3s .3s ease;
	transition: opacity .3s .3s, -webkit-transform .3s .3s ease;
	-o-transition: transform .3s .3s ease, opacity .3s .3s;
	transition: transform .3s .3s ease, opacity .3s .3s;
	transition: transform .3s .3s ease, opacity .3s .3s, -webkit-transform .3s .3s ease;
  }
body .search_bar input[type="checkbox"]:checked + label .last, #search-header-keyword:focus + label .last{
	-webkit-transform: scale(1);
			-ms-transform: scale(1);
	    transform: scale(1);
	opacity: 1;
  }
.search_bar ::-webkit-input-placeholder {	
	color: var(--white);
	opacity: 1!important;
  }
.search_bar ::-moz-input-placeholder {
	color: var(--white);
	opacity: 1!important;
  }
.search_bar ::-o-input-placeholder {
	color: var(--white);
	opacity: 1!important;
}

@media screen and (max-width: 1199px) {
	.search_bar input[type="search"]{
		padding: 1.8rem 0 1.8rem 2.5rem;
	}
}

@media screen and (max-width: 654.9px) {
	.search-main-box {
		position: relative;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	body > header .last-menu-column .top {
		margin-right: 0;
	}
	.dropdown-lang {
		margin-right: 5px;
	}
	.accessibility-menu {
		margin: 0;
	}
	#accessibilityDropdown{
		padding: 0 8px!important;
	}
	.nav-item.login .nav-link.login-btn {
		padding: 0 10px;
		margin-left: 0;
	}
	.search_bar input[type="search"] {
		width: 100%;
		z-index: 0!important;
	}
	.search_bar span {
		display: none;
	}
	.search_bar input[type="search"] {
		background-color: var(--main-color);
	}
    .search-main-box button[type="submit"] {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		opacity: 1;
        right: 0;
	}
	.last-menu-column .top .navbarNav > div {
		padding: 0 5px;
	}
	.nav-link.menu-contrast, .nav-link.declaration {
		padding-left: 7px;
		padding-right: 7px;
	}
}

/*
* HEADER BANNER CAROUSEL
*/
.header-banner-carousel{
	position: relative;
}
.header-banner-carousel #banner-header{
	height: 271px;
	width: 100%;
}
#banner-header.animation .cycle, #banner-header.animation .cycle .item, #banner-header.animation .cycle .item > a, body > header .logos{
	height: 271px;
}
.header-banner-carousel #banner-header .cycle{
	width: 100%;
}
.header-banner-carousel #banner-header .cycle .item{
	width: 100%!important;

}
.header-banner-carousel #banner-header .cycle .item > a {
	width: 100%;
    display: block;
	background-size: cover!important;
	background-position: 0 100%!important;
}
#banner-header.default {
  background-position: 50% 100%!important;
    background-size: cover !important;
}
body > header .logo{
	height: 271px!important;
	margin-top: 100px!important;
}
@media screen and (max-width: 991.9px) {
	body > header .logo{
		margin-top: 160px!important;
	}
}
@media screen and (max-width: 450px) {
body > header .logo {
    margin-top: 230px !important;
}
}
.header-banner-carousel #banner-header .nav{
	display: none;
}
#banner-header{
	position: relative;
	z-index: 0;
}
.header-banner-carousel-left-content-first, .header-banner-carousel-left-content-second, .header-banner-carousel-left-content-third{
	position: absolute;
	top: 0;
	left: 0;
	width: 60%;
	height: 100%;
	-webkit-transform: skew(-24deg) translateX(-52%);
	        -ms-transform: skew(-24deg) translateX(-52%);
	    transform: skew(-24deg) translateX(-52%);
	background: var(--white);
	opacity: 0.5;
	z-index: 3;
}
.header-banner-carousel-left-content-second{
	-webkit-transform: skew(-24deg) translateX(-59%);
	        -ms-transform: skew(-24deg) translateX(-59%);
	    transform: skew(-24deg) translateX(-59%);
	opacity: 0.7;
	z-index: 2;
}
.header-banner-carousel-left-content-third{
	-webkit-transform: skew(-24deg) translateX(-66%);
	        -ms-transform: skew(-24deg) translateX(-66%);
	    transform: skew(-24deg) translateX(-66%);
	opacity: 1;
	z-index: 1;
}
.main-carousel-title{
	width: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        -ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	z-index: 6;
}
.main-carousel-gradient-block{
	position: absolute;
	top:0; right: 0;
	width: 100%;
	height: 100%;
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.7)) , color-stop(rgba(0, 0, 0, 0)), color-stop(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.7) , rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.7) , rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.7) , rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
	z-index: 5;
}
.main-carousel-title span{
	display: block;
	color: var(--white);
	text-transform: uppercase;
	font-size: 4rem;
}
.main-carousel-title span:first-child{
	font-family: var(--main-font-family);
}
.main-carousel-title span:first-child{	
	font-weight: 800;
}
.img-main-banner{
	position: absolute;
	background-image: url("images/herb-border-white.png");
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: contain;
	width: 106px; 
	height: 132px;
	z-index: 4;
	-webkit-transform: translateX(-50%);
	        -ms-transform: translateX(-50%);
	    transform: translateX(-50%);
	left: 50%;
	top: 0;
	-webkit-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	transition: 0.3s all ease;
}

.small-img-main-banner{
	position: absolute;
	background-image: url("images/herb-border-white.png");
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: cover;
	width: 6.8rem;
	height: 8rem;
	z-index: 4;
	-webkit-transform: translateX(-50%);
	        -ms-transform: translateX(-50%);
	    transform: translateX(-50%);
	left: 50%;
	-webkit-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	transition: 0.3s all ease;
}
@media screen and (max-width: 1199.9px) {
	.img-main-banner{
		height: 84.6666px;
		transform: none;
		background-position: top right;
		left: unset;
	}
	.main-home-link-icon {
		justify-content: end;
	}
}
@media screen and (max-width: 767.9px) {
	.img-main-banner{
		height: 67.6666px;
		position: relative;
		-webkit-transform: translate3d(0, 10%, 0);
			transform: translate3d(0, 10%, 0);
		left: auto;
		margin-left: auto;
	}
	.small-img-main-banner{
		width: 59.6666px;
		height: 67.6666px;
		-webkit-transform: translate3d(0, 10%, 0);
		        transform: translate3d(0, 10%, 0);
		left: auto;
		right: 0;
	}
	.main-home-link-icon{
		display: block;
		
	}
	.menu-contrast span, .menu-font-size span, .menu-map span, .logo-bip span, .logo-epuap span{
		padding: 1rem 2rem;
	}
}


.menu-main-container{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	background: var(--white);
	-webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.3);
	        box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.3);
}
.main-home-link-icon{
	display: block;
	height: 100%;
	display: flex;
	align-items: center;
	margin: auto;
	padding: 0 15px;
}
.main-home-link-icon a{
	display: inline-block;
}
.main-home-link-icon a:focus{
    -webkit-box-shadow: 0 0 0 2px deeppink !important;
    box-shadow: 0 0 0 2px deeppink !important;
}
@media screen and (max-width: 767.98px) {
	.main-home-link-icon{
		justify-content: center;
	}
}
#banner-header.simple > a, #banner-header.animation .cycle .item > a {
    display: block;
    background-size: cover !important;
    background-position: 0 100% !important;
}
#banner-header.simple > a, #banner-header.animation .cycle .item > a {
    display: block;
    background-size: cover !important;
    background-position: 0 100% !important;
}
#banner-header.simple > a, #banner-header.animation .cycle, #banner-header.animation .cycle .item, #banner-header.animation .cycle .item > a {
    width: 100%;
    height: 100%;
    margin:0;
}
/*
* Naglowki
*/
.header_link{
	width: 100%;
	padding: 3px 5px;
	text-align: right;	
}
.header_link a {
	font-weight: 400!important;
	text-transform: lowercase;
	font-size: 1.4rem;
	color: #212529;
}
.header_link a:hover {
	color: #212529;
}
.header_link a:after {
	content: "\f054";
	content: "\f054" / '';
	font-family: "fontawesome";
	font-size: 1.4rem;
	padding-left: 3px;
	background: transparent;
	display: inline-block;
}



@media screen and (max-width: 650px) {
	.box_header_head, .box_header_head, .footer-title, .galleries.box header>h2, .box header h1,
	.categories-contents.box.gallery-aside h2, .box_header_head	{
		font-size: 2.2rem;
	}
}
@media screen and (min-width: 651px) and (max-width: 992px) {
	.box_header_head, .footer-title, .galleries.box header>h2,
	.box header h1, .categories-contents.box.gallery-aside h2{
		font-size: 2.5rem;
	}
}
#main-content .box_header_item_news .box_header_head{
	margin-bottom: 2rem;
}
.main-left-top-banners-bg header h2 {
	margin-bottom: 0;
}
.box header h1{
	display: block!important;
	margin: 0!important;
}
.important.box .box_header_head, .banner-shortcut>header h2{
	font-size: 1.8rem;
	margin-bottom: 0;
	padding: 2rem!important;
	color: #2e2e2e;
	text-transform: unset;
	letter-spacing: normal;
}

.footer-link:before{
	display: inline-block;
	content: "\f0da";
	position: absolute;
	left: 8px;
}
.footer-link .link-hover-underline::after {
 	background-color: #000;
}

/*
* SECTION MAIN
*/
main{
	width: 100%;	
}
#main-content .main-page-right-column .main-page-right-column-items{
	padding-bottom: 1.5rem;
	position: relative;
	z-index: 0;
	border-bottom: 2px solid var(--main-color);
}
#main-content .main-page-right-column .main-page-right-column-items {
	background: var(--white);
}
#main-content .main-page-right-column .main-page-right-column-items .main-page-right-column-item:not(:last-of-type) {
	border-bottom: 1px solid #d5d6d8;
}
#main-content .main-page-right-column .main-page-right-column-item-link {
	color: #363636;
	font-weight: bold;
	font-size: 1.6rem;
}
#main-content .main-page-right-column .main-page-right-column-item-link .link-hover-underline::after {
	background-color: #363636;
}
@media screen and (min-width: 991.9px) {
	#main-content .main-page-right-column{
	    padding: 0;
		margin-bottom: 15px;
	}
}

.bottom-inset-block-shadow{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 4rem;
	width: 100%;
	box-shadow: inset 0 -40px 10px -20px var(--white);
	 -webkit-box-shadow: inset -40px 10px -20px var(--white);
	z-index: 1;
}
.bottom-inset-block-shadow-blue{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 4rem;
	width: 100%;
	box-shadow: inset 0 -40px 10px -20px var(--main-color);
	 -webkit-box-shadow: inset -40px 10px -20px var(--main-color);
	z-index: 1;
}

#main-content .main-page-right-column .main-page-right-column-item{
	padding: 1.5rem;
}
#main-content .main-page-right-column .main-page-right-column-item .main-page-right-column-item-time, .main-page-card-time, #main-content .list.general .main-page-card-time{
	font-size: 1.5rem;
	font-weight: normal;
	margin-bottom: 1.5rem;
	display: block;
}

#main-content .main-page-right-column .main-page-right-column-item .main-page-card-title, #main-content .list.general .main-page-card-title{
	font-family: var(--main-font-family);
	font-size: 1.8rem;
	line-height: 2.3rem;
	display: block;
	padding: 0.5rem;
	margin: -0.5rem;
}
#main-content, .page_maps{
	width: 100%;
	font-family: var(--main-font-family);
}
#main-content .box_header_item_news{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 2rem;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#main-content .box_header_item_news a.box_header_rss, #main-content .box_header_item_news a.box_header_newsletter {
	position: relative;
	padding: 2rem 1.5rem;
	margin-left: 1.5rem;
	font-size: 1.6rem;
	font-weight: 400;
	-webkit-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	transition: 0.3s all ease;	
}
.newsletter.box .error, .login.box .error, .resetpassword.box .error{
	overflow: hidden;
}
@media screen and (max-width: 575.0px) {
	#main-content .box_header_item_news a.box_header_rss, #main-content .box_header_item_news a.box_header_newsletter {
		padding: 1rem;
		margin-left: 0rem;	
	}
	#main-content .box_header_item_news a.box_header_newsletter {
		margin-left: 2rem;
	}
}
#main-content .box_header_item_news a.box_header_rss:after{
	content: "\f09e";
	content: "\f09e" / '';
}
#main-content .box_header_item_news a.box_header_newsletter:after{
	content: "\f1d8";
	content: "\f1d8" / '';
}
#main-content .box_header_item_news a.box_header_rss:after, #main-content .box_header_item_news a.box_header_newsletter:after{	
	font-family: 'fontawesome';
	font-weight: 900;
	position: absolute;
	top: 50%;
	right: auto;
	left: 95%;
	-webkit-transform: translateY(-52%);
	-ms-transform: translateY(-52%);
	    transform: translateY(-52%);
	color: #009dde;
	margin-right: 0.5rem;	
	display: block;
}
   a.box_header_rss:hover, a.box_header_newsletter:hover, #main-content .box_header_item_news a.details:hover {
	 color: #009dde!important;
  }
#main-content .box_header_item_news a.details{
	position: relative;
	padding: 1rem 1.5rem;
	font-size: 1.4rem;
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: 1;
}
#main-content .box_header_item_news a.details:after{
	position: absolute;
	display: block;
	content:'\f054';
	content:'\f054' / '';
	background: none;
	top: 61%;
	right: -2%;
	-webkit-transform: translate3d(-100%, -150%, 0);
	        transform: translate3d(-100%, -150%, 0);
}
#main-content .main-content-carousel .owl-item>div, #main-content .main-content-carousel .owl-item>div .carousel-item-content{
	height: 100%;
}
.owl-item-link{
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height:100%;
	z-index: 1;
}
.owl-item-link-title {
	position: absolute;
	bottom: 16%;
	padding: 0 25px;
	color: var(--white);
	font-weight: bold;
	font-size: 2.5rem;
}
@media screen and (max-width: 991.9px) {
	#main-content .main-content-carousel{
		margin-bottom: 1.5rem;
	}
}
.main-content-carousel .page_contents_items_header_time{
	font-size: 1.4rem;
	color: var(--white);
	font-weight: normal;
}
#main-content .carousel-item-content {
	position: relative;
	overflow: hidden;
}
.carousel-item-content-text p{
	color: var(--white);
}
.carousel-item-content-text .category a{
	position: absolute;
	top: 10%;
	left: 1%;
	padding: 1rem;
	font-weight: normal;
	text-transform: uppercase;
}
.carousel-item-content-text{
	background: rgba(1, 115, 177, 0.6);
}
#main-content .carousel-item-content .carousel-item-content-text {
	position: absolute;
	width: 100%;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 1;
	padding: 0 20px;
	height: 40%;
}
#main-content .carousel-item-content .carousel-item-content-text{
	padding: 1.4rem;
}
#main-content .carousel-item-content .carousel-item-content-text a{
	line-height: 1.3;
	color: var(--white);
	font-size: 1.8rem;
	font-weight: bold;
	font-family: var(--main-font-family);
	display: inline-block;
	padding: 0 3px;
	box-sizing: border-box;
}
.main-content-carousel .owl-dots{
	position: absolute;
	right: 50%;
	bottom: 20px;
	margin-top: 0;
	z-index: 22;
	-webkit-transform: translateX(50%);
	        -ms-transform: translateX(50%);
	    transform: translateX(50%);
	/*overflow: hidden;*/
	/*height: 30px;*/
}
.main-content-carousel .owl-dot button, .aside-carousel .owl-dot button{
	width: 15px!important;
	height: 15px!important;
	border-radius: 50%!important;
	background: transparent!important;
	margin: 0 4px!important;
	border: 0.2rem solid #c9c9c9;
	padding: 0;
}
.main-content-carousel .owl-dot.active button, .aside-carousel .owl-dot.active button{
	width: 15px!important;
	height: 15px!important;
	border-radius: 50%!important;
	background: var(--white)!important;
	border: 0.2rem solid var(--white);
}
.main-content-carousel .owl-item{
	height: 38.5rem;
}
.owl-item:not(.active){
	visibility: hidden;
}
.main-content-carousel .owl-item img{
	height: 385px;
	width: auto!important;
}

.card {
	overflow: hidden;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	-webkit-transition: -webkit-box-shadow 0.5s;
	transition: -webkit-box-shadow 0.5s;
	-o-transition: box-shadow 0.5s;
	transition: box-shadow 0.5s;
	transition: box-shadow 0.5s, -webkit-box-shadow 0.5s;
	-webkit-transition-timing-function: ease;
	        -o-transition-timing-function: ease;
	   transition-timing-function: ease;
	border-width: 0 0 2px 0;
	border-color: var(--main-color);
	border-radius: 0;
	border-style: solid;
	margin-bottom: 15px;
	height: 38.5rem;
}
.card:hover {
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
	        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
}
.card .header {
	padding: 20px;
}
.card .main-page-card-link {
	position: absolute;
	height: 100%;
	width: 100%;
	top:0;
	left:0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.card .header .main-page-card-title  {
	color: #2e2e2e;
	font-weight: bold;
	font-size: 1.8rem;
	display: inline-block;
}
.card .link-hover-underline::after {
	background-color: #2e2e2e;
}
.card a:hover ~ .header .link-hover-underline::after {
	width: 100%;
}
.card .aside{
	height: auto;
	max-height: 60%;
	height: 60%;
	overflow: hidden;
	width: 100%!important;
	position: relative;
}
#main-content.index .card aside,
#main-content .list.general .card aside{
height: 60%;
}
.page_investments_items_item .card aside{
	max-height: 200px;
}
.page_investments_items_item .card header{
	color: var(--white);
	padding: 1.4rem;
	line-height: 1.5;
	line-height: 1.6;
}
.page_investments_items_content_value_title {
	font-weight: bold;
}
.page_investments_items_content_value_anchor, .page_investments_items_content_more {
	color: var(--white);
	font-weight: bold;
	transition: all 0.3s ease;
	display: block;
	font-size: 1.8rem;
	margin-bottom: 15px;
}
.page_investments_items_content_value_anchor:hover, .page_investments_items_content_more:hover{
	color: var(--white);
	text-decoration: underline;
}
#main-content.index .card header, 
#main-content .list.general .card header{
	position: absolute;
	bottom: 0;
	height: auto;
	min-height: 40%;
	padding: 1.4rem;
	right: 0;
	left: 0;
	overflow: hidden;
	color: var(--white);
}
#main-content.index .card header p, .important.box .card header p, #main-content .list.general .card header p{
	max-height: 100%;
	overflow: hidden;
	font-weight: normal;
	padding:2px;
}
.card header h2 a{
	font-weight: bold;
	font-family: var(--main-font-family);
	color: var(--white);
	font-size: 1.8rem;
	display: inline-block;
	padding: 2px;
}
#main-content.index .card header .main-page-card-title, .contents-slider.aside-carousel .main-page-card-title, .important.box .card header .main-page-card-title{
	display: block;
	color: var(--white);
	line-height: 1;
	font-size: 1.8rem;
	font-family: var(--main-font-family);
	line-height: 1.3;
}
.contents-slider.aside-carousel header p{
	font-weight: normal;
	line-height: 1;
}
#main-content .list.general .card header .main-page-card-title{
	color: var(--white);
	line-height: 1;
	font-size: 1.8rem;
	font-family: var(--main-font-family);
	line-height: 1.3;
}

/*
* SECTION main-calendar
*/
.page_index_sliders_content_item{
	color: var(--white);
	height: 182px;
	margin-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	padding: 0 20px;
	-webkit-box-shadow: inset 0 -100px 50px rgba(0, 0, 0, 0.7);
	        box-shadow: inset 0 -100px 50px rgba(0, 0, 0, 0.7);
}
.page_index_sliders_content_item h5 a{
	color: var(--white);
	font-family: var(--main-font-family);
}
.calendar_item_second_column{
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 20px;
	padding-bottom: 20px;
}
.calendar_item_second_column:last-child{
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#main-calendar .form{
	margin-top: -25px;
	padding: 20px;
	color: var(--white);
	max-width: 295px;
	position: relative;
}
.calendarTab{
	position: absolute;
	top: 35%;
	background: var(--white);
	right: 11%;
	-webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
	        box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
	width: 130%;
	text-align: center;
	padding: 20px;
	z-index: 3;
	font-size: 1.4rem;
}
@media screen and (max-width: 991.99px) {
	.calendarTab{
		width: 84.2%;
	}
}
@media screen and (max-width: 991.99px) {
	#main-calendar .form{
		margin: 20px auto 0 auto;
	}
}
#main-calendar .form .form-title{
	text-transform: uppercase;
	font-weight: bold;
	font-family: var(--main-font-family);
	font-size: 1.8rem;
}
#main-calendar .form fieldset, #main-calendar .form select, #main-calendar .form #form-startShow{
	width: 100%;
}
#main-calendar .form legend{
	width: 80%;
}
#main-calendar .form select, #main-calendar .form #form-startShow{
	height: 58px;
}
#main-calendar .form .search-event-input{
	margin: 1.4rem auto!important;
	text-align: center!important;
	
}
#main-calendar .form fieldset:last-child > :last-child > input{
	float: none!important;
	margin: 0 auto!important;
}
#main-calendar .form .search-event-input-btn{
	background-color: #f9c822!important;
	padding-top: 20px;
	padding-bottom: 20px;
	text-transform: uppercase;
	width: 70%;
	text-align: center;
	margin: 0 auto;
	font-size: 1.8rem;
}

.box_footer_news, .page_aside_contents_items_footer, .calendar_see_all_link{
	width: 100%;
	height: 100%;
	margin: 0;
}
.box_footer_news{
	background: url(images/sprite.png);
	width: 100%; 
	max-width: 295px;
	height: 150px; 
	background-position: -10px -245px;
	margin: 0 auto;
}
.calendar_see_all_link, .page_aside_contents_items_footer{
	width: 100%;
	height: 100%!important;
	display: block;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;	
}
.form-startShow{
	position: relative;
	font-size: 1.2rem;
}
.calendar_date_picker{
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 5%;
	-webkit-transform: translateY(-50%);
	        -ms-transform: translateY(-50%);
	    transform: translateY(-50%);
}
main .calendar .content > p.nav span{
	font-size: 1.8rem;
	font-family: var(--main-font-family);
	color: #585858;
	font-weight: bold;
}
.months .icon.prev, .months .icon.next, main .calendar .content > p.nav a.prev, main .calendar .content > p.nav a.next {
	position: relative;
	width: 100%;
	color: #757575;
	opacity: 0.9;
}
.months .icon.prev:hover, .months .icon.next:hover{
	position: relative;
	width: 100%;
	color: #757575;
	opacity: 1;
}
.months .icon.prev:before, .months .icon.next:after, main .calendar .content > p.nav a.prev:before, main .calendar .content > p.nav a.next:after{
	position: absolute;
	background: none;
}
.browse{
	display: none;
}
.months .icon.prev:before, main .calendar .content > p.nav a.prev:before{
	content:'\f053';
	content: "\f053" / '';
}
.months .icon.next:after, main .calendar .content > p.nav a.next:after{
	content: "\f054";
	content: "\f054" / '';
}
.calendarTab .nav {
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
main .calendar .content > p.nav a {
    display: block;
    width: 3px;
    height: 15px;
    text-indent: 0;
    white-space: nowrap;
    background: none;
        background-position-x: 0%;
        background-position-y: 0%;
	overflow: hidden;
}
main .calendar .content table{
	width: 100%;
	height: 220px;
}
main .calendar .content table tbody tr{
	height: 40px;
	vertical-align: middle;
	font-family: var(--main-font-family);
	font-size: 1.5rem;
}
main .calendar .content td .hasevents, main .calendar .content td .today{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #3192d9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: auto;
}
main .calendar .content td .today{
	background-color: transparent;
	color: #848484;
	border: 2px solid #848484;
	}
main .calendar .content tbody td{
	border: none!important;
	vertical-align: middle;
	text-align: center;
	width: 40px;
}
main .calendar .content td .hasevents.today{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #3192d9;
	border: 2px solid #848484;
	color: var(--white);
}
main .calendar .content tbody{
	background: transparent;
}
main .calendar .content td {
	color: #585858;
}
main .calendar .content td > div::after{
	background: transparent;
	
}
main .calendar .content th{
	color: #b3b3b3;
	font-size: 1.8rem;
}
main .calendar .content td .hasevents:hover > ul{
	display: block;
}
main .calendar .content td .hasevents > ul::before {
    display: none;
}
main .calendar .content td .hasevents > ul {
    border-radius: 0;
}
@media screen and (max-width: 500px) {
	main .calendar .content td .hasevents > ul {
		max-width: 280px;
		left: auto;
		width: 200px;	
	}
}
@media screen and (max-width: 767.9px) {
	main .calendar .content td .hasevents > ul {
		left: auto;	
	}
}

/*
* PARTNERS
*/
.footer_partners {padding-bottom: 3rem;}
.footer_partners .footer_partners_anchor{
	display: block;
	width: 100%;
	overflow: hidden;
	background: var(--white);
	padding: 2px;
	text-align: center;
	border: 1px solid #a0a0a0;
	margin-right: 0;
}
.footer_partners .footer_partners_anchor img{
	max-width: 100%;
	-webkit-transition: 0.1s transform ease;
	-webkit-transition: 0.1s -webkit-transform ease;
	transition: 0.1s -webkit-transform ease;
	-o-transition: 0.1s transform ease;
	transition: 0.1s transform ease;
	transition: 0.1s transform ease, 0.1s -webkit-transform ease;
}
.footer_partners .footer_partners_item{
	 margin-bottom: 1.5rem;
}
.footer_partners a.footer_partners_anchor:hover{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
/*
*FOOTER
*/
body > footer > :not(.copyright), body > footer .copyright ul {
    width: 100%;
    margin: 0 auto;

}
.main-footer .socialmedia-links .link-hover-underline::after{background-color: #000}
.footer_border {border-top: 8px solid var(--main-color);transform: translateY(-8px);margin: 0 auto;}
.main-footer div p, .main-footer{
	font-size: 1.4rem;
	color: #000000;
}
.main-footer div p a{
	color: #000000;
	text-decoration: underline;
	-webkit-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	transition: 0.3s all ease;
}
.footer-link:hover{
	text-decoration: none;
	color: #000;
}
footer{
	font-family: var(--main-font-family);
}
.footer-title{
	display: inline-block;
	margin-right: 1rem;
	padding-top: 1.2rem;
	text-transform: uppercase;
	font-weight: bold!important;
	font-family: "OpenSans-SemiBold", sans-serif!important;
	font-size: 2rem!important;
	letter-spacing: 1.2px;
	margin-bottom: 2rem;
}
footer .nav-link-list{
	margin-bottom: 2px;
}
.footer-link{
	color: #000;
}
.footer-link, .menu.box nav .navbar>ul>li>ul>li>ul>li>a, .menu.box nav .navbar>ul>li>ul>li>ul>li>ul>li>a{
	font-weight: normal;
	display: block;
	position: relative;
	padding-left: 24px;
	padding-right: 8px;
	padding-top: 0px;
	padding-bottom: 5.5px;
	-webkit-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	transition: 0.3s all ease;
}
.footer-link{display: inline-block;}

.footer-carousel{
	position: relative;
}
.footer-carousel .owl-item div{
	width: 50%!important;
	margin: 0 auto;
}
.footer-carousel .owl-nav {
    margin-top: 10px;
    font-size: 3rem;
    font-weight: bold;
    font-family: var(--main-font-family);
    color: #9b9b9b;
    position: absolute;
	top: 30%;
	-webkit-transform: translateY(-50%);
	        -ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
}

.footer-carousel .owl-nav .owl-prev:before{
	content: "\f053";
	content: "\f053" / '';
	font-family: "fontawesome";
}
.footer-carousel .owl-nav .owl-next:before{
	content: "\f054";
	content: "\f054" / '';
	font-family: "fontawesome";
}
.footer-carousel .owl-item a{
	display: block;
	text-align: center;
	padding: 2rem 0;
	font-size: 1.4rem;
}
.owl-carousel.owl-drag .owl-item:not(.active){
	overflow: hidden;
}
/* 
* FOOTER SOCIAL MEDIA
*/
footer .socialmedia-links{
	list-style: none;
	margin: 0;
}
footer .socialmedia-links a{
	-webkit-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	transition: 0.3s all ease;
}
footer .socialmedia-links a span{
	display: block;
}
footer .socialmedia-links .footer-socialmedia-link-title{
	color: #000;
	-webkit-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	transition: 0.3s all ease;
}
footer .socialmedia-links .nav-link{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
footer .socialmedia-links li a .socilmedia-icon{
	font-size: 1.4rem;
	color: #000;
}
footer .socialmedia-links li a .socialmedia-icon::before{
	color: #000;
	font-size: 3rem;
	-webkit-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	transition: 0.3s all ease;
	margin-right: 15px;
}

/*
* BANNERS
*/
#main-content .banner{
	width: 100%;
}
#main-content .banner:not(.animation){
	width: 100%;
	margin-bottom: 15px;
	border: 1px solid #e9e9e9;
}
.banner .banner-img{
	height: 220px;
	background-size: 100%;
	background-repeat: no-repeat;
}
main .banner-parallax .banner .banner-img{
	height: 220px;
	background-attachment: fixed;
	background-position: top;
	background-size: cover;
	background-repeat: no-repeat;
}
.banner-middle-margin-top{
	margin-top: 20px;
}
main .box-bannersA {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
main .box-bannersA .banner {
  flex: 0 0 25%;
  padding-right: 15px;
}
/*
* Sidebar
*/
aside .box {
    background: var(--white);
    border: none;
	overflow: hidden;
}
.box > h2 {
    border-top: none;
    border-radius: 0;
    position: relative;
}
aside .categories-contents.box, .search.box{
	border: none;
	position: relative;
	z-index: 0;
}
.aside-carousel .owl-dots {
    margin-top: 0 !important;
    padding: 20px 0;
    margin: 0;
    margin-top: 0px;
    background: #f5f5f5;
}
.aside-carousel{
	padding: 0!important;
}
.aside-carousel .owl-item{
	height: 323px;
}
.important.box header{
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
.important.box header h2, .banner-shortcut header h2{
	font-weight: bold!important;
}
.important.box .card, .categories-contents.box .aside-carousel-item .card{
	height: 323px;
	border: none;
}
.important.box .card aside{
	height: 60%;
	overflow: hidden;
	width: 100%!important;
}
.important.box .card header, .categories-contents.box .aside-carousel-item .card header{
	position: absolute;
	bottom: 0;
	height: 40%;
	padding: 1rem;
	right: 0;
	left: 0;
	overflow: hidden;
	color: var(--white);
	font-weight: bold;
	font-family: var(--main-font-family);
}
.aside-bottom aside .banner{
	width: auto;
}
.aside-bottom section.banner img{
	width: auto!important
}
.box > header > :not(ul):not(a):first-child{
	padding: 10px 15px 10px 15px;
}
.box.categories-contents > header > :not(ul):not(a):first-child{
	text-transform: uppercase;
	font-weight: bold !important;
	font-family: "OpenSans-SemiBold", sans-serif;
	font-size: 3rem;
	letter-spacing: 1.2px;
	border-bottom: 1px solid #c4c4c4;
	padding: 19.5px 15px;
}

/*
* GALLERY -  MAIN PAGE
*/
.page_galleries_list_picture_anchor {
	height: 460px;
	background-repeat: no-repeat;
	background-size: cover;
	align-items: end;
	justify-content: start;
	color: var(--white);
	font-size: 2.3rem;
	font-weight: bold;
}
@media (max-width: 1199.8px) {
	.page_galleries_list_picture_anchor {
		height: 350px;
	}
}
.page_galleries_list_picture_anchor:hover {
	color: var(--white);
}
.page_galleries_list_title {
	display: block;
	width: 100%;
	padding: 25px;
}
.page_galleries_list_title .link-hover-underline::after {
	background-color: var(--white);
}
/*
* GALLERY - PAGE
*/

#main-content.galleries.box{
	width: 100%!important;
	border-left: none;
	border-right: none;
	border-bottom: none;
	border-radius: 0;
	margin-top: 0;
}
#main-content.galleries.box > :not(header) {
    padding: 0;
}
.page_galleries_content_item_first{
	width: 100%;
}
.cadr-gallery-image{
	max-height: 225px;
	margin-bottom: 30px;
}
.gallery-preview{
  width: 100%;
  height: 183px;
  display: block;
}
#main-content.galleries.box .page_galleries_content .page_galleries_content_description{
  padding: 15px 0;
}
#main-content.galleries.box .page_galleries_content .page_galleries_content_description p{
  font-family: var(--main-font-family);
  font-weight: normal;
  line-height:1.2;
}
@media screen and (min-width: 576px) and (max-width: 767.99px) {
	.cadr-gallery-image{
		max-height: 173.1px;
		overflow: hidden;
	}
}
.carousel-container {
    position: relative;
}
.carousel-box-shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    -webkit-box-shadow: inset 115px 0px 45px -45px rgba(0, 0, 0, 0.8), inset -115px 0px 45px -55px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: inset 115px 0px 45px -55px rgba(0, 0, 0, 0.8), inset -115px 0px 45px -55px rgba(0, 0, 0, 0.8);
    box-shadow: inset 115px 0px 45px -55px rgba(0, 0, 0, 0.8), inset -115px 0px 45px -55px rgba(0, 0, 0,0.8);
}
/*
* FOOTER PAGINATION
*/
.page_footer_pagination{
	width: 100%;
	padding: 1.5rem 0;
}
.page_footer_pagination_items{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
}
.page_footer_pagination_item_anchor, .page_footer_pagination_item_anchor--active{
	display: block;
	margin: 0 3px;
	padding: 3px 7px;
	text-align: center;
	font-family: var(--main-font-family);
}
.page_footer_pagination_item--dots{
	color: var(--main-color);
	margin-right: 0.3rem;
}
.page_footer_pagination_item_anchor--next, .page_footer_pagination_item_anchor--prev{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        -ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	text-transform: uppercase;
	font-size: 1.4rem;
	font-family: var(--main-font-family);
	color: var(--main-color);
	padding: 10px 15px;
	background-color: var(--white);
}
@media screen and (max-width: 600px) {
	.page_footer_pagination_item_anchor--next, .page_footer_pagination_item_anchor--prev{
		display: none;
	}
}
.page_footer_pagination_item_anchor--next:after, .page_footer_pagination_item_anchor--prev:after{
	font-family: 'fontawesome';
}
.page_footer_pagination_item_anchor--next:hover, .page_footer_pagination_item_anchor--prev:hover{
	color: var(--main-color);
}
.page_footer_pagination_item_anchor--active{
	background-color: var(--main-color);
	color: var(--white);
}
.page_footer_pagination_item_anchor:hover, .page_footer_pagination_item_anchor--active:hover{
	background-color: var(--main-color);
	color: var(--white);
}
.page_footer_pagination_item_anchor--prev:before,
.page_footer_pagination_item_anchor--next:after {
	font-size: 1.6rem;
	font-weight: normal;
	display: inline-block;
}
.page_footer_pagination_item_anchor--next:after{
	content: "\f105";
	content: "\f105" / '';
	margin-left: 3px;	
}
.page_footer_pagination_item_anchor--prev:before{
	content: "\f104";
	content: "\f104" / '';
	margin-right: 3px;
}
.page_footer_pagination_item_anchor--prev{
	left: 0;
}
.page_footer_pagination_item_anchor--next{
	right: 0;
}
footer .footer-background, footer .footer-background, .page_footer_history-back{
    display: block;
    color: var(--main-color);
	text-transform: uppercase;
	padding: 15px;
    font-size: 1.6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	font-family: var(--main-font-family);
	background: var(--white);
	flex-wrap: wrap;
}
.page_footer_history-back{
	-webkit-box-pack: start!important;
	    -ms-flex-pack: start!important;
	        justify-content: start!important;
}
footer .print{
	margin-bottom: 0;
	margin-left: auto;
}
.footer-background{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.footer-background a, .footer-background button{
	color: var(--main-color);
	font-weight: normal;
	border: none;
	background: transparent;
	text-transform: uppercase;
	font-size: 1.4rem;
	font-family: var(--main-font-family);
}
.footer-background button:hover{
	text-decoration:underline;
}
.page_footer_history-back{
	display: inline-block;
	text-align: left;
	border: none;
}
.page_footer_history-back:hover{
  text-decoration: underline;
}
  
footer .footer-background .history-back:before, .page_footer_history-back:before{
	content:"\f104";
	content: "\f104" / '';
	padding-right: 1rem;
	display: inline-block;
	font-size: 1.4rem;
	font-family: 'fontawesome';
}
@media screen and (max-width: 350px) {
	footer .footer-background{
		display: block;
	}
}

/*
* GALLERY LIST
*/
.page_galleries.box .page_galleries_list_item  .page_galleries_list_header_head{
	position: relative!important;
	-webkit-box-shadow: none;
	        box-shadow: none;
	
}
.lb-nav .lb-prev:focus, .lb-nav .lb-next:focus{
	-webkit-box-shadow: none!important;
	        box-shadow: none!important;
	
}
.lb-number{
	margin-top:5px;
}
.box {
	background: transparent;
	border: none;
	border-radius: 0px;
}
.page_galleries_content_item_anchor{
	height: 225px;
	width: 100%;
	display: block;
	background-size: cover;
	overflow: hidden;
}
.page_galleries_content_item_anchor:focus{
	box-shadow: none!important;
	outline: 2px solid deeppink;
	outline-offset: 2px;
}
.page_galleries_content_item_anchor_first{
	height: auto!important;
}
.page_galleries_content_item_main{
	display: block!important;
}
/*
*  SEARCH CALENDAR AND MAIN
*/

#chart-1{
	margin: 0 auto;
}

.search-icon-maps{
	padding-top: 1.2rem!important;
}

@media screen and (max-width: 500px) {
	.list.general article>header{
		padding: 1.5rem;
	}
	main .contents .list article > aside{
		margin: 0!important;
	}
}
#main-content .list.general article > header a:hover{
	text-decoration: underline;
}
#main-content .list.general article .event-content{
	font-weight: normal;
	font-size: 1.4rem;
}
#main-content .list.general article .event-description{
	font-weight: normal;
	font-size: 1.4rem;
}

.box_header_resize{
	display: none!important;
}
.details span:first-child{
	font-weight: bold;
	font-family: var(--main-font-family);
}
.details span:last-child, .wysiwyg{
	font-weight: normal;
}
.wysiwyg{
	padding: 0 1.5rem;
}
@media screen and (max-width: 991px) {
	.wysiwyg p span img{
		width: 100%!important;
		height: auto!important;
	}
}
select>option{
	max-width: 100%!important;
	overflow: hidden;
}
fieldset select {
	width: 250px;
}
  select option{
	  width: 250px;
  }

/*
* menu box
*/
.aside .dropdown-toggle {
    white-space: normal;
}
nav.menu.box{
	background: var(--white);
	padding: 25px;
}
.page_aside_menu_level-1_item>a, .menu.box nav .navbar > ul > li > a{
	margin-right: 0;
    font-size: 1.8rem;
    font-weight: bold;
    font-family: var(--main-font-family);
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

.menu.box nav .navbar ul li a{
	display: inline-block;
	padding: 0.5rem;
	margin: -0.5rem;
}

.menu.box .navbar {
	font-size: 0px;
}
.menu.box .navbar-nav .nav-link.first-level-link {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 2rem;
    font-size: 2rem;
}	
.menu.box .navbar-nav.level-2, .menu.box .navbar-nav.level-3 {
	margin-left: 15px;
}
.menu.box .navbar-nav.level-2 .nav-item a {
    color: #2e2e2e;
	display: inline-block;
	font-size: 1.6rem;
	line-height: 1.6;
}
.menu.box .navbar-nav.level-2 .nav-item.current > a {
    color: var(--main-darken-color);
}
.menu.box .navbar-nav.level-2 .nav-item a::before {
	display: inline-block!important;
	content: "\f0da"!important;
	content: "\f0da" / '';
	font-family: "fontawesome";
	font-weight: normal;
	border:none!important;
	margin-right: 7px;
}
.nav-item.hasElements.current li {
    margin-left: 20px;
}
.page_aside_menu_level-1 li{
	margin: 0;
}
.dropdown-item .menu.box .dropdown-item.dropdown a:active, .dropdown-item .menu.box .dropdown-item.dropdown a:active:before {
    text-decoration: none;
    background-color: transparent;
}

.menu.box nav .dropdown-menu{
	font-size: 1.2rem!important;
	background-color: transparent!important;
	background-clip: unset!important;
	border: none!important;
	border-radius: 0!important;
}
.dropdown-item .menu.box .dropdown-item.dropdown a .dropdown-item, .dropdown-item .menu.box .dropdown-item.dropdown a .dropdown-item a{
	padding-top: 0;
}
.menu.box nav .navbar{
	padding:0!important;
}
.menu.box nav .navbar>ul>li>ul>li>ul>li>a:hover{
	color: var(--main-color)!important;
	text-decoration: underline!important;
}
.dropdown-menu-active>a, .dropdown-menu-active .dropdown-item.current>a{
	color: var(--main-color);
}
.menu.box nav .dropdown-item {
    white-space: normal;
    padding:0.25rem 0 0.25rem 1.5rem;
}
.menu.box nav{
	padding: 1.5rem;
}
@media screen and (max-width: 767.9px) {

	.menu-contrast span::before, .menu-map span::before{
		top: -100%;
		left: 0;
	}
}
/*
* Lista wpisow 
*/
main .contents .list article > header time {
    display: inline-block;
    font-size: 1.4rem;
    margin: 1.2rem 0;
    position: relative;
}
/*
* GMINY
*/
.wysiwyg span, .wysiwyg p, .wysiwyg div, .wysiwyg font{
	font-family: var(--main-font-family);
	line-height:1.5;
}
.wysiwyg strong{
	font-family: var(--main-font-family);
}
#main-content article .wysiwyg a{
	color: var(--main-color);
	font-family: var(--main-font-family);
	display: inline-flex;
}
@media screen and (max-width: 599.9px) {
	#main-content article .wysiwyg a{
		word-break: break-all;
	}
}
.wysiwyg iframe{max-width:100%;}
.wysiwyg iframe th div span{white-space:unset!important;}

.page_aside_menu_level-3_item_anchor--current, .page_aside_menu_level-3_item_anchor--current:before{
	color: var(--main-color);	
}
.page_aside_menu_level-3_item_anchor--current{text-decoration:underline;}
.page_aside_menu_level-3_item_anchor{
	font-weight: normal;
	position: relative;
	padding-left: 24px;
	padding-right: 20px;
	display: block;
	-webkit-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	transition: 0.3s all ease;
}
.page_aside_menu_level-2_item_anchor, .page_aside_menu_level-2_item_anchor--current{
	font-weight: normal;
	display: block;
	-webkit-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	transition: 0.3s all ease;
}
.menu.box .page_aside_menu_level-2_item_anchor{
	position:relative; 
	padding-left:25px;
}
.page_aside_menu_level-3_item_anchor:before, .menu.box .dropdown-item.dropdown a:before, .page_aside_menu_level-2_item_anchor--current:before, .menu.box .page_aside_menu_level-2_item_anchor:before{
	content: "\f0da";
	content: "\f0da" / '';
	margin-left: -10px;
}
.menu.box .dropdown-item a::before{
	left: 3px;
}
.dropdown-item.current>a, .dropdown-item.current a:before, .menu.box nav .dropdown-item.dropdown-menu-active > a{
	color: var(--main-color);
}
.menu.box nav .navbar>ul>li>ul>li>ul>li>a:before, .menu.box nav .navbar>ul>li>ul>li>ul>li>ul>li>a:before{
	top: 15%;
}
.menu.box .dropdown-item.dropdown a:after{
	display: none;
}
.menu.box nav .dropdown-item > a.page_aside_menu_level-2_item_anchor--current, .page_aside_menu_level-2_item_anchor:hover:before, .page_aside_menu_level-3_item_anchor:hover:before, .menu.box .dropdown-item.dropdown a:hover:before, .menu.box nav .navbar>ul>li>ul>li>ul>li>a:hover:before, .page_aside_menu_level-2_item_anchor--current, .page_aside_menu_level-2_item_anchor--current:before{
	color: var(--main-color);
	text-decoration: none!important;
}
.menu.box nav .dropdown-item.current>a, .page_aside_menu_level-3_item_anchor:hover, .page_aside_menu_level-2_item_anchor--current, .menu.box .dropdown-item.dropdown a:hover, .page_adverts_items_header_head a:hover{
	color: var(--main-color);
	text-decoration: none;
}

.article-carousel .owl-item img, .investments-carousel .owl-item img{
	  position: relative;
  }
.article-carousel .owl-prev,  .article-carousel .owl-next, .investments-carousel .owl-prev,  .investments-carousel .owl-next{
		position: absolute;
		top: 50%;
		z-index: 3;
		-webkit-transform: translateY(-50%);
		        -ms-transform: translateY(-50%);
		    transform: translateY(-50%);
		height: 100%;
		width: 150px;
		margin:0!important;
	}
.article-carousel .owl-prev:focus,  .article-carousel .owl-next:focus, .investments-carousel .owl-prev:focus,  .investments-carousel .owl-next:focus{
	outline: none;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.article-carousel .owl-prev:focus span,  .article-carousel .owl-next:focus span, 
.investments-carousel .owl-prev:focus span,  .investments-carousel .owl-next:focus span {
	outline: none;
	-webkit-box-shadow: inset 0 0 0 2px deeppink !important;
	box-shadow: inset 0 0 0 2px deeppink !important;
}
.article-carousel .owl-prev, .investments-carousel .owl-prev{
		left: 0%;
		background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0,0,0,0) 85%) !important;
	}
.article-carousel .owl-next, .investments-carousel .owl-next{
		right: 0%;
		background: linear-gradient(270deg, rgb(0, 0, 0) 0%, rgba(0,0,0,0) 85%) !important;
	}
.article-carousel .owl-prev span,  .article-carousel .owl-next span, .investments-carousel .owl-prev span,  .investments-carousel .owl-next span{
		font-size: 5rem !important;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 4rem;
		height: 4rem;
		background-color: var(--white);
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		font-size: 0rem!important;
	}
.article-carousel .owl-prev span:before, .investments-carousel .owl-prev span:before{
		content:'\f053';
		content: "\f053" / '';
		font-family: 'fontawesome';
		font-size: 2rem;
	}
.article-carousel .owl-next span:before, .investments-carousel .owl-next span:before{
		content:'\f054';
		content: "\f054" / '';
		font-family: 'fontawesome';
		font-size: 2rem;
	}
.article-carousel .owl-prev span, .investments-carousel .owl-prev span{
		margin-left: 20px;
	}
.article-carousel .owl-next span, .investments-carousel .owl-next span{
		margin-right: 20px;
		margin-left: auto;
	}
.article-carousel.owl-theme .owl-prev:hover span,  
.article-carousel.owl-theme .owl-next:hover span, 
.investments-carousel.owl-theme .owl-prev:hover span,  
.investments-carousel.owl-theme .owl-next:hover span{
		background: #3192d9 !important;
		color: var(--white) !important;
	}
.article-carousel.owl-theme .article-carousel-link, .investments-carousel.owl-theme .article-carousel-link{
		height: 199px;
		overflow: hidden;
		display: block!important;
		margin: 2px auto;
	}
.article-carousel.owl-theme .article-carousel-link:focus, .investments-carousel.owl-theme .article-carousel-link:focus{	
		outline: none;
		-webkit-box-shadow: 0 0 0 2px deeppink !important;
		box-shadow: 0 0 0 2px deeppink !important;
	}
@media screen and (max-width: 499.9px) {
	.article-carousel.owl-theme .article-carousel-link, .investments-carousel.owl-theme .article-carousel-link {
		width: 100%;
	}
}

.tags, .page_contents_content_added{
		text-transform: uppercase;
		padding-bottom: 0!important;
	}
.tags.box {
		text-transform: unset;
	}
.tags{
	padding-top:0!important;
}
.tags .tag-title:after{content:":";}
.tags .tag-title{ 
	margin-right: 0.5rem;
	font-size: 1.4rem;
}
.tags .tag-link a{color: var(--main-color);padding: 2px 5px;display: inline-block;}
.tags .tag-link a:after{content:","; color: #000;}
.tags .tag-link:last-child a:after{content:"";}
#main-content.contents > article .tags ul {
		float: none;
		list-style: none;
		margin: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: baseline;
		    -ms-flex-align: baseline;
		        align-items: baseline;	
	}
.page_contents_content_added {
	margin-bottom: 2rem;
}
.page_contents_content_added_title{
		position: relative;
		margin-right: 0.5rem;
		font-size: 1.4rem;
	}
.page_contents_content_added_value{
		text-transform: lowercase;
	}
#main-content.contents > article .tags li:first-child::after, .page_contents_content_added_title::after {
		position: absolute;
		top: 0;
		right: 0px!important;
		left: 100%;
	}
#main-content.contents .tags li a{
		font-size: 1.6rem;
		font-family: var(--main-font-family);
		line-height: 23px;
	}
#main-content.contents > article .tags li:first-child{
		font-size: 1.4rem;
	}

/*
* Calendarium Historyczny - NOWY
*/
.page_historicalCalendar {border-bottom: 2px solid var(--main-color);}
.historicalCalendar_dates_btns {width: 90%; margin: 15px auto;}
.historicalCalendar_carousel_thumbs_date {color: #2e2e2e;padding-bottom: 15px;}
.historicalCalendar_carousel_thumbs_date .historicalCalendar_carousel_thumbs_dot {width: 10px;height: 10px;outline: 3px solid #2e2e2e;border-radius: 50%;outline-offset: 3px;background: #2e2e2e;margin: 10px auto;}
.historicalCalendar_carousel_thumbs_date:focus {outline: none;color: var(--main-color);border:none;box-shadow:none!important;}
.historicalCalendar_carousel_thumbs_date:hover {text-decoration: none; color: var(--main-color);}
.historicalCalendar_carousel_thumbs_date:focus .historicalCalendar_carousel_thumbs_dot,
.historicalCalendar_carousel_thumbs_date:hover .historicalCalendar_carousel_thumbs_dot{outline: 3px solid var(--main-color);background: var(--main-color);}
.historicalCalendar_carousel_thumbs_date {text-align: center;}
.historicalCalendar_carousel_thumbs_date:focus {color: var(--main-color);}
.historicalCalendar_carousel_thumbs_date::before {display: inline-block;width: 30%;height: 2px;background: #000;content: "";position: absolute;top: 50%;left: 86%;}
.historicalCalendar_carousel_thumbs .owl-prev, .historicalCalendar_carousel_thumbs .owl-next{font-size:3rem!important;position: absolute;top: 50%;transform: translateY(-68%);}
.historicalCalendar_carousel_thumbs .owl-prev {left: -60px;}
.historicalCalendar_carousel_thumbs .owl-next {right: -60px;}
.historicalCalendar_carousel {margin: 25px 0;}
.historicalCalendar_carousel .historicalCalendar_carousel_title {color: #0e0e0e;font-width: bold;font-size: 1.8rem;margin-bottom: 10px;display: inline-block;}
.historicalCalendar_carousel .historicalCalendar_carousel_title .link-hover-underline::after{background-color: #0e0e0e;}
.historicalCalendar_dates_btns .owl-carousel .owl-nav button.owl-next,
.historicalCalendar_dates_btns .owl-carousel .owl-nav button.owl-prev {padding: 0 15px !important;}
.historicalCalendar_dates_btns .owl-theme .owl-nav [class*="owl-"] {border-radius: 0;}
.historicalCalendar_dates_btns .owl-theme .owl-nav [class*="owl-"]:hover {background: var(--main-color);}
@media (max-width: 650px) {
	.historicalCalendar_carousel_thumbs .owl-prev {left: -45px;}
	.historicalCalendar_carousel_thumbs .owl-next {right: -45px;}
}
/*
* UNITS
*/
#main-content.database .tree > ul > li > a span{
	display: inline;
}
#main-content.database .tree > ul > li > a, #main-content.database .tree a {
	text-transform: uppercase;
	font-size: 1.6rem;
	color: rgba(0, 0, 0, 0.6);
}
#main-content.database .tree > ul > li > ul > li > a{
	font-weight: normal;
	margin-left: 2rem;
}
#main-content.database .tree a::before{
	display: none;
}
#main-content.database .tree span {
    color: rgba(0, 0, 0, 0.6);
}
#main-content.database .tree > ul > li > ul > li > span{
	font-weight: normal;
}
.details-table{
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-left: none;
	border-right: none;
}
.details-table-second-column{
	padding-top: 1.5rem;
}
.details-table-second-column span a{
	color: #da2320;
}
.datails-table-first-column{
	background: var(--white);
	text-align: right;
	padding-top: 1.5rem;
}
.details p span{
	margin: 0;
	color: rgba(0, 0, 0, 0.8)!important;
}
.details-description{
	margin-top: 1.5rem;
}


/*
 * * Menu boczne - kategorie (categories-contents box)
 * */
 .categories-contents.box{
	 overflow: hidden;
 }
 .categories-contents.box .contents, .categories-contents.box .categories{
	padding: 0!important;
}
.categories-contents.box ul{
	list-style: none!important;
	margin: 0;
}
.categories-contents.box .categories .category-item {
	margin-bottom: 15px;
}
.categories-contents.box .categories .category-item .category-item-link {
	display: block;
	width: 100%;
	border: 1px solid #a0a0a0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: start;
	padding: 20px;
	color: #2e2e2e;
	text-transform: uppercase;
	height: 100%;
}
.categories-contents.box .categories .category-item .category-item-link:hover {
	border-color: var(--main-color);
	box-shadow: inset 0 0 0 1px var(--main-color);
}
.categories-contents.box .categories .category-item .category-item-link .category-item-link-img {
	max-width: 50px;
	margin-bottom: 20px;
}
.categories-contents.box .contents ul li time{
	display: block;
	font-family: "OpenSans-Regular"!important;
	font-size: 1.2rem;
	padding: 1.5rem 1.5rem 1rem 1.5rem;
}
.categories-contents.box .contents ul li a{

	font-size: 1.6rem;
	padding: 0 1.5rem 1.5rem 1.5rem;
	display: block;
	font-weight: bold;
	font-family: var(--main-font-family);
}

/*
* QUESTIONS
*/
#accordionQuestions{
	overflow: hidden;
	background: var(--white);
}
#accordionQuestions .question-title{
	border-bottom: none;
	font-size: 2rem;
}

#accordionQuestions .card{
	border: none;
	height: auto;
	margin-bottom: 0;
}
#accordionQuestions .card:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.accordion .card:first-of-type{
	border-top: 1px solid rgba(0, 0, 0, 0.2)!important;
}
#accordionQuestions .card .btn.btn-link{
	white-space: normal;
	text-decoration: none;
}
#accordionQuestions .card .card-header, #accordionQuestions .card .btn.btn-link{
	padding: 0;
	background: var(--white);
	color: var(--main-color);
}
#accordionQuestions .card .card-header button{width:100%;border-top: 1px solid rgba(0, 0, 0, 0.2);}
#accordionQuestions .card .btn.btn-link .question{
	text-align: left;
	width: 75%;
	border-right: 1px solid rgba(0, 0, 0, 0.2);
	padding: 15px;
	font-size: 1.4rem;
	font-weight: bold;
	font-family: var(--main-font-family);
}
#accordionQuestions .card .card-body, #accordionQuestions .card .btn.btn-link{
	font-size: 1.4rem;
	font-weight: normal;
}
#accordionQuestions .card .btn.btn-link .question-info{
	width: 18%;
	padding: 15px;
}
#accordionQuestions .card .btn.btn-link .open-close-btn{
	width: 7%;
	border-right: 1px solid rgba(0, 0, 0, 0.2);
}
#questions .info{margin-top:1.5rem;}
@media screen and (max-width: 991.9px) {
	#accordionQuestions .card .btn.btn-link .open-close-btn{width: 20%;}
	#accordionQuestions .card .btn.btn-link .question-info{width:30%}
	#accordionQuestions .card .btn.btn-link .question-info{border-bottom: none;}
	#accordionQuestions .card .btn.btn-link .open-close-btn,
	#accordionQuestions .card .btn.btn-link .question-info,
	#accordionQuestions .card .btn.btn-link .question{padding: 7px;}
}
#accordionQuestions .close-btn, #accordionQuestions .open-btn{
	font-size: 3rem;
	font-weight: bold;
	font-family: var(--main-font-family);
	-webkit-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	transition: 0.3s all ease;
}
#accordionQuestions .close-btn:hover, #accordionQuestions .open-btn:hover{
	text-decoration: none;
}
#accordionQuestions .card-header .btn.collapsed .open-btn, #accordionQuestions .card-header .btn .close-btn{
	display:none;
}
#accordionQuestions .card-header .btn .open-btn, #accordionQuestions .card-header .btn.collapsed .close-btn{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
#accordionQuestions .card p.author, #accordionQuestions .card p.date{
	margin: 0;
}

.page_adverts_form .page_form_paragraph.primary-btn{
	margin-right: 0!important;
	padding: 0!important;
}
/*
 * questions main site
 */
.aside-questions.box{
	background-image: url('images/burmistrz-zadaj-pytanie.png');
	background-repeat: no-repeat;
	background-position: 100% 100%;
	-webkit-box-shadow: inset 0px 0px 80px rgba(0, 0, 0, 0.25);
	        box-shadow: inset 0px 0px 80px rgba(0, 0, 0, 0.25);
	overflow:hidden;
	height: 100%;
	padding: 50px 50px 10px 50px;
}
@media (min-width: 991.8px) and (max-width: 1550px) {
	.aside-questions.box{
		padding: 20px 20px 10px 20px;
	}
}
.aside-questions-title, .aside-questions-name {
	font-size: 1.8rem;
	line-height: 1.3;
}

/*
* SKIP LINKS
*/
.header_goto{
	list-style: none;
	margin: 0;
}
.skip {
	color: transparent;
	cursor: default;
	display: inline-block;
	padding: 1em;
	text-shadow: none;
	position: fixed;
	top: 20%;
	left: 3rem;
	opacity: 0;
  }
.skip:focus,
.skip--show {
	color: #000;
	background: var(--white);
	z-index: 10000;
	opacity: 1;
  }
input[type="checkbox"]:focus, input[type="radio"]:focus, input[type="submit"]:focus{
	  outline: none;
	  -webkit-box-shadow: inset 0 0 0 2px var(--main-color)!important;
	          box-shadow: inset 0 0 0 2px var(--main-color)!important;
  }
a:focus, button:focus{
	  outline: none;
	  -webkit-box-shadow: inset 0 0 0 2px deeppink!important;
	          box-shadow: inset 0 0 0 2px deeppink!important;
  }
.banner a:focus{
	-webkit-box-shadow: 0 0 0 2px deeppink!important;
	          box-shadow: 0 0 0 2px deeppink!important; 
}
@media screen and (max-width: 600px) {
	  a:focus, input[type="checkbox"]:focus, input[type="radio"]:focus, input[type="submit"]:focus, span#open:focus{
		outline: none;
	  }
  }
a.main-home-link-icon, .nav-link.dropdown-arrow.dropdown-toggle:focus{
	outline: none!important;
	-webkit-box-shadow: none!important;
	        box-shadow: none!important;
  }

/* 
* * fancybox
* */
#fancybox-title{ left: 0!important; width: 100%;}
#fancybox-wrap{
   -webkit-box-sizing: unset;
           box-sizing: unset;
}
#fancybox-left:focus, #fancybox-right:focus{
   -webkit-box-shadow: none!important;
           box-shadow: none!important;
}
#fancybox-title-float-wrap{
  width: 100% !important;
  text-align: center;
}
#fancybox-title-float-wrap #fancybox-title-float-main {
    font-family: var(--main-font-family);
    font-size: 1.5rem;
    text-shadow: none;
    line-height:1.5!important;
    padding: 1rem;
    box-sizing: border-box;
}
#fancybox-title-float-wrap td {
    white-space: unset!important;
    background: var(--main-color);
    display: block;
    width: 100%;   
}
#fancybox-title-float-right, #fancybox-title-float-left{
    padding: 0!important;
}
#fancybox-right-ico,  #fancybox-left-ico{
    background-image: unset!important;
    background-position: -40px -60px;
    width: 4rem!important;
    height: 4rem!important;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    background-color: var(--main-color)!important;
}
#fancybox-right-ico::before {
    content: '\f054';
    content: "\f054" / '';
    font-family: 'fontawesome';
    font-size: 2rem;
    color: var(--white);
}
#fancybox-left-ico::before {
    content: '\f053';
    content: "\f053" / '';
    font-family: 'fontawesome';
    font-size: 2rem;
    color: var(--white);
}

body.modal-open,
.modal-open .navbar-fixed-top,
.modal-open .navbar-fixed-bottom {
  margin-right: 0px!important;
  padding-right: 0px!important;
}

/*
 * Lightbox
 */

.lb-nav a {
    background-image: unset!important;
}
.lb-next::before,  .lb-prev::before{
    content: '\f054';
    content: "\f054" / '';
    font-family: 'fontawesome';
    font-size: 2rem;
    color: var(--white);
    position: absolute;
    z-index: 10000;
    top: 50%;
    width: 4rem;
    height: 4rem;
    background: var(--main-color);
    display: flex;
    justify-content: center;
    align-items: center;
}
.lb-next::before{content: '\f054';content: "\f054" / '';right: 2%;}
.lb-prev::before{content: '\f053';content: "\f053" / '';left: 2%;}

/*
 *  INVESTMENTS
 */
.page_investments_items_content_more{
	cursor:pointer;
}
.page_investments_content .page_investments_content_data_title{
	font-weight: bold;
	font-family:"OpenSans-Bold";
}
.page_investments_content .page_investments_content_data_title:after{
	content: ":";
}
.page_investments_content_data_paragraph{
	padding: 5px 10px;
	font-size: 1.6rem;
}
.page_investments_content_data_paragraph:nth-child(2n){
	background: #f6f6f6;
}
.page_investments_content .nav-tabs{margin-left: 0;}
.page_investments_content .tab-content{
	padding: 1.5rem;
	background: var(--white);
}
.page_investments_content .nav-tabs .nav-item{ width: 33%;}
.page_investments_content .nav-tabs .nav-link:focus{
	box-shadow: none!important;
	border-radius:0;
}
.page_investments_content .nav-tabs .nav-link{
	margin-left: 10px;
	padding: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #dd2a26;
	font-size: 1.8rem;
	font-family:"OpenSans-Bold";
}
.page_investments_content_section{
	background: var(--white);
	margin: 0 15px 10px 15px;
}
.page_investments_content_map {
    min-height: 550px;
}
.page_investments_content .page_investments_content_data--content{
	font-size: 1.4rem;
	margin-bottom: 1.5rem;
}
.page_investments_content_header_head{
	font-weight: bold;
}
.page_investments_content_header_head:after{
	content: ":";
}
.page_investments .page_none{
	margin: 0 auto;
}
/*
 * COOKIES
 */
@media screen and (max-width: 600px) {
	#cookies > * {
	    float: none;
	}
	#cookies > a {
	    width: 100%;
	}
	#cookies p{
	    width: 100%
	}
}

/*
 * Preview
 * */

@media print {
  #main-content .row, #main-content div{
    display: block!important;
  }
  *:not(#main-content), .ajax-response .hidden{
    visibility: hidden;
  }
  .main-wrapper{
    width: 100%!important;
    -ms-flex: 0 0 100%!important;
    flex: 0 0 100%!important;
    max-width: 100%!important;
  }
  .left-column-wrapper{
    border:0!important;clip:rect(0 0 0 0);height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;
  }
  #main-content, #main-content *{
    visibility: visible;
  }
  
  .box-light-bg, #main-content.contents {
    background-color: transparent!important;
  }
  img.page_galleries_content_item_first, .page_galleries_content_item_anchor img {
    display:block!important;
  }
  .page_galleries_content_item_anchor a{
    float: right!important;
  }
  #main-content .flex {
    display: block!important;
  }
  .probes, .probes *,  .tags, .tags *{
    display: none!important;
  }
  body, #main-content{
    float:none!important;
  }
  aside, .important.box, body>header{
    display: none;
  }
  table, tr{
    page-break-inside: avoid!important;
  }
  img{
    page-break-inside: avoid!important;
  }
  .page_maps, .contents, .index, .main-calendar-container, .box_header_head_1, .pl-title-line, .menu.box nav, .page_companies{
    border-top: none!important;
  }
  .print-d-block{
    display: block!important;
  }
  .article-carousel .owl-item img, .investments-carousel .owl-item img {
	  margin: 0 5%;
	  position: relative;
	  height: 100%;
	  width: auto!important;
	  display: block;
  }
  .article-carousel .owl-prev, .article-carousel .owl-next, .investments-carousel .owl-prev, .investments-carousel .owl-next {
    height: 0;
    width: 0;
    display: block;
    margin: 0;
    margin: 0 !important;
    border-radius: 0 !important;
  }
}


/* Deklaracja dostępności */
.contents.declaration{width:100%!important;}
.declaration-body{text-align: left;}
.declaration-body h2 {color: var(--main-color); font-size: 16px;padding: 10px 0 10px 0;}
.declaration .declaration-item{margin-top:10px;}
.contents.declaration .declaration-emph{font-size: 13px;}
.contents.declaration .declaration-audytor{font-size: 13px;padding-left: 15px;}


/*google translate*/
.goog-te-banner-frame.skiptranslate {display: none!important;}
.goog-te-gadget-simple {
	background-color: #eee!important;
	border-left: 0px solid #d5d5d5!important;
	border-top: 0px solid #9b9b9b!important;
	border-bottom: 0px solid #e8e8e8!important;
	border-right: 0px solid #d5d5d5!important;
	font-size: 1.2rem!important;
	font-family: "OpenSans-Regular"!important;
	padding-top: 5px!important;
	padding-bottom: 5px!important;
	border-radius: 5px!important;
	padding-right: 5px!important;
	padding-left: 5px!important;
	color: #2e2e2e!important;
}
form input[type="submit"]{
    padding: 1.5rem 2rem 1.5rem 4.5rem;
    background: var(--main-color);
        background-image: none;
    color: var(--white);
    text-transform: uppercase;
    font-size: 1.5rem;
    border: none;
    font-weight: bold;
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
/*podświetlanie linków*/
a.link-hilight:not(.main-home-link-icon):not(.menu-contrast):not(.menu-reset) {background-color: #2b2b2b!important;color: #ffff00!important;display: inline-block;}
a.link-hilight * {color: #ffff00!important;}
a.link-hilight .link-hover-underline::after {background-color: #ffff00!important;}
a.link-hilight .owl-item-link-title {background-color: #2b2b2b;}
a.link-hilight:not(.menu-reset) *::before,
a.link-hilight:not(.menu-reset) *::after,
a.link-hilight:not(.menu-reset)::before,
a.link-hilight:not(.menu-reset)::after{color: #ffff00!important;}
