
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

 
html {scroll-behavior: smooth;  }

body{ font-family: "Inter", sans-serif!important; color: #3F3F3F;   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: relative; width: 100%; z-index: 3;  padding-top: 0px; background: rgba(255, 255, 255, 0.99); }

header.mii { position: fixed; top:0; border-bottom:1px solid #ddd;  }


header .logo {    width: 300px; max-width: 300px;  }
header .spol {    width: 300px; max-width: 300px; text-align: right; display: flex;   justify-content: flex-end;
  align-items: center; width: 185px;   max-width: 185px; padding-bottom: 10px;  }


header .spol  a{  margin-left: 10px; margin-right: 10px;  }
header .spol  a:hover{ opacity: 0.6;   }


header .logo img{    width: auto;  max-width: 100%;   height: 97px; max-height: 97px; }

header.mi { position: fixed;  padding-top: 0px; padding-bottom: 0px;  background: #fff;  top: 0; } 



header.mi .logo img{ max-height: 55px;   }

header.mi nav.navbar {padding-top: 10px; }

 
.header-wrap { width: 100%; display: flex; width: 100%; justify-content: space-between; max-width: 1270px;  margin: 0 auto;  position: relative; flex-direction: row; padding: 0 20px; max-width: 1380px; padding-top: 20px;    padding-bottom: 12px; }


header.mii .header-wrap { padding-top: 5px;  padding-bottom: 2px; height: 57px; }

header.mii .logo img {  width: auto;  max-width: 100%;  height: 50px;}

header.mii  .navbar-toggler {  top: 6px; }


    
    

.header-wrap01 {display: flex;  flex-direction: row;  justify-content: space-between;  flex-wrap: wrap; border-bottom: 1px solid #e0e0e0; padding-bottom: 23px; padding-top: 34px;  padding-right: 0px; }

.header-wrap01 a {  font-size: 15px; font-weight: 500; color:#000;  display: inline-block; padding-top:4px;  }
.header-wrap01 a:hover { color:#5B091D;   }
.header-wrap01 a img{ margin-right: 10px;   }

.header-wrap02 { padding-bottom: 7px; }
  
nav.navbar { padding-top: 0px; width: 100%; padding-bottom: 10px; }

.navbar-toggler {  position: absolute; right: 0px; top: 25px; padding-right: 0; padding: 10px 15px; top: 19px; }

 .navbar-toggler .linia { width:17px; height:3px; margin-top:0px; margin-bottom:0px; background-color:#0a1d39; 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; }


ul.navbar-nav {  }
ul.navbar-nav li a{ color:#000; font-weight: 600; font-size: 20px; letter-spacing: 0px;  padding: 5px 32px;  display: inline-block; border-radius: 10px;  }
ul.navbar-nav li a:hover{ color:#fff; background-color: #5b091d;   }


ul.navbar-nav li a.actt{ color:#fff; background-color: #5b091d;  } 

ul.navbar-nav li.icon a{ color:#ffdead;  position: relative; letter-spacing: 3px;  padding-right: 0; }
ul.navbar-nav li.icon a::before { color:#5B091D; content: "\ea82"; position: absolute;  font-family: 'icomoon';  speak: none;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  min-width: 1em;  display: inline-block;  text-align: left; left: -8px;  font-size: 16px;  vertical-align: middle;  position: relative;  top: -1px;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;
  }
 

ul.navbar-nav li.menu-item-541 a:hover { color: #fff;  background-color: transparent; opacity: 0.7;  }
ul.navbar-nav li.menu-item-542 a:hover { color: #fff;  background-color: transparent;  opacity: 0.7; }


.footer-copyright{    }
 

.menu-item-has-children > a{   position: relative; }
 

.menu-item-has-children > a::before { content: ""; position: absolute;     background-repeat: no-repeat; top:45%; left:5px; right: 0;  background-position: left top; width: 13px; height: 8px;   pointer-events: none;  z-index: 1;  left: 0px;   display: none; }



.slider  { width: 100%;  background-repeat: no-repeat;  background-position: center center;  position: relative; background-color: #fff;  padding-top: 175px; }

.slider::before  { pointer-events: none;   }


.slider .slider-wrap {  margin:0 auto;  min-height: 516px;  display: flex;  align-items: center; max-height: 516px;  position: relative; max-width: 1230px; overflow: hidden; display: flex;  justify-content: center;  }

.slider .slider-wrap img {  position: relative; z-index: 1; opacity: 1; }

.slider .slider-text { margin: 0 auto;  text-align: center;  position: absolute;  display: flex;  max-width: 100%;
  justify-content: center;  align-items: center;  padding: 0;  padding-top: 30px; width: 100%; z-index: 0; }
 

.slider .slider-text  h1 { position: relative; color:#fff; font-weight: 200; letter-spacing: 2px; font-size: 48px; color: #000;  }
.slider .slider-text  h1 strong{ color:#fff; font-weight: 500; color: #000; }

.slider .slider-text  h1 p { margin: 0; padding: 0;   }
  
 



.section01  {width: 100%;  background-color: #5b091d;  position: relative; padding-top: 30px; padding-bottom: 30px;   }

.section01::before{  pointer-events: none;  }

.section01 .section01-wrap { max-width: 1380px; margin: 0 auto;  position: relative; padding: 0 20px; border:3px solid #e8e8e8; border-radius:30px;  }

.section01  h1 {   color:#fff; font-weight: 500;font-size: 36px;line-height: 1.2;text-align: center; background-color: rgba(91, 9, 29, 0.85);  position: absolute; left: 50%;   transform: translateX(-50%);  width: 100%; bottom: 44px; padding: 12px 30px;  letter-spacing: 1.3px;  }


.section01 .img1{ position: relative;  right: -195px; z-index: 1; top: -30px;  }

.section01 .img2{ position: relative;  margin-top: -32px; right: 3px;  margin-bottom: -33px; }




.section02 {  padding-top: 100px; padding-bottom: 43px;  }

.section02 .section02-wrap { max-width: 980px;  margin: 0 auto; }

.section02  h2{ font-weight: 500;font-size: 36px;line-height: 45px;text-align: center;color: #5B091D; letter-spacing: 1.4px; margin-bottom: 32px;  }

.section02  p{ font-weight: 400;font-size: 18px;line-height: 28px;text-align: center;letter-spacing: 0.05px;color: #3F3F3F; }







.section04  {width: 100%;  background-color: #fff; position: relative; padding-top: 55px; padding-bottom: 15px;  position: relative; }

.section04 .section04-wrap { max-width: 1380px; margin: 0 auto;  position: relative; padding: 0 20px; border:3px solid #e8e8e8;  border-radius:30px;  padding-bottom: 60px; padding-top: 80px; }

 
.section04 .section04-wrap  h2 { color:#000; background-color: #5B091D; font-weight: 500; letter-spacing: 0.5px;  position: relative; text-align: center; padding-bottom: 19px; margin-bottom: 14px; display: inline-block; margin:0 auto; left: 50%;   transform: translateX(-50%); position: absolute; top: -27px;  border-radius: 10px; color:#fff; background-color: #5b091d; font-size: 25px; line-height: 1.2; 
padding: 9px 24px; } 


  



.section04  .boxy { display: flex; flex-direction: row; max-width: 820px; margin: 0 auto; align-items: flex-start; }

.section04   .img1 {border-radius: 15px; overflow: hidden;  display: inline-block; width: 290px; min-width: 290px;  margin-right: 50px;   }
.section04  .img1 img{ max-width: 100%; height: auto;  display: inline-block; }

.section04   .text1 { font-weight: 400; font-size: 18px; line-height: 28px; }

.section04 .text1 ul { padding-left: 18px;  } 





.stan { padding-top: 48px;   padding-bottom: 25px; position: relative; }

.stan  .stan-wrap{  max-width: 1380px; margin: 0 auto;  position: relative; padding: 0 20px; border:3px solid #e8e8e8;  border-radius:30px;  padding-bottom: 60px; padding-top: 74px; }

.stan  h2 { color:#000; background-color: #5B091D; font-weight: 500; letter-spacing: 0.5px;  position: relative; text-align: center; padding-bottom: 19px; margin-bottom: 14px; display: inline-block; margin:0 auto; left: 50%;   transform: translateX(-50%); position: absolute; top: -27px;  border-radius: 10px; color:#fff; background-color: #5b091d; font-size: 25px; line-height: 1.2; 
padding: 9px 24px;   width: max-content; } 



.stan  h3 { font-weight: 700; font-size: 20px;  color: #3F3F3F;  } 

.stan .nag { font-weight: 700; font-size: 20px;  color: #3F3F3F; text-align: center;  max-width: 820px; margin: 0 auto;
  position: relative;   top: -10px; }



.stan  .boxy { display: flex; flex-direction: row; max-width: 820px; margin: 0 auto; align-items: flex-start;  }

.stan   .img1 {border-radius: 15px; overflow: hidden;  display: inline-block; width: 290px; min-width: 290px;  margin-right: 50px;   }

.stan   .img1 img{ max-width: 100%; height: auto;  display: inline-block; }

.stan   .text1 { font-weight: 400; font-size: 18px; line-height: 28px; text-align: justify;    text-justify: inter-word; }

.stan   .text1 ul { padding-left: 26px;  } 


section.inna { }
section.inna h2 { font-weight: 700; font-size: 32px; text-align: center; color: #3F3F3F; 
    background-color: transparent;  top: -31px;  position: relative;  margin-bottom: 10px; }


section.act.inna h2::before {   background-color: #5b091d;  content: ""; position: absolute;  background-repeat: no-repeat; top:auto; left:0px; right: 0;  width: 520px;  bottom:-20px;   pointer-events: none;   height: 2px;   left: 50%;   transform: translateX(-50%);  max-width: 100%; }



section.inna h3 { font-weight: 500; font-size: 25px;  text-align: center; color: #FFFFFF; background-color: #5B091D;  padding: 10px 25px; border-radius: 10px; display: inline-block; position: relative; left: 50%;   transform: translateX(-50%);  margin-top: 35px; margin-bottom: 35px;  }

section.inna  p { margin-bottom: 28px; }


.stan  h2.wrap {   background-color: transparent; color:#3F3F3F; font-size: 32px; font-weight: 700; top:-31px; position: relative; margin-bottom: 5px; }






.roz  {  font-weight: 400;font-size: 16px; text-align: center; letter-spacing: -0.01em; color: #5B091D; padding: 10px 30px; border:2px solid #e8e8e8;  position: absolute; bottom: -25px; border-radius: 10px;   left: 50%; background-color: #fff;  transform: translateX(-50%); text-align: center; min-width: 200px; cursor: pointer; font-weight: 500; }

.roz:hover { color:#000;  }
 
.roz  a { color:#5B091D; font-weight: 600;   }
.roz  a:hover { color:#000;  }



.roz1  {  font-weight: 400;font-size: 16px; text-align: center; letter-spacing: -0.01em; color: #5B091D; padding: 10px 30px; border:2px solid #e8e8e8;  position: absolute; bottom: -25px; border-radius: 10px;   left: 50%; background-color: #fff;  transform: translateX(-50%); text-align: center; min-width: 200px; cursor: pointer; }

.roz1  a { color:#5B091D; font-weight: 600;   }
.roz1  a:hover { color:#000;  }



.pass   { padding-top: 30px; padding-bottom: 30px;   }

.pass  h2 { margin: 0 auto;  font-weight: 500;font-size: 32px;line-height: 1.2;text-align: center;color: #FFFFFF; letter-spacing: 1.0px;  }

.pass  h2 em { font-style: italic; font-weight: 300; }

.pass  .pass-wrap  {  background-color: #5B091D; padding: 35px 20px;  }
 

.cert2.pass{ padding-top: 5px; padding-bottom: 60px;    }

.cert2 .cert2-wrap { max-width: 1380px;  margin: 0 auto;  position: relative;  padding: 0 20px;
    padding-top: 0px;    padding-bottom: 0px;  border: 3px solid #e8e8e8;  border-radius: 30px;  padding-bottom: 60px;
    padding-top: 74px;  background-color: #f2f2f2; padding-left: 200px; padding-right: 200px;  }
 

.cert2 .box{ text-align: center;   padding-left: 10px; padding-right: 10px;  display: flex; height: auto;  
  min-height: 100%;  justify-content: center;  align-items: center;  }

.cert2 .img1{ text-align: center;  border: 6px solid #fff;  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.18); }

.cert2 .img1:hover{ opacity: 0.8; cursor: pointer; }

.cert2 .img1 img{ max-width: 100%; height: auto;   }

.cert2 .splide__arrow--prev {  left: -90px; }

.cert2  .splide__arrow--next { right:-90px; }


.cert2  .splide__pagination { display: none; }

.modal .btn-close {  position: relative; z-index: 4; }




.section07.stan { padding-top: 8px;  padding-bottom: 85px; }


.section09.stan { padding-top: 8px;  padding-bottom: 85px;  }
.section09.stan  .stan-wrap{border: 0;  padding-top: 34px;  padding-bottom: 0; }


section.section09.stan h2{  font-weight: 700;   font-size: 32px;   text-align: center;   color: #3F3F3F;  background-color: transparent;
  top: -31px;  position: relative;  margin-bottom: 10px; }




.section00.pass  {    }  

.section00.pass  .pass-wrap  {  max-width: 1380px;  margin: 0 auto;   border-radius: 30px;  padding: 16px 20px; } 





.section03  .text1{  display: none; }
.section03.act  .text1{  display: block; }

.section04  .text1{  display: none; }
.section04  .img1{  display: none; }
.section04.act  .text1{  display: block; }
.section04.act  .img1{ display: inline-block; }




.section05  .text1{  display: none; }
.section05.act  .text1{  display: block; }



.section10  .text1{  display: none; }
.section10.act  .text1{  display: block; }



.section11  .text1{  display: none; }
.section11.act  .text1{  display: block; }


.section12  .text1{  display: none; }
.section12.act  .text1{  display: block; }


.section13  .text1{  display: none; }
.section13.act  .text1{  display: block; }


.section14  .text1{  display: none; }
.section14.act  .text1{  display: block; }





.modal00 {  background-color: rgba(0, 0, 0, 0.7);  }

.modal00 .modal-dialog { width: 98%;  max-width: 98%; }


.modal00 .modal-content{  position: relative; border-radius: 0; margin-left: auto; margin-right: auto;  width: auto;  }
.modal00 .modal-body{ text-align: center; padding: 5px;  min-height: 250px;  min-width: 250px;  background-repeat:no-repeat;background-position:center center; background-size: 60px; background-image:url('../img/loader.gif');}

.modal00 .modal-content img{ max-width: 100%; height: auto; width: 100%;  max-height: 88vh;  overflow: hidden;  width: auto; }

.modal00 .closexx {  position: absolute; top:20px; right: 20px; z-index: 2; background-color: #fff; border:0; border-radius: 0;  top: 15px;  right: 10px; opacity: 0.99;  top: 4px; right: 4px;  padding: 10px; }


.modal00 .closexx:hover { opacity:1; }
.modal00 .closexx i{ font-size: 32px;  color: #fff; }



.modal00  #show-previous-image {  position: absolute; top:50%; left:50px; z-index: 3;    background: transparent; border:0; opacity: 0.7;   transform: translate(-0%, -50%);}
.modal00  #show-previous-image:hover {   opacity: 1;}
.modal00  #show-previous-image i{ font-size: 50px;  }

.modal00  #show-next-image {  position: absolute; top:50%; right:50px; z-index: 3;   background: transparent; border:0;   opacity: 0.7;   transform: translate(-0%, -50%);  }
.modal00  #show-next-image:hover { opacity: 1;   }
 
.modal00  #show-next-image i{  font-size: 50px;  }






.footer { background-color: #5B091D;  }


.footer-info { background-color: transparent;  }

.footer-info h2{ font-weight: 500;font-size: 32px;line-height: 1.3;text-align: center;letter-spacing: 0.05px; color: #FFFFFF;  margin-bottom: 31px;     }

.footer-info h3{ font-weight: 500; font-size: 32px; line-height: 1.3;text-align: center;letter-spacing: 0.05px; color: #FFFFFF; margin-bottom: 2px;  padding-top: 7px;   }


.footer-info .boxy{ margin:0 auto; display: flex; flex-direction: row; flex-wrap: wrap; max-width: 1000px; text-align: center; 
    color:#000; padding-left: 20px; padding-right: 20px;  max-width: 1440px; max-width: 1270px;}

.footer-info .boxy .box-a{ width: 100%; position: relative; text-align: left;  padding-top: 48px; font-size: 15px; font-weight: 300; line-height: 28px;   padding-right: 20px; text-align: center; }

.footer-info .boxy .box-a img{ margin-bottom: 0px; max-width: 100%;  height: auto; margin-right: 10px; margin-left: 30px;  }

.footer-info .boxy .box-a p{ font-size: 18px; font-weight: 400;  letter-spacing: 0.4px;  line-height: 22px; color:#fff; margin-bottom: 12px;   }

.footer-info .boxy .box-a hr{ margin: 0 auto; border-color: #fff; opacity: 0.22; max-width: 512px; border-top:2px solid #fff; margin-bottom: 60px; }


.footer-info .boxy .box-a a{ color:#fff;}
.footer-info .boxy .box-a a:hover{ color:#fff; opacity: 0.7;}
 

.footer-info .boxy .box-a a {font-weight: 500;font-size: 24px;color: #FFFFFF; } 

.footer-info .fb1{  margin-top: 50px; margin-bottom: 50px; display: inline-block; }
.footer-info .fb2{  margin-top: 50px; margin-bottom: 50px;  display: inline-block;  }
 



.footer-copyright { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; width: 100%; padding-top: 6px; }

.footer-copyright-wrap { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; width: 100%; padding:30px;   max-width: 1020px;   margin: 0 auto; padding-bottom: 15px; max-width: 1440px; padding: 15px 20px; max-width: 1270px; }

.footer-copyright p{ color:#ad848e; font-size: 16px; font-weight: 400; letter-spacing: 0.2px;  margin-bottom: 10px; }
.footer-copyright p a{ color:#ad848e;  }
.footer-copyright p a:hover{ color:#ad848e; opacity: 0.6;  }


main.pod {  position: relative; padding-top: 265px; padding-bottom: 100px; padding-top: 150px;  }
main.pod::before  {   background-color: #333;  content: ""; position: absolute;  background-repeat: no-repeat; top:0; left:0px; right: 0;  width: 100%; height: 265px;   pointer-events: none;   height: 0; }


.name-page { padding-top: 0px; padding-bottom: 0px;  }
.name-page .name-page-wrap{   max-width: 1000px; margin: 0 auto; padding: 0 20px;  max-width: 930px;  }

.name-page .name-page-text {  position: relative; text-align: left;  height: 286px; display: flex;
  flex-direction: column;  justify-content: center; margin-top: -56px; }

.name-page .name-page-text::before  {   background-color: #f2f2f2;  content: ""; position: absolute;  background-repeat: no-repeat; top:0; left:0px;  width: 380px; height: 286px;   pointer-events: none;   }

.name-page .name-page-text strong{ color: #5B091D;  font-weight: 500;  font-size: 48px;  letter-spacing: 3px; line-height: 1.2; }

.name-page .name-page-text span{  color: #c0c0c0;  font-weight: 200;  letter-spacing: 3px;  font-size: 48px; line-height: 1.2; } 
.name-page .name-page-text em{  font-style: normal;  color: #c0c0c0;  font-weight: 200;  letter-spacing: 3px;  font-size: 48px; line-height: 1.2; } 

.name-page .name-page-text i{  font-style: normal;  color: #c0c0c0;  font-weight: 200;  letter-spacing: 3px;  font-size: 48px; line-height: 1.2; } 

.name-page .name-page-text-ins { position: relative; padding-left: 190px; padding-top: 38px; }


.section-title { padding-top: 50px; padding-bottom: 0px; }

.section-title .section-title-wrap { margin: 0 auto; padding: 0 20px;   max-width: 1120px;   }
.section-title .section-title-wrap  h1{ color: #5B091D; text-align: center;   font-size: 45px;  font-weight: 600;  letter-spacing: 2.2px;
  line-height: 1.2;  }

.section-content {  padding-top: 47px; padding-bottom: 0px; }
.section-content .section-content-wrap {    margin: 0 auto; padding: 0 20px;    max-width: 1120px;  }
.section-content .section-content-wrap  .page-html { padding-left: 0px; font-size: 16px;
  color: #0a1d39;  line-height: 28px;  margin-bottom: 28px;  font-weight: 300;  padding-left: 0; }

 .page-html strong{ font-weight: 500;  }
 .page-html b{  font-weight: 500; }
    
 .page-html p{ font-size: 16px;  color: #0a1d39;  line-height: 28px;  margin-bottom: 28px;  font-weight: 300;  }

 .page-html a{  color: #5B091D;  display: inline-block; font-weight: 300; color: #0a1d39; }
 .page-html a:hover{   color: #000;  text-decoration: underline!important; }



.page-template-p-oferta .section02 {    background-color: #fff; padding-top: 70px; padding-bottom: 90px; }
.page-template-p-oferta .section02 h2{  display: none; }

.page-template-p-oferta  .section02 .section02-wrap .box-a h3 {    color: #363636; }
.page-template-p-oferta  .section02 .section02-wrap .box-a:first-of-type h3 { margin-top: 0;  }
.page-template-p-oferta  .section02 .section02-wrap .box2 {  padding-top: 0px; }
.page-template-p-oferta  .section02 .section02-wrap .box1 { padding-right: 65px; }


.page-html li {  color: #0a1d39;  font-size: 16px;  font-weight: 300;  line-height: 28px;   }
.page-html ul { margin-bottom: 3rem;  }
.page-html ul > li{ list-style: disc;  }
.page-html ol ul > li{ list-style: disc;  }

 

.page-html h2 { color: #5B091D;  font-weight: 600;  font-size: 28px;  letter-spacing: 1px;  line-height: 1.2; margin-bottom: 20px; padding-top: 10px;  }


.section-contact { padding-top: 30px; padding-bottom: 30px; }

.section-contact .section-contact-wrap { margin: 0 auto;  padding: 0 20px;  max-width: 926px; }

.section-contact .section-contact-wrap .boxy {  display: flex;  flex-direction: row; align-items: flex-start;  flex-wrap: wrap; }

.section-contact .section-contact-wrap .box1 {  width: 50%;  text-align: left; padding-right: 65px; }
.section-contact .section-contact-wrap .box2 {  width: 50%;  text-align: left;   }

.section-contact .section-contact-wrap .box3 {  width: 100%;  text-align: left; margin-top: 40px;   }
.section-contact .section-contact-wrap .box3 p {  margin: 0;   }



.wpcf7 label { line-height: 30px; }
.wpcf7 p { margin-bottom: 12px;   }

.wpcf7  input{width: 100%; max-width: 100%; padding: 3px 10px; font-size: 15px; color:#666; border: 1px solid #aaa;}
.wpcf7  select{width: 100%; max-width: 100%; padding: 3px 10px;  font-size: 15px; color:#666; border: 1px solid #aaa;}
.wpcf7  textarea{width: 100%; max-width: 100%; height: 120px; padding: 3px 10px;  font-size: 15px; color:#666; border: 1px solid #aaa;}

.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 .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 { background-color:  #5B091D; border:0; color:#fff; padding: 10px 20px; text-transform: uppercase; font-size: 17px;  } 
.wpcf7 .wpcf7-submit:hover { background-color:  #3c3c3c;  }

.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: #5B091D!important; }

.wpcf7  label > input[type="radio"] { accent-color: #5B091D!important;}

 body .wpcf7 label > input[type="radio"].checked { accent-color: #5B091D!important; }

body .wpcf7 label > input[type="checkbox"] { accent-color: #5B091D!important;}


.page-template-p-oferta .section02 .section02-wrap .box-a a{ display: none; }




.cky-btn-reject {
  background: #5b091d !important;
  color: #fff !important;
  border: 1px solid #5b091d !important;
}

.cky-btn-accept {background: #5b091d!important;
  color: #fff !important;
  border: 1px solid #5b091d !important;
}

.cky-btn-customize{
color: #5b091d!important;
  border-color: #5b091d!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: #5b091d!important;   color: #fff !important;   border: 1px solid #5b091d !important; }

.cky-btn-revisit-wrapper  {  background: #5b091d!important; border:2px solid #fff!important;  }


@media (max-width: 1400px) {
    
    .header-wrap { padding-left: 20px; padding-right: 20px;  }
    
    .slider .slider-ico {left: 15px; }
    
    .section01 { padding-left: 20px; padding-right: 20px;  }
    
    .section01 .section01-wrap {  text-align: right; }
    
    
    .section01 .img1 {  position: absolute;  right: 0;  z-index: 1;  top: 32%;  left: 0;  left: 35%;  transform: translateX(-50%);  } 
    
    
}

    

@media (max-width: 1260px) {

  
     
}


@media (max-width: 1199px) { 
    
    ul.navbar-nav li a { font-size: 18px;  padding: 5px 19px; }
    
         section.inna h2 {  max-width: 100%; }    

      .section02  h2 { padding-left: 20px; padding-right: 20px;   } 
    
    .stan { padding-left: 20px;  padding-right: 20px; }
    
    .stan h2 { max-width: 80%; }
    
  .stan .stan-wrap { padding-left: 40px; padding-right: 40px; }  
    
   .cert2 {    padding-left: 20px;  padding-right: 20px; }
    
    
    .cert2 .cert2-wrap { padding-left: 70px;         padding-right: 70px; }
    
    .cert2 .splide__arrow--prev {  left: -50px;}
    
    .cert2 .splide__arrow--next { right: -50px; }
    
    
    
}




@media (min-width: 1200px) { 

    
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-collapse {  justify-content: end; padding-top: 2px;  justify-content: center; justify-content: flex-end;  }
    
    header.mi .navbar-expand-lg .navbar-collapse {  padding-top: 4px;}
    
      ul.navbar-nav li#menu-item-541 a {  display: none; } 
      ul.navbar-nav li#menu-item-542 a {  display: none; } 
    
  }
    


@media (max-width: 991px) {
    
      .header-wrap { height: 125px; }
    
    header .logo {    position: absolute; }
    
    
  
    
    
    
    header .spol { display: none; } 
    
      .section01 .img1 {  top: 40%;  left: 50%;   transform: translateX(-50%);   background: rgba(0, 0, 0, 0.3);  }
    
    
    .footer-info .boxy .box-a img {  margin-left: 3px; }
    
    .section00 .section00-wrap{ padding-top: 10px;  padding-bottom: 10px; }
    
   
    
    .section00 .section00-wrap .boxy a {   padding: 10px 10px; } 
    
      .section00 .section00-wrap .boxy a img { max-height: 65px; }
    
    
    
    .navbar-collapse { justify-content: center;  text-align: center; margin-left: -20px;    margin-right: -20px; margin-top: 5px; background: #fff; margin-top: -11px; }
    
      .section02 .section02-wrap .box-a { max-width: 48%; width: 48%; margin-bottom: 15px; }
        
        .section02 {  padding-bottom: 70px; }
    
    
    .section03 { padding-bottom: 50px; padding-top: 60px;  }

    .section03 .section03-wrap .box-a {   padding: 0 30px; }
    
   
    
    .section03 .section03-wrap .boxy { padding-top: 0; }
    
    .section03::before {  background: #fff; }
    
    .section03::after {  background: #fff; }
    
    .section04 .section04-wrap h3 { line-height: 1.4;  padding-top: 50px;    padding-bottom: 50px; }

    .section04 .section04-wrap h3 br{ display: none; } 
         
    
    .section05 .section05-wrap .box-a { width: 48%; max-width: 48%;  } 
    
    .section05 { padding-top: 70px;   padding-bottom: 60px; }
         
    

    
    
    ul.navbar-nav li a{    padding: 12px 20px; } 
    
    ul.navbar-nav {  padding-top: 20px; padding-bottom: 20px;  }
    
    
    .slider .slider-wrap { min-height: 450px;  max-height: 450px; }

.slider {  padding-top: 200px; }
    
 
    
    .slider .slider-text::before {display:none;  }
    

         
    
    
       
    .name-page .name-page-text-ins {   padding-left: 70px; }

    .section-content .section-content-wrap .page-html {  padding-left: 70px; }
    
          
}



@media (max-width: 860px) {
    
    .stan .boxy {  display: flex;  flex-direction: column; }
    
    .stan .img1 { margin-left: auto; margin-right: auto;  margin-bottom: 30px; }
    
.roz1 { width: 80%; } 
    
 .stan .stan-wrap { padding-left: 20px; padding-right: 20px; }  
    
    .section01 .img2 {  max-width: 100%; }

    .stan .text1 {    max-width: 100%; }
    
    
}



@media (max-width: 768px) {
    
    .section01 .img1 {  max-width: 60%; }
    
    .section01 h1 {  font-weight: 500;  font-size: 24px;  bottom: 15px;  padding: 12px 11px;  letter-spacing: 1px; }
        
    
    .link-tel { display: none; }
    .link-pin { display: none; }
    .header-wrap01 {    justify-content: center; }
    
    .section01 .section01-wrap .boxy {    flex-direction: column; }
    .section01 .section01-wrap .box2 {  width: 100%; padding-left: 0; }
    .section01 .section01-wrap .box3 {  width: 100%; text-align: left;   padding-right: 0px;}
    
     
 
    .section03 .section03-wrap .boximg1 { max-width: 100%;  width: 100%;   margin-bottom: 30px;  }
    .section03 .section03-wrap .boximg2 { max-width: 100%;  width: 100%;  margin-bottom: 30px;   }
    
    
     .footer-info .boxy .box-a { width: 100%;  padding-right: 0; }    
    
    .footer-info .boxy .box-m {  width: 100%;  padding-top: 50px; padding-left: 0; }
    .footer-info .boxy .box-b {  width: 100%;  padding-top: 50px; padding-left: 0; padding-right: 0; }
    

} 

 @media (max-width: 576px) {
     
     
      .cert2 .cert2-wrap {   padding-left: 0;   padding-right: 0;  } 
     
     .cert2 .splide__arrow--prev { left: 0px; } 
     .cert2 .splide__arrow--prev  img{  width: 35px; } 
     
     
  .cert2 .splide__arrow--next { right: 0px; }
      .cert2 .splide__arrow--next   img{ width: 35px; } 
     
     
     .section03 .section03-wrap .opis {  bottom: 20px;  left: 20px;   right: 20px; }
 
 
     
     .section02 .section02-wrap .box-a { max-width: 98%;   width: 98%;  } 
     
     .section05 .section05-wrap .box-a { max-width: 98%;   width: 98%;  } 
     
     
         .footer-info .boxy .box-m {  width: 100%;   }
    .footer-info .boxy .box-b {  width: 100%;   }
       

     .section-content {   padding-top: 20px; }
     
     main.pod {   padding-top: 190px; }
     main.pod::before {  height: 190px; }
     .name-page .name-page-text-ins { padding-top: 10px; }
     .name-page .name-page-text {  height: 250px; }
     .name-page .name-page-text::before { height: 250px; }
     


     .footer-copyright-wrap {  display: flex;   flex-direction: column; }

     .footer-copyright p { text-align: center; }
     
     .footer-info .boxy .box-a a {  line-height: 40px; }
     
     
         .stan h2.wrap { font-size: 26px; }
    .stan h2 { font-size: 26px; }
    
    
section.inna h2 { font-size: 26px; }
     
     
     
    .section10.stan .stan-wrap { padding-top: 130px;    } 
     
     
}
    
 
@media (max-width: 450px) {
    
     .section10.stan .stan-wrap { padding-top: 160px;    } 
    
    
    .footer-copyright-wrap {  flex-direction: column; }
    
    .slider .slider-ico span {  opacity: 0; }
    
    .section01 .section01-wrap {  padding-left: 0; padding-right: 0; }
    
    .section01 .img2 { position: relative; margin-top: 0; right: -7px;    margin-bottom: 0; }
    
    .stan h2.wrap {  max-width: 100%; padding-left: 0;    padding-right: 0; }
    
    .stan .img1 {  max-width: 100%;   min-width: auto; }
    

    
    
}
 

@media (max-width: 360px) {
    
     .section10.stan .stan-wrap { padding-top: 190px;    } 
    
    
    .section02 h2 { font-weight: 600;  font-size: 28px;    line-height: 1.2; }
        
        
    
}

