@charset "UTF-8";

/*
	GENERAL
* ----------------------------------------------------------------------------
*/

body {
  position: relative;
  left: 0px;
  background: rgba(24, 24, 37, 1);
  color: rgba(255, 255, 255, 1);

  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
ul,
ol,
li,
dl,
dt,
dd,
img,
form,
fieldset,
input,
button,
textarea,
blockquote,
* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  -webkit-font-smoothing: antialiased;
  font-variant-ligatures: none;
}
.container {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  /*border: solid 1px red;*/
}
.container.taller {
  margin: 120px auto;
}
.container.full {
  padding: 0;
}
.container.wide {
  max-width: 100%;
}
.container:after {
  content: "";
  display: table;
  clear: both;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* {
  box-sizing: border-box;
}
* html .clearfix {
  zoom: 1;
} /* IE6 */
*:first-child + html .clearfix {
  zoom: 1;
} /* IE7 */
.clear {
  clear: both;
}

/*
	GLOBAL + FORM
* ----------------------------------------------------------------------------
*/

div,
h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
ul,
label {
  font-family: "Gilroy-Light";
}
h1 {
  font-family: "Gilroy-Bold";
  margin: 25px 0;
  font-weight: 900;
}
h2 {
  font-family: "Gilroy-Light";
  margin: 25px 0;
  font-weight: 900;
}

p {
  font-weight: normal;
  font-size: 16px;
  line-height: 1.4em;
}

a {
  font-weight: bold;
  color: rgba(255, 255, 255, 1);
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
a:hover {
  color: rgba(255, 255, 255, 0.7);
}
a:focus {
  outline: 0;
}
a:visited {
  color: rgba(255, 255, 255, 1);
}

a.button,
input.button,
button.button {
  display: inline-block;
  padding: 20px 46px 18px 46px;
  font-size: 20px;
  line-height: 16px;
  font-family: "Gilroy-Bold";
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 1);
  background-color: rgba(244, 12, 83, 1);
  transition: all 0.6s ease-in-out;
  -webkit-appearance: none;
  -webkit-border-radius: 36px;
  border-radius: 36px;
  border: solid 2px rgba(244, 12, 83, 1);
  cursor: pointer;
}
a.button.small,
input.button.small,
button.button.small {
  padding: 14px 40px 12px 40px;
  font-size: 16px;
  line-height: 12px;
}
a.button.white,
input.button.small {
  color: rgba(244, 12, 83, 1);
  background-color: rgba(255, 255, 255, 1);
  border-color: rgba(255, 255, 255, 1);
}
a.button:hover,
input.button:hover {
  background-color: rgba(244, 12, 83, 0.5);
}
a.button.small:hover,
input.button.small:hover,
button.button.small:hover {
  /*color: rgba(255,255,255,1);
        background-color: rgba(244,12,83,1);*/
  color: rgba(255, 255, 255, 1);
  background-color: rgba(244, 12, 83, 0);
  border-color: rgba(255, 255, 255, 1);
}
a.button.white:hover,
input.button.white:hover,
button.button.white:hover {
  color: rgba(255, 255, 255, 1);
  background-color: rgba(244, 12, 83, 0);
  border-color: rgba(255, 255, 255, 1);
}

::selection {
  color: #fff;
  background: rgba(244, 12, 83, 0.5);
}
::-moz-selection {
  color: #fff;
  background: rgba(244, 12, 83, 0.5);
}

/*
	HEADER + MAIN SECTION
* ----------------------------------------------------------------------------
*/
header {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  border-bottom: solid 1px rgba(69, 71, 106, 0.3);
  background: rgba(24, 24, 37, 1);
}
header div.container {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  height: 60px;
  transition: all 0.5s ease;
}
header .logo {
  transition: all 0.5s ease;
  width: 100px;
}
header .logo svg {
  width: 100%;
  height: auto;
}
.logo .svg_logo_wp {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #ff134b;
}
.logo .svg_logo_pilot {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #ffffff;
}

header.shrink {
  background: rgba(24, 24, 37, 0.97);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.15);
}
header.shrink div.container {
  height: 50px;
}
header.shrink .logo {
  width: 85px;
}
header .user {
  margin-left: auto;
  display: none;
}
header .user .login,
header .user .signup {
  font-size: 12px;
  font-family: 'Gilroy-Bold';
  text-decoration: none;
  transition-duration: 0.25s;
  white-space: nowrap;
}
header .user a.login {
  padding: 12px 16px;
  color: rgba(166, 163, 226, 1);
}
header .user a.login:hover {
  color: rgba(255, 255, 255, 1);
}
header .user .signup {
  border-radius: 50px;
  align-self: center;
  line-height: 1;
  padding: 12px 40px;
  color: rgba(255, 255, 255, 1);
  border: 1px solid rgba(255, 20, 75, 1);
  background: rgba(255, 20, 75, 1);
}
header .user .signup:hover {
  color: rgba(24, 24, 37, 1);
  border: 1px solid rgba(255, 255, 255, 1);
  background: rgba(255, 255, 255, 1);
}
main {
  transition: all 0.5s ease;
}
section {
  overflow: hidden;
  text-align: center;
}

