@import url("https://fonts.googleapis.com/css?family=Lato:100,100i,300,400,700,900");
* {
  box-sizing: border-box; }

html,
body {
  width: 100%;
  height: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  font-family: 'Lato', arial;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAADklEQVQIW2NgQAXGZHAAGioAza6+Hk0AAAAASUVORK5CYII=") #272626;
  font-weight: 300; }

a {
  text-decoration: none; }

address a,
footer a,
article a {
  color: #FFF;
  font-weight: bold;
  padding: 2px; }
  address a:hover,
  footer a:hover,
  article a:hover {
    background-color: white;
    color: #272626; }

body.isMobile {
  padding-top: 150px; }

ul {
  margin: 0;
  padding: 0;
  padding-left: 20px; }
  .isMobile ul {
    padding-left: 50px; }

p {
  margin: 0 0 10px 0;
  padding: 0; }

section {
  width: 100%;
  height: auto;
  min-height: calc(100% - 50px);
  display: flex;
  position: relative;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
  transition: all 0.3s ease; }
  .isMobile section {
    flex-direction: column; }
  section header {
    width: 30%;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-sizing: border-box; }
    .isMobile section header {
      width: 100%; }
    section header .icon {
      background: url("../img/tiles/mechanika-timer.png") no-repeat center;
      width: 100%;
      height: 100px;
      display: block; }
      .isMobile section header .icon {
        height: 159px;
        display: block;
        margin: 34px;
        background-size: contain; }
    section header .title {
      color: white;
      font-size: 36px;
      font-variant: small-caps; }
      .isMobile section header .title {
        font-size: 81px; }
    section header .btn-price {
      margin: 40px auto;
      padding: 20px;
      background-color: rgba(187, 187, 187, 0.5);
      text-align: center;
      color: white;
      width: 172px;
      font-size: 16px;
      cursor: pointer;
      display: flex;
      justify-content: center;
      align-items: center; }
      .isMobile section header .btn-price {
        width: 447px;
        font-size: 57px; }
      section header .btn-price:before {
        content: attr(data-unactive-text);
        display: block; }
      section header .btn-price:hover {
        background-color: white;
        color: #6d6d6d;
        font-weight: 700; }
      section header .btn-price.active:before {
        content: attr(data-active-text); }
  section article {
    width: 60%;
    padding: 20px;
    box-sizing: border-box;
    color: white;
    font-size: 18px;
    line-height: 28px;
    position: relative;
    text-align: justify; }
    .isMobile section article {
      width: 100%;
      font-size: 40px;
      line-height: 81px;
      text-align: left; }
  section .price-content {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    top: 0;
    left: 0;
    z-index: 100;
    display: none; }
    .isMobile section .price-content {
      font-size: 1.3em; }
  section.start nav.tiles {
    width: 70%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    margin: 0 auto; }
    .isMobile section.start nav.tiles {
      width: 100%; }
  section.start .tile {
    min-width: 200px;
    max-width: 340px;
    height: 20vh;
    margin: 20px;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease; }
    section.start .tile:hover:before {
      content: '';
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.4);
      transition: all 3s ease; }
    section.start .tile.large {
      width: 350px; }
    section.start .tile.small {
      min-width: 200px; }
    section.start .tile.medium {
      min-width: 281px; }
    section.start .tile .title {
      text-align: center;
      padding: 5px;
      min-height: 30px;
      box-sizing: border-box;
      background: rgba(0, 0, 0, 0.4);
      color: white;
      width: 100%;
      z-index: 1;
      font-size: 15px; }
      .isMobile section.start .tile .title {
        font-size: 64px;
        min-height: initial;
        display: flex;
        justify-content: center;
        align-items: center; }
    section.start .tile .icon {
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-position: center;
      z-index: 1; }
      .isMobile section.start .tile .icon {
        background-size: 50%; }
    .isMobile section.start .tile {
      width: 100%;
      max-width: 100%;
      height: 12vh;
      align-items: stretch;
      flex-direction: row; }
  section.kontakt {
    height: 100%; }
    section.kontakt #google-container,
    section.kontakt #cd-google-map {
      width: 100%;
      height: 100%; }
    section.kontakt #cd-google-map address {
      position: absolute;
      width: 100%;
      bottom: 65px;
      left: 0;
      padding: 1em 1em;
      background-color: #272727;
      color: white;
      text-align: left;
      font-size: 18px;
      line-height: 27px;
      font-style: initial; }
      .isMobile section.kontakt #cd-google-map address {
        font-size: 66px;
        line-height: 81px;
        bottom: 0; }

