html,
body {
  font-family: "Instrument Sans", sans-serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Instrument Sans", sans-serif !important;
}

.x-title {
  font-size: 32px !important;
  font-weight: 650 !important;
  text-align: center !important;
}

.cta {
  font-size: 16px;
  font-weight: 400;
  border-radius: 8px;
  text-decoration: none;
  transition: all .2s;
  padding: 12px 32px;
}

.cta-primary {
  background-color: #FFF;
  border: 1px solid #FFF;
  color: #000;
}

.cta-primary:hover {
  background-color: transparent;
  color: #FFF;
}

.cta-secondary {
  background-color: transparent;
  border: 1px solid #FFF;
  color: #FFF;
}

.cta-secondary:hover {
  background-color: #FFF;
  color: #000;
}

.x-top {
  background: url("../img/header.jpg") top center no-repeat;
  border-bottom: 8px solid #d125cb;
}

.x-top .logo_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1444px;
  margin: auto;
  padding: 4rem 1rem 1rem;
}

.x-top .logo_wrapper img {
  max-height: 40px;
}

.x-top .top_wrapper {
  max-width: 1444px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem 1rem;
}

.x-top .top_wrapper .top_copy h4 {
  font-size: 24px;
  font-weight: 400;
  opacity: .6;
  padding-bottom: 1rem;
}

.x-top .top_wrapper .top_copy h2 {
  font-size: 32px;
  font-weight: 400;
}

.x-top .top_wrapper .top_copy h1 {
  font-size: 34px;
  font-weight: 650;
  padding-bottom: 2rem;
}

@media screen and (max-width:850px) {
  .x-top .logo_wrapper {
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
  }

  .x-top .top_wrapper {
    justify-content: center;
    flex-wrap: wrap-reverse;
    text-align: center;
    margin: auto;
    padding: 0 1rem 6rem;
  }
}

.how-to {
  background: url("../img/bg_zasady.webp") center no-repeat;
  border-bottom: 8px solid #d125cb;
}

.how-to .how-to_wrapper {
  text-align: center;
  max-width: 1444px;
  margin: auto;
  padding: 4rem 1rem;
}

.how-to .how-to_wrapper h2 {
  font-size: 32px;
  font-weight: 650;
}

.steps_wrapper {
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2rem;
  max-width: 600px;
  margin: auto;
  text-align: left;
}

.steps_wrapper .step {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.steps_wrapper .step p {
  font-size: 16px;
}

.steps_wrapper .step .img-step {
  max-width: 45px;
}

@media screen and (max-width:850px) {
  .steps_wrapper .step {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    gap: 1rem;
  }
}

@media screen and (max-width:470px) {
  .steps_wrapper .step p {
    font-size: 14px;
  }

  .steps_wrapper .step a {
    font-size: 12px;
  }

}

.x-rewards {
  background: url("../img/bg_rewards.png") center bottom no-repeat;
  background-color: #1c0429;
  padding: 4rem 1rem;
  background-size: cover;
}

.x-rewards_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  max-width: 1444px;
  margin: auto;
  gap: 1rem;
}

@media screen and (max-width:850px) {
  .x-rewards_wrapper {
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
    max-width: 80%;
    margin: auto;
    text-align: center !important;
    gap: 1rem;
  }

  .x-rewards_copy {
    text-align: center;
  }
}

.name {
  color: #3d8aff;
  font-weight: 650;
}

.x-rewards_copy p {
  padding: 2rem 0;
}

ul li {
  padding-bottom: 1rem;
  font-size: 16px;
}

.x-rewards_wrapper .x-rewards_hero {
  max-width: 50%;
  margin: auto;
}

.x-rewards_wrapper .x-rewards_copy {
  text-align: left;
}

.x-rewards_wrapper .x-rewards_copy h3 {
  font-size: 28px;
  font-weight: 650;
}

.x-rewards h2 {
  font-size: 32px;
  font-weight: 650;
  text-align: center;
  padding-bottom: 2rem;
}

.products {
  background-color: #1c0429;
  padding: 4rem 1rem 8rem;
}

.products h2 {
  font-size: 32px;
  font-weight: 650;
  text-align: center;
  padding-bottom: 2rem;
}

.products .products_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.products .products_wrapper .product {
  transition: all .2s;
  padding: 1rem 2rem;
  border: 1px solid #dddddd5d;
  border-radius: 15px;
  background-color: #ffffff36;
}

.products .products_wrapper .product:hover img {
  scale: 1.05;
}

.products .products_wrapper .product:hover {
  border: 1px solid #3d8aff;
}