/*
	DRIVER
* ----------------------------------------------------------------------------
*/

section.driver {
  position: relative;
  border-bottom: solid 1px rgba(69, 71, 106, 0.3);
  background-image: url("../gfx/img.driverm.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  /*align-items: center;*/
  align-content: center;
  width: 100%;
  height: 100vh;
  transition: all 0.1s ease;
  text-align: left;
}
.driver:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 70%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}

/*.driver video {
			object-fit: cover;
			width: 100%;
			height: 100vh;
			position: fixed;
			position: absolute;
			top: 0;
			left: 0;
		}*/
.driver .hero {
  position: absolute;
  top: 52%;
  left: 50%;
  width: 100%;
  transform: translateY(-50%) translateX(-50%);
  text-shadow: 0 0 10px rgba(0, 0, 0, 1);
  text-align: center;
}
.driver label.pilot24 {
  /*display: inline-block;*/
  display: none;
  padding: 10px 12px 10px 12px;
  animation-name: fade-in;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-delay: 0.3s;
  width: 440px;
}
.driver label.pilot24 svg {
  width: 100%;
  height: auto;
}
.driver label.pilot24 .tvn24-bg {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #1c4b90;
  opacity: 0.2;
}
.driver label.pilot24 .tvn24-frame {
  fill: none;
  stroke: #e01748;
  stroke-width: 2;
  stroke-miterlimit: 100;
  opacity: 0.7;
}
.driver label.pilot24 .tvn24-logo,
.tvn24bis-logo {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #ffffff;
}
.driver label.pilot24 .wp-white,
.pilot-white,
.plus-white {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #ffffff;
}
.driver label.pilot24 .wp-raspberry {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #e01748;
}

