a,
b,
body,
div,
footer,
form,
h1,
h2,
h3,
h4,
header,
html,
i,
iframe,
img,
label,
li,
ol,
p,
s,
span,
strong,
table,
tbody,
td,
thead,
tr,
u,
ul {
   margin: 0;
   padding: 0;
   border: 0;
   font: inherit;
   vertical-align: baseline
}

footer {
   padding-top: 40px;
}

footer,
header {
   display: block;
}

body {
   line-height: 1;
   font-family: seat_bcn
}

table {
   border-collapse: collapse;
   border-spacing: 0
}

@font-face {
   font-family: seat_bcn;
   src: url(../fonts/seatbcn-black-webfont.woff2) format("woff2"), url(../fonts/seatbcn-black-webfont.woff) format("woff");
   font-weight: 900;
   font-style: normal
}

@font-face {
   font-family: seat_bcn;
   src: url(../fonts/seatbcn-book-webfont.woff2) format("woff2"), url(../fonts/seatbcn-book-webfont.woff) format("woff");
   font-weight: 500;
   font-style: normal
}

@font-face {
   font-family: seat_bcn;
   src: url(../fonts/seatbcn-regular-webfont.woff2) format("woff2"), url(../fonts/seatbcn-regular-webfont.woff) format("woff");
   font-weight: 400;
   font-style: normal
}

@font-face {
   font-family: seat_bcn;
   src: url(../fonts/seatbcn-bold-webfont.woff2) format("woff2"), url(../fonts/seatbcn-bold-webfont.woff) format("woff");
   font-weight: 700;
   font-style: normal
}

@font-face {
   font-family: seat_bcn_black;
   src: url(../fonts/seatbcn-black-webfont.woff2) format('woff2'), url(../fonts/seatbcn-black-webfont.woff) format('woff');
   font-weight: 400;
   font-style: normal
}

#test-drive-form {
   max-width: 1100px;
   margin: 0 auto
}

#test-drive-form div,
#test-drive-form p {
   font-size: inherit;
   line-height: initial
}

#test-drive-form .tab {
   display: none
}

#test-drive-form button {
   background-color: #E55E2A;
   color: #fff;
   border: none;
   border-radius: 5px;
   padding: 14px 55px;
   font-size: 16px;
   cursor: pointer;
   margin: 35px auto 80px;
   display: block
}

#test-drive-form h1 {
   font-size: 32px;
   text-align: center;
   font-family: seat_bcn_black;
   margin-top: 25px;
   margin-bottom: 30px;
   color: #000
}

#test-drive-form h2 {
   font-size: 18px;
   line-height: 120%;
   text-align: center;
   font-family: seat_bcn_black;
   margin: 0
}

#test-drive-form .step-container {
   width: 720px;
   margin: 0 auto;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   position: relative;
   border-bottom: 2px solid #707070;
   -webkit-box-sizing: content-box;
   box-sizing: content-box;
   padding: 55px 100px 25px
}

#test-drive-form .step-container .step {
   width: 150px;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   text-align: center
}

#test-drive-form .step-container .step-line {
   width: 65px;
   position: relative
}

#test-drive-form .step-container .step-line .line {
   width: 65px;
   height: 3px;
   background-color: #E55E2A;
   position: absolute;
   top: 50%
}

#test-drive-form .step-container .line-inactive .line {
   background-color: #F4F4F4
}

#test-drive-form .step-container .step-round {
   font-family: seat_bcn_black;
   width: 77px;
   height: 77px;
   background-color: #E55E2A;
   color: #fff;
   display: block;
   margin: 0 auto;
   border-radius: 50px;
   position: relative
}

#test-drive-form .step-container .step-round p {
   font-size: 36px;
   position: absolute;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   top: 52%;
   left: 50%;
   color: #fff
}

#test-drive-form .step-container .step-inactive .step-round {
   color: #E3E3E3;
   background-color: #F4F4F4
}

#test-drive-form .car-ibiza {
   background-image: url(../img/form-pic/ibiza.png)
}

#test-drive-form .car-nowy-leon {
   background-image: url(../img/form-pic/nowy-leon.png)
}

#test-drive-form .car-arona {
   background-image: url(../img/form-pic/arona.png)
}