.product-img {
  min-height: 240px;
  margin: auto;
  display: flex;
}

.products .products_wrapper .product h4 {
  font-size: 18px;
  transition: all .2s;
}

.products .products_wrapper .product img {
  display: block;
  max-width: 200px;
  margin: auto;
  padding-bottom: 1rem;
  transition: all .2s;
}

.cta_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin: auto;
  text-align: center;
}

:root {
  /*========== Colors ==========*/
  --black-color: #000;
  --white-color: #fff;
  --grey-color: #e9e9e9;
  --lightt-grey-color: #ededed;
  --dark-grey-color: #a9a9a9;
  --color-black: hsl(0, 0%, 10%);
  --color-darks: hsl(0, 0%, 20%);
  --color-greys: hsl(0, 0%, 80%);
  --color-light: hsl(0, 0%, 96%);
  --color-white: hsl(0, 0%, 100%);
  --color-blues: hsl(217, 91%, 60%);
  --shadow-small: 0 1px 3px 0 rgba(0, 0, 0, 0.1),
    0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-medium: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-large: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/*========== Layout ==========*/

body {
  position: relative;
  background: #1c0429;
  color: var(--white-color);
  font-family: "Instrument Sans", sans-serif !important;
}

.acer_black {
  font-family: "Instrument Sans", sans-serif !important;
}

.gradientBorder {
  background: rgb(225, 45, 254);
  background: -moz-linear-gradient(90deg,
      rgba(225, 45, 254, 1) 0%,
      rgba(194, 63, 253, 1) 33%,
      rgba(100, 116, 255, 1) 69%,
      rgba(15, 164, 255, 1) 100%);
  background: -webkit-linear-gradient(90deg,
      rgba(225, 45, 254, 1) 0%,
      rgba(194, 63, 253, 1) 33%,
      rgba(100, 116, 255, 1) 69%,
      rgba(15, 164, 255, 1) 100%);
  background: linear-gradient(90deg,
      rgba(225, 45, 254, 1) 0%,
      rgba(194, 63, 253, 1) 33%,
      rgba(100, 116, 255, 1) 69%,
      rgba(15, 164, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e12dfe", endColorstr="#0fa4ff", GradientType=1);
  height: 10px !important;
  width: 100% !important;
  position: absolute !important;
  bottom: 5px !important;
  z-index: -1 !important;
}

/*========== number info ==========*/

.numberInfo {
  background: url("../img/bg_zasady.webp") no-repeat center !important;
  background-size: cover !important;
  padding-bottom: 40px !important;
  position: relative;
}

.numberInfo h1 {
  padding-top: 160px !important;
  color: #fff !important;
  font-family: "Instrument Sans", sans-serif !important;
  position: relative !important;
  z-index: 99 !important;
  width: 795px !important;
  margin: 0 auto 5px auto !important;
}

.numberInfo__container {
  width: 750px !important;
  margin: 0 auto !important;
  color: #fff !important;
  font-weight: bold !important;
  padding: 30px 0 !important;
  font-size: 16px !important;
}

.numberInfo__btn {
  width: 700px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding-bottom: 50px !important;
  gap: 0 20px !important;
}

.numberInfo .numberInfo__btn .btn {
  padding: 15px 0 !important;
  border-radius: 25px !important;
  font-family: "Instrument Sans", sans-serif !important;
  color: #fff !important;
  font-size: 15px !important;
  text-decoration: none !important;
  transition: 0.3s;
  display: block !important;
}

.numberInfo .numberInfo__btn .lookModels {
  background: rgb(225, 45, 254);
  background: -moz-linear-gradient(90deg,
      rgba(225, 45, 254, 1) 0%,
      rgba(194, 63, 253, 1) 33%,
      rgba(100, 116, 255, 1) 69%,
      rgba(15, 164, 255, 1) 100%);
  background: -webkit-linear-gradient(90deg,
      rgba(225, 45, 254, 1) 0%,
      rgba(194, 63, 253, 1) 33%,
      rgba(100, 116, 255, 1) 69%,
      rgba(15, 164, 255, 1) 100%);
  background: linear-gradient(90deg,
      rgba(225, 45, 254, 1) 0%,
      rgba(194, 63, 253, 1) 33%,
      rgba(100, 116, 255, 1) 69%,
      rgba(15, 164, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e12dfe", endColorstr="#0fa4ff", GradientType=1);
}

.numberInfo .numberInfo__btn .regulamin {
  background: #fff !important;
  color: #000 !important;
  width: 70% !important;
  margin: 0 auto !important;
}

.numberInfo .numberInfo__btn .lookModels:hover,
.numberInfo .numberInfo__btn .regulamin:hover {
  transform: scale(0.95);
}

.numberInfo .numberInfo__grid img {
  width: 60px !important;
}

.numberInfo .numberInfo__grid {
  display: grid !important;
  grid-template-columns: 13% 87% !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 40px auto;
}

.numberInfo .numberInfo__grid p {
  margin: 0;
}

/*========== Info TOP ==========*/
#laptops .grid__box {
  background: var(--grey-color);
  border-radius: 10px;
  padding: 30px 0;
}

#laptops .grid__box b {
  font-family: "Instrument Sans", sans-serif !important;
}

/*========== Partners ==========*/

.partners .partners__box {
  -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.2) !important;
  -moz-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.2) !important;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.2) !important;
}

