﻿@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,700,900');
@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,700');


body {margin: auto;padding: auto;font-size: 16px;color: #333;font-family: 'Raleway', sans-serif;font-weight: normal; line-height: normal;background: #fff;overflow-x: hidden; }

::selection {
	background: #000;
	color: #FFF;
}
::-moz-selection {
	background: #000;
	color: #FFF;
}

a { color: #333; }
a:hover, a:focus { color: #000; }

#pasek_gora {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 10;
	padding: 5px 15px;
}

#copy {
	    font-size: 12px;
    border-top: 1px solid #eee;
    padding: 0 15px;
    margin-top: 25px;
	padding-top: 20px;
    padding-bottom: 10px;
}

.full-2 { margin-top: 40px;}
.responsiveMenuTheme2 { background: none;float: right;    width: inherit;margin-top: 15px;}
.responsiveMenuTheme2.isDesktop li a, .responsiveMenuTheme2.isDesktop li span.separator, .responsiveMenuTheme2.isDesktop li span.navHeader {
	border: none;
    font-size: 14px;
    font-weight: bold;
    font-family: 'Raleway', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.responsiveMenuTheme2 a:hover, .responsiveMenuTheme2 li.active > a, .responsiveMenuTheme2 li > span.separator:hover { background: none;}

@-webkit-keyframes mouse-scroll {
  0% {
    top: 10%;
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    top: 30%;
    opacity: 0;
  }
}
@-moz-keyframes mouse-scroll {
  0% {
    top: 10%;
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    top: 30%;
    opacity: 0;
  }
}
@-o-keyframes mouse-scroll {
  0% {
    top: 10%;
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    top: 30%;
    opacity: 0;
  }
}
@keyframes mouse-scroll {
  0% {
    top: 10%;
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    top: 30%;
    opacity: 0;
  }
}
.scroll-msg-container {
     position: fixed;
    left: 50%;
    height: 77px;
    margin-top: - 54px;
    margin-left: - 30px;
        bottom: 15px;
    width: 120px;
}
.scroll-msg-inner {
      width: 30px;
    height: 45px;
    position: relative;
    border-radius: 34px;
    border: 2px solid #fff;
}
.scroll-msg-wheel {
      position: absolute;
    top: 10%;
    left: 50%;
    width: 7px;
    height: 7px;
    margin-left: -3px;
    border-radius: 50%;
    background-color: #fff;
    -webkit-animation: mouse-scroll 0.9s infinite;
    -moz-animation: mouse-scroll 0.9s infinite;
    -o-animation: mouse-scroll 0.9s infinite;
    animation: mouse-scroll 0.9s infinite;
}

.scroll-msg-container span {
	    margin-top: 6px;
    display: inline-block;
    font-size: 13px;
	position: absolute;
    left: -25px;
	color: #fff;
}

.responsiveMenuTheme2 > li > a {transition: 0.5s;}
.responsiveMenuTheme2 > li > a:hover { color: #fff;}

.responsiveMenuTheme2 > li > a:after {
  content: "";
  position: absolute;
  width: 60%;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 0;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.65s cubic-bezier(0.19, 1, 0.22, 1) 0s;
      right: 0;
    margin: auto;
}
.responsiveMenuTheme2 > li > a:hover:after, .responsiveMenuTheme2 li.active a:after {
  transform: scaleX(1);
  visibility: visible;
}

.responsiveMenuTheme2 span.linker { padding-bottom: 5px;}
#pasek_gora, .logo img, .responsiveMenuTheme2 { transition: 0.5s all ease;}
.logo img { height: 67px;}
#pasek_gora.przewijka {
	  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#333333+0,110000+100 */
background: #333333; /* Old browsers */
background: -moz-linear-gradient(-45deg, #333333 0%, #110000 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #333333 0%,#110000 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #333333 0%,#110000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#110000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    border-bottom: 1px solid #fff;
}
#pasek_gora.przewijka {z-index:1000;}
#pasek_gora.przewijka .logo img {height: 40px;}
#pasek_gora.przewijka .responsiveMenuTheme2 { margin-top: 0;}

#particles-js {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index:1;
  display: none;
}

#redim-cookiehint {
	    background: #333;
    padding: 7px 10px;
    line-height: normal;
}

#redim-cookiehint .cookiebuttons .btn {
	    background: #D31212;
    border-radius: 0;
}

#redim-cookiehint .cookiecontent { padding-top: 5px;}

b.nag {
	    font-size: 24px;
    color: #fff;
    letter-spacing: 2px;
    display: inline-block;
    width: 100%;
}

.tres b.nag {color: #333;}
.tel {margin-bottom: 10px;}
.tel, .tel a {
	font-weight: bold;
    font-size: 27px;
	transition: 0.5s all ease;
	opacity:1;
	color: #fff;
}

.tel:hover, .tel:hover a {
	opacity:0.8;
}
.mail a {color: #fff;}
.mail, .gg {
font-weight: bold;
    font-size:18px;
	transition: 0.5s all ease;
}

.prac {margin-bottom: 20px;}

.tel p, .mail p, .gg p {
	    display: block;
    font-size: 12px;
    font-weight: 200;
    margin-top: 6px;
	color: #ffa191;
}

.prac {color:#ffa191;}

.mail, .gg {    display: inline-block;
    padding-right: 15px;}
	
	.osob {font-size: 14px;}
	.osob b {font-size: 20px;}
	
	@media (min-width: 768px) { #firmax {    margin-left: -150px;}
	#firmax2 {    margin-right: -150px;}}