.driver h1,
.driver h2 {
  margin: 0;
  padding: 0;
}
.driver h1 {
  font-size: 44px;
  line-height: 48px;
  animation-name: slide-down;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
.driver h2 {
  margin: 20px 0;
  font-size: 26px;
  line-height: 40px;
  animation-name: fade-in;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-delay: 0.1s;
}
.driver .bottom {
  /*position: absolute;
                    left: 0;
                    right: 0;
                    bottom: 120px;*/
  margin-top: 40px;
}
.driver .button {
  margin: 16px 10px;
  text-shadow: none;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  animation-name: slide-top;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-delay: 0.2s;
}
/*.driver a.button.white {margin-left: 20px;}*/

@keyframes slide-down {
  0% {
    transform: translateY(-30px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
@keyframes slide-top {
  0% {
    transform: translateY(10px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.driver .icon-scroll,
.driver .icon-scroll:before {
  display: none;
  position: absolute;
  z-index: 100;
  left: 50%;
  cursor: pointer;
}
.driver .icon-scroll {
  width: 16px;
  height: 30px;
  margin-left: -8px;
  bottom: 40px;
  box-shadow: inset 0 0 0 1px #fff;
  border-radius: 15px;
}
.driver .icon-scroll:before {
  content: "";
  width: 4px;
  height: 8px;
  background: #fff;
  margin-left: -2px;
  top: 8px;
  border-radius: 4px;
  animation-duration: 1.8s;
  animation-iteration-count: infinite;
  animation-name: scroll;
}
@keyframes scroll {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    transform: translateY(10px);
  }
}

/*
	SLIDER
* ----------------------------------------------------------------------------
*/

/* set default styles to avoid override them by altar chat styles*/
section.slider .is-active {
  transform: rotate(0deg) !important;
}

section.slider {
  padding: 40px 0 200px 0;
  text-align: center;
  background: url("../gfx/bg.flare.png") no-repeat top center rgba(0, 15, 35, 1);
}
.slider h1,
.slider h2 {
  width: 90%;
}
.slider h1 {
  margin: 20px auto;
  margin-top: 50px;
  font-size: 32px;
  line-height: 40px;
}
.slider h2 {
  margin: 20px auto;
  font-size: 18px;
  line-height: 26px;
}

/*
	PAKIETY
* ----------------------------------------------------------------------------
*/

section.pakiety {
  margin-top: -140px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pakiety .box {
  margin-right: 0%;
  margin-bottom: 5%;
  padding: 10px 0px;
  width: 80%;
  box-sizing: content-box;
  border-radius: 9px;
  border: solid 1px rgba(74, 112, 144, 0.7);
  background: rgba(40, 40, 63, 1);
}
.pakiety .box:last-child {
  margin-right: 0px;
}
.pakiety .info,
.pakiety .details {
  margin: 40px auto;
  width: 85%;
}

.pakiety .pack,
.pakiety .featured {
  font-size: 20px;
}
.pakiety .pack {
  text-transform: uppercase;
}
.pakiety .name {
  font-size: 31px;
  font-family: "Gilroy-Bold";
}
.pakiety .highlight {
  display: inline-block;
  margin: 12px auto;
  border-radius: 12px;
  padding: 9px 22px;
  font-size: 15px;
  font-family: "Gilroy-Bold";
  background: rgba(0, 15, 35, 1);
}
.pakiety .price {
  font-size: 41px;
}
.pakiety .price span {
  font-family: "Gilroy-Bold";
}
.pakiety a.button,
.pakiety button.button {
  padding: 20px 66px 18px 66px;
  margin: 20px 0;
}

.pakiety li {
  margin-left: 20px;
}
.pakiety li::marker {
  content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='14' height='11' x='0px' y='0px'><path d='M5.3,7l6.3-7l2,1.8l-8.1,9L0,5.8l1.8-2L5.3,7z' fill='limegreen'/></svg>");
}
.pakiety li p {
  margin: 6px 12px;
  font-size: 18px;
  text-align: left;
}
.pakiety .details img {
  width: auto;
  height: 30px;
  vertical-align: middle;
}
.pakiety p.green {
  color: rgba(67, 216, 97, 1);
}

/*
	MULTISCREEN
* ----------------------------------------------------------------------------
*/

section.multiscreen {
  padding: 80px 0;
  text-align: center;
}
.multiscreen h1,
.multiscreen h2,
.multiscreen .apps {
  width: 90%;
}
.multiscreen h1 {
  margin: 20px auto;
  font-size: 32px;
  line-height: 40px;
}
.multiscreen h2,
.multiscreen .apps {
  margin: 20px auto;
  font-size: 18px;
  line-height: 26px;
}
.multiscreen .apps.bold {
  font-family: "Gilroy-Bold";
}
.multiscreen .image {
  margin: 80px auto -40px auto;
  width: 92%;
}
.multiscreen .image img {
  width: 100%;
  height: auto;
}

.multiscreen .badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.multiscreen .badges a {
  padding: 1% 0.4%;
}
.multiscreen .badges img {
  width: 94%;
  height: auto;
}

/*
	QUESTIONS
* ----------------------------------------------------------------------------
*/

section.questions {
  padding: 50px 0 50px 0;
  text-align: center;
  background: rgba(244, 12, 83, 1);
}
section.questions h1 {
  font-size: 42px;
  margin: 0px;
}

section.questions button.customerCare {
  margin-top: 25px;
  font-size: 16px;
  font-weight: 700;
  color: rgba(0, 0, 0, 1);
  padding: 9px 26px;
  border: 2px solid rgba(244, 12, 83, 0);
  border-radius: 23px;
  background-color: rgba(255, 255, 255, 1);
  cursor: pointer;
  text-transform: uppercase;
  transition: all 0.6s ease-in-out;
}

section.questions button.customerCare:hover {
  border: 2px solid rgba(255, 255, 255, 1);
  background-color: rgba(244, 12, 83, 1);
  color: rgba(255, 255, 255, 1);
}

/*
	FOOTER
* ----------------------------------------------------------------------------
*/

footer {
  padding: 20px 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
footer .copyright {
  margin-left: auto;
  text-align: center;
}

footer p,
footer a {
  font-size: 12px;
  text-decoration: none;
}
footer ul {
  display: inline;
  white-space: nowrap;
}
footer li {
  display: inline;
  margin-right: 10px;
}

/*
	MEDIA QUERIES
* ----------------------------------------------------------------------------
*/

/* EXTRA SMALL DEVICES (phone, 600px and down) */
@media only screen and (max-width: 600px) {
  .driver h1 {
    font-size: 5.2vh;
    line-height: 5.5vh;
  }
  .driver h2 {
    font-size: 2.8vh;
    line-height: 3.8vh;
  }
  .driver .button {
    padding: 15px 30px;
    font-size: 2.2vh;
    line-height: 2.2vh;
  }
  .driver label.pilot24 {
    width: 100%;
  }

  .multiscreen .image {
    margin: auto -10%;
    width: 120%;
    min-height: 200px;
  }
  .multiscreen p {
    font-size: 15px;
    line-height: 20px;
  }

  .pakiety .box {
    width: 100%;
  }

  a.button.small,
  input.button.small {
    padding: 9px 24px;
    font-size: 1.8vh;
  }

  section.questions h1 {
    font-size: 5.8vh;
    line-height: 6vh;
    margin-top: -10px;
    margin-bottom: 12px;
  }
  section.questions h2 {
    font-size: 2.8vh;
    line-height: 3vh;
  }
  section.questions a {
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: 2.2px;
    margin-bottom: 0px;
  }
  section.questions a:before {
    width: 18px;
  }
  section.questions button.customerCare {
    font-size: 14px;
  }

  footer .copyright {
    display: block;
    width: 100%;
    margin: 10px auto;
  }
}

/* SMALL DEVICES (portrait tablet and large phone, 600px and up) */
@media only screen and (min-width: 600px) {
}

/* MEDIUM DEVICES (landscape tablet, 768px and up) */
@media only screen and (min-width: 768px) {
  section.driver {
    background-image: url("../gfx/img.driver.jpg");
  }
  .driver h1 {
    font-size: 5.8vh;
    line-height: 6vh;
  }
  .driver h2 {
    font-size: 3vh;
    line-height: 4vh;
  }

  .multiscreen .image {
    margin: 80px auto -100px auto;
  }
  .howitworks h1 img {
    width: 16%;
  }
  .howitworks .image img {
    width: 55%;
  }
}

/* MOBILE DEVICE in LANDSCAPE ORIENTATION */
@media only screen and (max-width: 992px) and (orientation: landscape) {
  section.driver {
    background-image: url("../gfx/img.driver.jpg");
  }
  .driver h1 {
    font-size: 30px;
    line-height: 34px;
  }
  .driver h2 {
    margin: 10px 0 20px 0;
    font-size: 26px;
    line-height: 40px;
  }
  .driver .button {
    padding: 10px 26px 8px 26px;
    font-size: 10px;
  }
}

/* LARGE DEVICES (laptop/desktop, 992px and down) */
@media only screen and (max-width: 992px) {
  .splide__arrow,
  .splide__pagination__page {
    display: none;
  }
}

/* LARGE DEVICES (laptop/desktop, 992px and up) */
@media only screen and (min-width: 992px) {
  header div.container {
    height: 80px;
  }

  header .logo {
    width: 156px;
  }
  header.shrink div.container {
    height: 70px;
  }
  header.shrink .logo {
    width: 120px;
  }

  .driver .icon-scroll,
  .driver .icon-scroll:before {
    display: block;
  }

  .slider h1.slider h1,
  .slider h2 {
    width: 60%;
  }

  .pakiety .box {
    margin-right: 5%;
    margin-bottom: 0%;
    width: 35%;
  }

  .multiscreen h1,
  .multiscreen h2,
  .multiscreen .apps {
    width: 60%;
  }
}

/* EXTRA LARGE DEVICES (large laptop and desktop, 1200px and up) */
@media only screen and (min-width: 1200px) {
  .container {
    max-width: 1200px;
    margin: 0 auto;
  }
}