/*========== Extra info ==========*/

.mailIco {
  animation: shake 2.42s ease infinite;
}

.extraInfo .extraInfo__mobile {
  display: none;
}

.extraInfo {
  margin: 10px auto !important;
  text-align: center !important;
  padding: 20px 0 !important;
  border-radius: 18px !important;
  background: #000;
}

.extraInfo .extraInfo__headingFirst {
  font-size: 37px !important;
  color: red !important;
  font-family: "Instrument Sans", sans-serif !important;
  margin: 20px auto !important;
}

.extraInfo .extraInfo__headingSecond {
  font-size: 24px !important;
  font-family: "Instrument Sans", sans-serif !important;
  margin: 20px auto !important;
  color: #fff !important;
}

.extraInfo .extraInfo__headingSecond span {
  font-family: "Instrument Sans", sans-serif !important;
}

.extraInfo.extraInfo__flex .extraInfo__headingSecond {
  font-size: 27px !important;
}

.extraInfo.extraInfo__flex .extraInfo__headingSecond img {
  margin: -7px 15px 0 18px;
}

.extraInfo .extraInfo__headingLast {
  font-size: 22px !important;
  font-family: "Instrument Sans", sans-serif !important;
  margin: 20px auto !important;
}

.extraInfo .extraInfo__btn {
  color: #fff !important;
  background: #000 !important;
  text-decoration: none !important;
  padding: 12px 20px !important;
  display: block !important;
  width: 320px !important;
  margin: 0 auto 20px auto !important;
  border-radius: 25px !important;
  transition: 0.5s;
  font-family: "Instrument Sans", sans-serif !important;
}

.extraInfo .extraInfo__btn:hover {
  transform: scale(0.9);
}

@media screen and (max-width: 759px) {
  .extraInfo {
    border-radius: 5px !important;
  }
}

/*========== cards ==========*/

.card {
  position: relative;
}

.card h3 {
  color: var(--dark-grey-color);
  transition: 0.3s;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--lightt-grey-color);
}

.card__box {
  transition: transform 0.3s;
}

.card__box h2 {
  font-family: "Instrument Sans", sans-serif !important;
}

.models__box {
  background: var(--grey-color);
}

.models__box h3 span {
  color: var(--dark-grey-color);
}

