body {
}

h1, h2, h3, h4, h5, h6 {
   /*font-family: 'Inria Serif', serif;*/
}

h1 {
  color:#712E40;
}

h2 {
  color:#712E40;
}

@media (max-width: 1023px) {
   body {
      background-image: none;
   }
}

.top-icons {
  position:relative;
  top:5px;
  text-align:right;
}

.top-icons i {
  display:inline-block;
  font-size:18px;
  color:#fff;
  opacity:.5;
  transition: 0.5s; 
  cursor:pointer;
}

.top-icons i:hover {
  opacity:1
}

.top-icons .spacer {
  display:inline-block;
  width:10px;
}

.top-icons i.social-media {
  margin-left:5px;
}

@media (max-width: 1023px) {
  .top-icons {
    margin:10px 20px;
  }
}

.fast-search {
	max-width:300px;
	display:inline-block;
	margin-right:20px;
}

.fast-search i {
   float:right;
   position: relative;
   top:6px;
   margin-left:8px;
   font-size: 18px;
}

.fast-search span {
   float:right;
   font-size: 17px;
}

.fast-search .q-field__control {
	height:30px;
}

.fast-search .q-field--outlined .q-field__control {
	border-radius:0;
}

.fast-search .q-field--labeled .q-field__native, 
.fast-search .q-field--labeled .q-field__prefix, 
.fast-search .q-field--labeled .q-field__suffix {
	padding-top:10px;
	color:#fff;
    opacity:0.8;  
}

.fast-search .q-field__label {
	top:6px;
	font-size:14px;
	color:#fff;
    opacity:0.5;  
}

.fast-search .q-field--highlighted .q-field__label {
	font-size:0px;
}

.top-icons-switch {
  position:relative;
  top:5px;
}


.top-icons .q-field--outlined .q-field__control:before {
  border:solid 1px #fff;
  opacity:0.5;  
  border-radius:8px;
}

.komunikaty {
	max-width:800px !important;
	background:#f7f4f5;
	border:solid 1px #712E40;
	border-radius:20px;
	color:#1d1d1d;
}

.komunikaty .komunikaty-top {
	background:#712E40;
	color:#f7f4f5;
}

.komunikaty .scroll {
	background:#fff;
}

.komunikaty .komunikaty-item {
	margin-bottom:20px;
}

.komunikaty .text-h4 {
	line-height:1.5rem;
	font-size:1.4rem;
	/*font-family:'Inria Serif', serif;*/
	font-weight:bold;
	margin-bottom:10px;
	color:#712E40;
}

.komunikaty .text-h4 span {
	font-size:.9rem;
}

.komunikaty .separator-dialog {
	background:#712E40;
}

.komunikaty .komunikaty-bottom button {
	background:#712E40;
	color:#f7f4f5 !important;
}

.container-header {
  height:0px;
  background:#712E40;
}

.header {
  padding:0 0 0 0;
}

.header h1 {
  padding:0;
  font-size:0;
  line-height:0;
}

@media (max-width: 1023px) {
    .header h1 {
      text-align:center;
    }
}

.header h1 span {
  display:none;
}

.container-logo {
  background:#712E40;
}

.logo-misterium {
  max-width:100%;
  max-height:110px;
  margin:20px;
}

@media (max-width: 1023px) {
  .logo-misterium {
    max-height:200px;
  }  
}