#test-drive-form .car-ateca {
   background-image: url(../img/form-pic/ateca.png)
}

#test-drive-form .car-tarraco {
   background-image: url(../img/form-pic/tarraco.png)
}

#test-drive-form .car-leon-sportstourer {
   background-image: url(../img/form-pic/nowy-leon-sportstourer.png)
}

#test-drive-form .car-alhambra {
   background-image: url(../img/form-pic/alhambra.png)
}

#test-drive-form .tab-1 {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin: 0 auto;
   width: 100%
}

#test-drive-form .tab-1 div {
   display: inline-block
}

#test-drive-form .tab-1 input[type=radio] {
   visibility: hidden
}

#test-drive-form .tab-1 .car {
   width: 25%
}

#test-drive-form .tab-1 .row-1 {
   margin-top: 15px
}

#test-drive-form .tab-1 .row-2 {
   margin-top: 70px;
   margin-bottom: 35px
}

#test-drive-form .tab-1 .spacer {
   width: 12.5%
}

#test-drive-form .tab-1 label {
   cursor: pointer
}

#test-drive-form .tab-1 label .title {
   text-align: center;
   display: block;
   -webkit-transition: .5s all;
   transition: .5s all
}

#test-drive-form .tab-1 label .image {
   background-position: 50%;
   background-repeat: no-repeat;
   background-size: contain;
   width: 199px;
   height: 95px;
   display: block;
   margin: 0 auto;
   -webkit-transition: .5s all;
   transition: .5s all;
   filter: grayscale(100%);
   -webkit-filter: grayscale(100%)
}

#test-drive-form .tab-1 label .image:hover {
   filter: grayscale(0);
   -webkit-filter: grayscale(0);
   -webkit-transform: scale(1.1);
   -ms-transform: scale(1.1);
   transform: scale(1.1)
}

#test-drive-form .tab-1 .car.active .title {
   -webkit-transform: scale(1.1);
   -ms-transform: scale(1.1);
   transform: scale(1.1)
}

#test-drive-form .tab-1 .car.active .image {
   -webkit-transform: scale(1.1);
   -ms-transform: scale(1.1);
   transform: scale(1.1);
   filter: grayscale(0);
   -webkit-filter: grayscale(0)
}

#test-drive-form .tab-2 .error {
   color: #E55E2A
}

#test-drive-form .tab-2 .error-message {
   display: block;
   color: #E55E2A;
   padding-top: 10px
}

#test-drive-form .tab-2 h3 {
   padding: 10px 0;
   font-weight: 700;
   font-size: 12px;
   color: #000
}

#test-drive-form .tab-2 h4 {
   padding: 0;
   font-weight: 500;
   font-size: 12px
}

#test-drive-form .tab-2 .inputs-container {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   width: 95%;
   margin: 35px auto
}

#test-drive-form .tab-2 .inputs-container div {
   width: 31%
}

#test-drive-form .tab-2 .inputs-container input {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   display: inline-block;
   width: 100%;
   height: 40px;
   padding: 0 20px;
   border: none;
   position: relative;
   background-color: #EAEAEA
}

#test-drive-form .tab-2 .inputs-container .error {
   border: 1px solid #E63A2B
}

#test-drive-form .tab-2 .inputs-container .error-message {
   width: 100%
}

#test-drive-form .tab-2 .info-container {
   margin: 10px 20px;
   position: relative
}

#test-drive-form .tab-2 .custom-scrollbar {
   overflow-y: scroll;
   height: 110px;
   font-size: 12px;
   line-height: 14px
}

#test-drive-form .tab-2 .custom-input {
   visibility: hidden
}

#test-drive-form .tab-2 .custom-scrollbar::-webkit-scrollbar {
   width: 10px
}

#test-drive-form .tab-2 .custom-scrollbar::-webkit-scrollbar-thumb {
   background-color: #000;
   outline: #000 solid 1px
}

#test-drive-form .tab-2 .black-line {
   position: absolute;
   height: 120px;
   background-color: #000;
   width: 2px;
   right: 4px
}

#test-drive-form .tab-2 .additional-agrees {
   margin: 0 20px;
   font-size: 12px;
   line-height: 14px;
   position: relative
}

#test-drive-form .tab-2 .additional-agrees .custom-input {
   position: absolute;
   left: -50px
}