.lerni_btn {
  color: #000 !important;
  text-decoration: none !important;
  background: rgb(160, 233, 154);
  background: -moz-linear-gradient(90deg,
      rgba(160, 233, 154, 1) 0%,
      rgba(180, 240, 144, 1) 51%,
      rgba(203, 248, 129, 1) 100%);
  background: -webkit-linear-gradient(90deg,
      rgba(160, 233, 154, 1) 0%,
      rgba(180, 240, 144, 1) 51%,
      rgba(203, 248, 129, 1) 100%);
  background: linear-gradient(90deg,
      rgba(160, 233, 154, 1) 0%,
      rgba(180, 240, 144, 1) 51%,
      rgba(203, 248, 129, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a0e99a", endColorstr="#cbf881", GradientType=1);
}

.card:hover::after {
  content: "";
  position: absolute;
  height: 3px;
  background: rgb(160, 233, 154);
  background: -moz-linear-gradient(90deg,
      rgba(160, 233, 154, 1) 0%,
      rgba(173, 238, 146, 1) 49%,
      rgba(189, 243, 137, 1) 100%);
  background: -webkit-linear-gradient(90deg,
      rgba(160, 233, 154, 1) 0%,
      rgba(173, 238, 146, 1) 49%,
      rgba(189, 243, 137, 1) 100%);
  background: linear-gradient(90deg,
      rgba(160, 233, 154, 1) 0%,
      rgba(173, 238, 146, 1) 49%,
      rgba(189, 243, 137, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a0e99a", endColorstr="#bdf389", GradientType=1);
  width: 100%;
  left: 25%;
  top: 3.8vh;
  animation: slideBorder 0.65s forwards;
}

.card:hover .card__box {
  transform: scale(1.05);
}

.card:hover h3 {
  font-family: "Instrument Sans", sans-serif !important;
  color: var(--black-color);
}

.card:hover .get__more {
  background: rgb(160, 233, 154);
  background: -moz-linear-gradient(90deg,
      rgba(160, 233, 154, 1) 0%,
      rgba(173, 238, 146, 1) 49%,
      rgba(189, 243, 137, 1) 100%);
  background: -webkit-linear-gradient(90deg,
      rgba(160, 233, 154, 1) 0%,
      rgba(173, 238, 146, 1) 49%,
      rgba(189, 243, 137, 1) 100%);
  background: linear-gradient(90deg,
      rgba(160, 233, 154, 1) 0%,
      rgba(173, 238, 146, 1) 49%,
      rgba(189, 243, 137, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a0e99a", endColorstr="#bdf389", GradientType=1);
  border: none;
  font-family: "Instrument Sans", sans-serif !important;
}

@keyframes slideBorder {
  0% {
    width: 0;
  }

  100% {
    width: 50%;
  }
}

@media screen and (min-width: 2050px) {
  .card h3 {
    border-bottom: 3px solid var(--lightt-grey-color);
  }

  .card:hover::after {
    height: 5px;
    top: 3.05vh;
  }
}

/*========== Formsection ==========*/

.formSection {
  margin: -450px auto 20px auto !important;
  text-align: center;
  position: relative;
  z-index: 99;
  padding: 60px 0;
  width: 1240px;
  border-radius: 15px;
  color: #fff;
  background: rgb(232, 40, 255);
  background: -moz-linear-gradient(117deg,
      rgba(232, 40, 255, 1) 0%,
      rgba(143, 90, 255, 1) 51%,
      rgba(22, 159, 255, 1) 100%);
  background: -webkit-linear-gradient(117deg,
      rgba(232, 40, 255, 1) 0%,
      rgba(143, 90, 255, 1) 51%,
      rgba(22, 159, 255, 1) 100%);
  background: linear-gradient(117deg,
      rgba(232, 40, 255, 1) 0%,
      rgba(143, 90, 255, 1) 51%,
      rgba(22, 159, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e828ff", endColorstr="#169fff", GradientType=1);
}

.formSection .countText {
  font-family: "Instrument Sans", sans-serif !important;
}

.formSection .formsection_address {
  margin-bottom: 30px !important;
  font-family: "Instrument Sans", sans-serif !important;
  color: #fff;
}

.formSection>h2 {
  font-family: "Instrument Sans", sans-serif !important;
  color: #fff;
  font-size: 36px !important;
  font-weight: 650;
}

.formSection .formSection__form {
  width: 700px;
  margin: 0 auto;
}

.formSection .formSection__form h3 {
  margin-bottom: 30px !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-weight: 650;
  color: #fff;
  font-size: 20px !important;
}

.formSection .formSection__form .oneInput,
.formSection .formSection__form .twoInput {
  margin: 10px auto;
}

.formSection .formSection__form .twoInput {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 25px;
}

.formSection .formSection__form .oneInput input,
.formSection .formSection__form .twoInput input {
  width: 100%;
  padding: 15px 0 15px 12px;
  border-radius: 13px;
  border: 1px solid #d5d5d5;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 15px;
}

.formSection ::placeholder {
  color: #000;
}

.formSection .formSection__form select {
  font-family: "Instrument Sans", sans-serif !important;
  width: 100%;
  font-size: 13px;
  padding: 10px 10px 10px 30px;
  height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/arrow.png) 95% / 2% no-repeat #fff;
  border-radius: 13px;
  border: 1px solid #d5d5d5;
  color: #000;
}

.formSection .formSection__form #fileSection {
  background: #fff;
  border: 1px solid #d5d5d5;
  color: #000;
  border-radius: 13px;
  padding: 30px 23px 20px 23px;
  width: 100%;
}

#form #btnSend {
  font-family: "Instrument Sans", sans-serif !important;
  color: #0da5ff !important;
  background: #fff !important;
  padding: 15px 20px !important;
  text-decoration: none !important;
  margin: 50px auto 0 auto !important;
  border: none !important;
  text-align: center !important;
  font-weight: bold !important;
  font-size: 21px !important;
  letter-spacing: 1px !important;
  width: 300px !important;
  border-radius: 25px !important;
  transition: 0.15s !important;
  cursor: pointer !important;
}

#form #btnSend:hover {
  transform: scale(0.95);
}

#form .exampleFile {
  margin-top: 30px;
}

#form .exampleFile .btn-tertiary {
  padding: 9px 0;
  font-size: 18px;
}

#form .exampleFile .btn-tertiary:hover {
  color: #fff;
  text-decoration: none;
}

.formSection__rewards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 40px;
  position: relative;
}

