/* Theme Name: szablon */

@font-face{font-family:Lato;src:url('../fonts/lato-regular-latin-ext.woff2') format('woff2');font-style:normal;font-weight:400;font-display:optional;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lato;src:url('../fonts/lato-regular-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lato;src:url('../fonts/lato-bold-latin-ext.woff2') format('woff2');font-style:normal;font-weight:700;font-display:optional;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lato;src:url('../fonts/lato-bold-latin.woff2') format('woff2');font-style:normal;font-weight:700;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}


body { 

font-family: 'Raleway', sans-serif;
font-family: 'Lato', sans-serif;
 }

.padiny {
padding-bottom: 140px;
padding-top: 80px;	
	
}

.ak1 {
width: 90%;
margin-left: auto;
margin-right: auto;
margin-top: 20px;
margin-bottom:20px;
}

.fota_przeglad img {
width: 100%;
height: auto;

}

.tytul_przegla h1 {
font-size: 1.23em;

}

.more-link {
display: block;
margin-left:auto;
width: 90px;
margin-top: 20px;
}


.fffffffffmflk img {
width: 100%;
height: auto;
display: block;
margin-top: 10px !important;	
}

.homebaner {
padding-bottom: 120px;
	padding-top: 20px;	
	
}

.homebaner p {
font-size: 1.2em;	
}
 
 
.mobileslider2 {
display: none;	
	
}

.mojekontakt {
padding-bottom: 50px;
padding-top: 50px;
font-size: 1.3em;	
	
}


.tolsypage {
padding-bottom: 100px;
padding-top: 50px;

}

.tolsypage p {
font-size: 1.2em;	
	
}


.tytulpage  h1 {
color: #100f0f !important;
text-align: left;
font-size: 2.99em;
font-weight: 400;	
width: 70%;	

margin-bottom: 30px;
margin-top: 50px;
}



.carousel-indicators li { 
background-color: #a8a9a8 !important;

}
 

 

 
 
.itemactivebootom {
display: block;
background: url(../img/buttonslider.png) 0px 0px repeat;	
width: 250px;
height: 50px;
padding-top: 8.5px;
margin-left: auto;	
color: #fff;
font-size: 1.2em;
text-align: center;
margin-top: 5px;	
}


.wpcf7-form-control {
width: 100%;
margin-top: 10px;
padding: 5px;
border: 1px solid #a59d9d;
border-radius: 0px;
color: #333333;

}

.wpcf7-acceptance {
width: 100%;
margin-top: 10px;
padding: 5px;
border: 0px solid #a59d9d !important;
border-radius: 3px;
font-size: 0.7em;

}

.wpcf7-submit {
background: #a8a9a8;	
color: #fff
	
}
 

 
.container-fluid  {
font-family: 'Lato', sans-serif;
}

.container-fluid a   {
font-family: 'Lato', sans-serif;;
color: #000 ;
}


a {
  text-decoration: none !important;	
	color: #000 ;
}

a:hover {
  colo:#8c8282 !important;	
	
}

 .alignnone {
    margin: 0;
}

.aligncenter,div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}



.tolsypage {

}

.tytulpage  {
width: 85%;
margin-left: auto;
margin-right: auto;	
}

.srodekpage {
width: 85%;
margin-left: auto;
margin-right: auto;
margin-bottom: 120px;	
font-size: 1.2em;	
}
.srodekpage a {
   
}

.srodekpage a:hover {
color: #2f2f2a    
}


.tolpage {
height:30px;	
		

}


.tytulpage  h1 {
color: #48526c;
text-align: left;
font-size: 2.99em;
font-weight: 400;	
width: 70%;	

margin-bottom: 30px;
margin-top: 50px;
}


.top2 {
background: url(../img/slide2.jpg) 0px 0px no-repeat;	

background-position: top;	


}


.top {
background: url(../img/topmenu.png) 0px 0px no-repeat;	
background-size: 100% 205px;
background-position: left;	
height: 205px;
position: relative;
z-index: 9999;

}

.slider {
position: relative;
top: -205px;
margin-bottom: -205px; 

}



.logo {

}


.logo img {
width: 220px;
margin-top: 26px;

height: auto ;
display: block;
margin-left: 5;
margin-right: auto	
}

.telefon img {
width: 20px;
height: auto;
margin-right: 05px;
	
}

.telefon  {
font-size: 1.12em;
font-weight: 400;
background: #fde401;
margin-left:auto;
margin-top: 0px;
padding-top: 10px;
padding-bottom: 5px;
padding-left: 10px;
margin-right: -15px;	
}

.telefon li  {
display: inline-block;
margin-right: 10px;

}


.telefon a  {
color: #050505;	
	
}





.menu_top1 {


	
}
.menu_top1footer ul {


    text-align: center;
    margin-top: 15px;

}

.menu_top1footer li {
list-style: none;
float: right;
padding-left: 15px;
padding-right: 15px;
   
}

.menu_top1footer li a {
    color: #fff ;
    font-size: 1.0em;
    font-weight: 200;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
  display: block;
   padding-bottom: 15px;
   
}



.menu_top1footer li a:hover {

	

}

.menu_top1 ul {
text-align: center;
margin-top: 40px;
padding-bottom: 5px;
}

.menu_top1 li {
list-style: none;
float: left;
padding-left: 15px;
padding-right: 15px;
   
}

.menu_top1 li a {
    color: #000 ;
    font-size: 1.20em;
    font-weight: 600;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
  display: block;
   text-transform: uppercase;
   
}



.menu_top1 li a:hover {
border-bottom: 4px solid #fde401;
	

}

.menu_top1 .active a  {
border-bottom: 4px solid #fde401;
}




.carousel-caption  {
width: 82%;
font-size: 1.2em !important;
font-style: none!important;
background-repeat: repeat;
padding: 10px;
text-align: center !important;	
bottom: 100px !important;
left:2.5% !important;
color: #f7f4f4;	
text-shadow: none !important;
}

.carousel-caption h3  {
font-size: 3.0em;
font-weight: 600;
color: #fff;
margin-bottom: inherit0px;	
background: url(../img/slidernglowek.png) 0px 0px no-repeat;	
background-position: bottom right;
background-size: 120px;
border-bottom: 4px solid #fff;
text-align: left;

padding-bottom: 10px;
}

.carousel-caption p {
display: block;
color: #fff;
text-align: left;
background-position: top;

padding-top: 30px;
padding-bottom:40px;
padding-left: 0px;
padding-right: 70px;	
}


.carousel-caption a {
display: block;

padding-top: 8px;
color: #fff;
text-align: center;
font-size: 1.4em;
font-weight: 100;
margin-left: auto;
margin-right: auto;
margin-top: 20px;
width: 200px;
height: 50px;
}




.mapa iframe {
width: 100%;
height: 400px;	
	
}


.tolhome {
background: url(../img/home.webp) 0px 0px no-repeat;	
background-size: 80% ;	
background-position: top right;
margin-bottom: -90px;	
}

.home {
padding-bottom: 60px;
padding-top: 160px;	
	
}

.home p  {
font-size: 1.2em;
font-weight: 400;
color: #000;	
	
}

.home h1  {
font-size: 3.0em;
font-weight: 600;
color: #000;
margin-bottom: 20px;	

border-bottom: 4px solid #000;
text-align: left;

padding-bottom: 10px;
}


.kreskakszatalt img {
width: 100%;
height: auto;
position: relative;
z-index: 9;
display: block;
margin-bottom: -90px;
margin-top: -70px;	
	
}

.tolzlotytrojkont {
background: url(../img/zolte.png) 0px 0px no-repeat;	
background-size: 100% 205px;
background-position: left;	
height: 205px;
position: relative;
z-index: 9999;


}

.tolzlotytrojkont h1 {
font-size: 3.0em;
font-weight: 600;
color: #000;
margin-top: -10px;
margin-bottom: 20px;	
text-align: left;
padding-bottom: 10px;
}


.toldlaczegomy {
    font-size: 1.1em;
	color: #fff;
	margin-top: -80px;
    padding-top: 180px;
    padding-bottom: 180px;
    background: url(../img/slide2.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: 50% 50%;	
	
}

.footer {
background: url(../img/footer.png) no-repeat;		
background-position: top;

margin-top: -100px;
}

.footerlok img {
float: left;
margin-right: 10px;
padding-bottom: 80px;
width: 30px;	
}

.footerlok {
color: #fff;
font-size: 1.2em;
font-weight: 300;	
margin-top: 150px;	
	
}



.footerlok2 img {
float: left;
margin-right: 10px;
padding-bottom: 00px;
width: 30px;	
}

.footerlok2 {
color: #fff;
font-size: 1.2em;
font-weight: 300;	
margin-top: 150px;	
	
}

.footerlok3 img {
float: left;
margin-right: 10px;
padding-bottom: 0px;
width: 30px;	
}

.footerlok3 {
color: #fff;
font-size: 1.2em;
font-weight: 300;	
margin-top: 30px;	
	
}

.linia {
border-top: 1px solid #fff;	
margin-top: 50px;
margin-bottom: 50px;	
}


.menu_footer ul {
    text-align: center;
    margin-top: 35px;
    padding-bottom: 25px;
    display: block;
   
}

.menu_footer li {
    list-style: none;
    display: block;
    float:left;
    padding-left: 10px;
    padding-right:10px;
}

.menu_footer li a {
    color: #fff;
    font-size: 1.10em;
    font-weight: 300;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    display: block;
}

.menu_footer li a:hover {
    color: #1badea;
}

@media (max-width: 1000px) {
	

.top {
background: url(../img/topmenu.png) 0px 0px no-repeat;	
background-size: cover;
background-position: left;	
height: 205px;
position: relative;
z-index: 9999;

}

.slider {
position: relative;
top: 0px;
margin-bottom: 0px; 

}	

.kreskakszatalt {
background: #fde401;
height: 50px;	
	
}


.telefon  {
font-size: 1.12em;
font-weight: 400;
background: #fde401;
margin-left:auto;
margin-top: 0px;
padding-top: 10px;
padding-bottom: 5px;
padding-left: 10px;
margin-right: 0px;	
}

.telefon li  {
display: block;
margin-right: 0px;
margin-top: 10px;
}


.telefon a  {
color: #050505;	
	
}


.kreskakszatalt img {
width: 100%;
height: auto;
position: relative;
z-index: 9;
display: none;

	
}

.tolhome {
background: url(../img/home.webp) 0px 0px no-repeat;	
background-size:100%;	
background-position: top;
margin-bottom: 0px;	
}

.home p  {
font-size: 1.2em;
font-weight: 600;
color: #000;
padding: 10px;	
background-color: rgba(243, 240, 240, 0.65);	
}
	

.tolzlotytrojkont {
background: #fde401;	
background-size: 100% 205px;
background-position: left;	
height: 205px;
position: relative;
z-index: 9999;


}


.tolzlotytrojkont h1 {
font-size: 1.8em;
font-weight: 600;
color: #000;
margin-top: 70px;
margin-bottom: 0px;	
text-align: left;
padding-bottom: 0px;
}



.logo img {
width: 170px;
margin-top: 5px;
margin-bottom: 10px;
height: auto ;
display: block;
margin-left: auto;
margin-right: auto	
}




.carousel-caption  {
width: 90%;
font-size: 1.2em !important;
font-style: none!important;
background-repeat: repeat;
padding: 10px;
text-align: center !important;	
bottom: 0px !important;
left:2.5% !important;
color: #f7f4f4;	
text-shadow: none !important;
}

.carousel-caption h3  {
font-size: 1.4em;
font-weight: 600;
color: #fff;
margin-bottom: 5px;	
background: none;	
background-size: 200px 8px;
text-align: left;
background-position: bottom left;
padding-bottom: 20px;
}

.carousel-caption p {
display: block;
color: #f7f7f9;
text-align: left;
background-position: top;
width: 60%;
font-size: 0.8em;
padding-top: 10px;
padding-bottom: 20px;
padding-left: 0px;
padding-right: 70px;	
}

.footer {
background: url(../img/footer.png) no-repeat;		
background-position: top;
background-size: cover;
margin-top: -100px;
}

.footerlok img {
float: left;
margin-right: 10px;
padding-bottom: 80px;
width: 30px;	
}

.footerlok {
color: #fff;
font-size: 1.2em;
font-weight: 300;	
margin-top: 150px;	
	
}



.footerlok2 img {
float: left;
margin-right: 10px;
padding-bottom: 00px;
width: 30px;	
}

.footerlok2 {
color: #fff;
font-size: 1.2em;
font-weight: 300;	
margin-top: 50px;	
	
}

.footerlok3 img {
float: left;
margin-right: 10px;
padding-bottom: 0px;
width: 30px;	
}

.footerlok3 {
color: #fff;
font-size: 1.2em;
font-weight: 300;	
margin-top: 30px;	
	
}

.linia {
border-top: 1px solid #fff;	
margin-top: 50px;
margin-bottom: 50px;	
}



}



@media (max-width: 600px) {


.carousel-caption  {
width: 100%;
font-size: 1.2em !important;
font-style: none!important;
background-repeat: repeat;
padding: 10px;
text-align: center !important;	
bottom: 0px !important;
left:2.5% !important;
color: #f7f4f4;	
text-shadow: none !important;
}


.mobileslider2 {
display: block !important;
}

.mobileslider {
display: none;	
	
}




}



@media (max-width: 400px) {
	
.itemactivebootom {
display: block;
width:90%;
height: 35px;
padding-top: 5px;
margin-left: auto;
margin-right: auto;	
color: #fff;
font-size: 1.2em;
text-align: center;
margin-top: 5px;	
}	


.carousel-caption  {
width: 95%;
font-size: 0.99em !important;
font-style: none!important;
background-repeat: repeat;
padding: 5px;
text-align: center !important;	
bottom:50px!important;

left:2.5% !important;
color: #f7f4f4;	
text-shadow: none !important;
}

	
.carousel-caption h3  {
font-size: 1.6em;
font-weight: 600;
color: #fff;
margin-bottom: 0px;	
background: none;	

text-align: left;
background-position: bottom left;
padding-bottom: 10px;
}

.carousel-caption p {
width: 90%;
color: #fff;
text-align: left;
background-position: top;
font-size: 1.2em;
padding-top: 10px;
padding-bottom: 20px;
padding-left: 0px;
padding-right: 0px;	
}
.mojekontakt {
padding-bottom: 30px;
padding-top: 50px;
font-size: 0.9em;	
	
}


	

}





/* Service cards and static service detail pages */
.bb-services { padding: 48px 20px 58px; background: #f3f6fa; }
.bb-services__inner { width: min(1200px, 100%); margin: 0 auto; }
.bb-services h2 { margin: 0; color: #152b45; font-size: clamp(28px, 3vw, 42px); font-weight: 700; }
.bb-services__intro { margin: 8px 0 28px; color: #647187; font-size: 18px; }
.bb-services__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.bb-service-card { display: flex; min-width: 0; min-height: 300px; flex-direction: column; align-items: center; padding: 20px 16px 18px; border: 1px solid #d6e0eb; border-radius: 20px; background: #fff; color: #152b45; text-align: center; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.bb-service-card:hover, .bb-service-card:focus-visible { transform: translateY(-3px); border-color: #e5a000; box-shadow: 0 12px 28px rgba(19,42,68,.11); color: #152b45; }
.bb-service-card__icon { display: grid; width: min(100%, 190px); aspect-ratio: 1; place-items: center; }
.bb-service-card__icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.bb-service-card__title { display: flex; min-height: 54px; align-items: center; justify-content: center; margin-top: 8px; font-size: 18px; font-weight: 700; line-height: 1.25; }
.bb-service-card__link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 15px; color: #824b00; font-size: 15px; }
.bb-service-card__link span { font-size: 20px; }
.bb-service-hero { margin: 0 0 26px; }
.bb-service-hero img { display: block; width: 100%; max-height: 500px; border-radius: 4px; object-fit: cover; }
.bb-service-hero figcaption { margin-top: 7px; color: #626262; font-size: 13px; }
.bb-service-back { margin-top: 36px; padding-top: 20px; border-top: 1px solid #ddd; font-size: 16px; }
.bb-service-back a { color: #a56300; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1100px) { .bb-services__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .bb-services { padding: 32px 14px 40px; }
  .bb-services__intro { margin-bottom: 20px; font-size: 16px; }
  .bb-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .bb-service-card { min-height: 228px; padding: 12px 10px 14px; border-radius: 15px; }
  .bb-service-card__icon { width: min(100%, 145px); }
  .bb-service-card__title { min-height: 44px; margin-top: 4px; font-size: 15px; }
  .bb-service-card__link { padding-top: 10px; font-size: 13px; }
  .bb-service-hero img { max-height: 280px; }
}
@media (max-width: 360px) { .bb-services__grid { grid-template-columns: 1fr; } .bb-service-card { min-height: 240px; } }

.bb-service-page-title { color:#100f0f; text-align:left; font-size:2.99em; font-weight:400; width:70%; margin:50px auto 30px; }
@media(max-width:991px){.bb-service-page-title{width:100%;margin:24px 0 20px;font-size:clamp(30px,7vw,42px);}}

/* Keep the single SEO H1 prominent within service pages. */
.bb-service-hero + h1 { color:#100f0f; text-align:left; font-size:clamp(30px,4vw,46px); font-weight:600; line-height:1.15; margin:32px 0 24px; }
.bb-footer-services { width:min(1140px, calc(100% - 30px)); margin:8px auto 24px; padding:22px 30px 20px; border-top:1px solid rgba(255,255,255,.35); color:#fff; }
.bb-footer-services > strong { display:block; margin-bottom:14px; color:#fde401; font-size:18px; }
.bb-footer-services ul { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px 20px; margin:0; padding:0; list-style:none; }
.bb-footer-services li { margin:0; padding:0; }
.bb-footer-services a { color:#fff; text-decoration:none; font-size:14px; }
.bb-footer-services a:hover, .bb-footer-services a:focus-visible { color:#fde401; text-decoration:underline; }
.bb-footer-services .bb-footer-sitemap { display:inline-block; margin-top:18px; color:#fde401; font-weight:700; }
@media(max-width:767px){.bb-footer-services{width:100%;padding:22px 20px 18px}.bb-footer-services ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.bb-footer-services a{font-size:14px}}
@media(max-width:380px){.bb-footer-services ul{grid-template-columns:1fr}}
/* Footer service directory: break out of the narrow legacy footer column/container. */
.bb-footer-services { position:relative; left:50%; box-sizing:border-box; width:min(1140px,calc(100vw - 48px)); max-width:1140px; margin:8px 0 24px; padding:24px 28px 20px; transform:translateX(-50%); border-top:1px solid rgba(255,255,255,.35); }
.bb-footer-services ul { grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px 24px; }
@media(max-width:1100px){.bb-footer-services ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}}
@media(max-width:700px){.bb-footer-services{width:calc(100vw - 28px);padding:22px 14px 18px}.bb-footer-services ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}}
@media(max-width:380px){.bb-footer-services ul{grid-template-columns:1fr}}
/* Clean, full-width shared footer */
.bb-site-footer { position:relative; z-index:1; width:100%; box-sizing:border-box; margin:0; padding:54px 24px 22px; background:#1e1e1e; color:#fff; font:16px/1.5 'Lato',Arial,sans-serif; }
.bb-site-footer * { box-sizing:border-box; }
.bb-site-footer__inner { width:100%; max-width:1170px; margin:0 auto; }
.bb-site-footer__contact { display:grid; grid-template-columns:1fr 1fr; gap:28px; padding:0 16px 30px; border-bottom:1px solid rgba(255,255,255,.35); }
.bb-site-footer__brand strong,.bb-site-footer__brand span { display:block; }
.bb-site-footer__brand strong { margin-bottom:4px; font-size:20px; font-weight:700; }
.bb-site-footer__brand span { color:#ddd; }
.bb-site-footer__details { display:grid; grid-template-columns:1fr 1fr; gap:12px 24px; align-content:start; }
.bb-site-footer__details a { color:#fff; text-decoration:none; overflow-wrap:anywhere; }
.bb-site-footer__details a:hover,.bb-site-footer__bottom a:hover,.bb-site-footer__services a:hover { color:#fde401; text-decoration:underline; }
.bb-site-footer__services { padding:26px 16px 24px; }
.bb-site-footer__services h2 { margin:0 0 16px; color:#fde401; font-size:19px; font-weight:700; }
.bb-site-footer__services ul { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px 24px; margin:0; padding:0; list-style:none; }
.bb-site-footer__services li { min-width:0; margin:0; padding:0; }
.bb-site-footer__services a { color:#fff; text-decoration:none; }
.bb-site-footer__bottom { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:20px 16px 0; border-top:1px solid rgba(255,255,255,.35); color:#ccc; font-size:14px; }
.bb-site-footer__bottom nav { display:flex; flex-wrap:wrap; gap:12px 26px; }
.bb-site-footer__bottom a { color:#fff; text-decoration:none; }
@media(max-width:900px){.bb-site-footer__services ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}}
@media(max-width:600px){.bb-site-footer{padding:36px 18px 20px}.bb-site-footer__contact{grid-template-columns:1fr;gap:18px;padding:0 4px 22px}.bb-site-footer__details{grid-template-columns:1fr;gap:9px}.bb-site-footer__services{padding:22px 4px}.bb-site-footer__services ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.bb-site-footer__bottom{align-items:flex-start;flex-direction:column;padding:18px 4px 0}.bb-site-footer__bottom nav{gap:10px 18px}}
@media(max-width:360px){.bb-site-footer__services ul{grid-template-columns:1fr}}
.bb-site-footer { width:calc(100% + 30px); margin-left:-15px; }
@media(max-width:600px){.bb-site-footer{width:calc(100% + 30px);margin-left:-15px;padding-left:30px;padding-right:30px}}
.bb-about-copy { max-width: 1170px; margin: 0 auto; padding-top: 8px; padding-bottom: 50px; color:#fff; }
.bb-about-copy h2 { margin:0 0 24px; color:#fff; font-size:clamp(25px,3vw,38px); font-weight:700; line-height:1.2; }
.bb-about-copy h3 { margin:30px 0 12px; color:#fde401; font-size:clamp(19px,2vw,24px); font-weight:700; line-height:1.3; }
.bb-about-copy p { margin:0 0 16px; font-size:17px; line-height:1.75; }
.bb-about-copy strong { color:#fff; }
@media(max-width:767px){.bb-about-copy{padding:0 18px 34px}.bb-about-copy h2{margin-bottom:18px}.bb-about-copy h3{margin-top:25px}.bb-about-copy p{font-size:16px;line-height:1.7}}