.container-content {
  background-color: #390412;
  background-image: -moz-linear-gradient(top, #390412, #722e42);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#390412), to(#722e42));
  background-image: -webkit-linear-gradient(top, #390412, #722e42);
  background-image: -o-linear-gradient(top, #390412, #722e42);
  background-image: linear-gradient(to bottom, #390412, #722e42);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff390412', endColorstr='#ff722e42', GradientType=0);
}

.container-site-content {
  background:#fff;	
}

.opinie .q-table__container {
	width:100%;
}

.opinie .q-dark {
	background:#f7f4f5;
	color:#712E40;
	border:solid 1px #712E40;
}

.opinie .q-separator--dark {
	background:#d7d4d5;
}

.opinie .text-h6 {
	font-size:1.4rem;
	/*font-family:'Inria Serif', serif;*/
	font-weight:bold;
}

.opinie .text-h6 .od {
	font-size:.8rem;
}

.opinie .subtitle2 {
	float:right;
	font-size:.8rem;
}

.opinie input {
	padding:10px;
	background:#f7f4f5;
	color:#712E40;
	border:solid 1px #712E40;
}

.opinie i,
.opinie-dialog i {
	color:#712E40;
}

.opinie .text {
	padding-left:35px;
	font-size:1rem;
	font-style: italic;
}

.opinie .text::before {
	color:#712E40;
	content:"\201C";
	font-size:4rem;
	/*font-family:'Inria Serif', serif;*/
	left:10px;
	position:absolute;
	top:-5px;
}

.opinie button,
.opinie-dialog button {
	background:#f7f4f5;
}

.opinie .q-btn .q-icon {
	color:#712E40;
}

.e-nekrologi .q-table__container {
	width:100%;
}

.e-nekrologi .q-dark {
	background:#f7f4f5;
	color:#712E40;
	border:solid 1px #712E40;
}

.e-nekrologi input {
	padding:10px;
	background:#f7f4f5;
	color:#712E40;
	border:solid 1px #712E40;
}

.e-nekrologi i,
.kondolencje-dialog i {
	color:#712E40;
}

.e-nekrologi .my-card-img {
	text-align:center;
}

.e-nekrologi .q-img {
	margin:20px;
	height:300px;
	width:300px;
	border-radius:300px;
	border:solid 1px #712E40;
}

.e-nekrologi .black-ribbon {
	position:absolute;
	top:20px;
	left:20px;
	z-index:1000;
/*	height:100px;*/
	height:70px;
	width:auto;
}

.e-nekrologi .share-btn {
	background:#712E40 !important;
	color:#fff;
}

.e-nekrologi .share-btn i {
	color:#fff;
}

.e-nekrologi .text-h6 {
	text-align:center;
	/*font-family:'Inria Serif', serif;*/
	font-size:1.4rem;
	font-weight:bold;
}

.e-nekrologi .text-subtitle2 {
	padding:30px 20px 20px 20px;
	text-align:center;
}

.e-nekrologi .text-subtitle2 span {
	font-size:1.1rem;
}

.e-nekrologi .podtytul {
	padding-left:35px;
	font-size:1rem;
	font-style: italic;	
}

.e-nekrologi .podtytul::before {
	color:#712E40;
	content:"\201C";
	font-size:4rem;
	/*font-family:'Inria Serif', serif;*/
	left:10px;
	position:absolute;
	top:-10px;
}

.e-nekrologi button,
.kondolencje-dialog button {
	background:#f7f4f5;
}

.e-nekrologi .q-separator--dark {
	background:#d7d4d5;
}

.e-nekrologi .q-card__actions {
	margin-top:20px;
}

.e-nekrologi .text-h6 {
	margin-top:70px;
}


.e-nekrologi-dane .text-h6 {
	margin-top:40px;
	margin-bottom:40px;
}


.e-nekrologi-dane .text-subtitle2 {
	padding:10px;
}

.e-nekrologi-dane1 {
	border-right:solid 1px #d7d4d5;
}

.e-nekrologi-dane1 .text-subtitle2 {
	padding:10px;
}

.e-nekrologi-dane2 .text-subtitle2  {
	padding:10px;
}

.nekrolog-geolokalizacja {
	padding:30px;
}

.nekrolog-geolokalizacja i {
	font-size:2rem;
}

.nekrolog-geolokalizacja a {
	font-size:1.0rem;
	text-decoration:none;
}

.nekrolog-kondolencje .text-h6 {
	margin-top:0px;
	text-align:left;
}

.nekrolog-kondolencje-wpis .ellipsis {
	padding-bottom:5px;
	font-size:.9rem;
	font-weight:bold;
}

.nekrolog-kondolencje-wpis .q-item__label--caption {
	padding-left:15px;
	font-size:.9rem;
}

.nekrolog-kondolencje-wpis .q-item__label--caption::before {
	content:"\201C";
	left:70px;
	top:35px;
	position:absolute;
	font-size:1.6rem;
}


.q-pagination .q-btn__wrapper:before {
  border-radius:0;
  box-shadow:none;
}

.q-card {
   box-shadow: none;
   border-radius: 0px;
}

.main-menu {
  position: relative;
  z-index: 998;
  margin-left:-60px;
  text-align:right;
}


.main-menu .mobile {
  display:none;
}

@media (max-width: 1023px) {
   .main-menu {
      margin-top:0px;
      margin-left:0px;
   }

  .q-btn-group--spread>.q-btn-group>.q-btn-item:not(.q-btn-dropdown__arrow-container), 
  .q-btn-group--spread>.q-btn-item {
    flex:auto;
  }

   .main-menu .no-wrap {
      flex-wrap:wrap;
   }

  .main-menu .nomobile {
    display:none;
  }   

  .main-menu .mobile {
    display:block;
    width:100%;
    font-size:1rem;
  }   
  
  .main-menu .mobile .q-btn__wrapper:before {
    box-shadow:none;
  }
  
  .q-menu .q-btn {
    font-size:1.4rem;
    display:block;    
  }
  
  .q-menu .q-btn__wrapper:before {
    border-radius:0;
    box-shadow:none;
  }
 
 
}

.main-menu .q-btn__wrapper {
  padding:0px; 
}

.main-menu .q-btn--push .q-btn__wrapper:before {
  border:none;
}

@media (max-width: 1023px) {
   .main-menu .q-btn-group>.q-btn-item+.q-btn-item {
      padding-left:50px;
      padding-right:50px;
   }  
}

.main-menu .q-btn--push {
   border:none;
}

.main-menu .q-btn-group>.q-btn-item {
   border-radius: 0px;
}

.main-menu .q-btn {
   padding:5px 10px;
   margin:0px;
   font-size:1.1rem;
   font-weight:normal;
   /*font-family: 'Inria Serif', serif;*/
   color:#ddd;
   text-transform:uppercase;
   border:none;
}

.main-menu .q-btn:hover {
  color:#fff;
  border:none;
}

@media (max-width: 1023px) {
  .main-menu .q-btn {
    padding:10px;
    margin:10px;
    color:#fff;
    border:solid 2px #ddd;
    border-radius:8px;
  }
  
  .main-menu .q-btn:hover {
    border:solid 2px #999;
  }
}

.main-menu button.active {
  background:#f3f3f3;
  font-weight:600;
}  


#main-menu-hidden {
  position: fixed;
  top: -125px;
  width: 100%;
  transition: top 0.5s; 
  z-index:1000;
  background:#fff;
  
  display:none;
  
}


.q-btn-group {
   border-radius: 0px;
   box-shadow: none;
}

.q-menu {
   box-shadow: none;
   border-radius: 0px;
}

.q-menu .q-item {
   min-height: 34px;
   padding:4px 8px;
}

.q-menu .q-item:hover {
}



.banners .q-banner {
	overflow:hidden;
	padding:0px;
}

.banners .q-banner img {
	max-width:100%
}

.container {
	margin:auto;
   max-width:1260px;
}

.alert-banner .q-banner {
	position:relative;
	z-index:999;
}

.alert-banner .alert-banner-close {
	text-align:right;
}

.alert-banner .alert-banner-close button {
	position:relative;
	z-index:1;
	top:-2px;
	border-radius:0;
}

.alert-banner i {
	float:left;
}

.alert-banner .q-banner__content {
  font-size:1.05rem;
}

.alert-banner .q-banner .marquee-text-text a{
  color:#fff;
  text-decoration:none;
}


.q-breadcrumbs .text-primary {
   color:rgb(212, 0, 80) !important;
}

.container-content {
  padding:20px;
}

.site-content img {
  max-width:100%;
}

.site-content h2 {
  margin:0px 0px 20px 0px;
  font-size: 24px;
  font-weight: bold;
  line-height:120%;
}

.site-content h3 {
  margin:12px 0px 12px 0px;
  font-size: 20px;
  font-weight: bold;
  line-height:120%;
}

.site-content h2.post {
  margin:0px 0px 16px 0px;
}

.site-content h4 {
  margin:6px 0px 6px 0px;
  font-size: 18px;
  font-weight: bold;
	line-height:120%;
}

.site-content a {
  color:#712E40;
  transition: 0.5s; 
}

.site-content a:hover {
  background:#eee;
}

.site-content .post-date {
  margin-top:32px;
  color: #555;
  font-weight: bold;
}

.site-content .post-date .post-date-od-do {
  display:block;
  margin-bottom:10px;
  text-align:left;
  font-size:.85rem;
  font-weight:normal;
  color: #999;
}

.site-content .breadcrumbs {
	display:inline-block;
}	

.site-content .submenu {
  margin-bottom:24px;
  border-right:solid 1px #712E40
}

@media (max-width: 1023px) {
  .site-content .submenu {
    padding-left:0px;
  }
}

.site-content .submenu ul {
  margin:0px;
  padding:0px;
}

.site-content .submenu ul li {
  margin:0px;
  padding:0px;
  list-style-type:none;
}

.site-content .submenu ul li.active {
  font-weight:bold;
}

.site-content .submenu ul li.active li {
  font-weight:normal;
}

.site-content .submenu ul li span {
  display:block;
  margin-bottom:1px;
  padding:6px 12px;
  background:#fafafa;
  border:none;
  cursor:pointer;
  font-size:.9rem;
  color:#712E40;
}

.site-content .submenu ul li span:hover {
  background:#eee;
}

.site-content .submenu ul ul li span {
  margin-left:10px;	
  background:#fff;
  border:none;
  border-bottom:solid 1px #ddd;
}

.site-content .submenu ul ul ul li {
  margin-left:20px;
}

.site-content .submenu .q-list {
   margin-top:80px;
   background: #fff;
}

.site-content .submenu .q-item {
  background: #eee;
}

.site-content-glowna h2,
.site-content-glowna .post-date-od-do {
  display:none;
}

.site-content-glowna .strona-glowna h2 {
  display:block;
}

.site-content .title-links {
   float:right;
   margin-right:20px;
   color:#000;
   font-size:18px;
}

.site-content-pozostale {
}

.site-content .breadcrumbs {
  margin-bottom:20px;
}

.site-content .breadcrumbs a {
  color:#712E40;
  text-decoration:none;
}

.site-content-pozostale .post-date-od-do {
  display:none;
}

.site-content .title-links a {
  color:#712E40;
}

.site-content .q-pagination .text-white {
  color:#fff;
}


.site-content .info-versions {
   float:left;
   margin-right:20px;
   padding:5px 10px;
   background: #ddd;
   color:#000;
   font-size:18px;
}

.site-content-inner {
}

.inne-informacje {
  padding:40px;
	/*background:#43123F;	*/
  background:#000;	
  color:#bfa53b;
}

.inne-informacje .left {
  text-align:center;
  font-size:.9rem;
  line-height:1.3rem;
  letter-spacing:.2px;
}

.inne-informacje .center {
  text-align:center;
  font-size:1.1rem;
  line-height:1.5rem;
  letter-spacing:.2px;
}

.inne-informacje .right {
  text-align:center;
}

.inne-informacje .right a {
  color:#bfa53b;
  letter-spacing:.2px;
  opacity:.8;
  text-decoration:none;
}

.inne-informacje .right a:hover {
  opacity:1;
}

.q-carousel {
  height:400px;
  padding-bottom:40px;
  background:none;
}

.q-carousel__control {
  position:relative;
  top:10px;
}

@media (max-width: 1023px) {
   .q-carousel {
     height:auto;
   }
}   

.q-carousel .q-carousel__slide {
  background-repeat:no-repeat;
}
 
.q-carousel__slide .absolute-bottom {
  top:0;
  bottom:0;
  left:auto;
  right:0px;
  width:50%;
}


@media (max-width: 1023px) {
   .q-carousel__slide .absolute-bottom {
      width:100%;
   }
}

.q-carousel__slide .text-h2 {
  margin-top:110px;
  margin-left:60px;
  line-height:60px;
  padding:60px;
  font-size:2.2rem;
  font-weight:400;
  background:rgba(37, 37, 112, 0.9);
  border-radius:80px 0 0 80px;
}

.q-carousel__slide .text-h2 a {
  text-decoration:none;
  color:#fff;
}

.q-carousel__slide .text-subtitle1 {
  margin-left:60px;
  padding:0 0 40px 40px;
  font-size:1rem;
  background:rgba(37, 37, 112, 0.9);
  border-radius:0 0 0 60px;
}

.q-carousel__slide .text-subtitle1 a {
  text-decoration:none;
  color:#fff;
}

.q-carousel__arrow .q-icon {
  font-size:60px;
}

.q-carousel .q-carousel__thumbnail {
	border:2px solid #eee;
	border-radius:0px;
	opacity:0.6;
}

.q-carousel .q-carousel__thumbnail--active, .q-carousel .q-carousel__thumbnail:hover {
	border:2px solid #fff;
	opacity:1;
}

@media (min-width: 1024px) {
  .carousel-news0 {
    background-size:100%;
    background-position:100% 55%;
  }

  .carousel-news3 {
    background-size:100%;
    background-position:100% 65%;
  }
}

.box-content-options {
  float:right;
}

@media (max-width: 1023px) {
	.box-content-options {
	  float:none;
	}	
}

.box-content-options .q-btn__wrapper:before {
  box-shadow:none;
  border-bottom:solid 1px rgba(37, 37, 112, 1);
}

.news-main h2,
.box-content h2 {
  margin-right:40%;
  margin-top:1.5rem;
  padding:0 0 0 20px;
  font-size:1.8rem;
  font-weight:400;
  color:#fff;
  background:rgba(37, 37, 112, 1);
  border-radius:0 30px 30px 0;
}

@media (max-width: 1023px) {
  .news-main h2,
  .box-content h2 {
     margin-right:0;
  }
}

.news-main h3 {
  margin:0px;
  font-size:1.5rem;
}

.news-main img {
  max-width:100%;
}

.my-card-news {
  width:100%;
}

.my-card-news .q-card__section--vert {
  padding:0;
}

@media (max-width: 1023px) {
  .my-card-news .q-card__section--vert {
    padding:10px;
  }
}

.my-card-news a {
  text-decoration:none;
  color:#777;
}

.my-card-news .text-h6 {
  line-height:1.5rem;
}

.my-card-news .text-h6 a {
  color:#000;
}


.my-card-news .date {
  margin-bottom:10px;
  color:#777;
  font-weight:500;
}

.my-card-news .news-wiecej {
  display:block;
  text-align:center;
  float:right;
  width:100px;
  margin-top:20px;
  padding:5px;
  background:rgba(37, 37, 112, 1);
  border-radius:10px;
  color:#fff;
}

.more-news {
  margin:40px;
  text-align:center;
}

.more-news .q-btn {
  color:#fff;
  border-radius:10px;
  margin:0;
}

.more-news .q-btn__wrapper {
  padding:5px 60px;
}

.more-news .q-btn__wrapper:before {
  box-shadow:none;
  border:none;
  background:rgba(37, 37, 112, 1);
}

.linki-icons {
  margin-bottom:40px;
  border-top:solid 1px #eee;
  border-bottom:solid 1px #eee;
}

.strona-glowna a {
  text-decoration:none;
  color:#712E40;
}

.wyszukiwarka-grobow {
  margin:20px;
  padding:2px;
  text-align:center;
  font-size:1.3rem;
  border-radius:20px;
  background:#712E40;
  color:#fff
}

.wyszukiwarka-grobow a {
  display:block;
  padding:10px;
  border:solid 2px #fff;
  border-radius:20px;
  color:#fff;
  text-decoration:none;
}	

.wyszukiwarka-grobow a:hover {
  opacity:.7;	
  background:#712E40;
  color:#fff;
}

.my-card-icons .border {
  display:block;
  margin:40px auto 40px auto;
  width:180px;
  height:180px;
  padding:20px;
  border:solid 12px #eee !important;
  border-radius:90px !important;
  text-decoration:none;
  transition: 0.5s; 
  background:none;
}

.my-card-icons .border:hover {
  border-color:#ddd !important;
  background:#f9f9f9;
}

@media (max-width: 1023px) {
  .linki-icons .border {
    margin:10px 10px 10px 10px;
    width:160px;
    height:160px;
  }  
}

.my-card-icons .icon {
  text-align:center;
  margin-top:15px;
  margin-bottom:10px;
}

.my-card-icons .icon {
  color:rgba(37, 37, 112, 1);
}

.my-card-icons .icon i {
  font-size:40px;
}

.my-card-icons .text-h6 {
  text-align:center;
  line-height:1.2rem;
  text-decoration:none;
  color:#999;
}


@media (max-width: 1023px) {
  .my-card-icons .text-h6 {
    font-size:1rem;
  }
}

.ikony-udogodnienia {
  text-align:center;
}

.ikony-udogodnienia a {
  display:inline-block;
  border:solid 8px #eee;
  padding:20px;
  margin:30px;
  transition:0.5s;
  background:none;
  border-radius:40px;  
}

.ikony-udogodnienia a:hover {
  border-color:#ddd;
  background:#f9f9f9;  
}

.ikony-udogodnienia img {
  height:84px;	
}

.ikony-inne-atrakcje {
  margin-bottom:30px;
  text-align:center;
}

.h4-ikony-inne-atrakcje {
  padding-top:20px;
  font-size:22px !important;
}

.ikony-inne-atrakcje a {
  display:inline-block;
  margin: 5px;
  padding:20px;
  transition:0.5s;
  background:none;
  border:solid 8px #eee !important;
  border-radius:20px;
  text-decoration:none !important;
  text-transform:uppercase;
  font-size:1.1rem;
  color:rgba(37, 37, 112, 1);
  font-weight:600;
}


.img-rounded {
  border-radius:50px;
  border:solid 2px rgba(37, 37, 112, 1);
}

.info-versions-text {
   clear:both;
   width:350px;
   font-size:12px;
}

.info-versions-text .row {
   padding-top: 20px;
}

.info-versions-text .strong {
   font-weight: bold;
}

.info-versions-table {
   clear:both;
   width:auto;
   margin-top: 20px;
   background: #f2f2f2;
}

.info-versions-table tr {
   height: 32px !important;
}

.info-versions-table th {
   background: #fbfbfb;
   border-bottom:solid 1px #ddd;
   font-weight: bold;
   font-size:14px;
}

.info-versions-table td {
   height: 32px !important;
   border-bottom:solid 1px #ddd;
}

.lista-zalacznikow {
  margin-top:40px;
  margin-bottom:40px;
}

.lista-zalacznikow strong {
  padding:5px;
  display:block;
  background:#eee;
}

.footer {
  background:#712E40;
  color:#fff;
}

.footer .logo-misterium {
  max-height:60px;
}

.footer h3 {
  margin:10px 0 0 0;
  padding:0px;
  padding-bottom:20px;
  line-height:1rem;
  font-size:1.2rem;
}

.footer .q-list {
  margin-top:30px;
}

.footer .q-item {
  display:inline-block;
  /*font-family: 'Inria Serif', serif;*/
  text-transform: Uppercase;
  letter-spacing:1px;
  font-size:1rem;
}

.footer .q-hoverable .q-item__section span {
  color:#ddd;
  opacity:.8;
}

.footer .q-hoverable:hover .q-item__section span {
  color:#fff;
  opacity:1 !important;
}

.footer .q-item a {
  text-decoration:none !important;
}

.copywright {
   padding:20px 0;
   text-align:right;
   font-size:.9rem;
   /*font-family: 'Inria Serif', serif;*/
   color:#712E40;
}


.logo-Gryfino {
  height:80px;
  opacity:.5;
  transition: 0.5s; 
}

.logo-bip {
  width:50px;
  margin-top:10px;
  opacity:.5;
  transition: 0.5s; 
}

a:hover .logo-bip {
  opacity:.8;
}

.footer a {
   text-decoration:none;
   color:#fff;
}

.footer a.email {
   text-decoration:underline;
}

.footer a:hover {
  text-decoration:underline;
}
.footer .right {
   text-align:right;
}

.top-button {
  /*background:rgba(37, 37, 112, 1);*/
	background:#000;
}

.top-button i {
   /*color:#fff;*/
	 color:#bfa53b;
}

.bg-primary {
  background:rgba(37, 37, 112, 1) !important;
}

.text-primary {
  color:rgba(37, 37, 112, 1) !important;
}

hr {
  border:solid 1px #eee
}