.formSection__rewards .gradientBorder2 {
  position: absolute;
  border: 1px solid #000;
  border-radius: 20px;
  bottom: 17px;
  background: #fff;
  height: 5px;
  width: 200px;
  left: 25%;
  margin-left: -110px;
  background: rgb(225, 45, 254);
  background: -moz-linear-gradient(90deg,
      rgba(225, 45, 254, 1) 0%,
      rgba(194, 63, 253, 1) 33%,
      rgba(100, 116, 255, 1) 69%,
      rgba(15, 164, 255, 1) 100%);
  background: -webkit-linear-gradient(90deg,
      rgba(225, 45, 254, 1) 0%,
      rgba(194, 63, 253, 1) 33%,
      rgba(100, 116, 255, 1) 69%,
      rgba(15, 164, 255, 1) 100%);
  background: linear-gradient(90deg,
      rgba(225, 45, 254, 1) 0%,
      rgba(194, 63, 253, 1) 33%,
      rgba(100, 116, 255, 1) 69%,
      rgba(15, 164, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e12dfe", endColorstr="#0fa4ff", GradientType=1);
}

.formSection__rewards .gradientBorder-right {
  left: 77.5%;
}

.formSection__rewards img {
  width: 100%;
  cursor: pointer;
  transition: 0.4s;
}

.formSection__rewards img:hover {
  transform: scale(0.94);
}

/* Checkbox */

.flex-checkbox {
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  color: #fff !important;
}

.flex-checkbox a {
  text-decoration: underline !important;
}

.flex-checkbox label {
  margin-left: 10px;
  font-size: 13px;
  margin-top: 2px;
}

input[type="checkbox"] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  background: none;
  height: 16px;
  width: 16px;
  border: 1px solid #fff;
}

input[type="checkbox"]:checked {
  background: none;
}

input[type="checkbox"]:hover {
  filter: brightness(90%);
}

input[type="checkbox"]:disabled {
  background: none;
  opacity: 0.6;
  pointer-events: none;
}

input[type="checkbox"]:after {
  content: "";
  position: relative;
  left: 40%;
  top: 20%;
  width: 15%;
  height: 40%;
  border: 1px solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  display: none;
}

input[type="checkbox"]:checked:after {
  display: block;
}

input[type="checkbox"]:disabled:after {
  border-color: #7b7b7b;
}

/* == LOADER == */

#form .loader {
  display: none;
  padding: 50px 0;
  position: relative;
  color: #000;
  text-align: center;
  font-size: 24px;
}

#loading-bar-spinner.spinner {
  left: 50%;
  margin-left: -20px;
  top: 50%;
  margin-top: -20px;
  position: absolute;
  z-index: 19 !important;
  -webkit-animation: loading-bar-spinner 350ms linear infinite;
  animation: loading-bar-spinner 350ms linear infinite;
}

#loading-bar-spinner.spinner .spinner-icon {
  width: 40px;
  height: 40px;
  border: solid 3px transparent;
  border-top-color: #000 !important;
  border-left-color: #000 !important;
  border-radius: 50%;
}

