html {scroll-padding-top: 5.45rem; scroll-behavior: smooth;}

body {
  color: #595959;
  font-family: 'Cairo', sans-serif;
}




.szarytlo {background-color: #595959;}
.szarytlolight {background-color: #B4B4B4;}
.szary {color: #595959;}
.szarylight {color: #B4B4B4;}

hr.podkreslenie{height:.7rem; max-width:40rem; background-color:#B4B4B4; opacity:1}

.fs-big {font-size: 4.0rem;}

.btn-cennik {
    color: #fff;
    border-color: #595959;
    font-size: 1.5rem;
    border-radius: 0em;
	background-color: #595959;
}

.fullfoto {
  background: url("grafika/logo-projektowanie.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  height: 100vh;
  overflow: hidden;
}

@media (max-width: 577px) {
  .fullfoto {
    background: url("grafika/logo-projektowanie-sm.webp");
  }
}

.fullfoto2 {
  background: url("grafika/projektowanie-logo.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  overflow: hidden;
}

.fullfoto3 {
  background: url("grafika/bez_limitu_projektow_logo.webp");
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #595959;
  border-bottom-right-radius: 50% 1.5rem;
  border-bottom-left-radius: 50% 1.5rem;
}

.py-10 {
    padding-top: 10rem!important;
    padding-bottom: 10rem!important;
}

@media (max-width: 600px) {
  .py-10 {
    padding-top: 7rem!important;
    padding-bottom: 7rem!important;
  }
}

hr.kreska {
  height: 0.25rem;
  margin: 1.4rem auto;
  background-color: #0870BF;
  opacity: 1;
}

hr.kreska2 {
  background: url("kreska.png");
  background-position: center;
  background-repeat: no-repeat;
}

.navbar-brand {margin-left: 1rem;}
.navbar-toggler {margin-right: 1rem;}

.nav-link.active {Color: #595959; font-weight: bold;}

@media (max-width: 600px) {
  .navbar-collapse {
    background: rgba(0,0,0,0.9);
	margin-top:0.25rem;
  }
}

.obracanie {
  -webkit-animation: spin 14s linear infinite;
  animation: spin 14s linear infinite;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


.pulsik {
    -webkit-animation: pulse 2s infinite;
            animation: pulse 2s infinite;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, 10px);
            transform: translate(0, 10px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes pulse {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, 10px);
            transform: translate(0, 10px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }
	

.bi {
  vertical-align: -.125em;
  fill: currentColor;
}

.feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-bottom: 1rem;
  font-size: 2rem;
  color: #fff;
  border-radius: .75rem;
}

.icon-link {
  display: inline-flex;
  align-items: center;
}
.icon-link > .bi {
  margin-top: .125rem;
  margin-left: .125rem;
  transition: transform .25s ease-in-out;
  fill: currentColor;
}
.icon-link:hover > .bi {
  transform: translate(.25rem);
}

/* Featurettes
------------------------- */

.featurette-divider {
  margin: 5rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
  font-weight: 300;
  line-height: 1;
  /* rtl:remove */
  letter-spacing: -.05rem;
}

/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
}

@media (min-width: 62em) {
  .featurette-heading {
    margin-top: 7rem;
  }
}