#test-drive-form .tab-2 .additional-agrees .vgp-agree {
   margin-top: 10px;
   margin-bottom: 20px;
   padding-right: 50px
}

#test-drive-form .tab-2 .additional-agrees .vgp-agree label {
   position: relative;
   display: block;
   margin-left: 60px
}

#test-drive-form .tab-2 .additional-agrees .vgp-agree label .vgp-cross {
   width: 18px;
   height: 18px;
   border: 1px solid #000;
   border-radius: 5px;
   position: absolute;
   left: -60px;
   top: 1px
}

#test-drive-form .tab-2 .additional-agrees .vgp-agree label .vgp-cross:after,
#test-drive-form .tab-2 .additional-agrees .vgp-agree label .vgp-cross:before {
   position: absolute;
   content: " ";
   width: 1px;
   height: 15px;
   background-color: #000;
   top: 50%;
   left: 50%
}

#test-drive-form .tab-2 .additional-agrees .vgp-agree label .vgp-cross:before {
   -webkit-transform: translate(-50%, -50%) rotate(45deg);
   -ms-transform: translate(-50%, -50%) rotate(45deg);
   transform: translate(-50%, -50%) rotate(45deg)
}

#test-drive-form .tab-2 .additional-agrees .vgp-agree label .vgp-cross:after {
   -webkit-transform: translate(-50%, -50%) rotate(-45deg);
   -ms-transform: translate(-50%, -50%) rotate(-45deg);
   transform: translate(-50%, -50%) rotate(-45deg)
}

#test-drive-form .tab-2 .additional-agrees .vgp-agree label .vertical-middle {
   top: -50%
}

#test-drive-form .tab-2 .additional-agrees .vgp-agree label .uncheck:after,
#test-drive-form .tab-2 .additional-agrees .vgp-agree label .uncheck:before {
   width: 0;
   height: 0
}

#test-drive-form .tab-2 .additional-agrees .vgp-main {
   margin-bottom: 15px;
   height: 115px
}

#test-drive-form .tab-2 .additional-agrees .vgp-agree-addiotianl-contantainer {
   position: relative
}

#test-drive-form .tab-2 .additional-agrees .vgp-agree-addiotianl-contantainer::before {
   content: ' ';
   -webkit-transition: .5s;
   transition: .5s;
   z-index: -2;
   position: absolute;
   height: 65px;
   width: 100%;
   top: -10px;
   background-color: transparent
}

#test-drive-form .tab-2 .additional-agrees .vgp-agree-addiotianl-contantainer .vgp-agree {
   margin: 15px 0;
   display: inline-block
}

#test-drive-form .tab-2 .additional-agrees .vgp-agree-addiotianl-contantainer.inactive {
   position: relative
}

#test-drive-form .tab-2 .additional-agrees .vgp-agree-addiotianl-contantainer.inactive:before {
   content: ' ';
   -webkit-transition: .5s;
   transition: .5s;
   z-index: 2;
   position: absolute;
   height: 60px;
   width: 100%;
   top: -10px
}

#test-drive-form .tab-2 .more-less {
   margin-top: 20px
}

#test-drive-form .tab-2 #show-more-less {
   margin: 15px 20px;
   font-size: 11px;
   display: inline-block;
   cursor: pointer
}

#test-drive-form .tab-2 #show-more-less span {
   border-bottom: 1px solid #000
}

#test-drive-form .tab-2 .content {
   height: auto;
   overflow: hidden;
   font-size: 11px;
   line-height: 13px;
   max-width: 950px;
   margin: 0 auto
}

#test-drive-form .tab-2 .content span {
   padding: 10px 0;
   display: inline-block
}

#test-drive-form .tab-2 .content ul {
   margin-left: 20px
}

#test-drive-form .tab-2 .show-content {
   height: auto;
   -webkit-transition: 1s;
   transition: 1s;
   -webkit-transform: translate(0, 0);
   -ms-transform: translate(0, 0);
   transform: translate(0, 0)
}

#test-drive-form .tab-2 .hide-content {
   -webkit-animation: 1s anim;
   animation: 1s anim;
   height: 0;
   -webkit-transition: 1s;
   transition: 1s;
   -webkit-transform: translate(0, -100%);
   -ms-transform: translate(0, -100%);
   transform: translate(0, -100%)
}