@-webkit-keyframes loading-bar-spinner {
  0% {
    transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes loading-bar-spinner {
  0% {
    transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*========== Extra info ==========*/

.mailIco {
  animation: shake 2.42s ease infinite;
}

.extraInfo .extraInfo__mobile {
  display: none;
}

.extraInfo {
  background: rgb(242, 34, 255);
  background: -moz-linear-gradient(90deg,
      rgba(242, 34, 255, 1) 0%,
      rgba(0, 172, 255, 1) 100%);
  background: -webkit-linear-gradient(90deg,
      rgba(242, 34, 255, 1) 0%,
      rgba(0, 172, 255, 1) 100%);
  background: linear-gradient(90deg,
      rgba(242, 34, 255, 1) 0%,
      rgba(0, 172, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f222ff", endColorstr="#00acff", GradientType=1);
  margin: 40px auto !important;
  text-align: center !important;
  width: 1240px !important;
  padding: 20px 0 !important;
  border-radius: 18px !important;
}

.extraInfo .extraInfo__headingFirst {
  font-size: 37px !important;
  color: red !important;
  font-family: "Instrument Sans", sans-serif !important;
  margin: 20px auto !important;
}

.extraInfo .extraInfo__headingSecond {
  font-size: 24px !important;
  font-family: "Instrument Sans", sans-serif !important;
  margin: 20px auto !important;
  color: #fff !important;
  display: flex;
  justify-content: center;
}

.extraInfo .extraInfo__headingSecond span {
  font-family: "Instrument Sans", sans-serif !important;
}

.extraInfo.extraInfo__flex .extraInfo__headingSecond {
  font-size: 27px !important;
}

.extraInfo.extraInfo__flex .extraInfo__headingSecond img {
  margin: -7px 15px 0 15px;
}

.extraInfo .extraInfo__headingLast {
  font-size: 22px !important;
  font-family: "Instrument Sans", sans-serif !important;
  margin: 20px auto !important;
}

.extraInfo .extraInfo__btn {
  color: #fff !important;
  background: #000 !important;
  text-decoration: none !important;
  padding: 12px 20px !important;
  display: block !important;
  width: 320px !important;
  margin: 0 auto 20px auto !important;
  border-radius: 25px !important;
  transition: 0.5s;
  font-family: "Instrument Sans", sans-serif !important;
}

.extraInfo .extraInfo__btn:hover {
  transform: scale(0.9);
}

/*========== Rewards ==========*/

.rewards h2 {
  color: #fff !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-weight: 650;
  font-size: 32px !important;
  text-align: center !important;
  position: relative !important;
  z-index: 99 !important;
  width: 705px !important;
  margin: 110px auto 5px auto !important;
}

.rewards .rewards__grid {
  margin: 80px auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  justify-content: center !important;
  gap: 0 70px !important;
  align-items: center !important;
}

.rewards .rewards__grid .chromebook {
  width: 100% !important;
}

.rewards .rewards__grid h3 {
  font-family: "Instrument Sans", sans-serif !important;
  color: #fff !important;
  font-size: 26px !important;
}

.rewards .rewards__grid p {
  color: #fff !important;
}

.rewards .rewards__grid .rewards__grid-spec {
  font-size: 14px !important;
  line-height: 37px !important;
}

.rewards .rewards__grid .rewards__grid-spec b {
  color: #0da5ff !important;
  font-family: "Instrument Sans", sans-serif !important;
}

.rewards__seemorde {
  background: rgb(225, 45, 254);
  background: -moz-linear-gradient(90deg,
      rgba(225, 45, 254, 1) 0%,
      rgba(194, 63, 253, 1) 33%,
      rgba(100, 116, 255, 1) 69%,
      rgba(15, 164, 255, 1) 100%);
  background: -webkit-linear-gradient(90deg,
      rgba(225, 45, 254, 1) 0%,
      rgba(194, 63, 253, 1) 33%,
      rgba(100, 116, 255, 1) 69%,
      rgba(15, 164, 255, 1) 100%);
  background: linear-gradient(90deg,
      rgba(225, 45, 254, 1) 0%,
      rgba(194, 63, 253, 1) 33%,
      rgba(100, 116, 255, 1) 69%,
      rgba(15, 164, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e12dfe", endColorstr="#0fa4ff", GradientType=1);
  font-family: "Instrument Sans", sans-serif !important;
  text-transform: uppercase !important;
  color: #fff !important;
  display: block !important;
  padding: 12px 0 !important;
  text-align: center !important;
  width: 220px !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  transition: 0.5s !important;
}

.rewards .rewards__grid .rewards__seemorde:hover {
  transform: scale(0.92);
  color: #000 !important;
}

.rewards .hulajnogaMobile {
  display: none !important;
  width: 70% !important;
  margin: 0 auto !important;
}

/*========== Models ==========*/

.models {
  width: 1099px !important;
  margin: 0 auto !important;
}

.models h2 {
  color: #fff !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-weight: 650;
  font-size: 32px !important;
  text-align: center !important;
  position: relative !important;
  z-index: 99 !important;
  width: 700px !important;
  margin: 80px auto !important;
}

.models .models__grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 65px 50px !important;
  text-align: center !important;
  margin-top: 130px !important;
}

.models .models__grid-item h4 {
  margin-bottom: 0;
  margin-top: 20px !important;
}

.models .models__grid-item h5 {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.695) !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 12px !important;
}

.models .models__grid-item.models__grid-item-model1 {
  margin-top: -50px !important;
}

.models .models__grid-one {
  display: block !important;
  margin: 0 auto !important;
}

.models .models__grid h4 {
  font-family: "Instrument Sans", sans-serif !important;
  color: #fff !important;
  font-size: 17px !important;
  text-transform: uppercase !important;
}

.models .models__grid p {
  color: #fff !important;
  font-size: 13px !important;
  line-height: 2rem;
}

.models .models__grid img {
  width: 210px !important;
  margin: 0 auto !important;
  display: block !important;
}

.models .models__grid .laptops {
  width: 300px !important;
  margin: 0 auto !important;
  display: block !important;
}

.models .models__grid .models__grid-item-laptops img {
  width: 85% !important;
}

.models .models__grid.models__grid-one img {
  width: 300px !important;
}

/*========== Laptops ==========*/

#laptops .laptops__heading {
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 2.75rem;
}

#laptops .laptops__grid .laptops__grid-box h3 {
  font-family: "Instrument Sans", sans-serif !important;
}

@media screen and (max-width: 2010px) {
  #travelmate .travelmate__heading {
    font-size: 2.1vw;
  }
}

@media screen and (max-width: 1300px) {
  #laptops .laptops__heading {
    font-size: 3vw;
  }

  .rewards h2 {
    width: 90% !important;
    font-size: 22px !important;
    font-weight: 650;
  }

  .rewards .rewards__grid {
    display: block !important;
  }
}

@media screen and (max-width: 600px) {
  #laptops .laptops__heading {
    font-size: 9.2vw;
  }

  .card:hover::after {
    display: none;
  }
}

/*========== Chromebook PLUS ==========*/

#chromebookplus .chromebookplus__heading {
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 3.75rem;
}