nav.main-menu {
  width: 100%;
  height: 120px;
  background-color: #212020;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center; }
  nav.main-menu .logo {
    width: 260px;
    height: 88px;
    background: url("../img/logo.png") no-repeat center;
    margin: 13px; }
  nav.main-menu .hamburger {
    display: none; }
  nav.main-menu ul {
    display: flex;
    justify-content: space-around;
    align-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
    height: 100%; }
    nav.main-menu ul li {
      list-style: none;
      width: 100%;
      box-sizing: border-box;
      text-align: center;
      cursor: pointer;
      white-space: nowrap; }
      nav.main-menu ul li a {
        width: 100%;
        height: 100%;
        padding: 20px;
        color: inherit;
        display: block;
        box-sizing: border-box; }
        nav.main-menu ul li a:hover {
          background: rgba(0, 0, 0, 0.5);
          border-radius: 8px; }
        .isMobile nav.main-menu ul li a {
          padding: 37px;
          font-size: 78px; }

nav.main-menu.fixed {
  width: 50px;
  overflow: hidden; }
  nav.main-menu.fixed ul {
    display: none;
    background-color: #212020; }
  .isMobile nav.main-menu.fixed {
    height: 150px;
    width: 100%;
    z-index: 9999;
    box-shadow: none; }

nav.main-menu.fixed.toggle ul {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  position: fixed;
  top: 50px;
  left: 0;
  width: 300px;
  height: 100%; }
  .isMobile nav.main-menu.fixed.toggle ul {
    width: 100%;
    height: calc(100% - 150px);
    top: 150px; }
  nav.main-menu.fixed.toggle ul li {
    height: auto; }
nav.main-menu.fixed.toggle .hamburger {
  transform: rotate(135deg);
  transition: all 0.3s ease; }
  nav.main-menu.fixed.toggle .hamburger .line {
    transition: all 0.3s ease; }
  nav.main-menu.fixed.toggle .hamburger .line:nth-child(1) {
    transform: rotate(180deg) translateY(-6px); }
  nav.main-menu.fixed.toggle .hamburger .line:nth-child(2) {
    display: none; }
  nav.main-menu.fixed.toggle .hamburger .line:nth-child(3) {
    transform: rotate(90deg) translate(-5px, 0px); }
    .isMobile nav.main-menu.fixed.toggle .hamburger .line:nth-child(3) {
      transform: rotate(90deg) translate(-23px, 0px); }

nav.main-menu.fixed,
section.start .fixed {
  position: fixed;
  top: 0;
  height: 50px;
  z-index: 1;
  cursor: pointer;
  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.26); }
  nav.main-menu.fixed .logo,
  section.start .fixed .logo {
    display: none; }
    .isMobile nav.main-menu.fixed .logo, .isMobile
    section.start .fixed .logo {
      display: block; }
  nav.main-menu.fixed .hamburger,
  section.start .fixed .hamburger {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease; }
    .isMobile nav.main-menu.fixed .hamburger, .isMobile
    section.start .fixed .hamburger {
      width: 150px;
      position: absolute;
      top: 0;
      left: 0; }
    nav.main-menu.fixed .hamburger .line,
    section.start .fixed .hamburger .line {
      width: 60%;
      height: 3px;
      background: rgba(255, 255, 255, 0.33);
      margin: 4px;
      transition: all 0.3s ease; }
      .isMobile nav.main-menu.fixed .hamburger .line, .isMobile
      section.start .fixed .hamburger .line {
        height: 8px;
        margin: 12px; }
  nav.main-menu.fixed.tiles,
  section.start .fixed.tiles {
    width: calc(100% - 50px);
    margin-left: 50px;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
    align-content: center;
    z-index: 101; }
  nav.main-menu.fixed .tile,
  section.start .fixed .tile {
    width: 100%;
    height: 100%;
    max-height: 100%;
    min-width: inherit;
    max-width: inherit;
    margin: 0;
    align-items: center;
    flex-direction: row;
    animation: opacity 1s normal; }
    nav.main-menu.fixed .tile .title,
    section.start .fixed .tile .title {
      text-align: center;
      background: none;
      padding: 7px;
      font-size: 0.7vw; }
    nav.main-menu.fixed .tile .icon,
    section.start .fixed .tile .icon {
      width: 30%;
      background-position-x: 10%;
      background-size: 100%;
      margin-left: 22px; }

@keyframes opacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.o-nas {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAADklEQVQIW2NgQAXGZHAAGioAza6+Hk0AAAAASUVORK5CYII=") #272626; }
  .o-nas .icon {
    background-image: url("../img/tiles/o-nas.png"); }

.uslugi-szybkie-biezace {
  background-color: #185B1A; }
  .uslugi-szybkie-biezace .icon {
    background-image: url("../img/tiles/mechanika-timer.png"); }

.mechanika {
  background-color: #FD9900; }
  .mechanika .icon {
    background-image: url("../img/tiles/mechanika.png"); }

.diagnostyka-komputerowa {
  background-color: #00524F; }
  .diagnostyka-komputerowa .icon {
    background-image: url("../img/tiles/diagnostyka-komputerowa.png"); }

.blacharstwo-pojazdowe {
  background-color: #C72749; }
  .blacharstwo-pojazdowe .icon {
    background-image: url("../img/tiles/blacharstwo-pojazdowe.png"); }

.lakiernictwo {
  background-color: #612C00; }
  .lakiernictwo .icon {
    background-image: url("../img/tiles/lakiernictwo.png"); }

.pomoc-drogowa {
  background-color: #3276AD; }
  .isMobile .pomoc-drogowa {
    order: -1; }
  .pomoc-drogowa .icon {
    background-image: url("../img/tiles/pomoc-drogowa.png"); }

.klimatyzacja {
  background-color: #667e05; }
  .klimatyzacja .icon {
    background-image: url("../img/tiles/klimatyzacja.png"); }

.sklep {
  background-color: #090327; }
  .sklep .icon {
    background-image: url("../img/tiles/sklep.png"); }

.hash {
  display: block;
  width: 100%;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAADklEQVQIW2NgQAXGZHAAGioAza6+Hk0AAAAASUVORK5CYII=);
  height: 50px; }

.scroll-to-top {
  position: fixed;
  display: none;
  right: 30px;
  bottom: 30px;
  background: white;
  border-radius: 100px;
  width: 50px;
  height: 50px;
  z-index: 5;
  cursor: pointer;
  transition: all .2s ease-in-out;
  opacity: .3; }
  .isMobile .scroll-to-top {
    width: 150px;
    height: 95px;
    opacity: .6; }
  .scroll-to-top:hover {
    transform: scale(1.3) translateY(-20px);
    opacity: 1; }
  .scroll-to-top:before {
    font-family: FontAwesome;
    content: "\f062";
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    font-size: 24px;
    transform: translate(-50%, -50%);
    color: #252424; }
    .isMobile .scroll-to-top:before {
      font-size: 56px; }

@media (min-width: 1090px) and (max-width: 1366px) {
  section.start .tile.large {
    width: 218px; }
  section.start .tile.small {
    min-width: 165px; }
  section.start .tile.medium {
    min-width: 235px; }
  section.start .fixed .tile.medium, section.start .fixed .tile.small, section.start .fixed .tile.large {
    width: inherit;
    min-width: inherit; }
  section.start .fixed .tile .title {
    font-size: 1vw; }
  section.start .fixed .tile .icon {
    margin-left: 12px; } }
.isMobile .toggle-header {
  position: fixed;
  top: 151px;
  width: 100%;
  text-align: center;
  z-index: 100;
  flex-direction: row;
  height: 150px;
  box-shadow: -1px -14px 51px 0px black; }
  .isMobile .toggle-header .btn-price {
    height: 100%;
    font-size: 39px;
    width: 30%;
    margin-left: 29px; }
  .isMobile .toggle-header .icon {
    width: 30%;
    background-size: 60%; }
  .isMobile .toggle-header .title {
    width: 40%;
    font-size: 50px; }

/*# sourceMappingURL=style.css.map */