#test-drive-form .tab-2 .arrow-down {
   display: inline-block;
   width: 0;
   height: 0;
   border-left: 10px solid transparent;
   border-right: 10px solid transparent;
   border-top: 5px solid #000
}

@media screen and (max-width:768px) {
   #test-drive-form .step-container {
      max-width: 90%;
      border-top: 2px solid #707070;
      padding: 30px 0;
      margin-top: 50px;
      margin-bottom: 50px
   }

   #test-drive-form .step-container .step {
      width: 100%;
      margin: 0 auto;
      position: relative
   }

   #test-drive-form .step-container .step .step-round,
   #test-drive-form .step-container .step p {
      display: inline-block
   }

   #test-drive-form .step-container .step .step-round {
      float: left
   }

   #test-drive-form .step-container .step p.step-desc {
      font-size: 20px;
      font-weight: 700;
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 100%;
      top: 50%
   }

   #test-drive-form .step-container .step-inactive,
   #test-drive-form .step-container .step-line {
      display: none
   }

   #test-drive-form .tab-1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
   }

   #test-drive-form .tab-1 .spacer {
      display: none
   }

   #test-drive-form .tab-1 .car {
      width: 100%;
      margin: 0 0 40px
   }
}

@media screen and (max-width:769px) {

   #test-drive-form .additional-agrees .vgp-main .checkbox-txt,
   #test-drive-form .inputs-container .error-message {
      padding-top: 0
   }

   #test-drive-form h1 {
      margin-top: 30px;
      font-size: 25px;
      margin-bottom: 15px
   }

   #test-drive-form h2 {
      max-width: 95%;
      margin: 0 auto;
      font-size: 20px
   }

   #test-drive-form .inputs-container {
      max-width: 95%;
      margin: 0 auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
   }

   #test-drive-form .inputs-container div {
      width: 90%;
      margin: 0 auto
   }

   #test-drive-form .inputs-container input {
      width: 100%;
      height: 40px;
      margin: 15px 0;
      border: none;
      background-color: #e1e1e1;
      border-bottom: 1px solid #000
   }

   #test-drive-form .custom-scrollbar {
      height: auto;
      overflow-y: visible
   }

   #test-drive-form .black-line {
      display: none
   }

   #test-drive-form .additional-agrees .vgp-agree-addiotianl-contantainer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between
   }

   #test-drive-form .additional-agrees .vgp-agree-addiotianl-contantainer .vgp-agree {
      margin-top: 15px;
      display: inline-block;
      padding-right: 0
   }

   #test-drive-form .additional-agrees .vgp-agree-addiotianl-contantainer .vgp-agree label {
      margin-left: 30px
   }

   #test-drive-form .additional-agrees .vgp-agree-addiotianl-contantainer .vgp-agree label .vgp-cross {
      left: -28px;
      top: -3px
   }

   #test-drive-form .show-content {
      width: 95%;
      margin: 0 auto
   }

   .step-container .step-inactive {
      display: none
   }
}

@media screen and (max-width:540px) {
   #test-drive-form .inputs-container input {
      width: 100%
   }

   #test-drive-form .info-container {
      height: 200px;
      margin-top: 20px;
      margin-bottom: 20px
   }

   #test-drive-form .info-container .custom-scrollbar {
      height: 100%;
      overflow-y: scroll
   }
}

/* formularz */

.formularz {
   float: left;
   width: 100%;
   margin-bottom: 50px;
}

.formularz .row.radio {
   background-color: white;
   height: 60px;
   line-height: 60px;
}

.formularz .row.radio label {
   font-size: 14px;
   color: black;
   line-height: 70px;
   padding-left: 5px;
   padding-right: 45px;
}

.formularz .row.text {
   min-height: 220px;
   padding-top: 5px;
}

.formularz div.input {
   float: left;
   width: 100%;
   height: 52px;
   position: relative;
   margin: 0 1.5% 40px;
}

#jazda-form div.input {
   float: left;
   width: 30%;
   height: 52px;
   position: relative;
   margin: 0 1.5% 40px;
}

#jazda-form div.input.full,
.formularz div.input.full {
   width: 96%;
   height: 100px;
}