#chromebookplus .laptops__grid .laptops__grid-box h2 {
  font-family: "Instrument Sans", sans-serif !important;
  font-weight: 650;
}

.laptops__grid-box {
  background: var(--grey-color);
}

@media screen and (max-width: 2010px) {
  #chromebookplus .chromebookplus__heading {
    font-size: 2.1vw;
  }
}

@media screen and (max-width: 1300px) {
  #chromebookplus .chromebookplus__heading {
    font-size: 3vw;
  }

  .models,
  .models h2 {
    width: 90% !important;
    font-weight: 650;
  }
}

@media screen and (max-width: 990px) {
  .models .models__grid {
    display: block !important;
  }

  .models .models__grid div {
    margin: 40px 0;
  }
}

@media screen and (max-width: 600px) {
  #chromebookplus .chromebookplus__heading {
    font-size: 7vw;
  }

  .models .models__grid-item.models__grid-item-model1 {
    margin-top: 10px !important;
  }
}

/*========== TravelMate ==========*/

#travelmate .travelmate__heading {
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 3.75rem;
}

#travelmate .laptops__grid .laptops__grid-box h2 {
  font-family: "Instrument Sans", sans-serif !important;
  font-weight: 650;
}

#travelmate .laptops__grid .laptops__grid-box-bg {
  background: url("../img/photo11.webp") center no-repeat;
  background-size: cover;
}

@media screen and (max-width: 2010px) {
  #travelmate .travelmate__heading {
    font-size: 2.1vw;
  }
}

@media screen and (max-width: 1300px) {
  #travelmate .travelmate__heading {
    font-size: 3vw;
  }
}

@media screen and (max-width: 600px) {
  #travelmate .travelmate__heading {
    font-size: 7vw;
  }
}

/*========== Extensa ==========*/

#extensa .extensa__heading {
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 3.75rem;
}

#extensa .laptops__grid .laptops__grid-box h2 {
  font-family: "Instrument Sans", sans-serif !important;
}

#extensa .laptops__grid .laptops__grid-box-bg {
  background: url("../img/photo16.webp") center no-repeat;
  background-size: cover;
}

@media screen and (max-width: 2010px) {
  #extensa .extensa__heading {
    font-size: 2.1vw;
  }
}

@media screen and (max-width: 1300px) {
  #extensa .extensa__heading {
    font-size: 3vw;
  }
}

@media screen and (max-width: 600px) {
  #extensa .extensa__heading {
    font-size: 7vw;
  }

  #extensa .laptops__grid .laptops__grid-box-bg {
    background: url("../img/photo16_mobile.webp") center no-repeat;
  }
}

/*========== More ==========*/

#more .more__heading {
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 3.75rem;
}

#more .card:hover::after {
  display: none;
}

@media screen and (max-width: 2010px) {
  #more .more__heading {
    font-size: 2.1vw;
  }
}

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

  .formSection,
  .extraInfo,
  .numberInfo h1,
  .numberInfo__container,
  .formSection .formSection__form,
  .numberInfo__btn {
    width: 94% !important;
  }
}

