@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&display=swap');

 
html {scroll-behavior: smooth;  }

body{ font-family: "Roboto Slab", sans-serif!important; color: #232323;  font-size: 16px; font-weight: 400;  background-color: #fff; }
 
  
textarea:focus, input:focus, select:focus{   outline: none; box-shadow: none; border:0; }


a{text-decoration: none!important;  }

a:link{text-decoration: none!important;  }
 
header { position: absolute; width: 100%; z-index: 3; }

header  .logo { margin-right: 10px; }


 

.header-wrap { width: 100%; display: flex; width: 100%; justify-content: space-between;  margin: 0 auto;  position: relative;  max-width: 1440px;  background-color:#F5F5F5;   box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);   padding-left: 30px;  padding-right: 30px;  background-color: #505050;  padding-top: 16px;  padding-bottom: 16px; background-color: transparent; }

header {  position: absolute; } 

.home .header-wrap {  background-color: transparent; padding-top: 46px;   padding-bottom: 46px; } 


.header-wrap { box-shadow: none;  }

header.mi  {  position: fixed!important; top:0; }

header.mi { background-color: rgba(80,80,80,0.95);  backdrop-filter: blur(10px); background-color: rgba(50,50,50,0.7); }



header.mi  .header-wrap{ padding-top: 5px;   padding-bottom: 5px;   }




header .logo { width: 122px; }
header.mi .logo img{ height: 50px; width: auto;   }

header.mi .header-wrap .header-ico { padding-top: 10px; display: flex; flex-wrap: nowrap; justify-content: flex-end; }

  
nav.navbar { width: 100%; }

.navbar-toggler {  position: absolute; right: 0px; top: 5px; padding-right: 0; padding: 8px 10px; background-color: #E4955D;  border-radius: 0; z-index: 2; }

 .navbar-toggler .linia { width:17px; height:3px; margin-top:0px; margin-bottom:0px; background-color:#fff; display:block; margin-left: auto; margin-right: auto;   transition: all 0.2s; border-radius: 5px;  }

.navbar-toggler .linia:nth-of-type(2) { width:17px; height:3px; margin-top:3px; margin-bottom:3px; }

.navbar-toggler:focus{ outline: none;  box-shadow: none;  }

    .navbar-toggler[aria-expanded="true"]  .linia:nth-of-type(1)  { transform: rotate(-45deg);     top: 6px;    position: relative; transition: all 0.2s;  }
    .navbar-toggler[aria-expanded="true"]  .linia:nth-of-type(2)  { opacity:0; transition: all 0.2s;  }
    .navbar-toggler[aria-expanded="true"]  .linia:nth-of-type(3)  { transform: rotate(45deg);  top: -6px;  position: relative;  transition: all 0.2s; }


.menu-item-has-children > a{   position: relative; }
 
.header-wrap  .navbar { padding: 0; margin: 0;  }

#primary-menu.navbar-nav  li.menu-item  { display: flex; justify-content: center;  align-items: center;  }

#primary-menu.navbar-nav  li.menu-item a {font-weight: 500;font-size: 14px; color: #fff; padding: 11px 20px; letter-spacing: 0.05em; text-align: center; text-transform:uppercase; }

#primary-menu.navbar-nav  li.menu-item a:hover { opacity: 0.7;   }

#primary-menu.navbar-nav li.menu-item#menu-item-176 a { padding-bottom: 0px; }

#primary-menu.navbar-nav li.menu-item.icon a {  background-color: #918369; color:#fff; padding: 11px 15px; background: #91826A;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1); margin-left: 10px;  background-color: #82715F; } 

#primary-menu.navbar-nav li.menu-item.icon a:hover { opacity: 0.8;  } 


#primary-menu.navbar-nav  a:hover  { opacity: 0.99;  color: #779091;   }


.menu-item-has-children > a{   position: relative; }

.menu-item-has-children > a::before { content: ""; position: absolute;   background-image: url(../img/arrb.png)!important;  background-repeat: no-repeat; background-position: left top; width: 9px; height: 5px;   pointer-events: none;  z-index: 1;  left: auto;  top: 50%;  right: 23px;  top: 45%;  right: 7px; }



header.mi  ul.sub-menu {  display: none; position: absolute; margin: 0; padding: 0; list-style: none;  background-color: #ccc;  z-index: 1;  text-align: left; background-color: rgba(0, 0, 0, 0.99);  padding-top: 0px; padding-bottom: 0px; background-color: #fff;  border: 0px solid #eee; top: 90%; background: rgba(50,50,50,0.7); backdrop-filter: blur(10px); }

header ul.sub-menu { display: none; top: 70%;  position: absolute; margin: 0; padding: 0; list-style: none;  background-color: #ccc;  z-index: 1;  text-align: left; background-color: rgba(0, 0, 0, 0.99); background-color: #fff;    background: rgba(50,50,50,0.0); backdrop-filter: blur(8px); padding-top: 5px; padding-bottom: 5px; }  

ul.sub-menu li a{  text-align: left;  text-transform: none; justify-content: left;  align-items: center; font-size: 14px;  }

ul.sub-menu li {   border-bottom:0px solid #e2e2e2; }
 

ul.sub-menu li:last-child { border-bottom: 0; }

#primary-menu.navbar-nav li.menu-item ul.sub-menu li a { padding: 10px 25px; }

 
.header-wrap .header-ico { width: 180px;  text-align: right; padding-top: 25px; min-width: 180px;  display: flex;
  flex-direction: row;    flex-wrap: nowrap;  white-space: nowrap;    display: flex;   flex-direction: row;    flex-wrap: nowrap;  white-space: nowrap; }

.header-wrap .header-ico p{ margin-bottom: 0px;  white-space: nowrap;  }


.header-wrap .header-ico a { margin: 0px 6px; }
.header-wrap .header-ico a:hover { opacity: 0.8; }


#wrapper {  background-color:#EAE6E3; margin:0 auto;  }

h2 { font-weight: 800; font-size: 32px; line-height: 42px; color: #464646; text-align: center;   }

.subtext {  font-weight: 300; font-size: 20px; line-height: 24px; text-align: center; color: #2B2A29; letter-spacing: 0.3px; }

.slider  { width: 100%;  background-color:#EAE6E3; margin:0 auto; }

.slider .slider-wrap {max-width: 1440px; margin:0 auto;  min-height: 850px;  display: flex;  align-items: center; min-height: 850px; position: relative;  background-repeat: no-repeat;   background-size: cover;  overflow: hidden;  background-position: center center; }

.slider .slider-wrap { align-items: flex-end;  }


.slider .slider-text { max-width: 1130px;  margin: 0 auto;  text-align: left;  position: relative;  padding: 0 30px; text-align: center;   margin-bottom: 140px; }
 
.slider .slider-text  h1 { position: relative; font-weight: 800;font-size: 64px; line-height: 1.1;color: #FFFFFF; margin-bottom: 0px; margin-top: 22px; }
.slider .slider-text  h1 strong{  font-weight: 800;font-size: 96px;line-height: 1.1;color: #FFFFFF; display: inline-block; margin-bottom: 13px; margin-top:-10px; }

.slider .slider-text::before {  content: "";  position: absolute; top:38%; left: 0; right: 0;  width: 100%; height: 60px; background: #e4955d;   }

.slider .slider-text  a { display: inline-block;  margin: 0 auto;    margin-top: 0px;  padding: 12px 65px;  background-color: #918369;
  color: #fff;    font-weight: 600;  font-size: 24px;  margin-top: 18px; background-color: rgba(217,217,217,0.30);  filter: drop-shadow(0px 5px 4px rgba(0, 0, 0, 0.1)); }
  
.slider .slider-text  a:hover {   background-color: rgba(217,217,217,0.60);  }



.gal  li{ list-style: none; }

.gal .boxall { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between;   align-items: flex-start; margin-left: -1%; margin-right: -1%; justify-content: center;  }

.gal .box { width: 31%; margin: 1%; width: 31.33%;  }
.gal .box a{  color:#232323;   }

.gal .box-he{ padding: 10px; background-color: #fff;  cursor: pointer; border:1px solid #ddd;  }
.gal .box-he:hover{ box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);   }
.gal .box-he img{ max-width: 100%; height: auto;  }
.gal .opis{ padding: 10px;  text-align: center; min-height: 45px; font-size: 18px;  font-weight: 500;  padding-top: 22px; }



.modal-backdrop.show {
    opacity: 0.8;   /* domyślnie ~0.5 */
}


.galkat  li{ list-style: none; }

.galkat .boxall { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between;   align-items: flex-start; margin-left: -1%; margin-right: -1%;  }

.galkat .box { width: 31%; margin: 1%; width: 31.33%;  }
.galkat .box a{  color:#232323;   }

.galkat .box-he{ padding: 10px; background-color: #fff;  cursor: pointer; border:1px solid #ddd;  }
.galkat .box-he:hover{ box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);   }
.galkat .box-he img{ max-width: 100%; height: auto;  }
.galkat .opis{ padding: 10px;  text-align: center; min-height: 45px; font-size: 18px;  font-weight: 500;  padding-top: 22px; }


.section-content .section-content-wrap .page-html a.link91 { font-weight: 800; font-size: 17px;  line-height: 22px;  text-align: center;  text-transform: uppercase;  color: #505050;  background: transparent;  padding: 9px 20px;   cursor: pointer;  background: #e4955d;   color: #fff;   } 

.section-content .section-content-wrap .page-html a.link91:hover { background: #222;   color: #fff;     }




.section01  {width: 100%; max-width: 1440px;  background-color:#fff;  position: relative;  padding: 0; margin: 0 auto;  }

.section01 .section01-wrap { max-width: 990px; margin: 0 auto;   position: relative; padding: 30px 20px; padding-top: 98px; max-width: 1280px;  padding-bottom: 95px; }

.section01 .section01-wrap h2{ color:#929292; margin-bottom: 100px; }

.section01 .section01-wrap  .opis { display: flex;  flex-direction: row;  flex-wrap: wrap;  max-width: 990px; margin:0 auto; }

.section01 .section01-wrap  .opis .box-a{ display: flex;  flex-direction: row;  flex-wrap: wrap; width: 50%; max-width: 50%; text-align: right; justify-content: flex-end; padding-right: 23px; }

.section01 .section01-wrap  .opis .box-a img { max-width: 100%;  height: auto; }



.section01 .section01-wrap  .opis .box-b{ display: flex;  flex-direction: column;  flex-wrap: wrap; width: 50%; max-width: 50%; align-items: flex-start; padding-left: 30px; }


.section01 .section01-wrap  .dat {font-weight: 400; font-size: 16px; line-height: 21px; color: #FFFFFF; background-color: #E4955D; 
padding: 4px 13px; letter-spacing: 0.8px; }

.section01 .section01-wrap  .title { font-weight: 800;font-size: 33px; text-transform: uppercase; color: #505050; margin-top: 40px;  margin-bottom: 20px; line-height: 1.2; }

.section01 .section01-wrap  .title a { color: #505050; }
.section01 .section01-wrap  .title a:hover { color: #505050; opacity: 0.7;}

.section01 .section01-wrap  .opis .excerpt {  font-weight: 400; font-size: 18px; line-height: 24px; color: #505050;  }

.section01 .section01-wrap  .opis p {  font-weight: 400; font-size: 18px; line-height: 24px; color: #505050;  }

.section01 .section01-wrap  .opis .more { font-weight: 400; font-size: 15px; line-height: 20px; color: #E4955D; padding-top: 10px; }

.section01 .section01-wrap  .opis .more a{ color: #E4955D; display: inline-block;  position: relative; padding-right: 18px; padding-top: 5px; padding-bottom: 5px; }

.section01 .section01-wrap  .opis .more a::before {  content: "";  position: absolute;  background-image: url(../img/strz.png) !important;  background-repeat: no-repeat;  background-position: left top;  width: 11px;  height: 11px;  pointer-events: none;  z-index: 1;  left: auto;  top: 34%;  right: 0px; }


.section01 .section01-wrap   .moreall { font-weight: 400; font-size: 15px; line-height: 20px; color: #E4955D; padding-top: 100px; text-align: center; }

.section01 .section01-wrap  .moreall a{ color: #E4955D; display: inline-block;  position: relative; padding-right: 18px; padding: 6px 22px; letter-spacing: 0.2px; border:1px solid #d6d6d6; }

.section01 .section01-wrap  .moreall a:hover{ color: #FFFFFF; background-color: #E4955D; border:1px solid #E4955D; }

.section01 .section01-wrap .splide__pagination  {display: none; }

.section01 .section01-wrap  .splide__arrow { background: transparent; } 






.section02  { width: 100%; max-width: 1440px;  background-color:#EDECEA;  position: relative;  padding: 0; margin: 0 auto;   }

.section02 .section02-wrap { max-width: 1110px; margin: 0 auto;   position: relative; padding: 50px 20px; padding-bottom: 56px; padding-top: 100px;  }

.section02  h2{  margin-bottom: 0px; }

.section02 .section02-wrap .boxy { text-align: center; padding-top: 45px; display: flex; flex-direction: row; justify-content: space-between; flex-direction: column;  } 

.section02 .section02-wrap .box  img{ display: block; max-width: 100%; width: 100%; height: auto; margin: 0 auto; margin-bottom: 0px; } 
 
.section02 .section02-wrap .box  { display: inline-block; width: 47.1%; margin:0; text-align: center; padding: 0px  0px; vertical-align: top; padding-bottom: 37px; display: block;  width: 100%; margin-bottom: 0px; text-align: left; } 

.section02 .section02-wrap .box h3 {  font-weight:500; font-size:28px; line-height:34px; color: #000000; margin-bottom: 11px;  }

.section02 .section02-wrap .box p {  padding: 0 25px; font-style: normal;font-weight: 300;
font-size: 18px;line-height: 22px; text-align: center; color: #2B2A29; letter-spacing: 0.1px; }

.section02 .section02-wrap .box li { padding: 8px 0px; }
.section02 .section02-wrap .box a {  font-weight: 400;font-size: 18px; color: #000000;}

.section02 .section02-wrap .img1{ max-width: 49%; width: 49%; display:inline-block; vertical-align: top; padding-top: 73px; padding-left: 100px;  text-align: right; padding-right: 17px; }

.section02 .section02-wrap .text1{ max-width: 50%; width: 50%; display:inline-block; vertical-align: top;  padding-top: 67px; padding-right: 100px; padding-left: 20px;  }

.section02 .section02-wrap .subtext{font-weight: 800; font-size: 20px; line-height: 26px; letter-spacing: 0.02em; color: #FFFFFF; background:#E4955D; padding: 10px 30px; text-align: center;  background: #ffffff;  color: #505050;  }

.section02 .section02-wrap .subtext span { display: inline-block; position: relative; padding-right:35px; padding-left: 15px; cursor: pointer; }


.section02 .section02-wrap .subtext span::before {  content: "";  position: absolute;  background-image: url(../img/strzc1.png) !important;  background-repeat: no-repeat;  background-position: left top;  width: 16px;  height: 16px;  pointer-events: none;  z-index: 1;  left: auto;  top: 25%;  right: 0px; transform: rotate(180deg);  transform-origin: center; }

 
 
.section02 .section02-wrap .boxy .box.act .subtext { color: #FFFFFF;  background: #E4955D;  }

.section02 .section02-wrap .boxy .box.act .subtext span::before {  content: "";  position: absolute;  background-image: url(../img/strzd.png) !important;  background-repeat: no-repeat;  background-position: left top;  width: 16px;  height: 16px;  pointer-events: none;  z-index: 1;  left: auto;  top: 25%;  right: 0px;  transform: rotate(0deg);  transform-origin: center; }



.section02 .section02-wrap .img1 {  display: none; }
.section02 .section02-wrap .text1 {  display: none; }

.section02 .section02-wrap .box.act .img1 { display:inline-block;   }
.section02 .section02-wrap .box.act .text1 { display:inline-block;  }

.section02 .section02-wrap .box.act .text1 ul { list-style: none; padding-left: 0; margin-left: 0; } 

.section02 .section02-wrap .box.act .text1 ul li a{  position: relative; padding-left:20px; padding-bottom: 1px; display: inline-block; } 
.section02 .section02-wrap .box.act .text1 ul li a:hover{   } 
.section02 .section02-wrap .box.act .text1 ul li a:hover::before {content: "";  position: absolute;  background-image: url(../img/strz.png) !important;  background-repeat: no-repeat;  background-position: left top;  width: 11px;  height: 11px;  pointer-events: none;  z-index: 1;  right: auto;  top: 34%;  left: 0px; }
    





.section03  { width: 100%; max-width: 1440px;  background-color:#fff;  position: relative;  padding: 0; margin: 0 auto;    }   

.section03 h2 { color:#929292;   }

.section03 .section03-wrap { max-width: 1110px; margin: 0 auto;   position: relative; padding: 50px 20px; padding-bottom: 23px;  }

.section03 .section03-wrap .boxy { text-align: center; padding-top: 6px; margin-right: 0px; padding-left: 0px; padding-right: 0px;  } 

.section03 .section03-wrap .box  {   display: inline-block; width: 100%; text-align: center; padding: 0px  0px; vertical-align: top; padding-bottom: 5px; } 

.section03 .section03-wrap .box  .boxwew-img { cursor: pointer; } 

.section03 .section03-wrap .box h3{ display: inline-block;   font-weight:500; font-size:28px; line-height:34px; color: #000000; margin-bottom: 30px; }

.section03 .section03-wrap .box img{ display: block;   vertical-align: top; }

.section03 .section03-wrap .box ul {padding: 0; margin: 0; padding-left: 25px;  }

.section03 .section03-wrap .box li {font-style:normal;font-weight: 300;font-size: 20px;line-height: 40px;color: #2B2A29; }

.section03 .section03-wrap .box  li::marker {  color: #2B2A29; }

.section03 .section03-wrap .subtitle { width: 100%; display: flex;  flex-wrap: wrap;  flex-direction: row;  justify-content: space-evenly; margin-top: 60px; margin-bottom: 30px;  justify-content: center; }

.section03 .section03-wrap .subtitle span {font-weight: 800;font-size: 17px;line-height: 22px;text-align: center;
    text-transform: uppercase; color: #505050; background: transparent; padding: 7px 14px; cursor: pointer;   margin: 0 10px; }

.section03 .section03-wrap .subtitle span.acta{ background: #e4955d; color:#fff;  }



.section03 .section03-wrap .boxy img{ max-width: 100%; height: auto;  }

.section03 .section03-wrap .boxy .box{ display: none; }

.section03 .section03-wrap .boxy .box.active{ display: block; }


.section03 .section03-wrap .boxy .box .boxwew { display: inline-block; width: 31%; margin:1%; text-align: left; padding: 0px  0px; vertical-align: top; padding-bottom: 0px;  }


.section03 .section03-wrap .boxy .boxwew-text { font-weight: 700;font-size: 16px;line-height: 21px;text-align: center;
    text-transform: uppercase; color: #505050; letter-spacing: 0.2px; padding: 12px 10px; }








.section04  { width: 100%; max-width: 1440px;  background-color:#F5F5F5;  position: relative;  padding: 0; margin: 0 auto;  background-repeat: no-repeat;  background-size: cover;  overflow: hidden;  background-position: top center;  }   

.section04  h2{ font-weight: 700; color: #E4955D; margin-bottom: 70px; }

.section04 .section04-wrap { max-width: 1110px; margin: 0 auto;   position: relative; padding: 0px 20px; padding-top: 100px; padding-bottom: 130px;  }

.section04 .section04-wrap  .boxy { display: flex;  flex-direction: row;  flex-wrap: wrap; } 

.section04 .section04-wrap  .boxy img{ max-width: 100%; height: auto;  } 

.section04 .section04-wrap  .boxy  .boximg{ max-width: 49%; width: 49%; display:inline-block; vertical-align: top;   text-align: right; padding-top: 10px;  padding-right: 30px; } 

.section04 .section04-wrap  .boxy  .boxtxt{  max-width: 50%; width: 50%; display:inline-block; vertical-align: top; padding-top: 4px; padding-left: 40px;  font-weight: 400; font-size: 16px; line-height: 25px; color: #505050; } 

.section04 .section04-wrap  .boxy  .boxtxt h3 {  margin-bottom: 2px; }

.section04 .section04-wrap  .boxy  .boxtxt p{ font-weight: 400; font-size: 16px; line-height: 25px; color: #505050; margin-bottom: 25px; }



.section04 .section04-wrap  .boxy  .boxtxt  a{ color:#E4955D; display: inline-block; position: relative; padding-right: 18px;  font-weight: 400; font-size: 15px; top:-3px; } 

.section04 .section04-wrap  .boxy  .boxtxt  a::before{ content: ""; position: absolute;   background-image: url(../img/strz.png)!important;  background-repeat: no-repeat; background-position: left top; width: 11px; height: 11px;   pointer-events: none;  z-index: 1;  left: auto;  top: 34%;  right: 0px;  } 
.section04 .section04-wrap  .boxy  .boxtxt  a:hover{opacity: 0.8; } 




.section05 { width: 100%;  background-color:#EDECEA; margin:0 auto; }

.section05 .section05-wrap {max-width: 1440px; margin:0 auto; display: flex;  align-items: center; min-height: 360px; position: relative; background-color:#F5F5F5;  background-repeat: no-repeat;   background-size: cover;  overflow: hidden;
  background-position: center center; }

.section05 .section05-wrap .text { max-width: 990px; margin: 0 auto;   text-align: center;  padding-top: 10px;  }

.section05 .section05-wrap .text h3 {  font-weight: 300;font-size: 18px;line-height: 22px;color: #FFFFFF;}

.section05 .section05-wrap .text h3 strong{  font-weight: 500;font-size: 56px;line-height: 68px;color: #FFF; display: inline-block; margin-bottom: 13px; }


.section05 .section05-wrap .text a { display: inline-block;  margin: 0 auto;  padding: 12px 45px; color: #fff;   font-weight: 600;  font-size: 24px;  margin-top: 35px; background-color: rgba(217,217,217,0.30);  filter: drop-shadow(0px 5px 4px rgba(0, 0, 0, 0.1)); }

.section05 .section05-wrap .text a:hover {   background-color: rgba(217,217,217,0.60);  }






.footer { background-color: #505050;  width: 100%; max-width: 1440px; position: relative;  padding: 0; margin: 0 auto;  
  font-weight: 400; font-size: 20px; color: #FFFFFF;}

.footer h2 { font-weight: 700; color: #B1B1B1; margin-bottom: 63px; }

.footer-info { max-width: 990px; margin: 0 auto;   position: relative; padding: 50px 25px; padding-top: 99px;  padding-bottom: 40px; max-width: 1110px;  }

.footer-info  .boxy { display: flex; flex-wrap: wrap; justify-content: space-between; }

.footer-info  .boxy > div {  display: inline-block; width: 33%; vertical-align: top; font-weight: 700;font-size: 18px;
line-height: 29px;color: #FFFFFF; }


.footer-info  .boxy > div em { font-weight: 400;font-size: 18px; line-height: 29px;font-style: normal; color: #B1B1B1; }

.footer-info  .boxy > div strong { font-weight: 400;font-size: 18px;line-height: 29px;font-style: normal; color: #B1B1B1; position: relative; display: inline-block; padding-right: 22px; }

.footer-info  .boxy > div strong:hover {color: #E4955D; cursor: pointer; }

.footer-info  .boxy .re.acta strong{color: #E4955D; cursor: pointer; }

.footer-info  .boxy > div strong::before { content: ""; position: absolute;   background-image: url(../img/strzdd.png)!important;  background-repeat: no-repeat; background-position: left top; width: 11px; height: 11px;   pointer-events: none;  z-index: 1;  left: auto;  top: 37%;  right: 0px;   }


.footer-info .boxy .re.acta strong::before { content: ""; position: absolute;  background-image: url(../img/strzddk.png) !important; }

.footer-info  .boxy > div strong:hover::before { content: ""; position: absolute;  background-image: url(../img/strzddk.png) !important; }

.footer .re > * {  display: none; }

.footer .re > strong { display: inline-block!important; }

.footer .re.acta > * { display: block; }



.footer-info  .boxy > div a{  color:#fff;  }
.footer-info  .boxy > div a:hover{  color:#ccc;  }

.footer-info  .boxy   > div.box-a {  width: 49%; }
.footer-info  .boxy   > div.box-b {  width: 50%; padding-top: 6px; padding-left: 45px; padding-right: 5px; }


.footer-info  .boxy > div h3{  font-weight: 700;font-size: 24px;line-height: 40px;color: #FFFFFF; margin-bottom: 35px; } 



.footer-info  .boxy > div ul{ padding-left: 2px;  }
.footer-info  .boxy > div li{  list-style: none;  font-weight: 400;font-size: 20px; padding-top: 10px; padding-bottom: 10px;  }


.footer-copyright {  width: 100%; padding-top: 10px;  max-width: 1120px;  margin: 0 auto; }

.footer-copyright-wrap { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; width: 100%; padding:33px; padding-bottom: 10px; max-width: 990px; margin: 0 auto;  max-width: 100%; }

.footer-copyright span{font-weight: 400;font-size: 13px;line-height: 17px;color: #929292; }
.footer-copyright p{font-weight: 400;font-size: 13px;line-height: 17px;color: #929292; }
.footer-copyright span a{ color: #929292;  }
.footer-copyright span a:hover{ color: #ccc;  }
.footer-copyright p a{ color: #929292;  }
.footer-copyright p a:hover{ color: #ccc;  }




.wpcf7 label { line-height: 30px; width: 100%; margin-bottom: 10px; }
.wpcf7 p { margin-bottom: 0px;   }

.wpcf7  input{width: 100%; max-width: 100%; padding: 16px 36px; border: 0px solid #EAE6E3; background-color: #464646;  font-weight: 400; font-size: 17px; color: #FFFFFF; }

.wpcf7  select{width: 100%; max-width: 100%; padding: 8px 23px;  font-weight: 300;  font-size: 18px; color:#2B2A29; border: 1px solid #EAE6E3; background-color: transparent;}

.wpcf7  textarea{width: 100%; max-width: 100%; height: 200px; padding: 8px 23px;  font-weight: 300;  font-size: 18px; color:#fff; border: 0px solid #EAE6E3; background-color: transparent; background-color: #464646;  font-weight: 400; font-size: 17px;  padding: 16px 36px; color: #FFFFFF !important; }

.wpcf7 input:focus { color:#666; border: 1px solid #666;  }
.wpcf7 select:focus { color:#666; border: 1px solid #666;  }
.wpcf7 textarea:focus { color:#666; border: 1px solid #666;  }
  
.wpcf7 input::placeholder {  opacity: 0.99; color:#fff;}
.wpcf7 textarea::placeholder {  opacity: 0.99; color:#fff;}

.wpcf7 .wpcf7-acceptance { font-size: 13px; line-height: 1.3!important; font-weight: 300;  display: inline-block;  }
.wpcf7 .wpcf7-acceptance input{ width: 16px;  height: 16px;  margin-right: 10px; display: inline-block;  }
.wpcf7 .wpcf7-acceptance > .wpcf7-list-item{ margin: 0;   }



.wpcf7 .wpcf7-submit { display: inline-block;  margin: 0 auto;   margin-top: 0px;  padding: 2px 20px;  background-color: #918369;
  color: #fff;  font-weight: 400;  font-size: 24px;  margin-top: 14px;  border:1px solid #929292; font-size: 15px; color: #E4955D; background-color: transparent; max-width: 100px;  display: inherit;   max-width: 120px;  margin-left: auto;  margin-right: 0;
  text-align: center;display: inherit; }

.wpcf7 .wpcf7-submit:hover { background-color:  #464646;  color:#fff;  }

.wpcf7  .wpcf7-not-valid-tip {font-size: 13px; }

.wpcf71  .wpcf7-acceptance .wpcf7-list-item-label { line-height: 1.3!important; display: inline-block;   }
.wpcf7  .wpcf7-acceptance label {display: flex;  line-height: 1.3!important;  }

 .wpcf7  label > input[type="radio"].checked { accent-color: #222!important; }

.wpcf7  label > input[type="radio"] { accent-color: #222!important;}

 body .wpcf7 label > input[type="radio"].checked { accent-color: #222!important; }

body .wpcf7 label > input[type="checkbox"] { accent-color: #222!important;}


  


.pod .imgrow{ display: flex;  flex-direction: row;  flex-wrap: wrap;  justify-content: space-between; margin-bottom: 40px; }


.bread { padding-top: 0px; padding-bottom: 30px; font-size: 15px; font-weight: 400; color:#929292;  }
.bread  ul{ list-style: none; display: flex;  flex-direction: row;  align-items: flex-start;  justify-content: flex-start;  padding: 0;
  margin: 0; flex-wrap: wrap; }


.bread .separator{ padding-left:9px; padding-right: 9px; }
.bread a{ color:#929292;  font-size: 15px; font-weight: 400;  }
.bread a:hover{ color:#505050;   }


.section-title-img   { width: 100%;  background-color:#EAE6E3; margin:0 auto; }

.section-title-img .section-title-img-wrap { max-width: 1440px; margin:0 auto; display: flex;  align-items: center; min-height: 400px; position: relative; background-color:#F5F5F5; background-repeat: no-repeat;   background-size: cover;  overflow: hidden;
  background-position: center center; min-height: 550px; align-items: flex-end; padding-bottom: 50px; }

.section-title-img .section-title-img-wrap h1{  font-weight: 700;font-size: 80px;line-height: 97px;color: #FFFFFF; padding: 0 20px; text-align: center; margin: 20px auto; }

.section-title-img .section-title-img-wrap h1 {font-weight: 800;font-size: 64px;line-height: 84px;text-transform: uppercase; color: #FFFFFF; position: relative; display: inline-block; }

.section-title-img .section-title-img-wrap .tit { position: relative; text-align: center; text-align: center;  margin: 0 auto; }

.section-title-img .section-title-img-wrap .tit::before {  content: "";  position: absolute;  top: 63%;  left: 0;
  right: 0;  width: 100%;  height: 25px;  background: #e4955d; }




.section-title-img.noimg .section-title-img-wrap { max-width: 1440px; margin:0 auto; display: flex;  align-items: center; min-height: auto; position: relative; background-color:#F5F5F5;  padding-top: 60px; } 

 

.section-title-img.noimg .section-title-img-wrap h1{font-weight:800; font-size:32px; line-height:42px; color:#464646; text-align: center;  text-transform: uppercase; } 




.section-contact   { width: 100%; max-width: 1440px;  background-color:#F5F5F5;  position: relative;  padding: 0; margin: 0 auto;    }   

.section-contact .section-contact-wrap {max-width: 990px; margin: 0 auto;   position: relative; padding: 50px 20px; padding-bottom: 100px; max-width: 1110px;  }

.section-contact .section-contact-wrap .boxy{  display: flex;   flex-direction: row; flex-wrap: wrap; }

.section-contact  h2 {  font-style: normal;font-weight: 400;font-size: 28px;line-height: 24px; text-align:center; color: #505050; margin-bottom: 30px; letter-spacing: 0.2px;  }


.section-contact .section-contact-wrap .boxy .box0{ width: 100%; padding-top: 15px; padding-bottom: 20px;  }

.section-contact .section-contact-wrap .boxy .box1{ width: 43%;  font-style: normal; line-height:36px;color: #2B2A29;   border-right: 0px solid #ddd; padding-top: 21px; font-weight: 400; font-size: 18px;  line-height: 32px;  color: #505050; letter-spacing: 0px; }

.section-contact .section-contact-wrap .boxy .box1 b { font-weight: bold; display: inline-block; margin-bottom: 5px; } 
.section-contact .section-contact-wrap .boxy .box1 strong { font-weight: bold; display: inline-block; margin-bottom: 5px; }
.section-contact .section-contact-wrap .boxy .box1 p { margin-bottom: 26px; }
.section-contact .section-contact-wrap .boxy .box1 img { margin-top: 15px; margin-right: 5px; padding: 4px; background-color: #505050; }


.section-contact .section-contact-wrap .boxy .box1 a {  color: #2B2A29; } 
.section-contact .section-contact-wrap .boxy .box1 a:hover {  color: #000; } 


.section-contact .section-contact-wrap .boxy .box2{ width: 57%;  font-style: normal;font-weight: 400;font-size: 18px;
line-height: 22px;color: #2B2A29; padding-left: 73px; padding-top: 21px; padding-bottom: 0px; }



.section-contact .section-contact-wrap .boxy .box3{ width: 50%;  font-style: normal;font-weight: 300;font-size: 18px;
line-height: 26px;color: #2B2A29; padding-left: 0px; padding-top: 20px; padding-bottom: 20px; padding-right: 30px; font-weight: 400; font-size: 18px;  color: #505050; letter-spacing: 0px; }


.section-contact .section-contact-wrap .boxy .box3 a{ color: #2B2A29; }
.section-contact .section-contact-wrap .boxy .box3 a:hover{ color: #000; }

.section-contact .section-contact-wrap .boxy .box4{ width: 50%;  font-style: normal;font-weight: 300;font-size: 18px;
line-height: 26px;color: #2B2A29; padding-left: 0px; padding-top: 20px; padding-bottom: 20px; font-weight: 400; font-size: 18px;  color: #505050; letter-spacing: 0px;  }

.section-contact .section-contact-wrap .boxy .box4 a{ color: #2B2A29; }
.section-contact .section-contact-wrap .boxy .box4 a:hover{ color: #000; }



.section-contact .section-contact-wrap .boxy .box5{ width: 100%; margin-top: 40px;  }

.section-contact .section-contact-wrap .wpcf7 .wpcf7-submit {  padding: 6px 20px; margin-top: 5px; }




 
section.gallery { width: 100%; max-width: 1440px;  background-color:#F5F5F5;  position: relative;  padding: 0; margin: 0 auto;    }

section.gallery .gallery-wrap{  max-width: 990px; margin: 0 auto;   position: relative; padding: 20px 20px; padding-bottom: 100px;    }

section.gallery .gallery-wrap .boxall{ list-style: none; padding: 0; margin: 0 -1.5%; text-align: center; }

section.gallery .gallery-wrap .box { display: inline-block; width: 30%; margin:1.5%; padding: 0px; cursor: pointer; }

section.gallery .gallery-wrap .box0 { padding-bottom: 85px;  }

section.gallery .gallery-wrap #show-more{   padding: 11px 53px;  color: #91826A;    font-weight: 600;  font-size: 24px;  margin-top: 35px;  background-color: transparent; border: 1px solid #91826A;  }

section.gallery .gallery-wrap #show-more:hover { background-color: #91826A; color:#fff; }

section.gallery .gallery-wrap .box0 h2 { margin-bottom: 40px; }
section.gallery .gallery-wrap .box0 p{  font-weight: 300;font-size: 20px;line-height: 24px;text-align: center;color: #2B2A29; letter-spacing: 0.1px;  }


section.gallery .gallery-wrap ul{ margin: 0; padding: 0; position: relative; }
section.gallery .gallery-wrap ul::after{ content: ""; position: absolute;  background-repeat: no-repeat; bottom:0; left:0px; right: 0;   width: 100%; height: 200px;  pointer-events: none;  z-index: 1;    background: #FFF;
background: linear-gradient(180deg,rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 1) 50%, rgba(245, 245, 245, 1) 100%); }

section.gallery .gallery-wrap ul.nowh::after {height: 0; }

section.gallery .gallery-wrap .box  img{ max-width: 100%; height: auto;   transition: all 0.2s;  }

section.gallery .gallery-wrap .box img:hover{ transition: all 0.2s; transform: scale(1.05);   -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);  -o-transform: scale(1.05);  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);  }

#exampleModal .image{ margin: 0 auto;  text-align: center;  width: 100%;  }
#exampleModal .image img{max-width: 100%; height: auto;   }

#exampleModal  .modal-content {border-radius: 0; background-image: url(https://www.fort.torun.pl/fortiv/wp-content/themes/wwwmotyw/assets/img/loader.gif); background-repeat: no-repeat; background-size: contain; background-position: center center; min-height: 80px; background-size: 70px;  min-height: 150px; }

#exampleModal .btn-close{ position: absolute;  right: 20px;  top: 20px; opacity: 1; cursor: pointer; padding: 6px; }


#exampleModal .btn-close {  background-color: #fff;  background-image: var(--bs-btn-close-bg);  background-position: center;
  background-size: 1em auto;  background-repeat: no-repeat;  opacity: 1;  }


.modal-arrow.prev { position: absolute; top:45%; left:0; width: 25px;  height: 70px;  background: rgba(255, 255, 255, 0.8); border:0; font-size: 20px; color: #444;}
.modal-arrow.next { position: absolute; top:45%; right:0; width: 25px;  height: 70px;  background: rgba(255, 255, 255, 0.8); border:0; font-size: 20px; color: #444;}



.section-tab   {  width: 100%; max-width: 1440px;  background-color:#F5F5F5;  position: relative;  padding: 0; margin: 0 auto; }

.section-tab .section-wrap-tab {  max-width: 990px; margin: 0 auto;   position: relative; padding: 20px 20px; padding-bottom: 200px; 
    padding-top: 60px;    }

.section-tab .section-wrap-tab  h2 { margin-bottom: 55px; }


.section-tab .table {  background-color: #eae6e3; color: #2B2A29;  font-weight: 400;font-size: 18px;color: #2B2A29; }
.section-tab .table th {  background-color: #eae6e3; font-weight: 700;font-size: 20px; color: #2B2A29; padding: 26px;  }
.section-tab .table td {  background-color: #eae6e3; color: #2B2A29;  font-weight: 400;font-size: 18px;color: #2B2A29; padding: 5px 26px; vertical-align: middle; height: 80px; }
.section-tab .table tr {  border-bottom: 1px solid #dddddd;  } 

.section-tab .table tr td:nth-child(1) { font-weight: 700;  width: 240px; }
.section-tab .table tr td:nth-child(4) {   width: 275px;  }

.section-tab  .table-responsive { padding: 15px 30px;  background: #eae6e3;  }

.section-tab .table tbody tr:last-child { border-bottom: 1px solid #eae6e3;   }



.blog00 { width: 100%; max-width: 1440px; background-color:#F5F5F5; position:relative; padding: 0; margin: 0 auto; max-width: 100%; }

.blog00 .blog00-wrap {max-width: 990px; margin: 0 auto; position: relative; padding: 20px 20px; padding-bottom: 65px; padding-top: 80px; padding-top: 30px; }

.blog00 .blog00-wrap .blog00-wrap-list { display:flex; flex-direction:row; flex-wrap:wrap; justify-content: space-evenly;   }

.blog00 .blog00-wrap .blog00-wrap-list  .box{  width: 46%; margin: 2%;  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);  margin-bottom: 25px;  }



.blog00 .blog00-wrap .blog00-wrap-list  .box img{  max-width: 100%; height: auto;   width: 100%;  }

.blog00 .blog00-wrap .blog00-wrap-list  .box .text {   padding: 20px 30px; padding-top: 30px;  padding-bottom: 30px;   }

.blog00 .blog00-wrap .blog00-wrap-list  .box .text h2{  text-align: left;  font-weight: 500;font-size: 28px;line-height: 34px;color: #000000; margin-bottom: 12px; font-weight: 600;  font-size: 22px; color: #505050; }

.blog00 .blog00-wrap .blog00-wrap-list  .box .text h2 a {   color: #000000; color: #505050; }

.blog00 .blog00-wrap .blog00-wrap-list  .box .text .excerpt{  text-align: left;  font-weight: 300;font-size: 18px;line-height: 22px;color: #2B2A29; letter-spacing: 0.1px;  font-weight: 400;  font-size: 16px; color: #505050; }

.blog00 .blog00-wrap .blog00-wrap-list  .box .text .more{  text-align: left; display: inline-block; border-bottom: 0px solid  #2B2A29; margin-top: 30px; }

.blog00 .blog00-wrap .blog00-wrap-list .box .text .more:hover { border-bottom: 0px solid  #846A4F;  }

.blog00 .blog00-wrap .blog00-wrap-list  .box .text .more a{  text-align: left;  font-style: normal;font-weight: 400;font-size: 15px; line-height: 24px; color: #2B2A29; padding: 0; color: #E4955D; position: relative; padding-right: 14px; }

.blog00 .blog00-wrap .blog00-wrap-list  .box .text .more a::before { content: ""; position: absolute;  background-image: url(../img/strz.png) !important;  background-repeat: no-repeat;
  background-position: left top;  width: 11px;  height: 11px; pointer-events: none; z-index: 1; left: auto; top: 34%; right: 0px; }

.blog00 .blog00-wrap .blog00-wrap-list  .box .text .more:hover a{  opacity: 0.7; }

.blog00 .blog00-wrap .blog00-wrap-list  .box .text .more a i { margin-left: 2px; }



.blog00 .blog00-wrap .blog00-wrap-list  .box .text .date { display: none; }

.pag1{ display: flex;  width: 100%;  justify-content: center;  align-items: center; margin-top: 50px; }

.pag1  ul.page-numbers {  display: flex; flex-direction: row; flex-wrap: wrap; text-align: center; justify-content: center; list-style: none; padding: 20px 30px;  }

.pag1  .page-numbers  li { min-width: 30px; height: 30px;  display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 5px; border-radius: 50px; border:1px solid #e9e5e2; background: transparent;  color: #2B2A29;  font-weight: 500;font-size: 18px;line-height: 22px;color: #000000; padding: 0;  padding-bottom: 0px; overflow: hidden; margin-left: 5px; margin-right: 5px; }

.pag1  .page-numbers  li a{ display: inline-block; color: #2B2A29;  }

.pag1  .page-numbers  li span { display: block;  background: #eae6e3;  width: 100%;  height: 100%;  padding-bottom: 4px; }
.pag1  .page-numbers  li a { display: block;  background: transparent;  width: 100%;  height: 100%;  padding-bottom: 4px; }



.blog00-post { background-color: #F5F5F5; }

.blog00-post .bread { max-width: 1070px;  margin: 0 auto; padding-top: 22px; }


.blog00-post .entry-content {  width: 100%; max-width: 1440px; background-color:#F5F5F5; position:relative; padding: 0; margin: 0 auto; 
 }
.blog00-post .entry-content .tresc { max-width: 990px; margin: 0 auto; position: relative; padding: 20px 20px; padding-bottom: 100px; padding-top: 80px;  max-width: 1110px; }

.blog00-post .entry-content .tresc {   font-weight: 300;  font-size: 18px; line-height: 22px;  color: #2B2A29;  letter-spacing: 0.1px; }

.blog00-post .entry-content .tresc p{   font-weight: 300;  font-size: 18px; line-height: 22px;  color: #2B2A29;  letter-spacing: 0.1px;  }

.blog00-post .entry-content .tresc img { margin-bottom: 40px; }

.blog00-post .entry-content .tresc a{ color:#000; font-weight: 600;  }
.blog00-post .entry-content .tresc a:hover{ color:#000; opacity: 0.7;}




.rez {  width: 100%; max-width: 1440px; background-color:#F5F5F5; position:relative; padding: 0; margin: 0 auto;  padding-top: 40px; }

.rez .rez-wrap { max-width: 990px; margin: 0 auto; position: relative; padding: 20px 20px; padding-bottom: 100px; padding-top: 30px;  }


.rez01{ display: none; }
.rez02{ display: none; }
.rez03{ display: none; }

.rez01.act{ display: block; }
.rez02.act{ display: block; }
.rez03.act{ display: block; }


.top {position: relative; font-weight: 700;font-size: 32px;color: #91826A; display: flex;
  flex-direction: row;  justify-content: center;  align-items: center; z-index: 0; width: max-content;  margin: 0 auto; padding: 10px 0px; }

.top span { display: inline-block; border-radius: 100px; border:1px solid #91826A; color:#91826A;  width: 40px; height: 40px; vertical-align: middle; display: flex;  flex-direction: row;  justify-content: center;  align-items: flex-end; margin: 0 60px; background-color: #F5F5F5; box-shadow: 0 0 0 11px  #F5F5F5; }

.top span:first-child {  margin-left: 0;}


.top span:last-child {  margin-right: 0;}

.top span.act { background: #91826A; color:#fff;  }

.top::before { content: ""; position: absolute;  top:45%; left:0; width: 100%;  border-top: 2px dotted #91826A; z-index: -1; }

.rez .section02 .section02-wrap {  padding: 50px 0px; }
    
    
.rez02 {position: relative; }
.rez02   .back { position: absolute; left:0; display: flex;  justify-content: center;  align-items: center; width: 55px;
height: 55px;background: #EAE6E3;border: 1px solid #91826A; border-radius: 50%;  cursor: pointer; }

.rez02   .back:hover { opacity: 0.8; }

.rez02   .back  i {   font-size: 30px; color:#90816a; }


.rez02  .boxall { display: flex; flex-direction: row; flex-wrap: wrap; }

.rez02  .boxall .box{ background-color: #eae6e3; width: 23%; margin: 1%; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); text-align: center; padding: 40px 20px;  border: 1px solid #eae6e3; }


.rez02 .content { padding-top: 50px; }


.rez02  .boxall .box:hover{ box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.50);  }

.rez02  .boxall .box.act{ border: 1px solid #91826A;  }



.rez02  .boxall .box h3{  font-weight: 500;font-size: 24px;line-height: 29px;color: #000000; margin-bottom: 37px;  }

.rez02  .boxall .box h4{ font-style: normal;font-weight: 400;font-size: 24px;line-height: 29px;text-align: center;color: #2B2A29; margin-bottom: 14px;  }

.rez02  .boxall .box p{ font-style: normal;font-weight: 300;font-size: 14px;line-height: 17px;text-align: center;
color: #2B2A29;  }

.rez02  .boxall .box a{  font-style: normal;font-weight: 600;font-size: 24px;color: #FFFFFF; display: inline-block; filter: drop-shadow(0px 5px 4px rgba(0, 0, 0, 0.1));  margin: 0 auto;  padding: 10px 50px; background-color: #918369; margin-top: 35px; max-width: 100%;   text-align: center; border: 1px solid #918369;  padding: unset;  padding-top: 10px; padding-bottom: 10px;  width: 98%; text-align: center; }

 .rez02 .boxall .box a:hover { color: #91826A; filter: drop-shadow(0px 5px 4px rgba(0, 0, 0, 0.1));background: #EAE6E3; border: 1px solid #91826A; }

.di { display: flex; justify-content: center; }
.di b{ width: 80px;}
.di span.wpcf7-form-control-wrap{ width: 40%;}

.a1   { background:#eae6e3;  max-width: 580px;  margin: 0 auto; display: block; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
.a1 label  { line-height: 20px;  width: 100%; margin-bottom: 12px;   }

 
.a1 i {  font-style: normal; display: inline-block;  text-align: center;  width: 100%;  font-weight: 600;font-size: 24px; color: #2B2A29; margin-bottom: 30px; } 



 

.a1 label input{ opacity: 0;   }

.a1 .wpcf7-form-control{  display: flex; flex-direction: column;   }

.a1 label  .wpcf7-list-item-label {  background: #fefdfb; padding: 16px 30px;  width: 100%;  display: block;
  text-align: center;  max-width: 450px;  margin: 0 auto;   font-weight: 500;font-size: 18px;text-align: center;color: #2B2A29; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); border: 1px solid #fefdfb; }

.a1 label .wpcf7-list-item-label.ac { border: 1px solid #91826A;  }

.fo { padding: 40px;   background: #eae6e3; max-width: 580px; margin: 0 auto; padding-top: 40px; padding-bottom: 0; 
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); display: none; }

.fo input { border: 1px solid #EAE6E3;  background-color: #fff; }
.fo textarea { border: 1px solid #EAE6E3;  background-color: #fff; }

h3.tit { text-align: center; font-style: normal;font-weight: 700;font-size: 40px;
line-height: 48px;text-align: center;color: #2B2A29; margin-top: 50px; margin-bottom: 30px; display: none; }

.fo.at { display: block; }

h3.tit.at{ display: block; }

.fo .wpcf7-submit { border: 1px solid #918369; display: block; padding: 12px 50px; filter: drop-shadow(0px 5px 4px rgba(0, 0, 0, 0.1)); }


.fo .wpcf7-submit:disabled { border: 1px solid #f1f0ee; color: #C8C8C8; background: #f1f0ee; filter: drop-shadow(0px 5px 4px rgba(0, 0, 0, 0.1));}

.wpcf7 input.wpcf7-date{  display: block; max-width: 580px; width: 580px;   margin: 0 auto; }



.rez03 {position: relative; }

.rez03 .content { padding-top: 50px; }

.rez03   .back { position: absolute; left:0; display: flex;  justify-content: center;  align-items: center; width: 55px;
height: 55px;background: #EAE6E3;border: 1px solid #91826A; border-radius: 50%;  cursor: pointer; }

.rez03   .back:hover { opacity: 0.8; }

.rez03   .back  i {   font-size: 30px; color:#90816a; }



.section-content {  width: 100%;  max-width: 1440px;  background-color: #fff;  position: relative;  padding: 0;  margin: 0 auto; }

.section-content .section-content-wrap{ max-width:1110px; margin: 0 auto; position: relative; padding: 22px 20px;  padding-bottom: 50px;  padding-bottom: 60px;  }

.section-content .section-content-wrap .page-html{    font-weight: 400; font-size: 18px;  line-height: 32px; color: #505050;  letter-spacing: 0px; padding-top: 27px; }

.section-content .section-content-wrap .page-html p{ margin-bottom: 36px; margin-bottom: 22px;  }


.section-content .section-content-wrap .page-html a{ color:#222; font-weight: 600;  }
.section-content .section-content-wrap .page-html a:hover{ color:#222; opacity: 0.8;  }




.secimg { width: 100%;  max-width: 1440px;  background-color: #EDECEA;  position: relative;  padding: 0;  margin: 0 auto;  }
.secimg .secimg-wrap{  max-width: 1110px;  margin: 0 auto;  position: relative;  padding: 50px 20px;    padding-top: 50px;
    padding-bottom: 50px;  padding-bottom: 56px;  padding-top: 100px;  }

.secimg .secimg-wrap .allbox{  text-align: center;   display: flex;  flex-direction: row;  justify-content: space-between;
  flex-wrap: wrap; margin-left: -1%; margin-right: -1%;   }


.secimg .secimg-wrap .allbox.aleft { justify-content: flex-start;   }
.secimg .secimg-wrap .allbox.aright { justify-content: flex-end;   }
.secimg .secimg-wrap .allbox.acenter { justify-content: center;   }

.secimg .secimg-wrap .allbox  .boxins{  display: inline-block; margin: 1%;  }
.secimg .secimg-wrap .allbox  .boxins img {  max-width: 100%; height: auto;  }

.boxins.bb1{  width: 98%;  }
  .boxins.bb2{  width: 48%;  }
  .boxins.bb3{  width: 31%;  }
 .boxins.bb4{  width: 23%;  }




.secimggal  { width: 100%;  max-width: 1440px;  background-color: #EDECEA;  position: relative;  padding: 0;  margin: 0 auto;  } 

.secimggal  .secimggal-wrap  {    max-width: 1110px;  margin: 0 auto;  position: relative;  padding: 50px 20px;    padding-top: 50px;
    padding-bottom: 50px;  padding-bottom: 56px;  padding-top: 100px;  }

.secimggal  .secimggal-wrap .allbox  { text-align: center;   display: flex;  flex-direction: row;  justify-content: space-between;
  flex-wrap: wrap; margin-left: -1%; margin-right: -1%;   }

.secimggal  .secimggal-wrap .allbox  .boxins{  display: inline-block; margin: 1%;  }
.secimggal  .secimggal-wrap .allbox  .boxins img {  max-width: 100%; height: auto;  }

.secimggal  .secimggal-wrap .allbox  .boxins.bb4{  width: 23%;  }





.slider .slider-wrap {  max-width: 100%; }
.section01 { max-width: 100%; }
.section02 { max-width: 100%; }
.section03 { max-width: 100%; }
.section04 { max-width: 100%; }
.footer { max-width: 100%; } 


.section-title-img .section-title-img-wrap {  max-width: 100%; }


.section-content {   max-width: 100%; } 
.section-contact { max-width: 100%; }  



a.pobierz { font-weight: 600;  font-size: 16px;  line-height: 24px;  color: #006092;  position: relative;  padding-left: 45px;
  display: inline-block;  height: 60px;  padding-top: 25px;  margin-bottom: 30px;  margin-right: 30px;    margin-bottom: 2px; }


a.pobierz::before {  content: "";  position: absolute;  top: 0px;  left: 0;  width: 34px;  height: 44px;  pointer-events: none;
  left: 0%;  background-image: url( "/wp-content/uploads/2026/05/pobierz.png");  top: auto;  bottom: 0px;  background-repeat: no-repeat;
  background-size: contain;    background-position: center center; }
    
    


.cky-btn-reject {  background: #E4955D !important;  color: #fff !important;  border: 1px solid #E4955D !important; }

.cky-btn-accept {background: #E4955D!important;  color: #fff !important;  border: 1px solid #E4955D !important; }

.cky-btn-customize{color: #E4955D!important;  border-color: #E4955D!important;    background-color: transparent;}


.cky-consent-bar .cky-notice-content-wrapper {  padding: 5px 20px 0px 20px!important;}

.cky-consent-bar > div { padding-bottom: 0px!important;  }

.cky-btn-preferences  { background: #E4955D!important;   color: #fff !important;   border: 1px solid #E4955D !important; }

.cky-btn-revisit-wrapper  {  background: #E4955D!important; border:2px solid #fff!important;  }


#exampleModal .modal-content { width: auto;  margin: 0 auto; } 


.elas .gal{   height: 0;  overflow: hidden;  opacity: 0;  transition:height .45s ease,     opacity .35s ease;  }

.elas h2 { cursor: pointer; display: block; text-align: center; padding: 6px 30px;  text-align: center;  background: #eee; font-size: 24px;  margin-bottom: 15px;   }
.elas.open .gal{    opacity: 1; height: auto;  padding-bottom: 30px;  }





.error404 .box-html7  {padding-bottom: 100px;  text-align: center;  padding-top: 200px;}
.error404 .box-html7  .pag-link-home{ margin-top: 30px; margin-bottom: 20px;  }
.error404 .box-html7  .pag-header-title {font-size: 60px; font-weight: 700; margin-bottom: 20px;   }
.error404 .box-html7  a{  font-weight: 600;  font-size: 20px;  line-height: 33px;  text-decoration-line: underline !important;  color: #000; }
.error404 .box-html7  a:hover { color: #333; } 

.error500 .box-html7  {padding-bottom: 100px;  text-align: center; padding-top: 200px; }
.error500 .box-html7  .pag-link-home{ margin-top: 30px; margin-bottom: 20px;  }
.error500 .box-html7  .pag-header-title {font-size: 60px; font-weight: 700; margin-bottom: 20px;   }
.error500 .box-html7  a{  font-weight: 600;  font-size: 20px;  line-height: 33px;  text-decoration-line: underline !important;  color: #000; }
.error500 .box-html7  a:hover { color: #333; } 




@media (max-width: 1400px) {
    
 
    
}

    

@media (max-width: 1260px) {

  
     
}


@media (max-width: 1199px) { 
      
    #primary-menu.navbar-nav li.menu-item a { padding: 11px 11px;}
    
    .menu-item-has-children > a::before { right: 16px; }
    
}




@media (min-width: 1200px) { 

    
}

@media (min-width: 992px) {
    
      
  .navbar-expand-lg .navbar-collapse { justify-content: center;  }
    
   
    
 
    
    #primary-menu.navbar-nav li.menu-item:hover > ul.sub-menu { display: block; }
    
    #primary-menu.navbar-nav  li.menu-item > ul.sub-menu > li:hover >  ul.sub-menu {top: 0;  left: 100%; min-width: 200px;  }
    
    ul.sub-menu .menu-item-has-children > a::before {  transform: rotate(270deg); }
    
    
  }
    

@media (max-width: 1080px) {
    
.blog00-post .bread { padding-left: 20px; }

    }


@media (max-width: 991px) {
    
    .gal .box { margin: 1%; width: 48%; } 
    
    header ul.sub-menu {  position: relative; }

    header.mi ul.sub-menu {  position: relative; } 
    
    .section01 .section01-wrap .title { font-size: 25px; margin-top: 15px; margin-bottom: 8px; }
    
    .section01 .section01-wrap .opis .box-b {  padding-left: 10px; }
    
    .section03 .section03-wrap .boxy .box .boxwew {   width: 30%; }
    
    .section02 .section02-wrap .img1 { padding-left: 0; }
    .section02 .section02-wrap .text1 { padding-right: 0; }
    
    
    .header-wrap .header-ico { position: absolute;  left: 45%; padding-top: 8px; text-align: center;   left: 50%;  transform: translate(-50%, 0%); }
    
    
    .navbar-collapse { background: #505050; justify-content: center;  text-align: center; margin-left: -30px;    margin-right: -30px; position: absolute;  width: auto;   left: 0;   right: 0;  top: -10px;  z-index: 1; }
    
    #primary-menu.navbar-nav li.menu-item.menu-item-176 {  display: none; }
    
    #primary-menu.navbar-nav li.menu-item {     flex-direction: column; }
    
    ul.sub-menu { position: relative; top:auto;   box-shadow: none; border: 0px; }
    
    #primary-menu.navbar-nav li.menu-item.act > .sub-menu { display: block;  }
    
    ul.navbar-nav li a{ padding: 8px 20px;   color: #505050;  } 
    
    ul.navbar-nav {  padding-top: 20px; padding-bottom: 20px;  }
    
    .header-wrap { padding-top: 10px;  padding-bottom: 10px; }
    
    .logo img { width: 70px; height: auto; }

    ul.sub-menu li { border-bottom: 0px;}
    
   

    
    .section-contact .section-contact-wrap .boxy .box1 { width: 35%; }
    .section-contact .section-contact-wrap .boxy .box2 { width: 65%; padding-left: 25px; }

    section.gallery .gallery-wrap .box {  width: 46.6%; margin-bottom: 30px; }
    
    .slider .slider-text h1 strong {  font-size: 56px; line-height: 1; }
    
    .slider .slider-wrap { min-height: 500px;   min-height: 500px; }

     .section-title-img.noimg .section-title-img-wrap h1 {font-size: 56px; line-height: 1; }    
    
    .studio .studio-wrap h1 strong { font-size: 50px; line-height: 1.5; }
    
    .studio .studio-wrap h1 {font-size: 25px;  }
    
    
    
    .section-title-img .section-title-img-wrap h1 { font-size: 56px; line-height: 1; }
         
          .section-content .section-content-wrap .page-html {  font-size: 18px; }
    
     .section-title-img .section-title-img-wrap { min-height: 250px; }
    
    .studio .studio-wrap .box1 {   width: 40%; } 
    .studio .studio-wrap .box2 {   width: 60%; text-align: right; } 
        
    .rez02 .boxall .box {  width: 48%; margin-bottom: 30px;  } 
    
      .menu-item-has-children > a::before {  right: -5px;  } 
        
        
}

@media (max-width: 768px) { 
    
 .section01 .section01-wrap .opis .box-a {width: 100%; max-width: 100%; text-align: center;  justify-content: center;  padding-right: 0; }
    
    .section01 .section01-wrap .opis .box-b { width: 100%;  max-width: 100%;  padding-top: 30px; }
    
    
    
    
    
    .section02 .section02-wrap .img1 { max-width: 100%;   width: 100%; padding: 0; padding-top: 20px; }
  .section02 .section02-wrap .text1 { max-width: 100%;   width: 100%; padding-top: 30px; padding-right: 0; padding-left: 5px;  }

        .section03 .section03-wrap .boxy .box .boxwew {      width: 47%; }
         
    .section04 .section04-wrap .boxy .boximg { max-width: 100%;  width: 100%; text-align: center;  padding-top: 0; padding-right: 0; }

    .section04 .section04-wrap .boxy .boxtxt {  max-width: 100%;  width: 100%;  display: inline-block;  vertical-align: top;
  padding-top: 40px;   padding-left: 0; }
    
    
    
    
 .section-tab .table-responsive { padding: 0px; }
   
.section02 .section02-wrap .boxy {  flex-direction: column; } 
 .section02 .section02-wrap .box { width: 100%; margin-bottom: 40px; }
.section05 .section05-wrap .text { padding-left: 20px;  padding-right: 20px; }
      .section-contact .section-contact-wrap .boxy .box1 {   width: 100%; }
      .section-contact .section-contact-wrap .boxy .box2 {   width: 100%; padding-left: 0; padding-bottom: 0; }
    .section-contact .section-contact-wrap .boxy .box0 {   padding-bottom: 40px; }
    
    .blog00 .blog00-wrap .blog00-wrap-list .box {  width: 100%; margin: 0; margin-bottom: 35px;  }
    .blog00 .blog00-wrap { padding-top: 50px; }
    
    .studio .studio-wrap .box1 { width: 100%; padding-bottom: 40px; }
    .studio .studio-wrap .box2 { width: 100%; text-align: left;  }
    
    .studio .studio-wrap { padding-bottom: 40px; }
    
    .podstudio section.gallery .gallery-wrap {  padding-bottom: 10px; }
    
    .section-tab .section-wrap-tab {   padding-top: 20px; padding-bottom: 80px; }
    
    .footer-info .boxy > div.box-a { width: 100%;}
    .footer-info .boxy > div.box-b { width: 100%; padding: 0;  padding-top: 40px;}
    .footer-info .boxy > div.box-c { width: 100%; padding-top: 40px; }
    .footer-info .boxy > div.box-c .icofoot { position: relative; bottom: auto;    right: auto; }
    .footer-info .boxy > div h3 { margin-bottom: 5px; }
    
    .footer-info .boxy > div.box-c img {  margin-left: 0; margin-right: 15px; }
    
     .slider .slider-text h1 strong {  font-size: 40px; line-height: 1; }
    
    
    .studio .studio-wrap a {   font-size: 20px; }
    
    .slider .slider-text h1 { font-size: 20px; line-height: 2.2; }
    

    .section-title-img.noimg .section-title-img-wrap h1 {font-size: 36px; line-height: 1; }
    
    
 
 .section-title-img .section-title-img-wrap h1 { font-size: 36px; line-height: 1; }
    
  
 
    
    .section-title-img .section-title-img-wrap { min-height: 200px; }
    
    .section-tab .table th {  font-size: 18px; }
    .section-tab .table td { font-size: 15px; }
        
    .di { flex-direction: column; }
    .di b {  width: 100%;    text-align: center; }
    .di span.wpcf7-form-control-wrap {  width: 100%;} 
    
    .wpcf7 input.wpcf7-date {  display: block;  max-width: 100%;  width: 100%;  margin: 0 auto; } 
    
    .a1 { background: #eae6e3;   max-width: 100%; }
    
   .a1 .wpcf7-form-control  .wpcf7-list-item { margin: 0; }
    
    .a1 label .wpcf7-list-item-label {  width: 80%; }
    
    .rez02 .boxall .box h3 {  margin-bottom: 12px; }

    .rez02 .boxall .box a {  margin-top: 10px; }
    
    
    
    .section-contact .section-contact-wrap .boxy .box3 { width: 100%; padding-left:0; padding-right: 0;  }
    .section-contact .section-contact-wrap .boxy .box4 { width: 100%; padding-left:0; padding-right: 0;  }
        
        
        
}

 @media (max-width: 576px) {
     
    .section01 .splide__arrow--next {  right: -20px;}
    .section01 .splide__arrow--prev {  left: -20px;} 
     
     
         .gal .box { margin: 0; width: 100%; margin-bottom: 25px;  }  
     
     .gal .box-he img { max-width: 100%;  height: auto; width: 100%; }
     
     
     
       .section03 .section03-wrap .boxy .box .boxwew {  width: 100%; }
     
     

    .section01 .section01-wrap .box {    width: 98%; }
.section03 .section03-wrap .box {   width: 98%; }
     section.gallery .gallery-wrap .box {    width: 97%; }
     
     
     h2 { font-size: 28px; }
     
     .section02 .section02-wrap .box h3 {  font-size: 22px; }
     .section01 .section01-wrap .box {  font-size: 22px; }
     .section02 .section02-wrap .box p { font-size: 16px; }
     .section02 .section02-wrap .box a { font-size: 20px; }
     .subtext {  font-size: 18px; }
     .section03 .section03-wrap .box h3 { font-size: 22px; }
     
     .section03 .section03-wrap .box li {  font-size: 16px; }
     
     .section04 .section04-wrap .link-in a { font-size: 20px; }
     
     .section05 .section05-wrap .text h3 strong { font-size: 36px;   line-height: 1; }
     
     .section05 .section05-wrap .text a { font-size: 20px; }
     
     .section05 .section05-wrap .text { padding-top: 20px;   padding-bottom: 10px; }
     
     .slider .slider-text a { font-size: 20px; }
     
     .footer-info .boxy > div li {  font-size: 16px; padding-top: 8px;  padding-bottom: 8px;}
     
     .footer-info .boxy > div h3 {    font-size: 20px; }
     
     section.gallery .gallery-wrap .box0 p {   font-size: 18px; }
     
     section.gallery .gallery-wrap #show-more {  font-size: 20px; }
     
    
     
     .blog00 .blog00-wrap .blog00-wrap-list .box .text h2 {  font-size: 24px; }
     
     .blog00 .blog00-wrap .blog00-wrap-list .box .text .excerpt {  font-size: 16px; }
     
     .blog00 .blog00-wrap .blog00-wrap-list .box .text .more a {  font-size: 18px; }
     
     .blog00 .blog00-wrap .blog00-wrap-list .box .text {   padding: 30px 20px; }
      
       .rez02 .boxall .box { width: 100%;  margin: 0;  margin-bottom: 0px; padding: 30px 20px;   margin-bottom: 35px; }
     
     .top span {  margin: 0 40px; }
      
     .rez02 .back { width: 45px;  height: 45px; top: -55px; left: 50%;  transform: translate(-50%, 0%); }
     .rez03 .back { width: 45px;  height: 45px; top: -55px; left: 50%;  transform: translate(-50%, 0%); }
     
     .fo {  padding: 20px; }
     
     .section02 .section02-wrap .box p { padding: 0 15px; }
     
     .footer-copyright p { padding: 0 20px;  display: block; width: 100%; margin-bottom: 5px; }
     
     .wpcf7 input {   padding: 16px 15px; }
     
     .wpcf7 textarea {  padding: 16px 15px; }
     
     

     .footer-copyright-wrap {  text-align: center;  } 
     
     
    .postid-420  .section-title-img .section-title-img-wrap .tit { padding-top: 46px; }
     
     .blog00-post .entry-content .tresc {     padding-top: 30px; padding-bottom: 40px;  }
     
}
    
 
@media (max-width: 400px) {
  
  .header-wrap {  padding-left: 5px;  padding-right: 5px; }
    
    header.mi .header-wrap {  padding-left: 5px;  padding-right: 5px;} 
    
    .header-wrap .header-ico a { margin: 0px 2px; }
    
    .header-wrap .header-ico p { text-align: center;  margin: 0 auto;} 
    
    .header-wrap .header-ico {  padding-left: 25px; }
    
    .section03 .section03-wrap .subtitle {  flex-direction: column; }
    
}
 

@media (max-width: 360px) {
    
    .top span {  margin: 0 30px; }
    

    
    
}

