:root {
--black-color: #3e3e3e;	
}
a { color:#3e3e3e}

.formError{z-index:990;}
.formError .formErrorContent{z-index:991;}
.formError .formErrorArrow{z-index:996;}
.formErrorInsideDialog.formError{z-index:5000;}
.formErrorInsideDialog.formError .formErrorContent{z-index:5001;}
.formErrorInsideDialog.formError .formErrorArrow{z-index:5006;}
.inputContainer{position:relative;float:left;}
.formError{position:absolute;top:300px;left:300px;display:block;cursor:pointer;}
.ajaxSubmit{padding:20px;background:#55ea55;border:1px solid #999;display:none}
.formError .formErrorContent{width:100%;background:#ee0101;position:relative;color:#fff;width:150px;font-size:11px;border:2px solid #ddd;box-shadow:0 0 6px #000;-moz-box-shadow:0 0 6px #000;-webkit-box-shadow:0 0 6px #000;padding:4px 10px 4px 10px;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;}
.greenPopup .formErrorContent{background:#33be40;}
.blackPopup .formErrorContent{background:#393939;color:#FFF;}
.formError .formErrorArrow{width:15px;margin:-2px 0 0 13px;position:relative;}
body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow{margin:-2px 13px 0 0;}
.formError .formErrorArrowBottom{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;margin:0px 0 0 12px;top:2px;}
.formError .formErrorArrow div{border-left:2px solid #ddd;border-right:2px solid #ddd;box-shadow:0 2px 3px #444;-moz-box-shadow:0 2px 3px #444;-webkit-box-shadow:0 2px 3px #444;font-size:0px;height:1px;background:#ee0101;margin:0 auto;line-height:0;font-size:0;display:block;}
.formError .formErrorArrowBottom div{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;}
.greenPopup .formErrorArrow div{background:#33be40;}
.blackPopup .formErrorArrow div{background:#393939;color:#FFF;}
.formError .formErrorArrow .line10{width:15px;border:none;}
.formError .formErrorArrow .line9{width:13px;border:none;}
.formError .formErrorArrow .line8{width:11px;}
.formError .formErrorArrow .line7{width:9px;}
.formError .formErrorArrow .line6{width:7px;}
.formError .formErrorArrow .line5{width:5px;}
.formError .formErrorArrow .line4{width:3px;}
.formError .formErrorArrow .line3{width:1px;border-left:2px solid #ddd;border-right:2px solid #ddd;border-bottom:0 solid #ddd;}
.formError .formErrorArrow .line2{width:3px;border:none;background:#ddd;}
.formError .formErrorArrow .line1{width:1px;border:none;background:#ddd;}
.onas-container a,.onas-container a strong { color:#3e3e3e; font-weight:400 !important}
.gallery__item { margin-bottom:40px;}
.circle {
    width: 500px;
    height: 500px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: lightgray;
  }
  .circle img {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
  }

.galerry_offer { margin-top:30px;}
.galerry_offer .foto_gallery {  overflow: hidden; max-height:200px; margin-bottom:20px;}
.galerry_offer .foto_gallery img { height:100%; min-height:200px; width:auto; object-fit: cover;}
.section__content ol,.section__content ul { line-height:1.5}

.page .section__content ul { margin-bottom:20px}

.stopka {font-size: 16px; margin-top:30px;}
.copyrights,.autor { text-align:center}

.copyrights-1 {padding-top: 50px; text-align:left}
.copyrights-2 {padding-top: 50px; text-align:right}


.swiper-slide-news {flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;}
.ytload img { max-width:100%}

.header--homepage .elipse {  top: 340px}

.section--offer .section__header {  background-color:#a88da6}


.section--offer .gallery__img-wrapper {
 
  border:
3px solid #fff;
  box-shadow: 0 0 0 3px #a88da6;
 
}

.header__title { color:var(--primary-color)}

.onas-container img { max-width:100%}
  
.section--gallery-slider .swiper-pagination-bullet {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}
.section--gallery-slider .swiper-pagination-bullet-active { background-color: #fff !important;} 

@media (min-width: 1200px) {
  .section--offer .section__header .elipse--1 {
    bottom: 110px;
    right: 60px;
  }
}

@media (min-width: 1540px) {
  .header--homepage {
    padding-top: var(--spacing-60);
  }
}


@media (min-width: 992px) {
  .copyrights {
    text-align: left;
  }
  .autor {
    text-align: right;
  }
}



.header__title .line-2  {
  font-size: 2.25rem;
}

@media (max-width: 520px) {
  .circle {
    width: 320px;
    height: 320px;
  }

 



}

@media (max-width: 400px) {
  .circle {
    width: 220px;
    height: 220px;
  }

 

}


.img-onas {

  height: 500px;
  width: 500px;
  border-radius: 50%;
}

.onas-container  {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#section1 .fc-primary {
  color: #a88da6;
}
#section2 .fc-secondary {
  color: #a88da6;
}

@media (max-width: 520px) {
  .img-onas {

    max-height: 320px;
    max-width: 320px;
    border-radius: 50%;
  }
  
  }

@media (max-width: 1200px) {
    .img-onas {
      height: 380px;
      width: 380px;
      border-radius: 50%;
    }
    }


@media (max-width: 1000px) {
    .onas-container {
    
      flex-direction: column;

    }
}

@media (max-width: 768px) {
  .img-oferta img {

    max-height: 350px;
    max-width: 350px;

  }

  .header__title .line-2  {
    font-size: 22px;
  }

.copyrights-1 {padding-top: 30px; text-align:center}
.copyrights-2 {padding-top: 30px; text-align:center}
  
  }

@media (max-width: 500px) {
    .img-oferta img {
  
      max-height: 320px;
      max-width: 320px;
    
    }
    
    }
  

#search-caption {
  display: none;
}

#catalogue-content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.img-oferta img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}

.oferta:hover {
  text-decoration: none;
  color: #000;

}

.oferta >div {
  padding: 10px 20px;
}

.review-title {
  text-align: center;
}

.circle-oferta {
  height: 400px;
  width: 400px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: lightgray;
}

@media (max-width: 1200px) {
  .circle-oferta {
    width: 350px;
    height: 350px;
  }}

@media (max-width: 968px) {
  .circle-oferta {
    width: 320px;
    height: 320px;
  }}

  .circle-oferta::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0);
    transition: background-color 0.3s ease;
}

a.oferta:hover .circle-oferta::after {
    background-color: rgba(0, 0, 0, 0.5); 
}

a.oferta:hover h3.fc-primary {
  color: var(--secondary-color) !important;
}



  @media (min-width: 1500px) {
  .galeria-container
   {
      width: 100%;
    }}

#section1 p.section__lead {
  font-size: 1.375rem;

}

#section1 p.gallery__desc {
  line-height: 1.4;
}



.kontakt-icon {
  display: inline-block;
  margin-right: 12px;
  max-width: 45px;
  height: auto;
}

@media (max-width: 968px) {

  .kontakt-icon {
    max-width: 40px;
  }
  
}

.gallery-item {
  align-self: center;
}

#cennik-scroll div   {
  background-color: inherit;
}



.cennik-cat-title{

  margin: 12px 0 0 0;
 padding: 12px;
 
  background-color: #3e3e3e ;
  color: #fff;
}
.wiersz-oferty {
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
}
.wiersz-oferty div {
  
  padding: 12px;
  float: none;
  font-size: 18px;

}

.page_11 h2 {
  font-size: 30px;
    padding:12px;
    margin: 32px 0;
    background-color: #ED6C42;
    color: #fff;


}

@media (max-width: 968px) {

  .navbar {
    top: 0;
    position: fixed;
  }

  .header {
    margin-top: 70px;
  }

  .page_11 h2, .page_11 p {
    padding: 10px 0 10px 14px;
  

}

  .wiersz-oferty div {
  
    font-size: 16px;
  
  }
  
  }

  @media (max-width: 500px) {

    

   
    .wiersz-oferty div {
    
      font-size: 14px;
    
    }

    .page_11 h2 {
      font-size: 26px;
    
  
  }



  .cennik-cat-title{

    font-size: 21px;
    
    }
  }

  @media (min-width: 1200px) {
    .navbar { position: fixed; z-index: 9000; }
    .navbar--expanded { background-color: transparent; }
    .navbar--scrolled { background-color: #fff; }

    .headroom { will-change: transform; }
    .headroom--pinned { transform: translateY(0%); }
    .headroom--unpinned { transform: translateY(-100%); }

   .header .header__title { padding-top:200px;}
}
.navbar {
  z-index: 10000;
  transition: background-color 0.5s ease-in-out, transform 0.5s linear;

}

.img_news_center img {
  max-width: 100%;
  margin: 10px auto;
  display: block;
}

a:hover {
  text-decoration: none;
}


.news-item img {
  transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.news-item:hover img {
  transform: scale(1.05);
}

.page_9 .news-item {
padding-top: 20px;
}

.news-item img {
  max-width: 100%;
  height: 100%;
}


.ba-container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 100%;
}

#item-16511362583710, #item-16511375382920 {
  background-image: none;
  background-color: #3e3e3e;
  backdrop-filter: none;
  color: #fff;

}

.ba-tb-la-3, .footer .ba-tb-la-3, .ba-tb-la-3 {
  width: 25%;
}

    
  
.column-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.content-text h4 {
  font-weight: 600;
}

.column-wrapper .ba-grid-column-wrapper {
  align-self: stretch;
  display: flex;
  order: 1;
  flex-grow: 1;
  max-width: 100%;
}


.column-wrapper {
position: relative;
width: 100%;
}

.content-text h5 {
  color: #000;
  background-image: none;
  font-size: 18px;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 30px;
  text-align: left;
  text-decoration: none;
  text-transform: none;
}

.content-text {
  padding: 8px;
}

.content-text h6 {
  padding-left: 30px;
  color: #fff;
  font-size: 20px;
  }
 .content-head-information a {color:#000}  

.embed-responsive-16by9 {

  text-align: center; cursor:pointer
}
.navbar-nav>li>a:hover,
.navbar-nav>li>a:focus {
    color: var(--primary-color);
    background-color: transparent;
}
.btn--primary:hover {
    background-color: #f3e4f2;
}


@media (max-width: 680px) {
  .content-text  h5 {
      font-size: 15px;
  }

  .content-text h4 {
    font-size: 15px;
    padding: 4px 12px 4px 0;
  }

  .content-text h6 {
    padding-left: 10px;
    color: #fff;
    font-size: 20px;
    }
}


@media (max-width: 660px) {
  .header .ba-sm-pt-12, .header [class*="ba-col"].ba-sm-pt-12, .body .ba-sm-pt-12, .footer .ba-sm-pt-12, .ba-sm-pt-12 {
      width: 100%;
  }
  .navbar__brand img { max-height:80px;} 

  .trzy-oferty > div {
    margin-bottom: 60px;
  }
  .footer .w-100 { text-align:center}
  
 
  .gallery__desc,.section__content { font-weight:400}
  .btn .text { font-weight:bold; }
  .btn.btn--outline.btn--secondary {color:#a88da6 !important}
  .footer {line-height: 1.8;}
}

.ba-grid-column .ba-row-wrapper:nth-child(odd) {
background-color: #f7eeeef6;
}

.ph4 {
  padding-inline: 20px;
}

.page-row {
  margin-inline: 0;
}

.read-more {
  font-weight: 600;
  /*border: 2px solid #ed6e41 !important;*/
}

.container {
  padding-inline: 30px;
}


.news-item h3.gallery__title {
  text-align: left !important;
  width: 100%;
  max-width: 450px;
  padding-left: 15px;

}

@media (max-width: 992px) {
  .mt-sm {
    margin-top: 20px;
  }
  
  
.header__bg .container {padding-inline: 0px;}
  
.news-item h3.gallery__title {
  text-align: left !important;
  max-width: 100%;

  width: auto;
  font-size: 20px;

}
  .dropdown-menu > li > a {
  white-space:
collapse;
}



  
}

@media (max-width: 1200px) {

 .mt-mobile {
  margin-top: 40px;

 }
}


.page_9 .page-row  {
  display: flex;
  flex-wrap: wrap;
}



.fancybox-lock .fancybox-overlay {
  z-index: 100000;
}

@media (min-width:1200px) {
  .section--cta .section__title {
    font-size:42px
  }
}
.section--news .section__title {
  text-align:center
}
.section--news .gallery__link {
  text-decoration:none
}
.section--news .gallery__item {
  text-align:center
}
.section--news .gallery__title {
  font-size:inherit;
  font-weight:700;
  margin:0 0 5px 0;
  transition:color .2s ease-in-out
}
.section--news .gallery__item:hover .gallery__title {
  color:#be0000
}
.section--news .gallery__date {
  margin:0 0 5px 0
}
.section--news .gallery__desc {
  margin:0
}
.section--news .swiper-pagination {
  margin:40px 0 0 0
}
@media (min-width:992px) {
  .section--news .gallery__item {
    text-align:left
  }
}
.section--two-cols {
  overflow:hidden
}
.section--two-cols.section--img-fluid {
  text-align:center;
  padding:0;
  position:relative
}
.section--two-cols.section--img-fluid .section__img-wrapper img {
  width:100%;
  height:100%;
  object-fit:cover
}
.section--two-cols .row {
  margin:0 -20px
}
.section--two-cols .col:not(.col--photo) {
  padding:50px 20px 50px 20px
}
.section--two-cols .section__buttons {
  margin:40px 0 0 0
}
.section--two-cols:not(.section--img-fluid) .col {
  padding:20px
}
.section--two-cols:not(.section--img-fluid) .section__img-wrapper {
  overflow:hidden
}
.section--two-cols:not(.section--img-fluid) .section__img-wrapper img {
  display:block;
  max-width:100%;
  height:auto
}
.section--two-cols .section__footer {
  padding-top:20px
}
.section--two-cols .section__footer img {
  display:block;
  max-width:100%;
  height:auto;
  margin:0 auto
}
@media (min-width:992px) {
  .section--two-cols.section--img-fluid {
    text-align:left
  }
  .section--two-cols.section--img-fluid .section__img-wrapper {
    width:50%;
    position:absolute;
    top:0;
    bottom:0;
    left:0
  }
  .section--two-cols.section--img-fluid.reverse .section__img-wrapper {
    left:auto;
    right:0
  }
  .section--two-cols .col:not(.col--photo) {
    padding:70px 20px 70px 50px
  }
  .section--two-cols.reverse .col:not(.col--photo) {
    padding:70px 50px 70px 20px
  }
  .section--two-cols:not(.reverse) .section__title:before {
    width:calc(100% + 80px);
    margin-left:0;
    left:auto;
    right:0
  }
  .section--two-cols:not(.section--img-fluid) .col--photo {
    padding:20px 0 20px 20px
  }
  .section--two-cols.reverse:not(.section--img-fluid) .col--photo {
    padding:20px 20px 20px 0
  }
  .section--two-cols:not(.section--img-fluid) .col:not(.col--photo) {
    padding:20px 20px 20px 50px
  }
  .section--two-cols.reverse:not(.section--img-fluid) .col:not(.col--photo) {
    padding:20px 50px 20px 20px
  }
  .section--two-cols.reverse:not(.section--img-fluid) .flex {
    flex-direction:row-reverse
  }
  

  
  
}
@media (min-width:1200px) {
  .section--two-cols .col:not(.col--photo) {
    padding:70px 20px 70px 70px
  }
  .section--two-cols.reverse .col:not(.col--photo) {
    padding:70px 70px 70px 20px
  }
  .section--two-cols:not(.reverse) .section__title:before {
    width:calc(100% + 100px)
  }
  .section--two-cols:not(.section--img-fluid) .col:not(.col--photo) {
    padding:20px 20px 20px 70px
  }
  .section--two-cols.reverse:not(.section--img-fluid) .col:not(.col--photo) {
    padding:20px 70px 20px 20px
  }
}

.submit1_selected {
    border: 1px solid #d94a19;
    background: #d94a19;
    color: #fff;
	margin-bottom:15px;
	font-weight:bold;
	border-radius:5px;
	padding:3px 5px;
	
    }
    
    .submit1 {
    border: 1px solid #77a26b;
    background: #77a26b;
	margin-bottom:15px;
	font-weight:bold;
	color: #fff;
	border-radius:5px;
	padding:3px 5px;
    
    }


.grid {
  display: flex;
  flex-wrap: wrap;
}

.photo_title {
  font-size: 1.25rem;
  margin: 12px 0 0 0;
}

.photo-item .gallery__item  {
  margin-bottom: 0;

}

.photo-item .gallery__item img  {
  max-width: 100%;
  max-height: 400px;


}

.gallery-box {
  margin-bottom: 20px;
}

.gallery-box h2 {
  text-align: center;
  background-color:  #f3e4f2;
  border-radius: 26px;
  max-width: 400px;
  margin: 15px auto;
  padding: 20px;



}