@media screen and (max-width: 1300px) {
  #more .more__heading {
    font-size: 3vw;
  }
}

@media screen and (max-width: 600px) {
  #more .more__heading {
    font-size: 7vw;
  }

  .extraInfo {
    display: none;
  }

  .formSection .formSection__form .twoInput {
    display: block;
  }

  .formSection #phone,
  .formSection #code {
    margin-top: 10px;
  }

  .numberInfo {
    padding-bottom: 510px !important;
  }

  .numberInfo h1 {
    font-size: 30px !important;
  }

  .numberInfo .numberInfo__grid {
    display: block !important;
  }

  .numberInfo__container {
    margin: 0 auto !important;
    width: 90% !important;
  }

  .numberInfo__container p {
    margin-top: 10px !important;
  }

  .numberInfo__btn {
    display: block !important;
  }

  .numberInfo .numberInfo__btn .regulamin {
    width: 100% !important;
    margin-top: 30px !important;
  }
}

/*========== Ending ==========*/

#ending .laptops__grid .laptops__grid-box h2 {
  font-family: "Instrument Sans", sans-serif !important;
}

#ending b {
  font-family: "Instrument Sans", sans-serif !important;
}

/*========== Partners ==========*/

.partners {
  margin-top: 60px !important;
}

.partners h2 {
  color: #fff !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 32px !important;
  text-align: center !important;
  position: relative !important;
  z-index: 99 !important;
  width: 465px !important;
  margin: 20px auto 70px auto !important;
  text-transform: uppercase !important;
}

.partners .partners__flex {
  width: 900px !important;
  margin: 0 auto !important;
  gap: 30px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  padding-bottom: 60px !important;
}

.partners .partners__flex .partners__flex-box img {
  width: 180px !important;
  transition: 0.25s !important;
}

.partners .partners__flex .partners__flex-box img:hover {
  transform: scale(1.07);
}

/*========== Search models ==========*/

.form-group {
  position: relative;
}

.form-arrow {
  position: absolute;
  top: 0.65rem;
  right: 0.5rem;
  z-index: 10;
  font-size: 1.35rem;
  line-height: inherit;
  color: var(--color-darks);
}

.form .dropdown {
  position: relative;
  color: #000;
}

.form .dropdown-select {
  position: relative;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
  user-select: none;
  width: 100%;
  height: auto;
  padding: 0.75rem 1.25rem;
  border: none;
  outline: none;
  border-radius: 0.25rem;
  color: var(--color-black);
  background-clip: padding-box;
  background-color: var(--color-white);
  box-shadow: var(--shadow-medium);
  transition: all 0.3s ease-in-out;
}

.form .dropdown-menu {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border-radius: 0.25rem;
  background-color: var(--color-white);
  box-shadow: var(--shadow-large);
  transition: all 0.3s ease-in-out;
}

.form .dropdown-menu-inner {
  max-height: 16rem;
  overflow-y: scroll;
  overflow-x: hidden;
}

.form .dropdown-menu-inner::-webkit-scrollbar {
  width: 5px;
  height: auto;
}

.form .dropdown-menu-inner::-webkit-scrollbar-thumb {
  border-radius: 0.25rem;
  background-color: var(--color-greys);
  box-shadow: var(--shadow-small);
}

.form .dropdown-menu-item {
  font-family: inherit;
  font-size: 0.8rem;
  font-weight: normal;
  line-height: inherit;
  cursor: pointer;
  user-select: none;
  padding: 0.65rem 1.25rem;
  background-color: var(--color-white);
  transition: all 0.2s ease-in-out;
}

.form .dropdown-menu-item:hover {
  color: var(--color-black);
  background-color: var(--color-greys);
}

.form .dropdown-menu-item.is-select,
.form .dropdown-menu-item.is-select:hover {
  color: var(--color-white);
  background-color: var(--color-blues);
}

.form .dropdown-menu-search {
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  width: 100%;
  height: auto;
  padding: 0.65rem 1.25rem;
  border: none;
  outline: none;
  color: var(--color-black);
  background-clip: padding-box;
  background-color: var(--color-light);
}

.wrapper-column {
  max-width: 40rem;
  height: auto;
  margin: 0 auto;
  padding: 0 3rem 5rem 3rem;
  border-radius: 0.25rem;
  box-shadow: var(--shadow-medium);
}

@media screen and (max-width: 600px) {
  .wrapper-column {
    padding: 0 0 5rem 0;
  }
}