/* Roboto 400 a 700, latin + latin-ext, font-display: swap */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('../fonts/roboto-400-latin-ext.woff2') format('woff2');
  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: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('../fonts/roboto-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('../fonts/roboto-700-latin-ext.woff2') format('woff2');
  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: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('../fonts/roboto-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Len pouzite ikony, bez icon fontov. */
.bi,.fas,.fab,.fa{display:inline-block;width:1em;height:1em;vertical-align:-0.125em;background-color:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;flex-shrink:0}
.bi::before,.fas::before,.fab::before,.fa::before{content:none!important}
.fa-2x{font-size:1.35rem}.fa-3x{font-size:2rem}
.bi-arrow-right{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22black%22%20class%3D%22bi%20bi-arrow-right%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1%208a.5.5%200%200%201%20.5-.5h11.793l-3.147-3.146a.5.5%200%200%201%20.708-.708l4%204a.5.5%200%200%201%200%20.708l-4%204a.5.5%200%200%201-.708-.708L13.293%208.5H1.5A.5.5%200%200%201%201%208%22%2F%3E%20%3C%2Fsvg%3E')}
.bi-arrow-up{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22black%22%20class%3D%22bi%20bi-arrow-up%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M8%2015a.5.5%200%200%200%20.5-.5V2.707l3.146%203.147a.5.5%200%200%200%20.708-.708l-4-4a.5.5%200%200%200-.708%200l-4%204a.5.5%200%201%200%20.708.708L7.5%202.707V14.5a.5.5%200%200%200%20.5.5%22%2F%3E%20%3C%2Fsvg%3E')}
.bi-badge-wc{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22black%22%20class%3D%22bi%20bi-badge-wc%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M10.348%207.643c0-1.112.488-1.754%201.318-1.754.682%200%201.139.47%201.187%201.108H14v-.11c-.053-1.187-1.024-2-2.342-2-1.604%200-2.518%201.05-2.518%202.751v.747c0%201.7.905%202.73%202.518%202.73%201.314%200%202.285-.792%202.342-1.939v-.114h-1.147c-.048.615-.497%201.05-1.187%201.05-.839%200-1.318-.62-1.318-1.727zM4.457%2011l1.02-4.184h.045L6.542%2011h1.006L9%205.001H7.818l-.82%204.355h-.056L5.97%205.001h-.94l-.972%204.355h-.053l-.827-4.355H2L3.452%2011z%22%2F%3E%20%3Cpath%20d%3D%22M14%203a1%201%200%200%201%201%201v8a1%201%200%200%201-1%201H2a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zM2%202a2%202%200%200%200-2%202v8a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V4a2%202%200%200%200-2-2z%22%2F%3E%20%3C%2Fsvg%3E')}
.bi-building{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22black%22%20class%3D%22bi%20bi-building%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M4%202.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm3%200a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm3.5-.5a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5zM4%205.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zM7.5%205a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5zm2.5.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zM4.5%208a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5zm2.5.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm3.5-.5a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5z%22%2F%3E%20%3Cpath%20d%3D%22M2%201a1%201%200%200%201%201-1h10a1%201%200%200%201%201%201v14a1%201%200%200%201-1%201H3a1%201%200%200%201-1-1zm11%200H3v14h3v-2.5a.5.5%200%200%201%20.5-.5h3a.5.5%200%200%201%20.5.5V15h3z%22%2F%3E%20%3C%2Fsvg%3E')}
.bi-bullseye{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22black%22%20class%3D%22bi%20bi-bullseye%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%2F%3E%20%3Cpath%20d%3D%22M8%2013A5%205%200%201%201%208%203a5%205%200%200%201%200%2010m0%201A6%206%200%201%200%208%202a6%206%200%200%200%200%2012%22%2F%3E%20%3Cpath%20d%3D%22M8%2011a3%203%200%201%201%200-6%203%203%200%200%201%200%206m0%201a4%204%200%201%200%200-8%204%204%200%200%200%200%208%22%2F%3E%20%3Cpath%20d%3D%22M9.5%208a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200%22%2F%3E%20%3C%2Fsvg%3E')}
.bi-droplet{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22black%22%20class%3D%22bi%20bi-droplet%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M7.21.8C7.69.295%208%200%208%200q.164.544.371%201.038c.812%201.946%202.073%203.35%203.197%204.6C12.878%207.096%2014%208.345%2014%2010a6%206%200%200%201-12%200C2%206.668%205.58%202.517%207.21.8m.413%201.021A31%2031%200%200%200%205.794%203.99c-.726.95-1.436%202.008-1.96%203.07C3.304%208.133%203%209.138%203%2010a5%205%200%200%200%2010%200c0-1.201-.796-2.157-2.181-3.7l-.03-.032C9.75%205.11%208.5%203.72%207.623%201.82z%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M4.553%207.776c.82-1.641%201.717-2.753%202.093-3.13l.708.708c-.29.29-1.128%201.311-1.907%202.87z%22%2F%3E%20%3C%2Fsvg%3E')}
.bi-droplet-half{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22black%22%20class%3D%22bi%20bi-droplet-half%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M7.21.8C7.69.295%208%200%208%200q.164.544.371%201.038c.812%201.946%202.073%203.35%203.197%204.6C12.878%207.096%2014%208.345%2014%2010a6%206%200%200%201-12%200C2%206.668%205.58%202.517%207.21.8m.413%201.021A31%2031%200%200%200%205.794%203.99c-.726.95-1.436%202.008-1.96%203.07C3.304%208.133%203%209.138%203%2010c0%200%202.5%201.5%205%20.5s5-.5%205-.5c0-1.201-.796-2.157-2.181-3.7l-.03-.032C9.75%205.11%208.5%203.72%207.623%201.82z%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M4.553%207.776c.82-1.641%201.717-2.753%202.093-3.13l.708.708c-.29.29-1.128%201.311-1.907%202.87z%22%2F%3E%20%3C%2Fsvg%3E')}
.bi-envelope-open{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22black%22%20class%3D%22bi%20bi-envelope-open%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M8.47%201.318a1%201%200%200%200-.94%200l-6%203.2A1%201%200%200%200%201%205.4v.817l5.75%203.45L8%208.917l1.25.75L15%206.217V5.4a1%201%200%200%200-.53-.882zM15%207.383l-4.778%202.867L15%2013.117zm-.035%206.88L8%2010.082l-6.965%204.18A1%201%200%200%200%202%2015h12a1%201%200%200%200%20.965-.738ZM1%2013.116l4.778-2.867L1%207.383v5.734ZM7.059.435a2%202%200%200%201%201.882%200l6%203.2A2%202%200%200%201%2016%205.4V14a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2V5.4a2%202%200%200%201%201.059-1.765z%22%2F%3E%20%3C%2Fsvg%3E')}
.bi-geo-alt{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22black%22%20class%3D%22bi%20bi-geo-alt%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M12.166%208.94c-.524%201.062-1.234%202.12-1.96%203.07A32%2032%200%200%201%208%2014.58a32%2032%200%200%201-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304%207.867%203%206.862%203%206a5%205%200%200%201%2010%200c0%20.862-.305%201.867-.834%202.94M8%2016s6-5.686%206-10A6%206%200%200%200%202%206c0%204.314%206%2010%206%2010%22%2F%3E%20%3Cpath%20d%3D%22M8%208a2%202%200%201%201%200-4%202%202%200%200%201%200%204m0%201a3%203%200%201%200%200-6%203%203%200%200%200%200%206%22%2F%3E%20%3C%2Fsvg%3E')}
.bi-moisture{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22black%22%20class%3D%22bi%20bi-moisture%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M13.5%200a.5.5%200%200%200%200%201H15v2.75h-.5a.5.5%200%200%200%200%201h.5V7.5h-1.5a.5.5%200%200%200%200%201H15v2.75h-.5a.5.5%200%200%200%200%201h.5V15h-1.5a.5.5%200%200%200%200%201h2a.5.5%200%200%200%20.5-.5V.5a.5.5%200%200%200-.5-.5zM7%201.5l.364-.343a.5.5%200%200%200-.728%200l-.002.002-.006.007-.022.023-.08.088a29%2029%200%200%200-1.274%201.517c-.769.983-1.714%202.325-2.385%203.727C2.368%207.564%202%208.682%202%209.733%202%2012.614%204.212%2015%207%2015s5-2.386%205-5.267c0-1.05-.368-2.169-.867-3.212-.671-1.402-1.616-2.744-2.385-3.727a29%2029%200%200%200-1.354-1.605l-.022-.023-.006-.007-.002-.001zm0%200-.364-.343zm-.016.766L7%202.247l.016.019c.24.274.572.667.944%201.144.611.781%201.32%201.776%201.901%202.827H4.14c.58-1.051%201.29-2.046%201.9-2.827.373-.477.706-.87.945-1.144zM3%209.733c0-.755.244-1.612.638-2.496h6.724c.395.884.638%201.741.638%202.496C11%2012.117%209.182%2014%207%2014s-4-1.883-4-4.267%22%2F%3E%20%3C%2Fsvg%3E')}
.bi-phone-vibrate{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22black%22%20class%3D%22bi%20bi-phone-vibrate%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M10%203a1%201%200%200%201%201%201v8a1%201%200%200%201-1%201H6a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zM6%202a2%202%200%200%200-2%202v8a2%202%200%200%200%202%202h4a2%202%200%200%200%202-2V4a2%202%200%200%200-2-2z%22%2F%3E%20%3Cpath%20d%3D%22M8%2012a1%201%200%201%200%200-2%201%201%200%200%200%200%202M1.599%204.058a.5.5%200%200%201%20.208.676A7%207%200%200%200%201%208c0%201.18.292%202.292.807%203.266a.5.5%200%200%201-.884.468A8%208%200%200%201%200%208c0-1.347.334-2.619.923-3.734a.5.5%200%200%201%20.676-.208m12.802%200a.5.5%200%200%201%20.676.208A8%208%200%200%201%2016%208a8%208%200%200%201-.923%203.734.5.5%200%200%201-.884-.468A7%207%200%200%200%2015%208c0-1.18-.292-2.292-.807-3.266a.5.5%200%200%201%20.208-.676M3.057%205.534a.5.5%200%200%201%20.284.648A5%205%200%200%200%203%208c0%20.642.12%201.255.34%201.818a.5.5%200%201%201-.93.364A6%206%200%200%201%202%208c0-.769.145-1.505.41-2.182a.5.5%200%200%201%20.647-.284m9.886%200a.5.5%200%200%201%20.648.284C13.855%206.495%2014%207.231%2014%208s-.145%201.505-.41%202.182a.5.5%200%200%201-.93-.364C12.88%209.255%2013%208.642%2013%208s-.12-1.255-.34-1.818a.5.5%200%200%201%20.283-.648%22%2F%3E%20%3C%2Fsvg%3E')}
.bi-speedometer2{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22black%22%20class%3D%22bi%20bi-speedometer2%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M8%204a.5.5%200%200%201%20.5.5V6a.5.5%200%200%201-1%200V4.5A.5.5%200%200%201%208%204M3.732%205.732a.5.5%200%200%201%20.707%200l.915.914a.5.5%200%201%201-.708.708l-.914-.915a.5.5%200%200%201%200-.707M2%2010a.5.5%200%200%201%20.5-.5h1.586a.5.5%200%200%201%200%201H2.5A.5.5%200%200%201%202%2010m9.5%200a.5.5%200%200%201%20.5-.5h1.5a.5.5%200%200%201%200%201H12a.5.5%200%200%201-.5-.5m.754-4.246a.39.39%200%200%200-.527-.02L7.547%209.31a.91.91%200%201%200%201.302%201.258l3.434-4.297a.39.39%200%200%200-.029-.518z%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M0%2010a8%208%200%201%201%2015.547%202.661c-.442%201.253-1.845%201.602-2.932%201.25C11.309%2013.488%209.475%2013%208%2013c-1.474%200-3.31.488-4.615.911-1.087.352-2.49.003-2.932-1.25A8%208%200%200%201%200%2010m8-7a7%207%200%200%200-6.603%209.329c.203.575.923.876%201.68.63C4.397%2012.533%206.358%2012%208%2012s3.604.532%204.923.96c.757.245%201.477-.056%201.68-.631A7%207%200%200%200%208%203%22%2F%3E%20%3C%2Fsvg%3E')}
.bi-telephone-fill{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22black%22%20class%3D%22bi%20bi-telephone-fill%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1.885.511a1.745%201.745%200%200%201%202.61.163L6.29%202.98c.329.423.445.974.315%201.494l-.547%202.19a.68.68%200%200%200%20.178.643l2.457%202.457a.68.68%200%200%200%20.644.178l2.189-.547a1.75%201.75%200%200%201%201.494.315l2.306%201.794c.829.645.905%201.87.163%202.611l-1.034%201.034c-.74.74-1.846%201.065-2.877.702a18.6%2018.6%200%200%201-7.01-4.42%2018.6%2018.6%200%200%201-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z%22%2F%3E%20%3C%2Fsvg%3E')}
.bi-thermometer-half{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22black%22%20class%3D%22bi%20bi-thermometer-half%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M9.5%2012.5a1.5%201.5%200%201%201-2-1.415V6.5a.5.5%200%200%201%201%200v4.585a1.5%201.5%200%200%201%201%201.415%22%2F%3E%20%3Cpath%20d%3D%22M5.5%202.5a2.5%202.5%200%200%201%205%200v7.55a3.5%203.5%200%201%201-5%200zM8%201a1.5%201.5%200%200%200-1.5%201.5v7.987l-.167.15a2.5%202.5%200%201%200%203.333%200l-.166-.15V2.5A1.5%201.5%200%200%200%208%201%22%2F%3E%20%3C%2Fsvg%3E')}
.fa-angle-right{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20512%22%3E%3C!--%20Font%20Awesome%20Free%205.15.4%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20--%3E%3Cpath%20d%3D%22M224.3%20273l-136%20136c-9.4%209.4-24.6%209.4-33.9%200l-22.6-22.6c-9.4-9.4-9.4-24.6%200-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6%200-33.9L54.3%20103c9.4-9.4%2024.6-9.4%2033.9%200l136%20136c9.5%209.4%209.5%2024.6.1%2034z%22%2F%3E%3C%2Fsvg%3E')}
.fa-bath{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--%20Font%20Awesome%20Free%205.15.4%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20--%3E%3Cpath%20d%3D%22M32%2C384a95.4%2C95.4%2C0%2C0%2C0%2C32%2C71.09V496a16%2C16%2C0%2C0%2C0%2C16%2C16h32a16%2C16%2C0%2C0%2C0%2C16-16V480H384v16a16%2C16%2C0%2C0%2C0%2C16%2C16h32a16%2C16%2C0%2C0%2C0%2C16-16V455.09A95.4%2C95.4%2C0%2C0%2C0%2C480%2C384V336H32ZM496%2C256H80V69.25a21.26%2C21.26%2C0%2C0%2C1%2C36.28-15l19.27%2C19.26c-13.13%2C29.88-7.61%2C59.11%2C8.62%2C79.73l-.17.17A16%2C16%2C0%2C0%2C0%2C144%2C176l11.31%2C11.31a16%2C16%2C0%2C0%2C0%2C22.63%2C0L283.31%2C81.94a16%2C16%2C0%2C0%2C0%2C0-22.63L272%2C48a16%2C16%2C0%2C0%2C0-22.62%2C0l-.17.17c-20.62-16.23-49.83-21.75-79.73-8.62L150.22%2C20.28A69.25%2C69.25%2C0%2C0%2C0%2C32%2C69.25V256H16A16%2C16%2C0%2C0%2C0%2C0%2C272v16a16%2C16%2C0%2C0%2C0%2C16%2C16H496a16%2C16%2C0%2C0%2C0%2C16-16V272A16%2C16%2C0%2C0%2C0%2C496%2C256Z%22%2F%3E%3C%2Fsvg%3E')}
.fa-cog{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--%20Font%20Awesome%20Free%205.15.4%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20--%3E%3Cpath%20d%3D%22M487.4%20315.7l-42.6-24.6c4.3-23.2%204.3-47%200-70.2l42.6-24.6c4.9-2.8%207.1-8.6%205.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8%20110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2%200-5.5%201.2-9.4%206.1-9.4%2011.7V75c-22.2%207.9-42.8%2019.8-60.8%2035.1L88.7%2085.5c-4.9-2.8-11-1.9-14.8%202.3-24.7%2026.7-43.6%2058.9-54.7%2094.6-1.7%205.4.6%2011.2%205.5%2014L67.3%20221c-4.3%2023.2-4.3%2047%200%2070.2l-42.6%2024.6c-4.9%202.8-7.1%208.6-5.5%2014%2011.1%2035.6%2030%2067.8%2054.7%2094.6%203.8%204.1%2010%205.1%2014.8%202.3l42.6-24.6c17.9%2015.4%2038.5%2027.3%2060.8%2035.1v49.2c0%205.6%203.9%2010.5%209.4%2011.7%2036.7%208.2%2074.3%207.8%20109.2%200%205.5-1.2%209.4-6.1%209.4-11.7v-49.2c22.2-7.9%2042.8-19.8%2060.8-35.1l42.6%2024.6c4.9%202.8%2011%201.9%2014.8-2.3%2024.7-26.7%2043.6-58.9%2054.7-94.6%201.5-5.5-.7-11.3-5.6-14.1zM256%20336c-44.1%200-80-35.9-80-80s35.9-80%2080-80%2080%2035.9%2080%2080-35.9%2080-80%2080z%22%2F%3E%3C%2Fsvg%3E')}
.fa-envelope{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--%20Font%20Awesome%20Free%205.15.4%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20--%3E%3Cpath%20d%3D%22M502.3%20190.8c3.9-3.1%209.7-.2%209.7%204.7V400c0%2026.5-21.5%2048-48%2048H48c-26.5%200-48-21.5-48-48V195.6c0-5%205.7-7.8%209.7-4.7%2022.4%2017.4%2052.1%2039.5%20154.1%20113.6%2021.1%2015.4%2056.7%2047.8%2092.2%2047.6%2035.7.3%2072-32.8%2092.3-47.6%20102-74.1%20131.6-96.3%20154-113.7zM256%20320c23.2.4%2056.6-29.2%2073.4-41.4%20132.7-96.3%20142.8-104.7%20173.4-128.7%205.8-4.5%209.2-11.5%209.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5%2064%200%2085.5%200%20112v19c0%207.4%203.4%2014.3%209.2%2018.9%2030.6%2023.9%2040.7%2032.4%20173.4%20128.7%2016.8%2012.2%2050.2%2041.8%2073.4%2041.4z%22%2F%3E%3C%2Fsvg%3E')}
.fa-faucet{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--%20Font%20Awesome%20Free%205.15.4%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20--%3E%3Cpath%20d%3D%22M352%2C256H313.39c-15.71-13.44-35.46-23.07-57.39-28V180.44l-32-3.38-32%2C3.38V228c-21.93%2C5-41.68%2C14.6-57.39%2C28H16A16%2C16%2C0%2C0%2C0%2C0%2C272v96a16%2C16%2C0%2C0%2C0%2C16%2C16h92.79C129.38%2C421.73%2C173%2C448%2C224%2C448s94.62-26.27%2C115.21-64H352a32%2C32%2C0%2C0%2C1%2C32%2C32%2C32%2C32%2C0%2C0%2C0%2C32%2C32h64a32%2C32%2C0%2C0%2C0%2C32-32A160%2C160%2C0%2C0%2C0%2C352%2C256ZM81.59%2C159.91l142.41-15%2C142.41%2C15c9.42%2C1%2C17.59-6.81%2C17.59-16.8V112.89c0-10-8.17-17.8-17.59-16.81L256%2C107.74V80a16%2C16%2C0%2C0%2C0-16-16H208a16%2C16%2C0%2C0%2C0-16%2C16v27.74L81.59%2C96.08C72.17%2C95.09%2C64%2C102.9%2C64%2C112.89v30.22C64%2C153.1%2C72.17%2C160.91%2C81.59%2C159.91Z%22%2F%3E%3C%2Fsvg%3E')}
.fa-hard-hat{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--%20Font%20Awesome%20Free%205.15.4%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20--%3E%3Cpath%20d%3D%22M480%20288c0-80.25-49.28-148.92-119.19-177.62L320%20192V80a16%2016%200%200%200-16-16h-96a16%2016%200%200%200-16%2016v112l-40.81-81.62C81.28%20139.08%2032%20207.75%2032%20288v64h448zm16%2096H16a16%2016%200%200%200-16%2016v32a16%2016%200%200%200%2016%2016h480a16%2016%200%200%200%2016-16v-32a16%2016%200%200%200-16-16z%22%2F%3E%3C%2Fsvg%3E')}
.fa-check{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--%20Font%20Awesome%20Free%205.15.4%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20--%3E%3Cpath%20d%3D%22M173.898%20439.404l-166.4-166.4c-9.997-9.997-9.997-26.206%200-36.204l36.203-36.204c9.997-9.998%2026.207-9.998%2036.204%200L192%20312.69%20432.095%2072.596c9.997-9.997%2026.207-9.997%2036.204%200l36.203%2036.204c9.997%209.997%209.997%2026.206%200%2036.204l-294.4%20294.401c-9.998%209.997-26.207%209.997-36.204-.001z%22%2F%3E%3C%2Fsvg%3E')}
.fa-map-marker-alt{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--%20Font%20Awesome%20Free%205.15.4%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20--%3E%3Cpath%20d%3D%22M172.268%20501.67C26.97%20291.031%200%20269.413%200%20192%200%2085.961%2085.961%200%20192%200s192%2085.961%20192%20192c0%2077.413-26.97%2099.031-172.268%20309.67-9.535%2013.774-29.93%2013.773-39.464%200zM192%20272c44.183%200%2080-35.817%2080-80s-35.817-80-80-80-80%2035.817-80%2080%2035.817%2080%2080%2080z%22%2F%3E%3C%2Fsvg%3E')}
.fa-phone-alt{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--%20Font%20Awesome%20Free%205.15.4%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20--%3E%3Cpath%20d%3D%22M497.39%20361.8l-112-48a24%2024%200%200%200-28%206.9l-49.6%2060.6A370.66%20370.66%200%200%201%20130.6%20204.11l60.6-49.6a23.94%2023.94%200%200%200%206.9-28l-48-112A24.16%2024.16%200%200%200%20122.6.61l-104%2024A24%2024%200%200%200%200%2048c0%20256.5%20207.9%20464%20464%20464a24%2024%200%200%200%2023.4-18.6l24-104a24.29%2024.29%200%200%200-14.01-27.6z%22%2F%3E%3C%2Fsvg%3E')}
.fa-project-diagram{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3C!--%20Font%20Awesome%20Free%205.15.4%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20--%3E%3Cpath%20d%3D%22M384%20320H256c-17.67%200-32%2014.33-32%2032v128c0%2017.67%2014.33%2032%2032%2032h128c17.67%200%2032-14.33%2032-32V352c0-17.67-14.33-32-32-32zM192%2032c0-17.67-14.33-32-32-32H32C14.33%200%200%2014.33%200%2032v128c0%2017.67%2014.33%2032%2032%2032h95.72l73.16%20128.04C211.98%20300.98%20232.4%20288%20256%20288h.28L192%20175.51V128h224V64H192V32zM608%200H480c-17.67%200-32%2014.33-32%2032v128c0%2017.67%2014.33%2032%2032%2032h128c17.67%200%2032-14.33%2032-32V32c0-17.67-14.33-32-32-32z%22%2F%3E%3C%2Fsvg%3E')}
.fa-shield-alt{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--%20Font%20Awesome%20Free%205.15.4%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20--%3E%3Cpath%20d%3D%22M466.5%2083.7l-192-80a48.15%2048.15%200%200%200-36.9%200l-192%2080C27.7%2091.1%2016%20108.6%2016%20128c0%20198.5%20114.5%20335.7%20221.5%20380.3%2011.8%204.9%2025.1%204.9%2036.9%200C360.1%20472.6%20496%20349.3%20496%20128c0-19.4-11.7-36.9-29.5-44.3zM256.1%20446.3l-.1-381%20175.9%2073.3c-3.3%20151.4-82.1%20261.1-175.8%20307.7z%22%2F%3E%3C%2Fsvg%3E')}
.fa-shower{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--%20Font%20Awesome%20Free%205.15.4%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20--%3E%3Cpath%20d%3D%22M304%2C320a16%2C16%2C0%2C1%2C0%2C16%2C16A16%2C16%2C0%2C0%2C0%2C304%2C320Zm32-96a16%2C16%2C0%2C1%2C0%2C16%2C16A16%2C16%2C0%2C0%2C0%2C336%2C224Zm32%2C64a16%2C16%2C0%2C1%2C0-16-16A16%2C16%2C0%2C0%2C0%2C368%2C288Zm-32%2C32a16%2C16%2C0%2C1%2C0-16-16A16%2C16%2C0%2C0%2C0%2C336%2C320Zm-32-64a16%2C16%2C0%2C1%2C0%2C16%2C16A16%2C16%2C0%2C0%2C0%2C304%2C256Zm128-32a16%2C16%2C0%2C1%2C0-16-16A16%2C16%2C0%2C0%2C0%2C432%2C224Zm-48%2C16a16%2C16%2C0%2C1%2C0%2C16-16A16%2C16%2C0%2C0%2C0%2C384%2C240Zm-16-48a16%2C16%2C0%2C1%2C0%2C16%2C16A16%2C16%2C0%2C0%2C0%2C368%2C192Zm96%2C32a16%2C16%2C0%2C1%2C0%2C16%2C16A16%2C16%2C0%2C0%2C0%2C464%2C224Zm32-32a16%2C16%2C0%2C1%2C0%2C16%2C16A16%2C16%2C0%2C0%2C0%2C496%2C192Zm-64%2C64a16%2C16%2C0%2C1%2C0%2C16%2C16A16%2C16%2C0%2C0%2C0%2C432%2C256Zm-32%2C32a16%2C16%2C0%2C1%2C0%2C16%2C16A16%2C16%2C0%2C0%2C0%2C400%2C288Zm-64%2C64a16%2C16%2C0%2C1%2C0%2C16%2C16A16%2C16%2C0%2C0%2C0%2C336%2C352Zm-32%2C32a16%2C16%2C0%2C1%2C0%2C16%2C16A16%2C16%2C0%2C0%2C0%2C304%2C384Zm64-64a16%2C16%2C0%2C1%2C0%2C16%2C16A16%2C16%2C0%2C0%2C0%2C368%2C320Zm21.65-218.35-11.3-11.31a16%2C16%2C0%2C0%2C0-22.63%2C0L350.05%2C96A111.19%2C111.19%2C0%2C0%2C0%2C272%2C64c-19.24%2C0-37.08%2C5.3-52.9%2C13.85l-10-10A121.72%2C121.72%2C0%2C0%2C0%2C123.44%2C32C55.49%2C31.5%2C0%2C92.91%2C0%2C160.85V464a16%2C16%2C0%2C0%2C0%2C16%2C16H48a16%2C16%2C0%2C0%2C0%2C16-16V158.4c0-30.15%2C21-58.2%2C51-61.93a58.38%2C58.38%2C0%2C0%2C1%2C48.93%2C16.67l10%2C10C165.3%2C138.92%2C160%2C156.76%2C160%2C176a111.23%2C111.23%2C0%2C0%2C0%2C32%2C78.05l-5.66%2C5.67a16%2C16%2C0%2C0%2C0%2C0%2C22.62l11.3%2C11.31a16%2C16%2C0%2C0%2C0%2C22.63%2C0L389.65%2C124.28A16%2C16%2C0%2C0%2C0%2C389.65%2C101.65Z%22%2F%3E%3C%2Fsvg%3E')}
.fa-tint{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20352%20512%22%3E%3C!--%20Font%20Awesome%20Free%205.15.4%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20--%3E%3Cpath%20d%3D%22M205.22%2022.09c-7.94-28.78-49.44-30.12-58.44%200C100.01%20179.85%200%20222.72%200%20333.91%200%20432.35%2078.72%20512%20176%20512s176-79.65%20176-178.09c0-111.75-99.79-153.34-146.78-311.82zM176%20448c-61.75%200-112-50.25-112-112%200-8.84%207.16-16%2016-16s16%207.16%2016%2016c0%2044.11%2035.89%2080%2080%2080%208.84%200%2016%207.16%2016%2016s-7.16%2016-16%2016z%22%2F%3E%3C%2Fsvg%3E')}
.fa-toilet{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--%20Font%20Awesome%20Free%205.15.4%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20--%3E%3Cpath%20d%3D%22M368%2048c8.8%200%2016-7.2%2016-16V16c0-8.8-7.2-16-16-16H16C7.2%200%200%207.2%200%2016v16c0%208.8%207.2%2016%2016%2016h16v156.7C11.8%20214.8%200%20226.9%200%20240c0%2067.2%2034.6%20126.2%2086.8%20160.5l-21.4%2070.2C59.1%20491.2%2074.5%20512%2096%20512h192c21.5%200%2036.9-20.8%2030.6-41.3l-21.4-70.2C349.4%20366.2%20384%20307.2%20384%20240c0-13.1-11.8-25.2-32-35.3V48h16zM80%2072c0-4.4%203.6-8%208-8h48c4.4%200%208%203.6%208%208v16c0%204.4-3.6%208-8%208H88c-4.4%200-8-3.6-8-8V72zm112%20200c-77.1%200-139.6-14.3-139.6-32s62.5-32%20139.6-32%20139.6%2014.3%20139.6%2032-62.5%2032-139.6%2032z%22%2F%3E%3C%2Fsvg%3E')}
.fa-tools{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--%20Font%20Awesome%20Free%205.15.4%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20--%3E%3Cpath%20d%3D%22M501.1%20395.7L384%20278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192%20158.1V96L64%200%200%2064l96%20128h62.1l106.6%20106.6c-13.6%2027.8-9.2%2062.3%2013.9%2085.4l117.1%20117.1c14.6%2014.6%2038.2%2014.6%2052.7%200l52.7-52.7c14.5-14.6%2014.5-38.2%200-52.7zM331.7%20225c28.3%200%2054.9%2011%2074.9%2031l19.4%2019.4c15.8-6.9%2030.8-16.5%2043.8-29.5%2037.1-37.1%2049.7-89.3%2037.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4%2074.4-67.9-11.3L334%2098.9l74.4-74.4c6.6-6.6%203.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6%2037.9-28.5%2028.5-41.9%2066.1-41.2%20103.6l82.1%2082.1c8.1-1.9%2016.5-2.9%2024.7-2.9zm-103.9%2082l-56.7-56.7L18.7%20402.8c-25%2025-25%2065.5%200%2090.5s65.5%2025%2090.5%200l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64%20472c-13.2%200-24-10.8-24-24%200-13.3%2010.7-24%2024-24s24%2010.7%2024%2024c0%2013.2-10.7%2024-24%2024z%22%2F%3E%3C%2Fsvg%3E')}
.fa-facebook-f{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20512%22%3E%3C!--%20Font%20Awesome%20Free%205.15.4%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20--%3E%3Cpath%20d%3D%22M279.14%20288l14.22-92.66h-88.91v-60.13c0-25.35%2012.42-50.06%2052.24-50.06h40.42V6.26S260.43%200%20225.36%200c-73.22%200-121.08%2044.38-121.08%20124.72v70.62H22.89V288h81.39v224h100.17V288z%22%2F%3E%3C%2Fsvg%3E')}
.fa-instagram{--ico:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--%20Font%20Awesome%20Free%205.15.4%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20--%3E%3Cpath%20d%3D%22M224.1%20141c-63.6%200-114.9%2051.3-114.9%20114.9s51.3%20114.9%20114.9%20114.9S339%20319.5%20339%20255.9%20287.7%20141%20224.1%20141zm0%20189.6c-41.1%200-74.7-33.5-74.7-74.7s33.5-74.7%2074.7-74.7%2074.7%2033.5%2074.7%2074.7-33.6%2074.7-74.7%2074.7zm146.4-194.3c0%2014.9-12%2026.8-26.8%2026.8-14.9%200-26.8-12-26.8-26.8s12-26.8%2026.8-26.8%2026.8%2012%2026.8%2026.8zm76.1%2027.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9%200-35.8%201.7-67.6%209.9-93.9%2036.1s-34.4%2058-36.2%2093.9c-2.1%2037-2.1%20147.9%200%20184.9%201.7%2035.9%209.9%2067.7%2036.2%2093.9s58%2034.4%2093.9%2036.2c37%202.1%20147.9%202.1%20184.9%200%2035.9-1.7%2067.7-9.9%2093.9-36.2%2026.2-26.2%2034.4-58%2036.2-93.9%202.1-37%202.1-147.8%200-184.8zM398.8%20388c-7.8%2019.6-22.9%2034.7-42.6%2042.6-29.5%2011.7-99.5%209-132.1%209s-102.7%202.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7%209-132.1c7.8-19.6%2022.9-34.7%2042.6-42.6%2029.5-11.7%2099.5-9%20132.1-9s102.7-2.6%20132.1%209c19.6%207.8%2034.7%2022.9%2042.6%2042.6%2011.7%2029.5%209%2099.5%209%20132.1s2.7%20102.7-9%20132.1z%22%2F%3E%3C%2Fsvg%3E')}


:root{
--primary:#059FF8;
--secondary:#059FF8;
--light:#F4F6F8;
--dark:#3D4145;
}


@media (max-width:768px){
.display-5{
font-size:2rem !important;
}
.display-3{
font-size:2.5rem !important;
}
.lead{
font-size:1rem !important;
}
.container-fluid{
padding-left:15px !important;
padding-right:15px !important;
}
}

@media (max-width:576px){
.display-5{
font-size:1.5rem !important;
}
.display-3{
font-size:2rem !important;
}
h1,h2,h3,h4,h5,h6{
word-wrap:break-word;
hyphens:auto;
}
}


img{
max-width:100%;
height:auto;
loading:lazy;
}


p,li{
line-height:1.6;
word-spacing:0.1em;
}


.service-item,.portfolio-item{
will-change:transform;
transition:transform 0.3s ease;
}

.service-item:hover,.portfolio-item:hover{
transform:translateY(-5px);
}


.visually-hidden-focusable:not(:focus):not(:focus-within){
position:absolute !important;
width:1px !important;
height:1px !important;
padding:0 !important;
margin:-1px !important;
overflow:hidden !important;
clip:rect(0,0,0,0) !important;
white-space:nowrap !important;
border:0 !important;
}

.visually-hidden-focusable:focus{
position:static !important;
width:auto !important;
height:auto !important;
padding:inherit !important;
margin:inherit !important;
overflow:visible !important;
clip:auto !important;
white-space:normal !important;
}


.text-primary{
color:#059FF8 !important;
}

.btn-primary{
background-color:#059FF8 !important;
border-color:#059FF8 !important;
}

.btn-primary:hover{
background-color:#0489e6 !important;
border-color:#0489e6 !important;
}


a:focus,button:focus,input:focus,textarea:focus,select:focus{
outline:3px solid #059FF8 !important;
outline-offset:2px !important;
}


.sr-only{
position:absolute !important;
width:1px !important;
height:1px !important;
padding:0 !important;
margin:-1px !important;
overflow:hidden !important;
clip:rect(0,0,0,0) !important;
white-space:nowrap !important;
border:0 !important;
}


[aria-hidden="true"]{
display:none !important;
}


.text-muted{
color:#495057 !important;
}


.btn-primary{
background-color:#0056b3 !important;
border-color:#0056b3 !important;
color:#ffffff !important;
}

.btn-primary:hover{
background-color:#004085 !important;
border-color:#004085 !important;
color:#ffffff !important;
}


.bg-white p,.bg-white h1,.bg-white h2,.bg-white h3,.bg-white h4,.bg-white h5,.bg-white h6{
color:#212529 !important;
}


strong{
color:#000000 !important;
font-weight:700 !important;
}


@media (max-width:768px){
body{
font-size:16px !important;
line-height:1.6 !important;
}
}


.lb-cancel,.lb-close{
display:none !important;
}


.lb-cancel:not([href]),.lb-close:not([href]){
display:none !important;
}


.topbar h6{
color:#059FF8 !important;
}


.topbar .fw-bold{
color:#059FF8 !important;
}


.topbar a{
color:#333 !important;
text-decoration:none !important;
}

.topbar a:hover{
color:#059FF8 !important;
text-decoration:underline !important;
}

.topbar span{
color:#333 !important;
}


.topbar .text-start a{
color:#333 !important;
}

.topbar .text-start a:hover{
color:#059FF8 !important;
}

.faq_3 *{
font-family:Nunito,sans-serif;
}

.faq_3 .container-block{
min-height:75px;
height:fit-content;
width:100%;
display:block;
padding-top:10px;
padding-right:60px;
padding-bottom:10px;
padding-left:60px;
}

.faq_3 .text-blk{
margin-top:0px;
margin-right:0px;
margin-bottom:0px;
margin-left:0px;
line-height:25px;
}

.faq_3 .responsive-container-block{
min-height:75px;
height:fit-content;
width:100%;
display:flex;
flex-wrap:wrap;
margin-top:0px;
margin-right:auto;
margin-bottom:0px;
margin-left:auto;
justify-content:flex-start;
}

.faq_3 .answer-box{
max-height:0px;
overflow-x:hidden;
overflow-y:hidden;
transition-duration:0.5s;
transition-timing-function:ease;
transition-delay:0s;
transition-property:max-height;
}

.faq_3 .faq.active .openimg{
transform:rotate(180deg);
}

.faq_3 .openimg{
transition-duration:0.3s;
transition-timing-function:ease-in;
transition-property:transform;
}

.faq_3 .faq.active .answer-box{
max-height:550px;
}

.faq_3 input:focus{
outline-color:initial;
outline-style:none;
outline-width:initial;
}

.faq_3 .responsive-container-block.container{
padding-top:0px;
padding-right:0px;
padding-bottom:0px;
padding-left:0px;
}

.faq_3 .responsive-container-block.faqheading-bg{
background-color:#03a9f4;
height:500px;
flex-direction:column;
text-align:center;
color:white;
align-items:center;
}

.faq_3 .text-blk.faq-heading{
font-size:48px;
line-height:50px;
font-weight:800;
margin-top:0px;
margin-right:0px;
margin-bottom:28px;
margin-left:0px;
}

.faq_3 .text-blk.faq-subhead{
max-width:650px;
font-size:18px;
line-height:26px;
margin-top:0px;
margin-right:0px;
margin-bottom:28px;
margin-left:0px;
}

.faq_3 .input{
border-top-width:0px;
border-right-width:0px;
border-bottom-width:0px;
border-left-width:0px;
border-top-style:inset;
border-right-style:inset;
border-bottom-style:inset;
border-left-style:inset;
border-top-color:#767676;
border-right-color:#767676;
border-bottom-color:#767676;
border-left-color:#767676;
border-image-source:initial;
border-image-slice:initial;
border-image-width:initial;
border-image-outset:initial;
border-image-repeat:initial;
height:45px;
width:100%;
font-size:15px;
padding-top:1px;
padding-right:24px;
padding-bottom:1px;
padding-left:24px;
}

.faq_3 .input-box{
background-color:white;
max-width:550px;
width:100%;
height:45px;
display:flex;
border-top-left-radius:4px;
border-top-right-radius:4px;
border-bottom-right-radius:4px;
border-bottom-left-radius:4px;
}

.faq_3 .search-btn{
height:45px;
display:flex;
align-items:center;
padding-top:0px;
padding-right:10px;
padding-bottom:0px;
padding-left:10px;
cursor:pointer;
}

.faq_3 .heading-content{
margin-top:100px;
margin-right:0px;
margin-bottom:0px;
margin-left:0px;
}

.faq_3 .form-box{
float:none;
display:flex;
justify-content:center;
}

.faq_3 .responsive-container-block.dropdown-container{
background-color:white;
max-width:850px;
box-shadow:rgba(0,0,0,0.05) 0px 4px 20px 7px;
height:auto;
flex-direction:column;
display:block;
margin-top:-120px;
margin-right:auto;
margin-bottom:100px;
margin-left:auto;
}

.faq_3 .search-svg{
width:20px;
height:20px;
}

.faq_3 .responsive-container-block.dropdown-container-wrapper{
padding-top:0px;
padding-right:30px;
padding-bottom:0px;
padding-left:30px;
}

.faq_3 .text-blk.faq-head2{
text-align:center;
font-size:42px;
line-height:60px;
font-weight:900;
margin-top:60px;
margin-right:0px;
margin-bottom:50px;
margin-left:0px;
padding-top:0px;
padding-right:20px;
padding-bottom:0px;
padding-left:20px;
}

.faq_3 .faq{
display:block;
flex-direction:column;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#aaaaaa;
margin-top:0px;
margin-right:0px;
margin-bottom:25px;
margin-left:0px;
}

.faq_3 .faq-question-container{
display:flex;
justify-content:space-between;
margin-top:0px;
margin-right:0px;
margin-bottom:20px;
margin-left:0px;
}

.faq_3 .text-blk.faq-questions{
color:#525252;
font-size:22px;
}

.faq_3 .text-blk.faq-answer{
padding-top:0px;
padding-right:0px;
padding-bottom:0px;
padding-left:20px;
color:#9c9c9c;
font-size:19px;
line-height:28px;
margin-top:0px;
margin-right:0px;
margin-bottom:20px;
margin-left:0px;
}

.faq_3 .faq-question-container:hover{
cursor:pointer;
}

@media (max-width:1024px){
.faq_3 .text-blk.faq-answer{
font-size:18px;
}
}

@media (max-width:768px){
.faq_3 .responsive-container-block.faqheading-bg{
padding-top:0px;
padding-right:30px;
padding-bottom:0px;
padding-left:30px;
}

.faq_3 .text-blk.faq-heading{
font-size:40px;
line-height:42px;
margin-top:0px;
margin-right:0px;
margin-bottom:24px;
margin-left:0px;
}

.faq_3 .text-blk.faq-subhead{
margin-top:0px;
margin-right:0px;
margin-bottom:24px;
margin-left:0px;
}

.faq_3 .text-blk.faq-head2{
font-size:38px;
}

.faq_3 .text-blk.faq-questions{
font-size:22px;
}

.faq_3 .text-blk.faq-answer{
font-size:18px;
}

.faq_3 .text-blk.faq-questions{
font-size:20px;
}

.faq_3 .text-blk.faq-answer{
font-size:16px;
line-height:23px;
}
}

@media (max-width:500px){
.faq_3 .responsive-container-block.dropdown-container-wrapper{
padding-top:0px;
padding-right:20px;
padding-bottom:0px;
padding-left:20px;
}

.faq_3 .text-blk.faq-heading{
font-size:38px;
}

.faq_3 .heading-content{
margin-top:60px;
margin-right:0px;
margin-bottom:0px;
margin-left:0px;
}

.faq_3 .text-blk.faq-subhead{
font-size:18px;
}

.faq_3 .text-blk.faq-head2{
font-size:30px;
line-height:46px;
margin-top:30px;
margin-right:0px;
margin-bottom:40px;
margin-left:0px;
}

.faq_3 .container-block{
padding-top:10px;
padding-right:15px;
padding-bottom:10px;
padding-left:15px;
}

.faq_3 .faq-question-container{
margin-top:0px;
margin-right:0px;
margin-bottom:15px;
margin-left:0px;
}

.faq_3 .text-blk.faq-questions{
font-size:19px;
}

.faq_3 .text-blk.faq-answer{
font-size:16px;
line-height:22px;
padding-top:0px;
padding-right:0px;
padding-bottom:0px;
padding-left:0px;
}

.faq_3 .responsive-container-block.dropdown-container{
margin-top:-100px;
margin-right:0px;
margin-bottom:100px;
margin-left:0px;
}
}




.pt-6{
padding-top:90px;
}

.pb-6{
padding-bottom:90px;
}

.py-6{
padding-top:90px;
padding-bottom:90px;
}

.btn{
position:relative;
font-weight:600;
text-transform:uppercase;
transition:.5s;
}

.btn::after{
position:absolute;
content:"";
width:0;
height:5px;
bottom:-1px;
left:50%;
background:var(--primary);
transition:.5s;
}

.btn.btn-primary::after{
background:var(--dark);
}

.btn:hover::after,
.btn.active::after{
width:50%;
left:25%;
}

.btn-primary{
color:#FFFFFF;
}

.btn-square{
width:36px;
height:36px;
}

.btn-sm-square{
width:28px;
height:28px;
}

.btn-lg-square{
width:46px;
height:46px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square{
padding-left:0;
padding-right:0;
text-align:center;
}

.back-to-top{
position:fixed;
display:none;
left:50%;
bottom:0;
margin-left:-22px;
border-radius:0;
z-index:99;
}

.bg-dark-radial{
background-image:-webkit-repeating-radial-gradient(center center,rgba(0,0,0,0.3),rgba(0,0,0,0.3) 1px,transparent 1px,transparent 100%);
background-image:-moz-repeating-radial-gradient(center center,rgba(0,0,0,0.3),rgba(0,0,0,0.3) 1px,transparent 1px,transparent 100%);
background-image:-ms-repeating-radial-gradient(center center,rgba(0,0,0,0.3),rgba(0,0,0,0.3) 1px,transparent 1px,transparent 100%);
background-image:-o-repeating-radial-gradient(center center,rgba(0,0,0,0.3),rgba(0,0,0,0.3) 1px,transparent 1px,transparent 100%);
background-image:repeating-radial-gradient(center center,rgba(0,0,0,0.3),rgba(0,0,0,0.3) 1px,transparent 1px,transparent 100%);
background-size:3px 3px;
}

.bg-light-radial{
background-image:-webkit-repeating-radial-gradient(center center,rgba(256,256,256,0.2),rgba(256,256,256,0.2) 1px,transparent 1px,transparent 100%);
background-image:-moz-repeating-radial-gradient(center center,rgba(61,65,69,0.2),rgba(61,65,69,0.2) 1px,transparent 1px,transparent 100%);
background-image:-ms-repeating-radial-gradient(center center,rgba(256,256,256,0.2),rgba(256,256,256,0.2) 1px,transparent 1px,transparent 100%);
background-image:-o-repeating-radial-gradient(center center,rgba(256,256,256,0.2),rgba(256,256,256,0.2) 1px,transparent 1px,transparent 100%);
background-image:repeating-radial-gradient(center center,rgba(256,256,256,0.2),rgba(256,256,256,0.2) 1px,transparent 1px,transparent 100%);
background-size:3px 3px;
}

.navbar-dark .navbar-nav .nav-link{
position:relative;
padding:35px 15px;
font-size:18px;
text-transform:uppercase;
color:var(--light);
outline:none;
transition:.5s;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active{
color:var(--primary);
}

@media (max-width:991.98px){
.navbar-dark .navbar-nav .nav-link{
margin-left:0;
padding:10px 0;
}
}

.carousel-caption{
top:0;
left:0;
right:0;
bottom:0;
background:rgba(4,15,40,.7);
z-index:1;
}

@media (max-width:576px){
.carousel-caption h4{
font-size:18px;
font-weight:500 !important;
}

.carousel-caption h1{
font-size:30px;
font-weight:600 !important;
}
}

.page-header{
height:300px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
background:linear-gradient(rgba(4,15,40,.7),rgba(4,15,40,.7)),url(../img/carousel-1.jpg) center center no-repeat;
background-size:cover;
}

.service-item .service-icon{
margin-top:-50px;
width:100px;
height:100px;
display:flex;
align-items:center;
justify-content:center;
border-radius:100px;
}

.service-item .service-icon i{
transition:.2s;
}

.service-item:hover .service-icon i{
font-size:60px;
}

.portfolio-item{
margin-bottom:60px;
}

.portfolio-title{
position:absolute;
display:flex;
flex-direction:column;
justify-content:center;
height:120px;
padding:0 30px;
right:30px;
left:30px;
bottom:-60px;
background:#FFFFFF;
z-index:3;
}

.portfolio-btn{
position:absolute;
display:inline-block;
top:50%;
left:50%;
margin-top:-60px;
margin-left:-60px;
font-size:120px;
line-height:0;
transition:.1s;
transition-delay:.3s;
z-index:2;
opacity:0;
}

.portfolio-item:hover .portfolio-btn{
opacity:1;
}

.portfolio-box::before,
.portfolio-box::after{
position:absolute;
content:"";
width:0;
height:100%;
top:0;
transition:.5s;
z-index:1;
background:rgba(4,15,40,.7);
}

.portfolio-box::before{
left:0;
}

.portfolio-box::after{
right:0;
}

.portfolio-item:hover .portfolio-box::before{
left:0;
width:50%;
}

.portfolio-item:hover .portfolio-box::after{
right:0;
width:50%;
}

@media (min-width:992px){
.testimonial,
.contact-form{
margin-left:-90px;
}
}

@media (min-width:992px){
.footer::after{
position:absolute;
content:"";
width:1px;
height:100%;
top:0;
left:50%;
background:var(--primary)
}
}

.footer-shape::before{
position:absolute;
content:"";
width:80px;
height:100%;
top:0;
left:-40px;
background:var(--primary);
transform:skew(40deg);



}

.logo{
width:120px!important;
height:120px!important;
object-fit:contain!important;
max-width:100%;
display:block
}
@media (max-width:768px){
.logo{
width:80px!important;
height:80px!important
}
}
@media (max-width:576px){
.logo{
width:60px!important;
height:60px!important
}
}
}

/* --- Performance & CWV fixes (doplnky k style.css) --- */

/* Obrázky nech neskáču (rezervácia miesta kde treba) */
.portfolio-box img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; height: auto; }

/* Thumbnaily vo filtri portfólia – pevný pomer 150x100 */
#portfolio-flters img { width: 150px; height: 100px; object-fit: cover; display: block; }

/* Sekcia „Naše práce“ – filter obrázkov: biele pozadie bloku (dizajnovo čistejšie) */
#projekty .bg-dark-radial {
  background: #fff !important;
  background-image: none !important;
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.06);
  border-radius: 8px;
}

/* Filter tlačidlá: obrázky viditeľné (jemný tmavý overlay), len text je biely */
#portfolio-flters .btn .position-absolute {
  background: rgba(4, 15, 40, 0.35) !important;
  border-radius: 4px;
}
#portfolio-flters .btn h6,
#portfolio-flters .btn .text-white,
#portfolio-flters .btn .text-white.text-uppercase,
#portfolio-flters h6 {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  font-weight: 700 !important;
}

/* Hero caption výška – stabilizácia na mobiloch (menší CLS) */
.carousel-caption .p-3 { min-height: 160px; }

/* Malé UX zlepšenia */
img { border-style: none; }
/* Back-to-top nad CTA tlačidlom, aby sa neprekrývali */
.back-to-top { position: fixed; right: 20px; bottom: 90px; z-index: 1001; display: none; }

/* ----- CTA na volanie (plávajúce tlačidlo) – vždy viditeľné, hlavne na mobile ----- */
.cta-phone-fab {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 22px;
  min-height: 52px;
  min-width: 52px;
  background: #0a58ca;
  color: #fff !important;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  border-radius: 50px;
  box-shadow: 0 4px 20px rgba(10, 88, 202, 0.45);
  transition: transform 0.2s ease, background-color 0.2s ease;
  border: none;
  white-space: nowrap;
}
.cta-phone-fab:hover { color: #fff !important; background: #084aad; transform: scale(1.03); box-shadow: 0 6px 24px rgba(10, 88, 202, 0.5); }
.cta-phone-fab:active { transform: scale(0.98); }
.cta-phone-fab:focus { color: #fff !important; outline: 2px solid #fff; outline-offset: 2px; }
.cta-phone-fab .cta-phone-icon { font-size: 1.35rem; flex-shrink: 0; }
/* Na veľmi malých obrazovkách len ikona (šetrí miesto) */
@media (max-width: 575.98px) {
  .cta-phone-fab .cta-phone-text { display: none; }
  .cta-phone-fab { padding: 16px; min-width: 56px; min-height: 56px; border-radius: 50%; }
}
/* Jemná pulzácia – upozornenie bez otravovania */
@keyframes cta-pulse {
  0%, 100% { transform: scale(1); opacity: 0.55; }
  50% { transform: scale(1.18); opacity: 0; }
}
.cta-phone-fab::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 2px solid rgba(255, 255, 255, 0.85);
  animation: cta-pulse 2.5s ease-in-out infinite;
  pointer-events: none;
}
.cta-phone-fab:hover::after { animation: none; opacity: 0; }

/* Lepší kontrast v overlay mini kartách (ak je text na svetlom) */
.portfolio-title { color: #0b0f28; }

/* KONTRAST PRIMÁRNEJ FARBY (pomôže Lighthouse A11y) */
.text-primary { color: #0a58ca !important; }

/* Logo v menu – rovnaký vzhľad ako pôvodný nadpis, na mobile sa zmestí */
.navbar-brand .display-4 { font-weight: 700; line-height: 1.1; }
@media (max-width: 991.98px) {
  .navbar-brand .display-4 { font-size: 1.45rem; }
  .sticky-top.px-5 { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
  .carousel-caption { left: 8%; right: 8%; }
  .carousel-caption .display-2 { font-size: 1.7rem; line-height: 1.2; }
  h1.display-5, .display-5 { font-size: 1.65rem; }
  .container-fluid.px-5 { padding-left: 1rem !important; padding-right: 1rem !important; }
  .col-lg-5 .ms-5 { margin-left: 0 !important; }
  .col-lg-5 .position-absolute.mt-5.ms-n5 {
    position: relative !important;
    margin: 1rem 0 0 !important;
    width: 100% !important;
    height: 260px !important;
  }
  .col-lg-5.pb-5 { min-height: 0 !important; padding-bottom: 0 !important; }
  .rg-hero { min-height: 62vh; }
  .rg-hero-content { padding: 4.5rem 1rem 6rem; }
  .rg-hero-content .rg-hero-title { font-size: clamp(1.8rem, 4.2vw, 2.6rem) !important; }
  .rg-cards-wrap { margin-top: -48px; }
  .rg-photo, .rg-photo-sm { height: 220px; }
  .rg-about-next { margin-top: 3rem; }
  .rg-rest { padding: 3.5rem 0 3rem; margin-top: 2.5rem; }
}

/* Reduce layout thrashing on animated elements */
.owl-carousel .owl-item {
  will-change: transform;
}

.portfolio-item {
  will-change: transform;
}

.rg-hero {
  position: relative;
  min-height: calc(100vh - 148px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  overflow: hidden;
}
.rg-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(8, 16, 28, 0.35), rgba(8, 16, 28, 0.5));
}
.rg-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 45%;
}
.rg-hero-img-pipes { object-position: center 36%; }
.rg-hero-content {
  position: relative;
  z-index: 2;
  max-width: 860px;
  padding: 2rem 1.25rem 8rem;
}
.rg-hero-content .rg-hero-title,
.rg-hero-content .rg-hero-lead {
  color: #ffffff !important;
  font-family: "Roboto", sans-serif !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
  text-transform: none !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.55);
}
.rg-hero-content .rg-hero-title {
  font-size: clamp(2.3rem, 5vw, 4rem) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  margin: 0 0 1rem !important;
  hyphens: manual;
}
.rg-hero-content .rg-hero-lead {
  font-size: 1.15rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin: 0 0 1.5rem !important;
}
.rg-cards-wrap {
  margin-top: -110px;
  position: relative;
  z-index: 2;
}
.rg-card {
  background: #fff;
  text-align: center;
  padding: 3.25rem 1.75rem 2.5rem;
  box-shadow: 0 18px 50px rgba(16, 24, 40, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.rg-card h2 { margin-top: 0.35rem; }
.rg-card p { color: #4b5563; }
.rg-card .btn { margin-top: auto; }
.rg-icon {
  width: 42px;
  height: 42px;
  color: #111;
  display: inline-block !important;
  margin-bottom: 1rem;
}
.rg-rest { background: #f6f7f8; padding: 6rem 0 5rem; margin-top: 4.5rem; }
.rg-about-next { margin-top: 5.5rem; }
.rg-photo {
  width: 100%;
  height: 380px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}
.rg-photo-sm { height: 280px; }
.rg-photo-person {
  height: 540px;
  object-position: center 72%;
}
.rg-photo-site { object-position: center 38%; }
#sluzby .service-item img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center 40%;
}
#about { scroll-margin-top: 90px; }
#projekty, #technika { scroll-margin-top: 110px; }
#projekty {
  content-visibility: auto;
  contain-intrinsic-size: auto 680px;
}

.tech-card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(16, 24, 40, 0.08);
}
.tech-card img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center 50%;
  display: block;
}
.tech-card img.tech-img-bagger { object-position: 78% 62%; }
.tech-card img.tech-img-valnik { object-position: center 55%; }
.tech-body { padding: 1.35rem 1.4rem 1.6rem; }
.tech-card h3 { font-size: 1.35rem; margin-bottom: 0.55rem; }
.tech-card p { color: #4b5563; margin: 0; }

.work-slider { position: relative; }
.work-track {
  list-style: none;
  display: flex;
  gap: 1.25rem;
  margin: 0;
  padding: 0.35rem 0.15rem 0.75rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.work-track::-webkit-scrollbar { display: none; }
.work-slide {
  flex: 0 0 calc((100% - 2.5rem) / 3);
  scroll-snap-align: start;
}
.work-slide a { display: block; }
.work-slide img {
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
  object-position: center;
  border-radius: 12px;
  display: block;
  content-visibility: auto;
  contain-intrinsic-size: 320px 320px;
}
.work-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: #0a58ca;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(10, 88, 202, 0.28);
}
.work-arrow svg { width: 22px; height: 22px; display: block !important; }
.work-prev { left: -6px; }
.work-next { right: -6px; }
.work-arrow:hover { background: #084aad; }
@media (prefers-reduced-motion: reduce) {
  .work-track { scroll-behavior: auto; }
}

#portfolio-flters,
#projekty .bg-dark-radial { display: none !important; }

@media (max-width: 991.98px) {
  .work-slide { flex: 0 0 calc((100% - 1.25rem) / 2); }
}
@media (max-width: 575.98px) {
  .work-slide { flex: 0 0 84%; }
  .rg-photo-person { height: 420px; object-position: center 68%; }
}

#ponuka .col-lg-8 > div {
  background: #fff !important;
  text-align: left;
  border-radius: 12px;
}
#ponuka form {
  text-align: left;
}
#ponuka .form-label {
  display: block;
  text-align: left;
  font-weight: 600;
  font-size: 1rem;
  margin: 0 0 0.35rem;
  color: #1b1b1b;
}
#ponuka .form-control {
  display: block;
  width: 100%;
  height: 52px;
  margin: 0;
  padding: 0.65rem 0.9rem;
  border: 1px solid #cfd6e0 !important;
  border-radius: 8px;
  background: #fff;
  text-align: left;
  box-shadow: none;
}
#ponuka textarea.form-control {
  height: auto;
  min-height: 140px;
  padding-top: 0.8rem;
}
#ponuka .form-control:focus {
  border-color: #0a58ca !important;
  box-shadow: 0 0 0 3px rgba(10, 88, 202, 0.15);
}
#ponuka .quote-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.faq_3 h1.faq-heading { color: #fff; }

#blog .bg-light > img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center 40%;
}

/* Mobil a tablet: čitateľný text, ciele aspoň 48px, nič širšie ako obrazovka */
@media (max-width: 991.98px) {
  .g-5, .gx-5 { --bs-gutter-x: 1.25rem; }
  .rg-hero { min-height: min(70vh, 620px); }
  .rg-hero-content { padding: 4.5rem 1.25rem 5.5rem; }
  .rg-hero-content .rg-hero-title { font-size: clamp(1.8rem, 4.2vw, 2.6rem) !important; }
  #sluzby, #ponuka, #technika, #projekty, #tim, #recenzie, #blog, #dalsie, #kontakt, #about {
    scroll-margin-top: 88px;
  }

  .navbar-toggler {
    width: 48px;
    height: 48px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .navbar-dark .navbar-nav .nav-link {
    min-height: 48px;
    padding: 12px 0;
    display: flex;
    align-items: center;
    font-size: 1.05rem;
  }
  .dropdown-item {
    min-height: 48px;
    display: flex;
    align-items: center;
    padding: 0.65rem 1rem;
    font-size: 1rem;
  }

  .rg-card { padding: 2rem 1.25rem 1.5rem; }
  .rg-card .btn,
  .btn.btn-primary,
  #ponuka .btn {
    min-height: 48px;
  }
  .work-arrow,
  .back-to-top.btn-lg-square,
  .footer .btn-lg-square {
    width: 48px;
    height: 48px;
  }
  .work-prev { left: 6px; }
  .work-next { right: 6px; }

  #sluzby .service-item img,
  .tech-card img { height: 250px; }
  .rg-photo { height: 260px; }
  .rg-photo.rg-photo-person { height: 480px; object-position: center 70%; }
  .service-item .btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 0.4rem;
  }
  .navbar-brand { min-height: 48px; display: inline-flex; align-items: center; }

  #ponuka .col-lg-8 > div { padding: 1.5rem !important; }
  #ponuka .form-control { font-size: 16px; }

  .footer .d-flex.flex-column > a {
    min-height: 48px;
    display: flex;
    align-items: center;
    margin-bottom: 0 !important;
    font-size: 1rem;
  }
  #blog a.fw-bold {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
  }

  .rg-cards-wrap .row > .col-lg-4,
  #technika .row > .col-lg-4 {
    flex: 0 0 auto;
    width: 50%;
  }
}

@media (max-width: 575.98px) {
  .rg-hero { min-height: 540px; }
  .rg-hero-content { padding: 3.75rem 0.85rem 5.25rem; }
  .rg-hero-content .rg-hero-title {
    font-size: 1.8rem !important;
    line-height: 1.2 !important;
  }
  .rg-hero-content .rg-hero-lead { font-size: 1.05rem !important; }
  .rg-cards-wrap { margin-top: -40px; }
  .rg-cards-wrap .row > .col-lg-4,
  #technika .row > .col-lg-4 { width: 100%; }
  .rg-photo.rg-photo-person { height: 440px; object-position: center 68%; }
  .footer p a {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
  }

  #sluzby .service-item img,
  .tech-card img { height: 210px; }
  #ponuka .col-lg-8 > div { padding: 1.15rem !important; }
  #tim .col-10 { min-height: 200px !important; }
  #recenzie .fs-5 { font-size: 1.05rem !important; line-height: 1.55; }
  #recenzie .testimonial img {
    width: 132px !important;
    height: auto !important;
    margin: 0 auto 0.75rem;
    display: block;
  }
  .py-6 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
}

/* Ikony majú aria-hidden kvôli čítačke, ale musia zostať viditeľné. */
i[aria-hidden="true"],
svg[aria-hidden="true"] {
  display: inline-block !important;
}
.work-arrow svg[aria-hidden="true"] {
  display: block !important;
}

body {
  font-family: Roboto, Arial, sans-serif;
}
html.cookies-ok #cookies-banner { display: none !important; }
#cookies-banner.cookies-banner {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 10050 !important;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem 1rem;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  background: #111827 !important;
  color: #fff !important;
  padding: 0.55rem 0.9rem !important;
  border-top: 3px solid #0a58ca !important;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.22) !important;
}
#cookies-banner h2 {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
#cookies-banner p,
#cookies-banner strong {
  flex: 1 1 16rem;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}
#cookies-banner a {
  color: #ffffff !important;
  text-decoration: underline;
  text-underline-offset: 0.12em;
  margin-right: 0.75rem;
}
#cookies-banner .cookies-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}
#cookies-banner .cookies-actions .btn {
  width: auto;
  margin: 0 !important;
  min-height: 40px;
  padding: 0.35rem 0.75rem !important;
}
#cookies-banner .btn {
  min-height: 48px;
  font-size: 16px !important;
  text-transform: none !important;
  padding: 0.6rem 1rem !important;
}
#cookies-banner .btn-outline-light {
  color: #ffffff !important;
  border-color: #ffffff !important;
  background: transparent !important;
}
#cookies-banner .btn-primary {
  color: #ffffff !important;
  background: #0a58ca !important;
  border-color: #0a58ca !important;
}
.cookie-settings-content .btn {
  min-height: 48px;
  font-size: 16px;
}

.topbar .topbar-label {
  margin: 0;
  font-size: 1rem;
  line-height: 1.2;
  color: #0a58ca !important;
  font-weight: 700;
}
.topbar .fw-bold,
.topbar h6 {
  color: #0a58ca !important;
}
.bg-primary,
.navbar-dark .navbar-nav .nav-link.bg-primary,
.navbar-dark .navbar-nav .nav-link.bg-primary:hover,
.navbar-dark .navbar-nav .nav-link.bg-primary:focus,
.nav-link.bg-primary {
  background-color: #0a58ca !important;
  color: #ffffff !important;
}
.rg-rest p,
#recenzie p,
.testimonial p {
  color: #212529 !important;
}
#recenzie p.text-primary,
.testimonial p.text-primary {
  color: #0a58ca !important;
}

.bi, .fas, .fab, .fa {
  width: 1em !important;
  height: 1em !important;
  line-height: 1;
  vertical-align: -0.125em;
}
.fa-2x { font-size: 1.35rem !important; }
.fa-3x { font-size: 2rem !important; }
.topbar .bi.fs-1 {
  font-size: 1.5rem !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
}
.service-item .service-icon i,
.service-item:hover .service-icon i {
  font-size: 2rem !important;
  width: 2rem !important;
  height: 2rem !important;
  transition: none !important;
}
p a, li a, td a {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
p a.text-primary, li a.text-primary, td a.text-primary {
  color: #084298 !important;
  text-decoration: underline !important;
  text-underline-offset: 0.16em;
}
a.btn, p a.btn, li a.btn,
.navbar a, .nav-link, .dropdown-item, .navbar-brand {
  text-decoration: none !important;
}
.topbar a {
  color: #0a58ca !important;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}
.footer a, .footer .text-white-50, a.text-white-50 {
  color: #e8eef8 !important;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

.fa-home{--ico:url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill=%27black%27%20d=%27M12%203%203%2011h2v9h6v-6h2v6h6v-9h2z%27/%3E%3C/svg%3E')}
.fa-quote-left{--ico:url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill=%27black%27%20d=%27M10%207H6.5A2.5%202.5%200%200%200%204%209.5V13h4v4H4v-7.5A4.5%204.5%200%200%201%208.5%205H10zm10%200h-3.5A2.5%202.5%200%200%200%2014%209.5V13h4v4h-4v-7.5A4.5%204.5%200%200%201%2018.5%205H20z%27/%3E%3C/svg%3E')}
.fa-wrench{--ico:url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill=%27black%27%20d=%27M21%207.5a5.5%205.5%200%200%201-7.4%205.16L6.7%2019.56a2%202%200%201%201-2.26-2.26l6.9-6.9A5.5%205.5%200%200%201%2019.2%204L16.5%206.7%2017.3%207.5%2020%204.8A5.5%205.5%200%200%201%2021%207.5z%27/%3E%3C/svg%3E')}
.fa-lock{--ico:url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill=%27black%27%20d=%27M7%2010V8a5%205%200%200%201%2010%200v2h1a2%202%200%200%201%202%202v8a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2v-8a2%202%200%200%201%202-2zm2%200h6V8a3%203%200%200%200-6%200z%27/%3E%3C/svg%3E')}
.fa-chart-line{--ico:url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill=%27black%27%20d=%27M4%2019V5H2v16h20v-2H4zm3-3h2V9H7zm5%200h2V6h-2zm5%200h2v-5h-2z%27/%3E%3C/svg%3E')}
.fa-bullhorn{--ico:url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill=%27black%27%20d=%27M3%209v6h4l5%204V5L7%209zm13.5%203a4.5%204.5%200%200%200-2.5-4.03v8.06A4.5%204.5%200%200%200%2016.5%2012zM14%204.23v2.06a7%207%200%200%201%200%2011.42v2.06a9%209%200%200%200%200-15.54z%27/%3E%3C/svg%3E')}