.formularz div.input span {
   margin-top: 70px;
   float: left;
   width: 100%;
   display: block;
   font-size: 10px;
   padding-left: 10px;
}

.formularz div.textarea {
   float: left;
   width: 100%;
   min-height: 120px;
   position: relative;
   margin-bottom: 0;
}

.formularz input[type="text"],
.formularz textarea {
   display: block;
   position: absolute;
   z-index: 1;
   width: 100%;
   height: 100%;
   z-index: 1;
   outline: none;
   border: 1px solid #cccccc;
   padding-left: 20px;
   padding-right: 20px;
   font-size: 16px;
   font-family: seatRegular, Arial, sans-serif;
   color: #8F8C83;
}

.formularz input::placeholder,
.formularz textarea::placeholder {
   font-family: seatRegular, Arial, sans-serif;
   font-size: 16px;
   color: #8F8C83;
}

.formularz textarea {
   padding-top: 10px;
   padding-bottom: 10px;
   resize: none;
}

.formularz .row.text .lewa,
.formularz .row.text .prawa {
   float: left;
   width: 50%;

}

.formularz .row.text .lewa {
   padding-right: 25px;
}

.formularz .row.text .prawa {
   padding-left: 25px;
}

.formularz .row.radio input {
   margin-top: -4px;
   margin-left: -4px;
   margin-right: 4px;
}

.formularz h2 {
   margin-top: 0 !important;
   font-size: 43px;
   font-weight: bold;
   font-family: MetaProThin, sans-serif;
}

.formularz .info {
   font-size: 10px;
   line-height: 12px;
   padding-top: 10px;
   padding-bottom: 10px;
   margin-bottom: 30px;
   color: #333333;
}

.formularz .checkbox {
   margin-bottom: 20px;
}

.formularz .checkbox input {
   float: left;
}

.formularz .checkbox label {
   float: left;
   display: block;
   width: 1150px;
   font-size: 14px;
   line-height: 18px;
   color: #333333;
   margin-left: 5px;
}

.formularz .submit {
   margin-top: 15px;
   text-align: center;
}

.formularz .submit .przycisk {
   margin: auto;
}

.formularz form {
   margin-left: -1.5%;
   margin-right: -1.5%;
}

.formularz-wyslano {
   background-color: black;
   margin-top: -95px;
   margin-bottom: 95px;
   float: left;
   width: 100%;
   padding-top: 50px;
   padding-bottom: 50px;
}

.formularz-wyslano h2,
.formularz-wyslano p {
   color: white;
}

.formularz label.error,
.row.input label.error,
.row.input label.error2 {
   display: block;
   position: absolute;
   z-index: 2;
   background-color: #F02222;
   color: white !important;
   top: 0;
   left: 0;
   padding: 8px !important;
   height: auto !important;
   width: auto !important;
   line-height: 12px !important;
   font-size: 12px !important;
   border: 2px solid #E1E1E1 !important;
   -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
   -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
   box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);

   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   margin-top: -36px;
}

.formularz .row.checkbox label.error {
   margin-top: -35px;
}

.input.select select {
   border: 1px solid #cccccc;
   font-weight: normal;
   color: #8F8C83;
   font-family: seatRegular, Arial, sans-serif;
   font-size: 16px;
}

.formularz input[type="text"],
.formularz textarea {
   display: block;
   position: absolute;
   z-index: 1;
   width: 100%;
   height: 100%;
   z-index: 1;
   outline: none;
   border: 1px solid #cccccc;
   padding-left: 20px;
   padding-right: 20px;
   font-size: 16px;
   font-family: seatRegular, Arial, sans-serif;
   color: #8F8C83;
}

.formularz .przycisk {
   display: block;
   width: 150px;
   height: 50px;
   line-height: 50px;
   text-align: center;
   color: white;
   text-decoration: none;
   font-size: 16px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   background: rgb(53, 53, 53);
   background: -moz-linear-gradient(top, rgba(53, 53, 53, 1) 0%, rgba(35, 35, 35, 1) 100%);
   background: -webkit-linear-gradient(top, rgba(53, 53, 53, 1) 0%, rgba(35, 35, 35, 1) 100%);
   background: linear-gradient(to bottom, rgba(53, 53, 53, 1) 0%, rgba(35, 35, 35, 1) 100%);
}