header.center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header .wrapper-hero-menu {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 20px 30px;
}
header .wrapper-hero-menu.black .desk-main-menu ul.desk-nav li.back-grd {
  background-color: rgba(242, 48, 97, 0.102);
}
header .wrapper-hero-menu.black .desk-main-menu ul.desk-nav li.back-grd a {
  color: #f23061;
}
header .wrapper-hero-menu.black .desk-main-menu ul.desk-nav li a {
  color: #191f32;
}
header .wrapper-hero-menu.black .desk-main-menu ul.desk-nav > li.item-dropdown {
  z-index: 10;
}
header .wrapper-hero-menu.black .desk-main-menu ul.desk-nav > li.item-dropdown a.drop span.arrow {
  background-color: #eff1f8;
}
header .wrapper-hero-menu.black .desk-main-menu ul.desk-nav > li.item-dropdown a.drop span.arrow::after {
  background-image: url(https://go.pl/img/arrow-menu-black.png);
}
header .wrapper-hero-menu.black .desk-main-menu ul.desk-nav > li.item-dropdown:hover {
  border-bottom: 1px #dfe4eb solid;
  z-index: 100;
}
header .wrapper-hero-menu.black .desk-main-menu ul.desk-nav > li:hover ul.dropdown {
  background-color: white;
  box-shadow: 0px 23px 25px 0px rgba(39, 53, 97, 0.12);
  z-index: 5;
}
header .wrapper-hero-menu.black .desk-main-menu ul.desk-nav > li ul.dropdown {
  top: 43px;
}
header .wrapper-hero-menu.black .nav-bar-right ul li a {
  color: #191f32;
}
header .wrapper-hero-menu.black .nav-bar-right ul li a.button.red {
  color: #fff;
}
header .wrapper-hero-menu.black .nav-bar-right a.navi-hamburger span {
  background-color: #191f32;
}
header .wrapper-hero-menu .logo img {
  display: block;
  max-width: 100%;
  width: 120px;
}
header .wrapper-hero-menu .desk-main-menu ul.desk-nav {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: 3px;
}
header .wrapper-hero-menu .desk-main-menu ul.desk-nav > li {
  margin: 0 15px;
}
header .wrapper-hero-menu .desk-main-menu ul.desk-nav > li.item-dropdown {
  z-index: 100;
}
header .wrapper-hero-menu .desk-main-menu ul.desk-nav > li ul.dropdown {
  visibility: hidden;
  position: absolute;
  top: 42px;
  z-index: 100;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
header .wrapper-hero-menu .desk-main-menu ul.desk-nav > li ul.dropdown li {
  padding: 0;
}
header .wrapper-hero-menu .desk-main-menu ul.desk-nav > li ul.dropdown li:last-of-type {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
header .wrapper-hero-menu .desk-main-menu ul.desk-nav > li ul.dropdown li:last-of-type a {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
header .wrapper-hero-menu .desk-main-menu ul.desk-nav > li ul.dropdown li a {
  width: 100%;
  padding: 12px 0 12px 10px;
  background-color: rgba(255, 255, 255, 0.102);
  font-weight: 500;
}
header .wrapper-hero-menu .desk-main-menu ul.desk-nav > li ul.dropdown li a:hover {
  background-color: rgba(197, 202, 220, 0.2);
}
header .wrapper-hero-menu .desk-main-menu ul.desk-nav > li:hover ul.dropdown {
  display: flex;
  flex-direction: column;
  visibility: visible;
  width: 100%;
  left: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
header .wrapper-hero-menu .desk-main-menu ul.desk-nav > li.item:hover {
  background-color: rgba(255, 255, 255, 0.102);
  box-shadow: 0px 7px 25px 0px rgba(39, 53, 97, 0.12);
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  cursor: pointer;
}
header .wrapper-hero-menu .desk-main-menu ul.desk-nav > li.item-dropdown:hover {
  background-color: rgba(255, 255, 255, 0.102);
  box-shadow: 0px 7px 25px 0px rgba(39, 53, 97, 0.12);
  border-bottom: 1px rgba(197, 202, 220, 0.149) solid;
  cursor: pointer;
}
header .wrapper-hero-menu .desk-main-menu ul.desk-nav > li a.drop {
  position: relative;
}
header .wrapper-hero-menu .desk-main-menu ul.desk-nav > li a.drop::after {
  content: "";
  position: absolute;
}
header .wrapper-hero-menu .desk-main-menu ul.desk-nav > li a.drop span.arrow {
  margin-left: 12px;
  display: flex;
  position: relative;
  background-color: rgba(255, 255, 255, 0.14);
  border-radius: 2px;
  width: 14px;
  height: 16px;
}
header .wrapper-hero-menu .desk-main-menu ul.desk-nav > li a.drop span.arrow::after {
  content: "";
  position: absolute;
  background-image: url(https://go.pl/img/arrow-menu.png);
  z-index: 10;
  top: 7px;
  left: 4px;
  width: 6px;
  height: 3px;
}
header .wrapper-hero-menu .desk-main-menu ul.desk-nav li {
  position: relative;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 13px 15px 13px 10px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

header .wrapper-hero-menu .desk-main-menu ul.desk-nav li.back-grd {
  padding: 10px 10px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.2);
  margin-right: 35px;
}
header .wrapper-hero-menu .desk-main-menu ul.desk-nav li a {
  display: flex;
  flex-direction: row;
  color: #fff;
  opacity: 1;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
header .wrapper-hero-menu .nav-bar-right {
  display: flex;
}
header .wrapper-hero-menu .nav-bar-right ul {
  display: flex;
  flex-direction: row;
  align-items: center;
}
header .wrapper-hero-menu .nav-bar-right ul li a {
  color: #fff;
  opacity: 1;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}

.job-label {
  position: relative;
}

.job-label a::before{
  content: 'Rekrutujemy!';
  display: block;
  position: absolute;
  bottom: -10px;
  left: -2px;
  background-color: #e5224d;
  color: #fff!important;
  font-size: 9px;
  padding: 1px 3px 1px 3px;
}

header .wrapper-hero-menu .nav-bar-right ul li a.red {
  font-weight: 800;
  margin-left: 50px;
}

html.js .loader {
  background: none repeat scroll 0 0 #ffffff;
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9999;
}
html.js .loader .loader_inner {
  background-image: url("https://go.pl/img/preloader.gif");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fff;
  height: 60px;
  width: 60px;
  margin-top: -30px;
  margin-left: -30px;
  left: 50%;
  top: 50%;
  position: absolute;
}

html {
  overflow-x: hidden !important;
}

body {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 14px;
  min-width: 320px;
  position: relative;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  margin: 0;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
  color: red;
}

body input:required:valid,
body textarea:required:valid {
  color: green;
}

.hidden {
  display: none;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

ul {
  margin: 0;
  padding: 0;
}
ul li {
  list-style-type: none;
}

h1, h2, h3, h4, h5, p {
  margin: 0;
}

h1.hero {
  font-size: 34px;
  line-height: 60px;
}
h1.hero strong {
  font-size: 52px;
  line-height: 60px;
  font-weight: 700;
}

h2.main-title {
  font-size: 36px;
  line-height: 40px;
  font-weight: 700;
}

h2.secondary-title {
  font-size: 42px;
  line-height: 64px;
}

.button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.button.red {
  padding: 10px 15px;
  border-radius: 3px;
  width: 180px;
  height: 50px;
  font-weight: 800;
  background: -moz-linear-gradient(65deg, #cc1039, #e5224d);
  background: -webkit-linear-gradient(65deg, #cc1039, #e5224d);
  background: -ms-linear-gradient(65deg, #cc1039, #e5224d);
  transition: color 0.2s ease-out, background-color 0.2s ease-out, border 0.2s ease-out;
  font-size: 14px;
}
.button.red:hover {
  background: -moz-linear-gradient(65deg, #a61937, #b21b3c);
  background: -webkit-linear-gradient(65deg, #a61937, #b21b3c);
  background: -ms-linear-gradient(65deg, #a61937, #b21b3c);
  transition: color 0.2s ease-out, background-color 0.2s ease-out, border 0.2s ease-out;
}
.button.red:active {
  background: -moz-linear-gradient(65deg, #cc1039, #e5224d);
  background: -webkit-linear-gradient(65deg, #cc1039, #e5224d);
  background: -ms-linear-gradient(65deg, #cc1039, #e5224d);
}
.button.white-t {
  color: #fff;
}

.flex-d-col {
  flex-direction: column !important;
}

.content-hero-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 60px;
}

.content-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.content-hero h1 {
  font-size: 30px;
  line-height: 30px;
  font-weight: 800;
  color: #191f32;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.content-hero p {
  font-size: 14px;
  line-height: 30px;
  font-weight: 400;
  color: #191f32;
  text-align: center;
}

header.main-head {
  position: relative;
  background-image: url(https://go.pl/img/bg-img-main.png);
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
  min-height: 740px;
  height: auto;
  display: block;
}
header.main-head::after {
  content: "";
  position: absolute;
  right: 0;
  background-image: url(https://go.pl/img/notebook.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 500px;
  width: 1005px;
  bottom: 20px;
}
header.main-head .main-info {
  padding-top: 160px;
  max-width: 660px;
}
header.main-head .main-info h1.hero {
  color: #fff;
  font-weight: 600;
  margin-bottom: 20px;
}
header.main-head .main-info h1.hero strong {
  text-transform: uppercase;
  margin-bottom: 5px;
}
header.main-head .main-info p {
  font-size: 16px;
  color: #5c78cc;
  margin-bottom: 45px;
}

section.contact .content-hero {
  max-width: 470px;
}
section.contact .wrapper-form-title {
  margin-top: 70px;
  margin-bottom: 60px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
section.contact .wrapper-form-title .form-wrapper {
  display: flex;
  max-width: 800px;
  width: 800px;
}

section.contact .wrapper-form-title .form-wrapper .demo-form{
  display: flex;
  max-width: unset!important;
  width: 100%;
}
section.contact .wrapper-form-title .form-wrapper form {
  display: block;
  width: 100%;
}
section.contact .wrapper-form-title .form-wrapper form .form-group {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 23px;
  width: 100%;
}
section.contact .wrapper-form-title .form-wrapper form .form-group:last-of-type {
  margin-bottom: 0;
}
section.contact .wrapper-form-title .form-wrapper form .form-group button.button {
  border: none;
  cursor: pointer;
}
section.contact .wrapper-form-title .form-wrapper form .form-group.one-half .input-wrapper {
  width: 48%;
}
section.contact .wrapper-form-title .form-wrapper form .form-group.info {
  align-items: flex-start;
  margin-bottom: 40px;
}
section.contact .wrapper-form-title .form-wrapper form .form-group.info .input-wrapper {
  line-height: 30px;
  width: auto;
}
section.contact .wrapper-form-title .form-wrapper form .form-group.info .input-wrapper p {
  font-size: 13px;
  line-height: 30px;
  vertical-align: 30px;
  letter-spacing: 0.5px;
}
section.contact .wrapper-form-title .form-wrapper form .form-group.info .input-wrapper p a {
  color: #f23061;
}
section.contact .wrapper-form-title .form-wrapper form .form-group.info input[type=checkbox] {
  visibility: hidden;
  position: relative;
  margin: 0 17px 0 0;
}
section.contact .wrapper-form-title .form-wrapper form .form-group.info input[type=checkbox] + label {
  background-color: #fff;
  border: 1px #dfe4eb solid;
  position: absolute;
  cursor: pointer;
  width: 13px;
  height: 13px;
  margin: 10px 0;
  border-radius: 2px;
}
section.contact .wrapper-form-title .form-wrapper form .form-group.info input[type=checkbox] + label::after {
  content: "";
  position: absolute;
  width: 13px;
  height: 6px;
  border-radius: 2px;
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  opacity: 0;
  transform: rotate(-45deg);
}
section.contact .wrapper-form-title .form-wrapper form .form-group.info input[type=checkbox]:checked + label {
  background: #d0133c;
  border-color: #FD0026;
}
section.contact .wrapper-form-title .form-wrapper form .form-group.info input[type=checkbox]:checked + label::after {
  opacity: 1;
}
section.contact .wrapper-form-title .input-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
section.contact .wrapper-form-title .input-wrapper label {
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
  color: #191f32;
}
section.contact .wrapper-form-title .input-wrapper input {
  border-radius: 3px;
  border: 1px #dfe4eb solid;
  text-indent: 18px;
  height: 50px;
  color: #a8aebf;
  font-size: 13px;
  font-weight: 400;
}

section.contact .wrapper-form-title .input-wrapper select {
  border-radius: 3px;
  border: 1px #dfe4eb solid;
  text-indent: 18px;
  height: 50px;
  color: #a8aebf;
  font-size: 13px;
  font-weight: 400;
}

section.contact .wrapper-form-title .input-wrapper input::-webkit-input-placeholder, section.contact .wrapper-form-title .input-wrapper input::-moz-placeholder, section.contact .wrapper-form-title .input-wrapper input:-moz-placeholder, section.contact .wrapper-form-title .input-wrapper input:-ms-input-placeholder {
  color: #a8aebf;
}
section.contact .wrapper-form-title .input-wrapper input::placeholder {
  font-size: 13px;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  color: #a8aebf;
}
section.contact .wrapper-form-title .input-wrapper textarea {
  border-radius: 3px;
  border: 1px #dfe4eb solid;
  padding: 18px;
  font-family: "Montserrat", sans-serif;
  color: #a8aebf;
  font-weight: 400;
  font-size: 13px;
  height: 155px;
}
section.contact .wrapper-form-title .input-wrapper textarea[placeholder], section.contact .wrapper-form-title .input-wrapper textarea::placeholder, section.contact .wrapper-form-title .input-wrapper textarea::-webkit-input-placeholder, section.contact .wrapper-form-title .input-wrapper textarea::-moz-placeholder, section.contact .wrapper-form-title .input-wrapper textarea:-moz-placeholder, section.contact .wrapper-form-title .input-wrapper textarea:-ms-input-placeholder {
  color: #a8aebf;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 13px;
}
section.contact .wrapper-form-title .input-wrapper textarea::placeholder {
  color: #a8aebf;
}
section.contact .wrapper-form-title .tile-contact {
  position: relative;
  padding: 30px 50px 30px 33px;
  max-width: 360px;
  width: 360px;
  border-radius: 7px;
  background-color: #f2f4fa;
  margin-left: 40px;
  margin-top: 30px;
  height: max-content;
}
section.contact .wrapper-form-title .tile-contact::after {
  content: "";
  position: absolute;
  background-image: url(https://go.pl/img/bg-contact-tile.png);
  width: 100%;
  height: 100%;
  top: -12%;
  right: -38%;
  border-radius: 7px;
  z-index: -1;
}
section.contact .wrapper-form-title .tile-contact .head {
  margin-bottom: 40px;
}
section.contact .wrapper-form-title .tile-contact .head span {
  display: flex;
  font-size: 14px;
  line-height: 15px;
  color: #191f32;
  font-weight: 500;
  font-style: italic;
  margin-bottom: 20px;
}
section.contact .wrapper-form-title .tile-contact .head span:last-of-type {
  margin-bottom: 0;
}
section.contact .wrapper-form-title .tile-contact .content span {
  display: flex;
}
section.contact .wrapper-form-title .tile-contact .content .wrapper-item {
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
}
section.contact .wrapper-form-title .tile-contact .content .item-m {
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  color: #191f32;
  width: 75px;
}
section.contact .wrapper-form-title .tile-contact .content .item-ms {
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  color: #191f32;
  width: 100px;
  margin-bottom: 12px;
}
section.contact .wrapper-form-title .tile-contact .content .item {
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  font-style: italic;
  color: #191f32;
}
section.contact .wrapper-form-title .tile-contact .bottom-content .wrapper-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 25px;
}
section.contact .wrapper-form-title .tile-contact .bottom-content .wrapper-item:last-of-type {
  margin-bottom: 0;
}
section.contact .wrapper-form-title .tile-contact .bottom-content .wrapper-item .item-m {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border: 1px #dfe4eb solid;
  width: 46px;
  height: 46px;
  border-radius: 3px;
  background-color: white;
}
section.contact .wrapper-form-title .tile-contact .bottom-content .wrapper-item .item-m img {
  display: block;
  max-width: 100%;
}
section.contact .wrapper-form-title .tile-contact .bottom-content .wrapper-item .item-m img.mail {
  width: 24px;
  height: 16px;
}
section.contact .wrapper-form-title .tile-contact .bottom-content .wrapper-item .item-m img.phone {
  width: 16px;
  height: 24px;
}
section.contact .wrapper-form-title .tile-contact .bottom-content .wrapper-item .item {
  margin-left: 15px;
}

section.faq .content-hero {
  max-width: 700px;
  margin-bottom: 35px;
}
section.faq #accordion .card {
  border: none;
  margin-bottom: 20px;
}
section.faq #accordion .card:last-of-type {
  margin-bottom: 60px;
}
section.faq #accordion .card.active .card-header .oval-plus .item.vertical {
  transition-duration: 0.5s;
  transform: rotate(0deg);
}
section.faq #accordion .card .card-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-radius: 7px;
  cursor: pointer;
  border: 1px #dfe4eb solid;
  background-color: #fff;
  padding: 25px 22px;
}
section.faq #accordion .card .card-header h5 {
  font-size: 14px;
  color: #191f32;
  font-weight: 700;
}
section.faq #accordion .card .card-header .oval-plus {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: #fcd6df;
  border-radius: 50%;
  width: 27px;
  height: 27px;
  position: relative;
}
section.faq #accordion .card .card-header .oval-plus .item {
  display: flex;
  height: 1px;
  width: 11px;
  background-color: #f23162;
}
section.faq #accordion .card .card-header .oval-plus .item.vertical {
  position: absolute;
  transition-duration: 0.5s;
  transform: rotate(270deg);
}
section.faq #accordion .card .collapse {
  background-color: #fff;
  transition-duration: 0.5s;
}
section.faq #accordion .card .collapse .card-body {
  font-size: 13px;
  line-height: 28px;
  padding: 35px 25px 15px 25px;
}

section.integrate .content-hero {
  max-width: 920px;
  margin-bottom: 35px;
}
section.integrate .tile-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-bottom: 30px;
}
section.integrate .tile-wrapper .tile-body {
  position: relative;
  max-width: 350px;
  width: 350px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  border: 1px #dfe4eb solid;
  border-radius: 7px;
  margin-right: 20px;
  margin-bottom: 30px;
}
section.integrate .tile-wrapper .tile-body .content {
  margin-top: -35px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
section.integrate .tile-wrapper .tile-body img {
  margin-bottom: 28px;
}
section.integrate .tile-wrapper .tile-body h4 {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  color: #191f32;
  margin-bottom: 20px;
  text-align: center;
}
section.integrate .tile-wrapper .tile-body a.link {
  position: relative;
  display: flex;
  font-size: 13px;
  line-height: 14px;
  font-weight: 400;
  color: #2451de;
}
section.integrate .tile-wrapper .tile-body a.link::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -3px;
  left: 0;
  background-color: rgba(36, 81, 222, 0.2);
}
section.integrate .tile-wrapper .tile-body a.note {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  right: 0;
  bottom: 0;
  width: 100px;
  height: 45px;
  background-color: #fcdce4;
  border-top-left-radius: 7px;
  border-bottom-right-radius: 7px;
  font-size: 12px;
  line-height: 13px;
  color: #f23061;
  font-weight: 700;
}

header.webinars {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  background-image: url(https://go.pl/img/bg-for-webinars-page.png);
  min-height: 850px;
  background-position: 0 0;
  background-size: cover;
}
header.webinars .main-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 780px;
  min-height: 100%;
}
header.webinars .main-info h1.hero {
  text-align: center;
  font-size: 36px;
  line-height: 53px;
  color: #fff;
  margin-bottom: 20px;
}
header.webinars .main-info p {
  max-width: 570px;
  text-align: center;
  font-size: 14px;
  line-height: 32px;
  color: #fff;
  margin-bottom: 25px;
}
header.webinars .timer {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 100px;
}
header.webinars .timer .head {
  font-size: 10px;
  line-height: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.2);
  margin-bottom: 25px;
}
header.webinars .timer .timer-body {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
header.webinars .timer .timer-body .number-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 45px;
}
header.webinars .timer .timer-body .number-item:last-of-type .number::after {
  background-color: inherit;
}
header.webinars .timer .timer-body .number-item .number {
  position: relative;
  display: flex;
  font-size: 60px;
  line-height: 45px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 20px;
}
header.webinars .timer .timer-body .number-item .number::after {
  content: "";
  position: absolute;
  background-color: rgba(255, 255, 255, 0.2);
  width: 1px;
  height: 22px;
  z-index: 10;
  right: -45px;
  top: calc(50% - 11px);
}
header.webinars .timer .timer-body .number-item .description {
  display: flex;
  font-size: 10px;
  line-height: 11px;
  font-weight: 500;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.2);
}

section.posts {
  padding: 150px 0 150px 0;
}
section.posts .wrapper-p .post-body {
  margin-bottom: 130px;
}
section.posts .wrapper-p .post-body:last-of-type {
  margin-bottom: 0;
}
section.posts .wrapper-p .post-body .head span {
  display: flex;
  font-size: 18px;
  line-height: 19px;
  color: #f23061;
  font-weight: 800;
  margin-bottom: 10px;
}
section.posts .wrapper-p .post-body .head h5 {
  font-size: 30px;
  line-height: 35px;
  font-weight: 700;
  color: #191f32;
  margin-bottom: 35px;
}
section.posts .wrapper-p .post-body .body {
  display: flex;
  flex-direction: row;
}
section.posts .wrapper-p .post-body .body .content {
  display: flex;
  flex-direction: row;
}
section.posts .wrapper-p .post-body .body .card-wrapper .img-wrapper {
  max-width: 250px;
  margin-bottom: 24px;
  position: relative;
}
section.posts .wrapper-p .post-body .body .card-wrapper .img-wrapper::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: -20px;
  left: -20px;
  border: 1px #dfe4eb solid;
  z-index: -1;
  border-radius: 7px;
}
section.posts .wrapper-p .post-body .body .card-wrapper .img-wrapper img {
  display: block;
  max-width: 100%;
  border-radius: 7px;
}
section.posts .wrapper-p .post-body .body .card-wrapper span {
  display: flex;
}
section.posts .wrapper-p .post-body .body .card-wrapper .name {
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  color: #191f32;
  margin-bottom: 10px;
  padding-left: 25px;
}
section.posts .wrapper-p .post-body .body .card-wrapper .position {
  font-size: 12px;
  line-height: 14px;
  color: #a8aebf;
  padding-left: 25px;
  font-style: italic;
}
section.posts .wrapper-p .post-body .body .start {
  padding-top: 20px;
  margin-left: 60px;
}
section.posts .wrapper-p .post-body .body .start span {
  display: flex;
}
section.posts .wrapper-p .post-body .body .start .date {
  display: flex;
  max-width: 70px;
  flex-direction: column;
}
section.posts .wrapper-p .post-body .body .start .date .wrapper-date {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-content: flex-end;
  color: #191f32;
  font-size: 30px;
  font-weight: 400;
  line-height: 23px;
  margin-bottom: 15px;
}
section.posts .wrapper-p .post-body .body .start .date .wrapper-date .numeric {
  margin-right: 8px;
}
section.posts .wrapper-p .post-body .body .start .date .wrapper-date .day {
  align-self: flex-end;
  font-size: 18px;
  line-height: 11px;
}
section.posts .wrapper-p .post-body .body .start .date span.time {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 25px;
  border-radius: 3px;
  font-size: 13px;
  font-weight: 500;
  color: #f23061;
  background: -moz-linear-gradient(25deg, rgba(204, 16, 57, 0.102) 0%, rgba(230, 34, 77, 0.102) 100%);
  background: -webkit-linear-gradient(25deg, rgba(204, 16, 57, 0.102) 0%, rgba(230, 34, 77, 0.102) 100%);
  background: -ms-linear-gradient(25deg, rgba(204, 16, 57, 0.102) 0%, rgba(230, 34, 77, 0.102) 100%);
}
section.posts .wrapper-p .post-body .body .start .position-wrapper {
  display: none;
}
section.posts .wrapper-p .post-body .body .start .position-wrapper span {
  display: flex;
}
section.posts .wrapper-p .post-body .body .start .position-wrapper .name {
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  color: #191f32;
  margin-bottom: 10px;
}
section.posts .wrapper-p .post-body .body .start .position-wrapper .position {
  font-size: 12px;
  line-height: 14px;
  color: #a8aebf;
  font-style: italic;
}
section.posts .wrapper-p .post-body .body .list {
  max-width: 550px;
  margin: 27px 0 0 85px;
}
section.posts .wrapper-p .post-body .body .list h5 {
  font-size: 12px;
  font-weight: 700;
  color: #191f32;
  margin-bottom: 25px;
}
section.posts .wrapper-p .post-body .body .list ul li {
  position: relative;
  padding-left: 50px;
  font-size: 12px;
  font-weight: 500;
  line-height: 24px;
  color: #191f32;
  margin-bottom: 15px;
}
section.posts .wrapper-p .post-body .body .list ul li:last-of-type {
  margin-bottom: 28px;
}
section.posts .wrapper-p .post-body .body .list ul li::before {
  content: "";
  position: absolute;
  background-color: rgba(242, 48, 97, 0.102);
  width: 27px;
  height: 27px;
  border-radius: 50%;
  top: -1px;
  left: 0;
}
section.posts .wrapper-p .post-body .body .list ul li::after {
  content: "";
  position: absolute;
  background-image: url(https://go.pl/img/checkmark.png);
  width: 12px;
  height: 9px;
  left: 8px;
  top: 8px;
}

.webinars-block {
  width: 1110px;
  box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 146px auto;
}

.webinar {
  width: 100%;
  box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 0 146px 0;
}
.webinar:last-child {
  margin: 0;
}

.webinar__platform {
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.7777;
  color: #F23061;
  margin: 0 0 0 25px;
}

.webinar__title {
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.1667;
  color: #191f32;
  margin: 0 0 39px 25px;
}

.webinar__person {
  width: 255px;
  flex: 0;
  box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 0 0 25px;
  position: relative;
}
.webinar__person::before {
  content: "";
  position: absolute;
  left: -25px;
  top: -25px;
  width: 255px;
  height: 255px;
  border: solid 1px #DFE4EB;
  border-radius: 7px;
}

.webinar__photo {
  width: 255px;
  height: 255px;
  border-radius: 7px;
  object-fit: cover;
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin: 0 0 18px 0;
}

.webinar__person-name {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  color: #191f32;
  margin: 0 0 6px 25px;
}

.webinar__person-position {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.5;
  font-style: italic;
  color: #A8AEBF;
  margin: 0 0 0 25px;
}

.webinar__info {
  width: auto;
  flex: 1;
  box-sizing: border-box;
  margin: 0 0 0 60px;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.webinar-datetime {
  width: 158px;
  height: auto;
  box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}

.webinar-datetime--vertical {
  width: 75px;
  height: 72px;
  box-sizing: border-box;
  margin: 14px 85px 0 0;
  flex-direction: column;
  justify-content: space-between;
}

.webinar-datetime__wrapper {
  box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: flex-end;
}

.webinar-datetime__date {
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1;
  color: #191f32;
  margin: 0 0 -1px 0;
}

.webinar-datetime__month {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1;
  color: #191f32;
  margin: 0 0 0 7px;
}

.webinar-datetime__time {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1;
  color: #F23061;
  padding: 6px 16px;
  border-radius: 3px;
  border: none;
  background: linear-gradient(30deg, #fae7eb, #fce9ed);
}

.webinar__details {
  width: 600px;
  box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 21px 0 0 0;
}

.webinar__subtitle {
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 2;
  color: #191f32;
  margin: 0 0 20px 0;
}

.webinar__checklist {
  width: 100%;
  box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  list-style-type: none;
  margin: 0 0 15px 0;
}

.webinar__checklist-item {
  width: 100%;
  min-height: 27px;
  box-sizing: border-box;
  padding: 0 0 0 52px;
  background: url(https://go.pl/img/red-check.svg) left top/27px 27px no-repeat;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 2;
  color: #191f32;
  margin: 0 0 15px 0;
}

.webinar__booking-btn {
  width: 180px;
  height: 50px;
  box-sizing: border-box;
  padding: 5px 10px;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.7143;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  color: white;
  background: linear-gradient(65deg, #cc1039, #e5224d);
  border: none;
  border-radius: 3px;
  outline: none;
  cursor: pointer;
}
.webinar__booking-btn:hover {
  background: linear-gradient(65deg, #a61937, #b21b3c);
}

.webinar-booking-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  box-sizing: border-box;
  display: block;
  padding: 90px 0 0 0;
  transform: scale(0, 0);
  transform-origin: left top;
  opacity: 0;
  transition: all 0.5s ease;
}

.webinar-booking-layer--active {
  width: 100%;
  height: 100%;
  background-color: rgba(5, 14, 43, 0.6);
  z-index: 10000;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: flex-start;
  transform: scale(1, 1);
  transform-origin: left top;
  opacity: 1;
  transition: all 0.5s ease;
}

.webinar-booking {
  width: 430px;
  height: auto;
  box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
  border: none;
  border-radius: 3px;
  background-color: white;
  padding: 0;
  margin: 0;
  outline: none !important;
}

.webinar-booking__header {
  width: 100%;
  height: auto;
  border-bottom: solid 1px #DFE4EB;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
}

.webinar-booking__datetime-placeholder {
  width: 250px;
  height: 65px;
  box-sizing: border-box;
  border: none;
  border-radius: 0 0 5px 5px;
  background-color: #EFF1F8;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

.webinar-booking__title {
  width: auto;
  max-width: 300px;
  box-sizing: border-box;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.7777;
  color: #191f32;
  margin: 26px auto 25px auto;
}

.webinar-booking__form {
  width: 100%;
  box-sizing: border-box;
  padding: 37px 40px 40px 40px;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
}

.webinar-booking__label {
  box-sizing: border-box;
  width: 100%;
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 2.5;
  color: #191f32;
  margin: 0 0 5px 0;
  text-transform: uppercase;
}

.webinar-booking__field {
  box-sizing: border-box;
  width: 100%;
  height: 52px;
  text-align: left;
  background-color: white;
  border: solid 1px #DFE4EB;
  border-radius: 3px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2.3077;
  color: #191f32;
  padding: 18px 20px;
  margin: 0 0 14px 0;
}
.webinar-booking__field::placeholder {
  color: #A8AEBF;
}

.webinar-booking__nospam {
  width: 100%;
  box-sizing: border-box;
  min-height: 50px;
  padding: 5px 10px;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 2.5;
  background-color: rgba(36, 81, 222, 0.1);
  color: #2451DE;
  border: none;
  border-radius: 3px;
  margin: 11px 0 25px 0;
  text-align: center;
}

.webinar-booking__submit {
  flex: 0;
  box-sizing: border-box;
  width: 100%;
  min-height: 52px;
  padding: 5px 10px;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.7143;
  background: linear-gradient(30deg, #CC1039, #E5224D) center/cover no-repeat;
  color: white;
  border: none;
  border-radius: 3px;
  cursor: pointer;
}

@media screen and (max-width: 1199px) {
  .webinars-block {
    width: 90%;
  }

  .webinar__details {
    width: auto;
    flex: 1;
  }
}
@media screen and (max-width: 899px) {
  .webinar__info {
    flex-direction: column;
  }

  .webinar-datetime--vertical {
    width: 158px;
    height: auto;
    margin: 14px 0 0 0;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 699px) {
  .webinars-block {
    width: 85%;
  }

  .webinar {
    flex-flow: column nowrap;
  }

  .webinar__person {
    margin: 0 auto;
  }

  .webinar__platform {
    margin-left: 0;
  }

  .webinar__title {
    margin: 0 0 45px 0;
    word-wrap: break-word;
  }

  .webinar__info {
    margin: 20px 0 0 0;
  }
}
@media screen and (max-width: 480px) {
  .webinar__title {
    font-size: 26px;
  }

  .webinar-booking {
    width: 90%;
    max-width: 90vw;
  }
}
header.about {
  position: relative;
  background-image: url(https://go.pl/img/bg-about-img.png);
  min-height: 850px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
header.about .main-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  max-width: 550px;
}
header.about .main-info h1 {
  font-size: 60px;
  line-height: 45px;
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 50px;
}
header.about .main-info p {
  text-align: center;
  font-size: 14px;
  line-height: 36px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 50px;
}
header.about .partners {
  padding: 0 80px;
  margin-bottom: 25px;
}
header.about .partners ul {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
header.about .partners ul li {
  width: 150px;
}
header.about .partners ul li a img {
  display: block;
  max-width: 100%;
}

section.about-us.about-p {
  padding-top: 135px;
}
section.about-us.about-p .wrapper-hero-head .hero-head {
  margin-bottom: 0px;
}
section.about-us.about-p .wrapper-hero-head .hero-head h2.secondary-title {
  line-height: 40px;
  margin-bottom: 20px;
}

section.platforma.about-p {
  margin-bottom: -100px;
}

header.rtb-go {
  position: relative;
  min-height: 950px;
}
header.rtb-go::after {
  content: "";
  position: absolute;
  right: 0;
  background-image: url(https://go.pl/img/persons.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 1170px;
  height: 749px;
  top: 80px;
}

header.widget-go::after {
  content: "";
  position: absolute;
  right: 20px;
  background-image: url(https://go.pl/img/widget.png)!important;
  background-repeat: no-repeat;
  background-size: cover;
  width: 1100px;
  height: 700px;
  top: 100px;
}

header.rtb-go .ratings-wrapper {
  display: flex;
  flex-direction: row;
  position: relative;
  z-index: 1000;
  flex-wrap: wrap;
}
header.rtb-go .ratings-wrapper .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 145px;
  width: 145px;
  margin-right: 80px;
}
header.rtb-go .ratings-wrapper .item span {
  display: flex;
}
header.rtb-go .ratings-wrapper .item .head {
  position: relative;
}
header.rtb-go .ratings-wrapper .item .head img {
  display: block;
  max-width: 100%;
  margin-bottom: 15px;
}
header.rtb-go .ratings-wrapper .item .head .rat-wrap {
  position: absolute;
  top: 46px;
  left: 40px;
}
header.rtb-go .ratings-wrapper .item .head .rat-wrap span {
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  line-height: 17px;
  align-items: flex-end;
}
header.rtb-go .ratings-wrapper .item .head .rat-wrap span.m {
  font-size: 20px;
  line-height: 20px;
  margin-right: 0.5px;
}
header.rtb-go .ratings-wrapper .item .desc {
  display: block;
  text-align: center;
  font-size: 12px;
  line-height: 22px;
  color: #5c78cc;
  font-weight: 400;
  font-style: italic;
}

header.audits-go {
  position: relative;
  min-height: 950px;
}
header.audits-go::after {
  content: "";
  position: absolute;
  background-image: url(https://go.pl/img/icon-mail-go.png);
  background-repeat: no-repeat;
  background-size: cover;
  top: 80px;
  width: 1170px;
  height: 749px;
  right: 0;
}
header.audits-go .main-info {
  margin-top: -50px;
}
header.audits-go .services-list {
  display: flex;
  flex-direction: row;
  position: relative;
  z-index: 1000;
  flex-wrap: wrap;
}
header.audits-go .services-list .item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-right: 0px;
  padding: 20px;
}
header.audits-go .services-list .item .img-wrp {
  margin-right: 18px;
}
header.audits-go .services-list .item .img-wrp img {
  display: block;
}
header.audits-go .services-list .item .content {
  margin-top: 5px;
}
header.audits-go .services-list .item .content h4 {
  font-size: 12px;
  line-height: 13px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
}
header.audits-go .services-list .item .content p {
  font-size: 12px;
  line-height: 13px;
  font-weight: 400;
  font-style: italic;
  color: #5c78cc;
}

.audits-go .addon-infobox__info-title {
  font-family: "Montserrat", sans-serif;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 2.1111;
}

.audits-go .addon-infobox__notes {
  width: 50%;
  max-width: 50%;
  height: auto;
  flex: 1;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: flex-start;
  padding: 40px 80px;
}

.audits-go .addon-infobox__info-text {
  font-size: 17px;
  line-height: 1.5;
}

.audits-go .addon-info-sect {
  box-sizing: border-box;
  width: 100%;
  background-color: white;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
}

.audits-go .addon-info-sect__box {
  width: 100%;
  height: auto;
  margin: 78px 0 0 0;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.audits-go .addon-info-tiles {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 60px;
}

.audits-go .addon-info-tile {
  width: 600px;
  height: auto;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 85px 0 0 0;
  /* margin: 0 0 70px 0; */
  background-size: auto auto;
  background-repeat: no-repeat;
  position: relative;
}

.audits-go .addon-info-tile::before {
  display: none;
}

.audits-go .addon-partners__box {
  padding: 0;
}

.addon-partners__box .audits-go_addons {
  box-sizing: border-box;
  text-decoration: none;
  display: block;
  margin: 15px 20px 15px 20px;
}

.addon-partners__box .audits-go_addons h4 {
  font-size: 17px;
}

.audits-go .addon-partners__box::before {
  content: 'NASZE METODY';
}

.audits-go .addon-info-card__text p {
  font-size: 17px;
  line-height: 1.5;
}

.audits-go .goodie-card--blue::after{
  display: none;
}

.audits-go .goodie-card {
  width: 300px;
  justify-content: flex-start;
}

.audits-go .goodie-card::after {
  display: none;
}

.audits-go .goodie-card .goodie-card__title {
  font-size: 18px;
}

.audits-go .goodie-card .goodie-card__note {
  font-family: "Montserrat", sans-serif;
  font-size: 14px!important;
  font-style: normal!important;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: left;
}

.audits-price {
  display: block;
  padding: 5px 0px 0px 0px;
  text-align: center;
}

.audits-go section.our-tools h2.main-title {
  color: #000!important;
}

.audits-title {
  text-align: center;
}

.package-table {
  color: #191f32;
  padding: 5px 0px 80px 0px;
}

.package-row {
  justify-content: center!important;
}

.package-table .box-col {
  text-align: center;
  width: 140px;
  max-width: 140px;
  min-height: 240px;
  height: auto;
  margin: 0 20px 0px 20px;
  padding: 0px 10px 5px 10px;
  background-color: white;
  border: none;
  border-radius: 10px;
  position: relative;
  box-shadow: 0 50px 80px 0 rgba(39, 53, 97, 0.15);
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  list-style-type: none;
}

.package-table .box-col_title {
  text-align: center;
  width: 140px;
  max-width: 140px;
  height: auto;
  margin: 0 20px 0px 20px;
  padding: 5px 10px 5px 10px;
  border: none;
  border-radius: 10px;
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  list-style-type: none;
}
.package-table .box-col_text {
  padding: 10px 10px 10px 10px;
}

.package-table .box-col_pixel {
  padding: 20px 10px 25px 10px;
  height: 70px;
  margin: 2px;
}

.box-col_pixel .pixel {
  margin-top: 15px;
  width: 10px;
  height: 10px;
  background-color: #ff1c4d;
}

.box-col_pixel .pixel--white {
  width: 10px;
  height: 10px;
  background-color: #fff;
}

header.mail-go {
  position: relative;
  min-height: 950px;
}
header.mail-go::after {
  content: "";
  position: absolute;
  background-image: url(https://go.pl/img/icon-mail-go.png);
  background-repeat: no-repeat;
  background-size: cover;
  top: 80px;
  width: 1170px;
  height: 749px;
  right: 0;
}
header.mail-go .main-info {
  margin-top: -50px;
}
header.mail-go .services-list {
  display: flex;
  flex-direction: row;
  position: relative;
  z-index: 1000;
  flex-wrap: wrap;
}
header.mail-go .services-list .item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-right: 110px;
}
header.mail-go .services-list .item .img-wrp {
  margin-right: 18px;
}
header.mail-go .services-list .item .img-wrp img {
  display: block;
}
header.mail-go .services-list .item .content {
  margin-top: 5px;
}
header.mail-go .services-list .item .content h4 {
  font-size: 12px;
  line-height: 13px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
}
header.mail-go .services-list .item .content p {
  font-size: 12px;
  line-height: 13px;
  font-weight: 400;
  font-style: italic;
  color: #5c78cc;
}

header.video-go {
  position: relative;
  min-height: 870px;
  height: 870px;
  padding-bottom: 0;
}
header.video-go .wrapper-container {
  height: 100%;
  padding-bottom: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header.video-go .wrapper-container .wrapper {
  justify-content: space-between;
  align-items: center;
}
header.video-go .main-info {
  max-width: 410px;
  margin-top: -50px;
}
header.video-go .video-wrapper {
  position: relative;
  z-index: 20;
}
header.video-go .video-wrapper::after {
  content: "";
  position: absolute;
  z-index: 1;
  background-image: url(https://go.pl/img/bg-video-wrapper.png);
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  background-position: 0 0;
  width: 1269px;
  height: 433px;
  bottom: -190px;
  right: -300px;
  overflow: hidden;
}
header.video-go .video-wrapper .video {
  position: relative;
  z-index: 1000;
  width: 700px;
  height: 394px;
  background-color: #000;
  border-radius: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
header.video-go .video-wrapper img {
  max-width: 100%;
  display: block;
}

header.similar-go {
  position: relative;
  min-height: 950px;
}
header.similar-go::after {
  content: "";
  position: absolute;
  background-image: url(https://go.pl/img/persons-circle.png);
  background-repeat: no-repeat;
  background-size: cover;
  top: 180px;
  width: 1170px;
  height: 618px;
  right: 0;
}
header.similar-go .main-info {
  margin-top: -50px;
}
header.similar-go .services-list {
  display: flex;
  flex-direction: row;
  position: relative;
  z-index: 1000;
  flex-wrap: wrap;
}
header.similar-go .services-list.short .item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-right: 110px;
  width: 310px;
}
header.similar-go .services-list.short .item .img-wrp {
  margin-right: 18px;
}
header.similar-go .services-list.short .item .img-wrp img {
  display: block;
}
header.similar-go .services-list.short .item .content {
  margin-top: 5px;
}
header.similar-go .services-list.short .item .content h4 {
  font-size: 12px;
  line-height: 13px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
}
header.similar-go .services-list.short .item .content p {
  font-size: 12px;
  line-height: 22px;
  font-weight: 400;
  font-style: italic;
  color: #5c78cc;
}

header.blog {
  position: relative;
  margin-bottom: 5.4rem;
}
header.blog .wrapper-hero-menu.black .desk-main-menu ul.desk-nav > li.item-dropdown a.drop span.arrow {
  background-color: transparent;
}
header.blog .wrapper-hero-menu.black .desk-main-menu ul.desk-nav > li.item-dropdown a.drop span.arrow::after {
  background-image: url(https://go.pl/img/dark-arrow-menu.png) !important;
  background-size: cover;
  width: 14px;
  height: 14px;
  top: 1px;
}

.blog-article {
  width: auto;
  max-width: 920px;
  height: auto;
  margin: 0 auto 5.4rem auto;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.blog-article__title {
  width: 100%;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.3333;
  margin-bottom: 1.2rem;
  color: #191f32;
}

.blog-article__date {
  margin: 0 auto 0.8rem auto;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2.4615;
  color: #A8AEBF;
}

.blog-article__featured-image {
  width: 100%;
  max-width: 920px;
  background-color: black;
  border: none;
  border-radius: 10px;
  margin: 1rem auto 2.3rem auto;
}

.blog-article__regular-image {
  width: 79.35%;
  max-width: 730px;
  background-color: black;
  border: none;
  border-radius: 10px;
  margin: 0.5rem auto 2rem auto;
}

.blog-article__text {
  width: 79.35%;
  max-width: 730px;
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2.4615;
  color: #191f32;
  margin: 0 auto 1.35rem auto;
}
.blog-article__text:first-of-type::first-letter {
  font-family: "Montserrat", sans-serif;
  font-size: 58px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.57;
  float: left;
  margin-top: 0.2em;
  margin-right: 3px;
}

.blog-article__subtitle {
  width: 79.35%;
  max-width: 730px;
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 2.3333;
  margin: 0 auto 1.5rem auto;
  color: #191f32;
}

.blog-article__ulist {
  width: 79.35%;
  max-width: 730px;
  margin: 0 auto 1.5rem auto;
  list-style-type: none;
}

.blog-article__ulist-item {
  padding-left: 30px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2.4615;
  position: relative;
  margin-bottom: 0.375rem;
}
.blog-article__ulist-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13.5px;
  width: 5px;
  height: 5px;
  border: none;
  border-radius: 50%;
  background-color: #191f32;
}

.blog-article__footer {
  width: 79.35%;
  max-width: 730px;
  margin: 0 auto 1.5rem auto;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}

.blog-article__author {
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2.91;
  font-style: italic;
  color: #A8AEBF;
  margin-right: 0.5em;
}

.blog-article__sectionlnk {
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2.91;
  font-style: italic;
  color: #F23061;
}
.blog-article__sectionlnk:hover, .blog-article__sectionlnk:visited, .blog-article__sectionlnk:visited:hover {
  color: #F23061;
}

.blog-article__attachments {
  width: 79.35%;
  max-width: 730px;
  margin: 1.25rem auto;
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
}

.blog-article__attachment {
  width: 48%;
  min-height: 180px;
  min-width: 240px;
  margin: 0 0 0.5rem 0;
  border: none;
  border-radius: 7px;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2;
  font-style: italic;
  color: #191f32;
  text-align: center;
  padding: 100px 30px 30px 30px;
  background: rgba(31, 61, 153, 0.07) url(https://go.pl/img/clip.svg) center 42px/38px 40px no-repeat;
}

.blog-article__sharelinks {
  width: 79.35%;
  max-width: 730px;
  margin: 1.5rem auto;
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}

.blog-article__sharelinks-title {
  width: auto;
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2.5455;
  margin: 0 14px 0 0;
}

.blog-article__sharelnk {
  width: 30px;
  height: 30px;
  text-decoration: none;
  cursor: pointer;
  margin: 0 10px 0 0;
}

.blog-article__sharelnk--facebook {
  background: url(https://go.pl/img/fb.svg) center/cover no-repeat;
}

.blog-article__sharelnk--twitter {
  background: url(https://go.pl/img/twitter.svg) center/cover no-repeat;
}

.blog-article__sharelnk--linkedin {
  background: url(https://go.pl/img/linkedin.svg) center/cover no-repeat;
}

.blog-loading {
  margin: -2rem auto 5rem auto;
  width: 50px;
  height: 50px;
}

.blog-loading--hidden {
  display: none;
}

.blog-loading__gauge {
  width: 100%;
  height: 100%;
  background: url(https://go.pl/img/loading.svg) center/cover no-repeat;
}

.blog-loading--animated .blog-loading__gauge {
  animation: spingauge 2s linear infinite;
}

@keyframes spingauge {
  100% {
    transform: rotate(360deg);
  }
}
.filter-panel {
  position: fixed;
  top: 300px;
  right: 0;
  width: 195px;
  height: 44px;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  background: white linear-gradient(to bottom, #DFE4EB, #DFE4EB) left 110px center/1px 20px no-repeat;
  box-shadow: 0 10px 30px 0 rgba(39, 53, 97, 0.12);
  border-radius: 7px 0 0 7px;
  padding: 0 15px 0 20px;
  z-index: 300;
}

.filter-panel__filter, .filter-panel__filter:hover, .filter-panel__filter:visited {
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 2.1818;
  color: #191f32;
  padding: 0 0 0 26px;
  background: url(https://go.pl/img/filter.svg) left center/14px 14px no-repeat;
}

.filter-panel__open, .filter-panel__open:hover, .filter-panel__open:visited {
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 2.1818;
  color: #F23061;
  background: linear-gradient(to right, rgba(242, 48, 97, 0.2), rgba(242, 48, 97, 0.2)) left bottom 3px/100% 1px no-repeat;
}

.filter-popup {
  position: fixed;
  top: 300px;
  right: 0;
  width: 296px;
  height: 210px;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  background: white linear-gradient(to right, #DFE4EB, #DFE4EB) left top 44px/100% 1px no-repeat;
  box-shadow: 0 10px 30px 0 rgba(39, 53, 97, 0.12);
  border-radius: 7px 0 0 7px;
  z-index: 200;
}

.filter-popup--hidden {
  display: none;
}

.filter-popup__header, .filter-popup__header:hover, .filter-popup__header:visited {
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 2.1818;
  color: #191f32;
  padding: 0 0 0 26px;
  background: url(https://go.pl/img/filter.svg) left center/14px 14px no-repeat;
  margin: 11px 0 40px 12px;
}

.filter-popup__dropdown {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 2.5;
  color: #A8ADBF;
  width: 255px;
  height: 43px;
  margin: 0 0 20px 20px;
  border: solid 1px #DFE4EB;
  border-radius: 22px;
  background-color: white;
  padding: 5px 30px 5px 25px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: url(https://go.pl/img/triangle-arrow.svg) right 20px center/auto auto no-repeat;
}

.filter-popup__dropdown option {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 2.5;
  color: #A8ADBF;
}

.blog-articles {
  width: auto;
  max-width: 920px;
  height: auto;
  margin: 0 auto 2rem auto;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
}

.blog-articles__title {
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-align: center;
  width: 100%;
  color: #191f32;
}

.blog-articles__container {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 2.3rem 0;
  box-sizing: border-box;
}

.blog-article-entry {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 18px 0;
  border-bottom: solid 1px #E1E4EB;
  box-sizing: border-box;
}
.blog-article-entry:first-child {
  border-top: solid 1px #E1E4EB;
}

.bae-dateblock {
  flex: 0 0 95px;
  width: 95px;
  height: 95px;
  border: solid 1px #E1E4EB;
  border-radius: 3px;
  overflow: hidden;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  align-items: stretch;
  margin: 0 30px 0 0;
  box-sizing: border-box;
}

.bae-dateblock__wrapper {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: flex-end;
  box-sizing: border-box;
  margin: auto 0;
}

.bae-dateblock__day {
  font-family: "Montserrat", sans-serif;
  font-size: 27px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 0.9;
  color: #191f32;
  margin: 0 4px 0 0;
  box-sizing: border-box;
}

.bae-dateblock__month {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1;
  color: #939BB8;
  box-sizing: border-box;
}

.bae-dateblock__year {
  width: 100%;
  height: 25px;
  background-color: #EFF1F8;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.8;
  text-align: center;
  margin: 0;
  border: none;
  padding: 0;
  color: #191f32;
  box-sizing: border-box;
}

.bae-dateblock__category {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  background-color: #F23763;
}

.bae-mainblock {
  flex: 1;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.bae-mainblock__title, .bae-mainblock__title:hover, .bae-mainblock__title:visited {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-align: left;
}

.bae-mainblock__readmore, .bae-mainblock__readmore:hover, .bae-mainblock__readmore:visited {
  box-sizing: border-box;
  margin: 17px 0 0 0;
  width: auto;
  min-width: 140px;
  height: auto;
  min-height: 37px;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2.6667;
  background-color: rgba(242, 55, 99, 0.1);
  color: #F23763;
  border: none;
  border-radius: 3px;
  cursor: pointer;
}
.bae-mainblock__readmore::after, .bae-mainblock__readmore:hover::after, .bae-mainblock__readmore:visited::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 2px #F23763;
  border-right: solid 2px #F23763;
  transform: rotate(45deg);
  box-sizing: border-box;
  margin-left: 10px;
}

@media screen and (max-width: 1000px) {
  .blog-article {
    width: 90%;
    max-width: 90%;
  }

  .blog-article__featured-image {
    width: 100%;
    max-width: 100%;
  }

  .blog-articles {
    width: 90%;
    max-width: 90%;
  }
}
@media screen and (max-width: 768px) {
  header.blog {
    min-height: auto !important;
  }

  .blog-article__title {
    word-break: break-word;
  }

  .filter-panel {
    top: auto;
    bottom: 190px;
  }

  .filter-popup {
    top: auto;
    bottom: 24px;
  }
}
@media only screen and (max-width: 400px) {
  .blog-articles {
    width: 85%;
    max-width: 85%;
  }

  .package-table .box-col_text {
    padding: 10px 10px 10px 10px;
    margin: 10px;
  }

  .blog-article-entry {
    box-sizing: border-box;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .bae-dateblock {
    flex: 0 0 auto;
    width: 160px;
    height: 60px;
    box-sizing: border-box;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
    margin: 0 0 1rem 0;
  }

  .bae-dateblock__year {
    flex: 0 0 60px;
    width: 60px;
    height: 30px;
    transform: rotate(-90deg);
    margin-right: -15px;
  }

  .bae-dateblock__wrapper {
    flex: 0 0 128px;
    width: 128px;
    margin-right: -15px;
  }

  .bae-mainblock {
    align-items: flex-start;
  }

  .bae-mainblock__title {
    text-align: left;
  }
}
header.jobs {
  position: relative;
  margin-bottom: 5.4rem;
}
header.jobs .wrapper-hero-menu.black .desk-main-menu ul.desk-nav > li.item-dropdown a.drop span.arrow {
  background-color: transparent;
}
header.jobs .wrapper-hero-menu.black .desk-main-menu ul.desk-nav > li.item-dropdown a.drop span.arrow::after {
  background-image: url(https://go.pl/img/dark-arrow-menu.png) !important;
  background-size: cover;
  width: 14px;
  height: 14px;
  top: 1px;
}

.vacancies {
  width: auto;
  max-width: 920px;
  height: auto;
  margin: 0 auto 2rem auto;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
}

.vacancies__title {
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-align: center;
  width: 100%;
  color: #191f32;
}

.vacancies__container {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 2.3rem 0;
  box-sizing: border-box;
}

.vacancy {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 18px 0;
  border-bottom: solid 1px #E1E4EB;
  box-sizing: border-box;
}
.vacancy:first-child {
  border-top: solid 1px #E1E4EB;
}

.vacancy-dateblock {
  flex: 0 0 95px;
  width: 95px;
  height: 80px;
  border: solid 1px #E1E4EB;
  border-radius: 3px;
  overflow: hidden;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  align-items: stretch;
  box-sizing: border-box;
}

.vacancy-dateblock__wrapper {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: flex-end;
  box-sizing: border-box;
  margin: auto 0;
}

.vacancy-dateblock__day {
  font-family: "Montserrat", sans-serif;
  font-size: 27px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 0.9;
  color: #191f32;
  margin: 0 4px 0 0;
  box-sizing: border-box;
}

.vacancy-dateblock__month {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1;
  color: #939BB8;
  box-sizing: border-box;
}

.vacancy-dateblock__year {
  width: 100%;
  height: 25px;
  background-color: #EFF1F8;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.8;
  text-align: center;
  margin: 0;
  border: none;
  padding: 0;
  color: #191f32;
  box-sizing: border-box;
}

.vacancy-mainblock {
  flex: 1;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 30px;
}

.vacancy-mainblock__title, .vacancy-mainblock__title:hover, .vacancy-mainblock__title:visited {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-align: left;
}

.vacancy-mainblock__location, .vacancy-mainblock__location:hover, .vacancy-mainblock__location:visited {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 2;
  font-style: italic;
  text-align: left;
  color: #939BB8;
  margin: 8px 0 0 0;
}

.vacancy__readmore, .vacancy__readmore:hover, .vacancy__readmore:visited {
  flex: 0 0 140px;
  box-sizing: border-box;
  width: auto;
  min-width: 140px;
  height: auto;
  min-height: 37px;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2.6667;
  background-color: rgba(242, 55, 99, 0.1);
  color: #F23763;
  border: none;
  border-radius: 3px;
  cursor: pointer;
}
.vacancy__readmore::after, .vacancy__readmore:hover::after, .vacancy__readmore:visited::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 2px #F23763;
  border-right: solid 2px #F23763;
  transform: rotate(45deg);
  box-sizing: border-box;
  margin-left: 10px;
}

.vacancy-page {
  width: auto;
  max-width: 1110px;
  height: auto;
  margin: 0 auto 5.4rem auto;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
  box-sizing: border-box;
}

.vacancy-details {
  width: auto;
  max-width: 730px;
  height: auto;
  margin: 0;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
}

.vacancy-details__title {
  width: 100%;
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.3333;
  margin-bottom: 1.6875rem;
  color: #191f32;
  box-sizing: border-box;
}

.vacancy-details__location {
  box-sizing: border-box;
  width: 100%;
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.769;
  margin-bottom: 2.625rem;
  color: #939BB8;
}

.vacancy-details__text {
  box-sizing: border-box;
  width: 100%;
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2.4615;
  color: #191f32;
  margin: 0 auto 1.35rem auto;
}
.vacancy-details__text:first-of-type::first-letter {
  font-family: "Montserrat", sans-serif;
  font-size: 58px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.57;
  float: left;
  margin-top: 0.2em;
  margin-right: 3px;
}

.vacancy-details__subtitle {
  box-sizing: border-box;
  width: 100%;
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 2.3333;
  margin: 0 auto 1.5rem auto;
  color: #191f32;
}

.vacancy-details__ulist {
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto 1.5rem auto;
  list-style-type: none;
}

.vacancy-details__ulist-item {
  padding-left: 30px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2.4615;
  position: relative;
  margin-bottom: 0.375rem;
  color: #191f32;
}
.vacancy-details__ulist-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13.5px;
  width: 5px;
  height: 5px;
  border: none;
  border-radius: 50%;
  background-color: #191f32;
}

.vacancy-details__footer {
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto 1.5rem auto;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}

.vacancy-details__author {
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2.91;
  font-style: italic;
  color: #A8AEBF;
  margin-right: 0.5em;
}

.vacancy-details__sectionlnk {
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2.91;
  font-style: italic;
  color: #F23061;
}
.vacancy-details__sectionlnk:hover, .vacancy-details__sectionlnk:visited, .vacancy-details__sectionlnk:visited:hover {
  color: #F23061;
}

.apply-now-vacancy {
  box-sizing: border-box;
  width: 350px;
  height: auto;
  margin: 12rem 0 0 0;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
  background: white linear-gradient(to left, #DFE4EB, #DFE4EB) left top 75px/100% 1px no-repeat;
  border: none;
  border-radius: 3px;
  box-shadow: 0 50px 80px 0 rgba(39, 53, 97, 0.15);
  overflow: hidden;
  padding: 30px 20px;
}

.apply-now-vacancy__title {
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.3636;
  color: #191f32;
  margin: -8px 0 43px 0;
}

.apply-now-vacancy__label {
  box-sizing: border-box;
  width: 100%;
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 2.5;
  color: #191f32;
  margin: 0 0 5px 0;
  text-transform: uppercase;
}

.apply-now-vacancy__field {
  box-sizing: border-box;
  width: 100%;
  height: 52px;
  text-align: left;
  background-color: white;
  border: solid 1px #DFE4EB;
  border-radius: 3px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2.3077;
  color: #191f32;
  padding: 18px 20px;
  margin: 0 0 14px 0;
}
.apply-now-vacancy__field::placeholder {
  color: #A8AEBF;
}

.apply-now-vacancy__fileupload {
  box-sizing: border-box;
  width: 100%;
  min-height: 52px;
  height: 52px;
  border: dashed 1px #DFE4EB;
  border-radius: 3px;
  background-color: white;
  margin: 0 0 18px 0;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  cursor: pointer;
  padding: 5px 20px;
}

.apply-now-vacancy__fileupload-control {
  display: none;
}

.apply-now-vacancy__fileupload-filename {
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2.3077;
  color: #A8AEBF;
}

.apply-now-vacancy__fileupload-filename--active {
  color: #191f32;
}

.apply-now-vacancy__row {
  box-sizing: border-box;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 0 12px 0;
}

.apply-now-vacancy__checkbox {
  flex: 0 0 15px;
  box-sizing: border-box;
  width: 15px;
  height: 15px;
  background-color: white;
  border: solid 1px #DFE4EB;
  border-radius: 2px;
  padding: 0;
  margin: 7px 17px 0 0;
  position: relative;
  cursor: pointer;
}

.apply-now-vacancy__checkbox-control {
  position: absolute;
  top: -3px;
  left: -3px;
  width: 15px;
  height: 15px;
  opacity: 0;
  cursor: pointer;
}

.apply-now-vacancy__checkbox-checkmark {
  position: absolute;
  box-sizing: border-box;
  top: 3px;
  left: 1px;
  width: 12px;
  height: 6px;
  border: none;
  transform: none;
  border-left: solid 2px #191f32;
  border-bottom: solid 2px #191f32;
  transform: rotate(-50deg);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.apply-now-vacancy__checkbox .apply-now-vacancy__checkbox-control:checked ~ .apply-now-vacancy__checkbox-checkmark {
  opacity: 1;
  transition: opacity 0.2s ease;
}

.apply-now-vacancy__hint {
  flex: 1;
  box-sizing: border-box;
  width: auto;
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 2.5;
  color: #191f32;
  margin: -3px 0 5px 0;
}

.apply-now-vacancy__hintlnk {
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 2.5;
  color: #F23061;
}
.apply-now-vacancy__hintlnk:hover, .apply-now-vacancy__hintlnk:visited, .apply-now-vacancy__hintlnk:visited:hover {
  color: #F23061;
}

.apply-now-vacancy__submit {
  flex: 0 0 100%;
  box-sizing: border-box;
  width: 100%;
  min-height: 52px;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.7143;
  background: linear-gradient(30deg, #CC1039, #E5224D) center/cover no-repeat;
  color: white;
  border: none;
  border-radius: 3px;
  cursor: pointer;
}

@media screen and (max-width: 1150px) {
  .vacancy-page {
    width: 90%;
    max-width: 90%;
  }

  .vacancy-details {
    width: calc( 100% - 380px );
    max-width: calc( 100% - 380px );
  }
}
@media screen and (max-width: 1000px) {
  .vacancies {
    width: 90%;
    max-width: 90%;
  }

  .vacancy-details {
    width: calc( 100% - 320px );
    max-width: calc( 100% - 320px );
  }

  .apply-now-vacancy {
    width: 300px;
  }
}
@media screen and (max-width: 768px) {
  header.jobs {
    min-height: auto !important;
  }
}
@media screen and (max-width: 700px) {
  .vacancy {
    flex-wrap: wrap;
  }

  .vacancy-dateblock {
    margin: 0 calc( 100% - 170px ) 1rem 0;
    flex: 0 0 auto;
    width: 160px;
    height: 60px;
    box-sizing: border-box;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
  }

  .vacancy-dateblock__year {
    flex: 0 0 60px;
    width: 60px;
    height: 30px;
    transform: rotate(-90deg);
    margin-right: -15px;
  }

  .vacancy-dateblock__wrapper {
    flex: 0 0 128px;
    width: 128px;
    margin-right: -15px;
  }

  .vacancy-mainblock {
    margin-left: 0;
  }

  .vacancy-page {
    flex-flow: column nowrap;
  }

  .vacancy-details {
    width: 100%;
    max-width: 100%;
  }

  .apply-now-vacancy {
    width: 100%;
    margin-top: 2rem;
  }

  .apply-now-vacancy__hint {
    margin-top: 0;
  }

  .apply-now-vacancy__submit {
    max-height: 52px;
  }

  .company-logo {
    flex-direction: column!important;
  }

  .company-item {
    width: 100% !important;
    }

}
@media screen and (max-width: 500px) {
  .vacancies {
    width: 85%;
    max-width: 85%;
  }

  .vacancy-mainblock {
    flex: 0 0 100%;
    width: 100%;
    margin: 0 0 1rem 0;
  }

  .vacancy__readmore, .vacancy__readmore:hover, .vacancy__readmore:visited {
    margin: 0;
  }

  .vacancy-page {
    width: 85%;
    max-width: 85%;
  }

  .company-logo {
    flex-direction: column!important;
  }

  .company-item {
    width: 100%!important;
  }
}
header.database {
  position: relative;
  margin-bottom: 5.4rem;
}
header.database .wrapper-hero-menu.black .desk-main-menu ul.desk-nav > li.item-dropdown a.drop span.arrow {
  background-color: transparent;
}
header.database .wrapper-hero-menu.black .desk-main-menu ul.desk-nav > li.item-dropdown a.drop span.arrow::after {
  background-image: url(https://go.pl/img/dark-arrow-menu.png) !important;
  background-size: cover;
  width: 14px;
  height: 14px;
  top: 1px;
}

.database-page {
  width: auto;
  max-width: 920px;
  height: auto;
  margin: 0 auto 5rem auto;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
}

.database-page__title {
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-align: center;
  width: 100%;
  color: #191f32;
  margin: 0 0 2.5rem 0;
}

.database-page__container {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
}

.database-page__instructions, .database-page__downloads {
  width: 420px;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.database-page__blocktitle {
  text-align: left;
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.5;
  margin: 0 0 1.25rem 0;
  color: #191f32;
}

.database-page__ilnk {
  box-sizing: border-box;
  padding: 0 0 0 25px;
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.7143;
  font-style: italic;
  color: #2451DE;
  text-decoration: none;
  cursor: pointer;
  margin: 0 0 10px 0;
}
.database-page__ilnk:hover, .database-page__ilnk:visited {
  color: #2451DE;
  text-decoration: none;
}
.database-page__ilnk::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 4px;
  height: 4px;
  border: none;
  background-color: #191f32;
  border-radius: 50%;
}

.database-page__dnloadlnk {
  box-sizing: border-box;
  padding: 0 0 0 43px;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.5;
  font-style: italic;
  color: #191f32;
  cursor: pointer;
  margin: 0 0 26px 0;
  background: url(https://go.pl/img/pdf.png) left top 7px/auto auto no-repeat;
}

.database-page__dnloadlnk-title {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.75;
  font-style: italic;
  color: #191f32;
}

.database-page__dnloadlnk-info {
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.5;
  font-style: italic;
  color: #939BB8;
}

@media screen and (max-width: 1000px) {
  .database-page {
    width: 90%;
    max-width: 90%;
  }

  .database-page__instructions, .database-page__downloads {
    width: 46%;
  }
}
@media screen and (max-width: 768px) {
  header.database {
    min-height: auto !important;
  }
}
@media screen and (max-width: 600px) {
  .database-page {
    width: 85%;
    max-width: 85%;
  }

  .database-page__container {
    box-sizing: border-box;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .database-page__instructions, .database-page__downloads {
    width: 100%;
  }

  .database-page__downloads {
    margin-top: 3rem;
  }
}
section.line {
  width: 100%;
  height: 1px;
  background-color: #dfe4eb;
}

.text-section {
  position: relative;
  background-image: url(https://go.pl/img/bg-text-sec.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 850px;
  padding-bottom: 50px;
}
.text-section .main-info {
  max-width: 460px;
}
.text-section .main-info h1 {
  font-size: 60px;
  line-height: 45px;
  margin-bottom: 35px;
  color: #fff;
}
.text-section .main-info p {
  color: #5c78cc;
  font-size: 16px;
  line-height: 36px;
  margin-bottom: 45px;
}

.main-title-info {
  margin-bottom: 60px;
}
.main-title-info.center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.main-title-info h3 {
  font-size: 36px;
  line-height: 38px;
  color: #191f32;
  font-weight: 800;
  margin-bottom: 20px;
}
.main-title-info p {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #191f32;
}

.info-sect {
  padding: 105px 0 150px 0;
}
.info-sect.double {
  padding-bottom: 0;
}
.info-sect .info-tiles {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.info-sect .info-tiles .tile {
  max-width: 46%;
  width: 500px;
  margin-right: 40px;
  margin-bottom: 60px;
}
.info-sect .info-tiles .tile .oval {
  border-radius: 50%;
  background-color: rgba(242, 48, 97, 0.102);
  width: 70px;
  height: 70px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
}
.info-sect .info-tiles .tile.little-t {
  max-width: 47%;
  width: 520px;
  margin-right: 30px;
  margin-bottom: 0;
}
.info-sect .info-tiles .tile.little-t h4 {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 25px;
}
.info-sect .info-tiles .tile.little-t p {
  font-size: 14px;
  margin-bottom: 10px;
}
.info-sect .info-tiles h4 {
  font-size: 20px;
  line-height: 22px;
  font-weight: 800;
  color: #191f32;
  margin-bottom: 35px;
}
.info-sect .info-tiles p {
  font-size: 16px;
  line-height: 38px;
  font-weight: 400;
  color: #474f66;
}

.integration {
  padding-bottom: 70px;
}
.integration .tiles-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 55px;
  flex-wrap: wrap;
}
.integration .tiles-wrapper .tile {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 420px;
  min-height: 240px;
  border-radius: 10px;
}
.integration .tiles-wrapper .tile:nth-of-type(2) {
  margin: 0 40px;
}
.integration .tiles-wrapper .tile .content h3 {
  text-align: center;
  font-size: 30px;
  line-height: 32px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 23px;
}
.integration .tiles-wrapper .tile .content p {
  text-align: center;
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  font-style: italic;
}
.integration .tiles-wrapper .tile .circle-wrapper {
  position: absolute;
  bottom: -55px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background-color: #fff;
}
.integration .tiles-wrapper .tile .circle {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: 900;
  border-radius: 50%;
  background-color: rgba(255, 179, 25, 0.149);
  width: 80px;
  height: 80px;
}
.integration .tiles-wrapper .tile.light-yellow {
  background-color: rgba(255, 244, 221, 0.4);
}
.integration .tiles-wrapper .tile.light-yellow .content,
.integration .tiles-wrapper .tile.light-yellow .circle-wrapper {
  color: #ffb319;
}
.integration .tiles-wrapper .tile.light-pink {
  background-color: rgba(251, 223, 230, 0.4);
}
.integration .tiles-wrapper .tile.light-pink .circle {
  background-color: rgba(251, 223, 230, 0.4);
}
.integration .tiles-wrapper .tile.light-pink .content,
.integration .tiles-wrapper .tile.light-pink .circle-wrapper {
  color: #e32b54;
}
.integration .tiles-wrapper .tile.blue {
  background-color: rgba(221, 226, 244, 0.4);
}
.integration .tiles-wrapper .tile.blue .circle {
  background-color: rgba(27, 59, 178, 0.149);
}
.integration .tiles-wrapper .tile.blue .content,
.integration .tiles-wrapper .tile.blue .circle-wrapper {
  color: #1b3bb2;
}

section.our-tools {
  padding: 45px 0 0 0;
}
section.our-tools h2.main-title {
  color: #273561;
  text-align: center;
  margin-bottom: 50px;
}
section.our-tools .tiles-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 130px;
  padding-bottom: 145px;
}
section.our-tools .tiles-group .tile {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 380px;
  padding: 25px 30px 20px 30px;
  box-shadow: 0px 25px 40px 0px rgba(39, 53, 97, 0.12);
  border-radius: 10px;
  background-color: white;
  margin: 20px 0;
}
section.our-tools .tiles-group .tile .head {
  display: flex;
  flex-direction: row;
  align-items: center;
}
section.our-tools .tiles-group .tile .head .icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background-color: rgba(242, 55, 99, 0.17);
  width: 56px;
  height: 56px;
}
section.our-tools .tiles-group .tile .head .icon.mail-go {
  background-color: rgba(242, 55, 99, 0.122);
}
section.our-tools .tiles-group .tile .head .icon.video {
  background-color: rgba(238, 113, 70, 0.122);
}
section.our-tools .tiles-group .tile .head .icon.rtb {
  background-color: rgba(39, 53, 97, 0.122);
}
section.our-tools .tiles-group .tile .head .icon.similar {
  background-color: rgba(131, 44, 79, 0.122);
}
section.our-tools .tiles-group .tile .head h5.head-title {
  font-size: 20px;
  font-weight: 700;
  color: #273561;
  margin-left: 18px;
}
section.our-tools .tiles-group .tile .line {
  background-color: #dae0f2;
  height: 1px;
  margin: 25px 0 20px 0;
}
section.our-tools .tiles-group .tile .content p {
  color: #939bb8;
  font-size: 14px;
  line-height: 32px;
  font-weight: 400;
  margin-bottom: 18px;
}
section.our-tools .tiles-group .tile .content .button-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
section.our-tools .tiles-group .tile .content .button-wrapper .button {
  width: 160px;
  height: 43px;
}
section.our-tools .tiles-group .tile .content .button-wrapper .button.light-pink {
  border-radius: 3px;
  background-image: -moz-linear-gradient(25deg, rgba(242, 146, 12, 0.2) 0%, rgba(249, 183, 57, 0.2) 100%);
  background-image: -webkit-linear-gradient(25deg, rgba(242, 146, 12, 0.2) 0%, rgba(249, 183, 57, 0.2) 100%);
  background-image: -ms-linear-gradient(25deg, rgba(242, 146, 12, 0.2) 0%, rgba(249, 183, 57, 0.2) 100%);
}
section.our-tools .tiles-group .tile .content .button-wrapper .button.learn-more span {
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  color: #ee7146;
  position: relative;
  display: flex;
}
section.our-tools .tiles-group .tile .content .button-wrapper .button.learn-more span.arrow {
  margin-top: 1px;
  margin-left: 18px;
}

section.partners {
  margin: 65px 0 0 0;
}
section.partners .tiles-group {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
section.partners .tiles-group .tile-advertising {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  max-width: 930px;
  height: 400px;
  border-radius: 20px;
  background-image: -moz-linear-gradient(-110deg, #0f2367 0%, #050e2b 100%);
  background-image: -webkit-linear-gradient(-110deg, #0f2367 0%, #050e2b 100%);
  background-image: -ms-linear-gradient(-110deg, #0f2367 0%, #050e2b 100%);
}
section.partners .tiles-group .tile-advertising .content {
  max-width: 480px;
}
section.partners .tiles-group .tile-advertising::after {
  content: "";
  width: 100%;
  height: 385px;
  position: absolute;
  z-index: -1;
  border-radius: 20px;
  bottom: -48px;
  right: -48px;
  background-color: rgba(31, 61, 153, 0.1);
}
section.partners .tiles-group .tile-advertising h3 {
  font-size: 30px;
  line-height: 52px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 30px;
}
section.partners .tiles-group .tile-advertising p {
  font-size: 16px;
  line-height: 36px;
  color: #5c78cc;
}
section.partners .tiles-group .tile-company {
  z-index: 100;
  width: 100%;
  max-width: 1099px;
  display: flex;
  margin-top: -65px;
  min-height: 390px;
  height: 390px;
  margin-left: -130px;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  border-radius: 20px;
  background-color: white;
  box-shadow: 0px 50px 80px 0px rgba(39, 53, 97, 0.15);
}
section.partners .tiles-group .tile-company .line {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
section.partners .tiles-group .tile-company .line a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 150px;
  margin: 60px 4.5em;
}
section.partners .tiles-group .tile-company .line a img {
  max-width: 100%;
}
section.partners .tiles-group .tile-company .line > img {
  width: 150px;
  max-height: 75px;
  margin: 60px 4.5em;
  object-fit: scale-down;
}

section.why-we {
  padding: 255px 0 0 0;
}
section.why-we .tiles-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
section.why-we .tiles-group .tile {
  max-width: 50%;
  width: 600px;
  display: flex;
  flex-direction: row;
}
section.why-we .tiles-group .tile.main-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 70px 50px 75px 60px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 0px 50px 80px 0px rgba(39, 53, 97, 0.15);
}
section.why-we .tiles-group .tile.main-tile::before {
  content: "";
  position: absolute;
  z-index: -1;
  background-color: rgba(254, 241, 215, 0.5);
  width: 100%;
  height: 280px;
  top: -105px;
  left: -100px;
}
section.why-we .tiles-group .tile.main-tile h2.main-title {
  color: #273561;
  margin-bottom: 35px;
}
section.why-we .tiles-group .tile.main-tile p {
  margin-bottom: 18px;
  font-weight: 400;
  font-size: 15px;
  line-height: 36px;
}
section.why-we .tiles-group .tile.main-tile p:last-of-type {
  margin-bottom: 0;
}
section.why-we .tiles-group .tile.secondary {
  padding: 35px 55px 60px 30px;
}
section.why-we .tiles-group .tile.secondary .head {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
section.why-we .tiles-group .tile.secondary .head img {
  max-width: 100%;
}
section.why-we .tiles-group .tile.secondary .content {
  margin-top: 18px;
  margin-left: 30px;
  width: 350px;
}
section.why-we .tiles-group .tile.secondary .content h4 {
  font-size: 15px;
  line-height: 30px;
  color: #273561;
  font-weight: 700;
  width: 150px;
  margin-bottom: 30px;
}
section.why-we .tiles-group .tile.secondary .content p {
  font-size: 14px;
  line-height: 30px;
  color: #939bb8;
}
section.why-we .tiles-group .tile.bg {
  border-radius: 15px;
  background-color: rgba(242, 48, 97, 0.102);
}

section.about-us {
  padding-top: 155px;
}
section.about-us .wrapper-hero-head {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
section.about-us .wrapper-hero-head .hero-head {
  max-width: 600px;
  margin-bottom: 45px;
}
section.about-us .wrapper-hero-head .hero-head h2.secondary-title {
  text-align: center;
  color: #273561;
  line-height: 50px;
  margin-bottom: 30px;
}
section.about-us .wrapper-hero-head .hero-head p {
  text-align: center;
  font-size: 16px;
  color: #273561;
  line-height: 38px;
}
section.about-us .tiles-group {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 60px 0;
}
section.about-us .tiles-group .tile {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 45px 85px 60px 60px;
  max-width: 590px;
  min-height: 410px;
}
section.about-us .tiles-group .tile.blue {
  position: relative;
  border-radius: 15px;
  background-image: -moz-linear-gradient(-135deg, #0f2367 0%, #050e2b 100%);
  background-image: -webkit-linear-gradient(-135deg, #0f2367 0%, #050e2b 100%);
  background-image: -ms-linear-gradient(-135deg, #0f2367 0%, #050e2b 100%);
  box-shadow: 0px 50px 80px 0px rgba(39, 53, 97, 0.15);
}
section.about-us .tiles-group .tile.blue::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -10%;
  width: 84%;
  height: 120%;
  left: 8%;
  border-radius: 20px;
  background-color: #feebef;
}
section.about-us .tiles-group .tile.blue .content .head {
  margin-top: 0;
}
section.about-us .tiles-group .tile.blue .content p.description {
  color: #fff;
}
section.about-us .tiles-group .tile.blue .bottom-title .position h5, section.about-us .tiles-group .tile.blue .bottom-title .position p {
  color: #fff;
}
section.about-us .tiles-group .tile.blue .bottom-title a.site-link {
  color: #f9b739;
}
section.about-us .tiles-group .tile .content .head {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 32px;
}
section.about-us .tiles-group .tile .content .head .logos {
  margin-right: 30px;
}
section.about-us .tiles-group .tile .content .head img {
  max-width: 100%;
  display: block;
}
section.about-us .tiles-group .tile .content .head ul.stars {
  display: flex;
  flex-direction: row;
  align-items: center;
}
section.about-us .tiles-group .tile .content .head ul.stars li {
  display: flex;
  margin-right: 15px;
}
section.about-us .tiles-group .tile .content p.description {
  font-size: 14px;
  line-height: 30px;
  font-weight: 400;
  color: #939bb8;
  margin-bottom: 35px;
}
section.about-us .tiles-group .tile .bottom-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}
section.about-us .tiles-group .tile .bottom-title .position h5 {
  font-size: 14px;
  line-height: 16px;
  color: #273561;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
}
section.about-us .tiles-group .tile .bottom-title .position p {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #273561;
}
section.about-us .tiles-group .tile .bottom-title a.site-link {
  font-size: 14px;
  font-weight: 400;
  color: #e6224d;
}

section.platforma {
  padding-top: 110px;
}
section.platforma .wrapper-tile-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
section.platforma .wrapper-tile-content .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 480px;
  margin-top: -100px;
}
section.platforma .wrapper-tile-content .content h3 {
  font-size: 42px;
  line-height: 60px;
  color: #273561;
  font-weight: 700;
  margin-bottom: 35px;
}
section.platforma .wrapper-tile-content .content p {
  font-size: 16px;
  font-weight: 400;
  color: #273561;
  line-height: 38px;
}
section.platforma .wrapper-tile-content .tiles {
  display: flex;
  flex-direction: row;
}
section.platforma .wrapper-tile-content .tiles .second-line {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 80px;
}
section.platforma .wrapper-tile-content .tiles .tile {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 300px;
  border-radius: 10px;
  background-color: white;
  box-shadow: 0px 50px 80px 0px rgba(39, 53, 97, 0.15);
  margin-bottom: 55px;
}
section.platforma .wrapper-tile-content .tiles .tile::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 300px;
  height: 300px;
  bottom: -50px;
  right: -50px;
  border-radius: 10px;
  background-color: rgba(31, 61, 153, 0.1);
}
section.platforma .wrapper-tile-content .tiles .tile.yellow::after {
  background-color: #feebef;
}
section.platforma .wrapper-tile-content .tiles .tile.yellow h5 {
  color: #f2ce18;
}
section.platforma .wrapper-tile-content .tiles .tile.yellow h5 span {
  font-size: 14px;
}
section.platforma .wrapper-tile-content .tiles .tile.red::after {
  background-image: -moz-linear-gradient(45deg, black 0%, white 100%);
  background-image: -webkit-linear-gradient(45deg, black 0%, white 100%);
  background-image: -ms-linear-gradient(45deg, black 0%, white 100%);
  opacity: 0.102;
}
section.platforma .wrapper-tile-content .tiles .tile.red h5 {
  color: #f23763;
}
section.platforma .wrapper-tile-content .tiles .tile h5 {
  font-size: 60px;
  line-height: 60px;
  color: #273561;
  font-weight: 700;
  margin-bottom: 20px;
}
section.platforma .wrapper-tile-content .tiles .tile h5 span {
  font-size: 30px;
  line-height: 34px;
  font-weight: 600;
}
section.platforma .wrapper-tile-content .tiles .tile p {
  font-size: 16px;
  line-height: 18px;
  color: #273561;
}

section.login-bottom {
  margin-top: -80px;
  padding-bottom: 120px;
}
section.login-bottom .wrapper-content {
  display: flex;
  flex-direction: row;
}
section.login-bottom .wrapper-content .img-wrapper {
  max-width: 550px;
}
section.login-bottom .wrapper-content .img-wrapper img {
  max-width: 100%;
  border-radius: 20px;
  display: block;
}
section.login-bottom .wrapper-content .content {
  max-width: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 100px;
  color: #273561;
  margin-bottom: -50px;
}
section.login-bottom .wrapper-content .content span.over-title {
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 30px;
}
section.login-bottom .wrapper-content .content h4 {
  font-size: 42px;
  line-height: 64px;
  font-weight: 700;
  margin-bottom: 40px;
}

section.contact-us {
  background-image: url(https://go.pl/img/contact-us-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  height: 320px;
}
section.contact-us.with-p .content-wrp {
  max-width: 500px;
}
section.contact-us.with-p .content-wrp h4 {
  margin-bottom: 20px;
}
section.contact-us.with-p .content-wrp p {
  text-align: center;
  font-size: 14px;
  line-height: 32px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 30px;
}
section.contact-us .content-wrp {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 320px;
}
section.contact-us .content-wrp h4 {
  font-size: 24px;
  line-height: 26px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 40px;
}

footer {
  padding: 65px 0 0 0;
}
footer .wrapper-footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
footer .wrapper-footer ul {
  width: 25%;
  font-size: 14px;
  font-weight: 700;
  color: #191f32;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-self: baseline;
  padding-bottom: 65px;
}
footer .wrapper-footer ul:last-of-type {
  flex-direction: column;
}
footer .wrapper-footer ul:last-of-type li {
  width: 100%;
}
footer .wrapper-footer ul span {
  display: block;
  width: 100%;
  margin-bottom: 25px;
}
footer .wrapper-footer ul li {
  display: flex;
  width: 50%;
  margin-bottom: 25px;
}
footer .wrapper-footer ul li a {
  display: flex;
  font-size: 13px;
  line-height: 15px;
  font-weight: 600;
  color: #939bb8;
}
footer .wrapper-footer ul li a:hover {
  color: #f23763;
}
footer .line {
  background-color: #6b7799;
  opacity: 0.2;
  height: 1px;
  width: 100%;
}
footer .wrapper-footer-bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0;
}

footer .footer-icon-wrapper {

  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;

}

footer .footer-icon-wrapper .footer-icon--image {
  width: 50px;
  margin: 10px;
}

footer .wrapper-footer-bottom a img {
  max-width: 100%;
  display: block;
}
footer .wrapper-footer-bottom span {
  display: flex;
  font-size: 12px;
  color: #191f32;
  font-style: italic;
}

.addon-info-cards {
  box-sizing: border-box;
  width: 100%;
  background-color: white;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
}

.addon-info-cards__box {
  box-sizing: border-box;
  width: 95%;
  max-width: 1220px;
  height: auto;
  margin: 132px 0 60px 0;
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
}

.addon-info-card {
  box-sizing: border-box;
  width: 610px;
  height: auto;
  padding: 35px 50px;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  border: none;
  border-radius: 15px;
  background-color: white;
}
.addon-info-card .addon-info-card__title {
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 2;
  color: #273561;
  margin-bottom: 10px;
}
.addon-info-card .addon-info-card__text {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 2.14;
  color: #939bb8;
}
.addon-info-card.addon-info-card--with-icon {
  padding-left: 140px;
  padding-top: 52px;
}
.addon-info-card.addon-info-card--highlighted {
  background-color: white;
  box-shadow: 0 50px 80px 0 rgba(25, 31, 50, 0.15);
  justify-content: center;
  position: relative;
  z-index: 10;
  filter: drop-shadow(-50px -50px 0 #fef1d7);
}
.addon-info-card.addon-info-card--highlighted .addon-info-card__title {
  font-size: 36px;
  line-height: 1;
  margin-bottom: 27px;
}
.addon-info-card.addon-info-card--highlighted .addon-info-card__text {
  font-size: 15px;
  line-height: 2.4;
}
.addon-info-card.addon-info-card--pink {
  background-color: rgba(242, 48, 97, 0.1);
}
.addon-info-card .addon-info-card__icon {
  box-sizing: border-box;
  position: absolute;
  left: 25px;
  top: 35px;
  width: 90px;
  height: 90px;
}

.addon-partners {
  box-sizing: border-box;
  width: 100%;
  background-color: white;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
}

.addon-partners__shadowed-box {
  width: 95%;
  max-width: 1110px;
  height: auto;
  padding: 50px 0 0 0;
  margin: 60px 0;
  position: relative;
  box-sizing: border-box;
  z-index: 1;
}
.addon-partners__shadowed-box::before {
  content: "";
  position: absolute;
  right: -50px;
  bottom: 50px;
  box-sizing: border-box;
  width: 800px;
  height: calc( 100% - 50px );
  background-color: rgba(31, 61, 153, 0.1);
  border: none;
  border-radius: 20px;
  z-index: 2;
}

.addon-partners__box {
  width: 1110px;
  height: auto;
  min-height: 190px;
  padding: 0 145px;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  border: none;
  border-radius: 20px;
  position: relative;
  z-index: 3;
  background-color: white;
  box-shadow: 0 50px 80px 0 rgba(39, 53, 97, 0.15);
}
.addon-partners__box::before {
  content: "Nasi Partnerzy";
  box-sizing: border-box;
  position: absolute;
  left: 40px;
  top: -50px;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  color: #191f32;
  text-transform: uppercase;
}

.addon-partner {
  box-sizing: border-box;
  text-decoration: none;
}
.addon-partner:visited, .addon-partner:hover {
  text-decoration: inherit;
  color: inherit;
}

.addon-partner__logo {
  width: auto;
  max-width: 140px;
  height: auto;
}

.addon-info-sect {
  box-sizing: border-box;
  width: 100%;
  background-color: white;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
}

.addon-info-sect__box {
  width: 95%;
  max-width: 1110px;
  height: auto;
  margin: 78px 0 0 0;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.addon-info-sect__title {
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.3333;
  color: #191f32;
  margin-bottom: 11px;
}

.addon-info-sect__text {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 2.7143;
  color: #191f32;
}

.addon-info-tiles {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 60px;
}

.addon-info-tile {
  width: 535px;
  height: auto;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 85px 0 0 0;
  margin: 0 0 70px 0;
  background-size: auto auto;
  background-repeat: no-repeat;
  position: relative;
}
.addon-info-tile .addon-info-tile__title {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 2.6;
  color: #191f32;
  margin-bottom: 12px;
}
.addon-info-tile .addon-info-tile__text {
  color: #191f32;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2.375;
}

.partners-info .addon-info-tile::before {
  content: '';
  display: none;
}

.partners-info .partners-info--logo {
  max-width: 350px;
  position: relative;
}

.partners-info .parnters-info--cert {
  max-width: 550px;
}

.sempai::before{
  content: '';
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 600px;
  height: 300px;
  background-image: url(https://go.pl/img/semai_cert.png);
}

.addon-info-tile::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 70px;
  height: 70px;
  border: none;
  border-radius: 50%;
  background-color: rgba(242, 48, 97, 0.1);
}
.addon-info-tile.addon-info-tile--target-icon {
  background-image: url(https://go.pl/img/target_item.png);
  background-position: left 18px top 18px;
}
.addon-info-tile.addon-info-tile--qsign-icon {
  background-image: url(https://go.pl/img/qeustion_i.png);
  background-position: left 25px top 21px;
}
.addon-info-tile.addon-info-tile--marker-icon {
  background-image: url(https://go.pl/img/location_i.png);
  background-position: left 24px top 20px;
}
.addon-info-tile.addon-info-tile--star-icon {
  background-image: url(https://go.pl/img/star-i.png);
  background-position: left 20px top 21px;
}
.addon-info-tile.addon-info-tile--chart-icon {
  background-image: url(https://go.pl/img/diagram-i.png);
  background-position: left 19px top 22px;
}
.addon-info-tile.addon-info-tile--tools-icon {
  background-image: url(https://go.pl/img/setting-i.png);
  background-position: left 20px top 21px;
}
.addon-info-tile.addon-info-tile--movie-icon {
  background-image: url(https://go.pl/img/movie_red_i.png);
  background-position: left 19px top 23px;
}
.addon-info-tile.addon-info-tile--brush-icon {
  background-image: url(https://go.pl/img/pain-red-i.png);
  background-position: left 20px top 20px;
}

.addon-goodies {
  box-sizing: border-box;
  width: 100%;
  background-color: white;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
}

.addon-goodies__box {
  width: 95%;
  height: auto;
  margin: 50px 0 10px 0;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
}

.addon-goddies__title {
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.3333;
  color: #191f32;
  margin-bottom: 11px;
  text-align: center;
}

.addon-goddies__text {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 2.7143;
  color: #191f32;
  text-align: center;
}

.goodies-cards {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  margin-top: 60px;
  padding: 0;
}

.goodie-card {
  width: 420px;
  min-height: 240px;
  height: auto;
  margin: 0 20px 70px 20px;
  padding: 80px 20px 80px 20px;
  background-color: white;
  border: none;
  border-radius: 10px;
  position: relative;
  box-shadow: 0 50px 80px 0 rgba(39, 53, 97, 0.15);
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  list-style-type: none;
}
.goodie-card .goodie-card__title {
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2666;
  color: #191f32;
  margin-bottom: 10px;
  text-transform: uppercase;
  text-align: center;
}
.goodie-card .goodie-card__note {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 2.375;
  color: #191f32;
  font-style: italic;
  text-align: center;
}
.goodie-card .goodie-card__plaintext {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 2.7143;
  color: #191f32;
  font-style: italic;
  text-align: left;
  margin-bottom: 10px;
}
.goodie-card::after {
  content: "";
  position: absolute;
  right: calc( 50% - 55px );
  bottom: -40px;
  box-sizing: border-box;
  width: 110px;
  height: 110px;
  border: solid 15px white;
  border-radius: 50%;
  background-color: white;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.5833;
  color: #191f32;
}
.goodie-card:first-of-type::after {
  content: "1";
}
.goodie-card:nth-of-type(2)::after {
  content: "2";
}
.goodie-card:nth-of-type(3)::after {
  content: "3";
}
.goodie-card:nth-of-type(4)::after {
  content: "4";
}
.goodie-card:nth-of-type(5)::after {
  content: "5";
}
.goodie-card:nth-of-type(6)::after {
  content: "6";
}

.goodie-card--bigger {
  width: 360px;
  min-height: 300px;
  padding: 40px 40px 60px 40px;
  justify-content: flex-start;
  align-items: flex-start;
}
.goodie-card--bigger::after {
  left: calc( 50% - 55px );
  bottom: -55px;
}

.goodie-card--orange .goodie-card__title {
  color: #ffb319;
}
.goodie-card--orange::after {
  color: #ffb319;
  background-color: #fff4dd;
}

.goodie-card--pink .goodie-card__title {
  color: #e32b54;
}
.goodie-card--pink::after {
  color: #e32b54;
  background-color: #fbdfe5;
}

.goodie-card--blue .goodie-card__title {
  color: #1b3bb2;
}
.goodie-card--blue::after {
  color: #1b3bb2;
  background-color: #dde2f3;
}

.goodie-card--red .goodie-card__title {
  color: #8c0e38;
}
.goodie-card--red::after {
  color: #8c0e38;
  background-color: #eedbe1;
}

.addon-testimonials {
  box-sizing: border-box;
  width: 100%;
  background-color: white;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
}

.addon-testimonials__box {
  width: 95%;
  max-width: 1800px;
  height: auto;
  margin: 30px 0 0 0;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
}

.addon-testimonials__title {
  font-family: "Montserrat", sans-serif;
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.5238;
  color: #191f32;
  margin-bottom: 22px;
  text-align: center;
}

.addon-testimonials__text {
  width: 712px;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 2.375;
  color: #191f32;
  text-align: center;
}

.testimonials-cards {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  margin-top: 90px;
  margin-bottom: 40px;
  padding: 0;
}

.testimonial-card {
  width: 520px;
  height: auto;
  min-height: 412px;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 44px 65px 52px 45px;
  border: none;
  border-radius: 15px;
  margin-bottom: 100px;
}

.testimonial-card__topbox {
  width: 100%;
  height: 50px;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}

.testimonial-card__mainbox {
  width: 100%;
  height: auto;
  flex: 1;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 2.1429;
  color: #a8aebf;
  text-align: left;
  margin: 20px 0;
}

.testimonial-card__footer {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}

.testimonial-card__logo {
  width: auto;
  height: auto;
  max-height: 50px;
  margin-right: 48px;
}

.testimonial-card__rating {
  width: auto;
  height: auto;
  max-height: 50px;
}

.testimonial-card__position {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 2.1429;
  color: #273561;
  text-align: left;
  width: 100%;
  margin-bottom: 2px;
}

.testimonial-card__name {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 2.1429;
  color: #273561;
  text-align: left;
}

.testimonial-card__website, .testimonial-card__website:hover, .testimonial-card__website:visited {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 2.1429;
  color: #e6224d;
  text-decoration: none;
  text-align: left;
}

.testimonial-card--highlighted {
  background-image: linear-gradient(to left bottom, #0f2367, #050e2b);
  background-position: right top;
  background-repeat: no-repeat;
  box-shadow: 0 50px 80px 0 rgba(39, 53, 97, 0.15);
  position: relative;
}
.testimonial-card--highlighted .testimonial-card__mainbox {
  color: white;
}
.testimonial-card--highlighted .testimonial-card__position {
  color: white;
}
.testimonial-card--highlighted .testimonial-card__name {
  color: white;
}
.testimonial-card--highlighted .testimonial-card__website {
  color: #f9b739;
}
.testimonial-card--highlighted .testimonial-card__website:hover {
  color: #f9b739;
}
.testimonial-card--highlighted .testimonial-card__website:visited {
  color: #f9b739;
}
.testimonial-card--highlighted::before {
  content: "";
  position: absolute;
  right: 7%;
  bottom: 100%;
  width: 86%;
  height: 60px;
  border: none;
  border-radius: 20px 20px 0 0;
  background-color: rgba(255, 149, 0, 0.1);
}
.testimonial-card--highlighted::after {
  content: "";
  position: absolute;
  left: 7%;
  top: 100%;
  width: 86%;
  height: 60px;
  border: none;
  border-radius: 0 0 20px 20px;
  background-color: rgba(255, 149, 0, 0.1);
}

.addon-intro-why {
  box-sizing: border-box;
  width: 100%;
  background-color: white;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
}

.addon-intro-why__box {
  width: 90%;
  max-width: 1110px;
  height: auto;
  margin: 110px 0 0 0;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
}

.addon-intro-why__title {
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.3333;
  color: #191f32;
  margin-bottom: 9px;
  text-align: center;
}

.addon-intro-why__text {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 2.7143;
  color: #191f32;
  text-align: center;
}

.addon-infobox {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  margin-top: 90px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.addon-infobox::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: -50px;
  top: -50px;
  width: calc( 50% + 50px );
  height: calc( 56% + 50px );
  border: none;
  border-radius: 20px;
  background-color: rgba(31, 61, 153, 0.1);
  z-index: 2;
}

.addon-infobox__mainbox {
  width: 100%;
  height: auto;
  min-height: 535px;
  background-color: white;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: stretch;
  box-shadow: 0 50px 80px 0 rgba(39, 53, 97, 0.15);
  border: none;
  border-radius: 20px;
  position: relative;
  z-index: 5;
}

.addon-infobox__notes {
  width: 50%;
  max-width: 50%;
  height: auto;
  flex: 1;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 40px 30px;
}

.addon-infobox__info-title {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 2.1111;
}

.addon-infobox__info-text {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2.2857;
  margin-top: 16px;
}
.addon-infobox__info-text strong {
  font-weight: 700;
}

.addon-infobox__bigimage {
  width: 50%;
  max-width: 50%;
  height: auto;
  background: url(https://go.pl/img/watching-girl.jpg) right center/cover no-repeat;
  flex: 1;
}

/*# sourceMappingURL=main.css.map */


.company-logo {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}


.company-item {

  display: flex;
  justify-content: center;
  align-items: center;


}
.company-item {

  display: flex;
  justify-content: center;
  align-items: center;


}
.item-p
{
	padding: 20px 30px 20px 20px;
}
.company-item_1 {

  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px;
  min-height: 40px;

}



.landing-container {
    padding: 15px;
    background-image: url(https://go.pl/img/landing-bg.jpg);
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #000c38;
    color: #fff;
    box-shadow: 0 50px 80px 0 rgba(39, 53, 97, 0.15);
    border-radius: 20px;
}

.landing-container h2 {
  color: #fff!important;
}

.landing-container p {
  color: #fff!important;
}

.landing-container font {
  color: #ff1c4d!important;
}

.landing-container--title {
  color: #ff1c4d!important;
}

.landing-container--button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.landing-container--img {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.landing-container--button a {
  font-size: 22px!important;
  color: #fff!important;
  width: 400px!important;
}

.item__promo a{
  color: #fff;
  font-size: 1rem;
  animation: itemBeat 2s ease-in-out infinite;
  transition: all;
}

@keyframes itemBeat {
  0% {  color: #fff; }
  50% {  color: #e01e49; }
  100% {  color: #fff; }

}

/*
     FILE ARCHIVED ON 21:03:29 Jun 30, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 12:25:30 Jul 18, 2024.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.743
  exclusion.robots: 0.04
  exclusion.robots.policy: 0.024
  esindex: 0.017
  cdx.remote: 14.213
  LoadShardBlock: 214.765 (3)
  PetaboxLoader3.datanode: 119.927 (5)
  PetaboxLoader3.resolve: 103.418 (3)
  load_resource: 137.75 (2)
*/