/*html{overflow-x:hidden}*/
html {
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}
* {
  border: 0;
  padding: 0;
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  box-sizing: border-box;
}
a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
}
body {
  background: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.1;
  font-weight: 400;
  position: relative;
}
.index_body {
  background: #fff no-repeat center top;
}
/*****main classes*****/
.clear {
  clear: both;
  line-height: 0;
}
.wrapper {
  width: 1500px;
  margin: 0px auto;
  position: relative;
}
.wrapper_other_sites {
  width: 1445px;
  margin: 0px auto;
  position: relative;
}
.wrapper::after,
.index_site_middle_top::after,
.wrapper_other_sites::after {
  content: "";
  display: block;
  clear: both;
}
.flex_containter {
  display: flex;
}
.flex_justify_between {
  justify-content: space-between;
}

/*****main classes*****/
header {
  background-color: #2d206b;
}
.other_sites .wrapper {
  width: 1445px;
}
/**menu top**/
.xs_menu {
  display: none;
}
.logo_top {
  margin-top: 2.813rem;
}
.menu_top a,.submenu_dad {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  padding: 2.813rem 1.563rem;
  position: relative;
  -webkit-transition: color 300ms linear;
  -moz-transition: color 300ms linear;
  -ms-transition: color 300ms linear;
  -o-transition: color 300ms linear;
  transition: color 300ms linear;
  font-family: montserratSemiBold;
}
.menu_top a.active,
.menu_top a:hover {
  color: #ff619d;
}

.index_top_slider {
  background-color: #2d206b;
  padding: 2.813rem 0 5rem 0;
}
.slider_left_1 {
  color: #a0d6e8;
  font-family: montserratMedium;
  font-size: 3.75rem;
  line-height: 1.2;
}
.slider_left_2 {
  color: #fff;
  font-size: 1.625rem;
  font-family: montserratSemiBold;
  margin-top: 2.813rem;
}
.slider_left {
  float: left;
  width: 41%;
}
.slider_right {
  float: right;
  width: 59%;
}
.submenu_dad {
  position: relative; display: inline-block; cursor:pointer
}.menu_top_inside div.submenu {
  padding: 0;
}.submenu {
  overflow: hidden;
  width: 19rem;
  top: 5rem;
  text-align: center;
  left: -5.7rem;
  height: 0px;
  position: absolute;
  transition: height 300ms linear;
  z-index: 20;
}
.submenu.visible {
  height: 365px;
}
.submenu a {
  background: #ff619d ;
  width: 100%;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  font-size: 18px;
  padding: 18px 0;
}
.submenu a:hover {
  background: #201555;
}

.submenu a:first-child {
  padding-top: 32px;
}
.submenu a:last-child {
  padding-bottom: 32px;
}
/**menu top**/

.index_info p {
  color: #201555;
  font-family: montserratSemiBold;
  font-size: 2rem;
  text-align: center;
  padding: 3.063rem 0;
}

.index_site {
  background-color: #a0d6e8;
  color: #2d206b;
}

.index_site_top {
  padding-top: 7.188rem;
}

.index_site_top_left_1 {
  font-size: 2.25rem;
  font-family: montserratMedium;
  width: 75%;
  line-height: 1.2;
  margin: 2.5rem 0 7.5rem 0;
}
.index_site_top_left_2 {
  font-size: 1.188rem;
  font-weight: 500;
  line-height: 1.5;
  width: 97%;
}
.slider_1,
.slider_2 {
  width: 48%;
  height: 34.375rem;
  position: relative;
}

.slider_1 a,
.slider_2 a {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 2s;
}
.slider_1 a.active,
.slider_2 a.active {
  opacity: 10;
  z-index: 10;
}

.slider_1 p,
.slider_2 p {
  background: #ff619d url(../img/contact_arrow.png) no-repeat 90% 50%;
  color: #201555;
  font-weight: 500;
  font-size: 1.313rem;
  width: 100%;
  padding: 1.75rem 1.875rem;
  margin-top: 1.875rem;
  border-radius: 25px;
}
.slider_dots {
  justify-content: flex-end;
  padding: 1.25rem 1.25rem 0 0;
}
.slider_dots div {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #fff;
  margin: 0 4px;
  cursor: pointer;
}
.slider_dots div.active {
  background-color: #ff619d;
}
.index_site_middle {
  margin-top: 9.375rem;
  position: relative;
}
.index_pink_text {
  background: url(../img/index_pink_bg.jpg) no-repeat 50% 50%;
  float: right;
  width: 74%;
  padding: 8.125rem 6.25rem 7.688rem 18.75rem;
  border-top-right-radius: 25px;
  border-top-left-radius: 25px;
}
.index_pink_text p {
  color: #201555;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.4;
}
.index_site_middle_image_1 {
  float: left;
}
.index_site_middle_image_2 {
  position: absolute;
  top: 8.625rem;
}
.index_site_middle_bottom_text p {
  font-weight: 500;
  line-height: 1.5;
  font-size: 1.25rem;
  padding: 8.438rem 1.25rem 0 42.5rem;
}

.index_site_bottom {
  flex-wrap: wrap;
  margin-top: 9.375rem;
}
.index_site_bottom_listing {
  height: 30.375rem;
  width: 30%;
  background-color: #fff;
  margin-left: 3%;
  border-radius: 40px;
  margin-bottom: 3.75rem;
  text-align: center;
  padding-top: 2.5rem;
  position: relative;
}
.index_site_bottom_1,
.index_site_bottom_4 {
  margin-left: 0;
}
.index_site_bottom_listing p {
  display: block;
  position: absolute;
  bottom: 1.375rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #2d206b;
  color: #a0d6e8;
  font-weight: 500;
  font-size: 1.313rem;
  padding: 2rem 0 2rem 1.875rem;
  border-radius: 25px;
  width: 90%;
  text-align: left;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.index_site_bottom_listing:hover p {
  background: #ff619d;
  color: #2d206b;
}
.index_bottom_listing_arrow {
  position: absolute;
  right: 1.688rem;
  top: 2.438rem;
}

#footer {
  background-color: #2d206b;
  color: #fff;
  padding-top: 10rem;
}

#footer footer {
  background-color: #201555;
  color: #ff619d;
}
.contact_bottom {
  padding-bottom: 7.188rem;
}
.fast_contat_title {
  font-size: 1.75rem;
  margin-bottom: 0.938rem;
}
.fast_contat_tel {
  font-family: montserratSemiBold;
  font-size: 4rem;
  margin-bottom: 3.125rem;
}
.form_title {
  font-family: montserratSemiBold;
  font-size: 3.625rem;
  width: 75%;
  margin-bottom: 2.5rem;
}

.contact_bottom_right input {
  background: transparent;
  border: 1px solid #a0d6e8;
  padding: 1.2rem 1.875rem;
  border-radius: 25px;
}

.bottom_form_text {
  background: transparent;
  resize: none;
  border: 1px solid #a0d6e8;
  width: 100%;
  margin-top: 1.563rem;
  height: 6.25rem;
  border-radius: 25px;
  padding: 0.938rem 0 0 1.875rem;
}
.input_name {
  width: 100%;
  margin-bottom: 1.563rem;
}
.bottom_input_wrap input {
  width: 44%;
}

.contact_bottom_right input::placeholder,
.bottom_form_text::placeholder {
  color: #fff;
  opacity: 10;
}
.contact_bottom_right:-ms-input-placeholder,
.bottom_form_text:-ms-input-placeholder {
  color: #fff;
  opacity: 10;
}
.contact_bottom_right:focus,
.bottom_form_text:focus {
  outline: none;
  color: #fff;
}.input_name:valid, .bottom_input_wrap input:valid, .bottom_form_text:valid {
  color: #fff;
}
.bottom_form_send_wrap input.bottom_form_send {
  cursor: pointer;
  float: right;
  background: #ff619d url(../img/contact_arrow.png) no-repeat 90% 50%;
  color: #201555;
  width: 20rem;
  border: 1px solid transparent;
  font-size: 1.313rem;
  font-weight: 500;
  text-align: left;
  padding: 1.75rem 1.875rem;
  margin-top: 2.813rem;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.bottom_form_send_wrap input.bottom_form_send:hover {
  border: 1px solid #a0d6e8;
  background: transparent url(../img/index_bottom_listing_arrow.png) no-repeat
    90% 50%;
  color: #fff;
}

.footer_bottom {
  padding: 3.375rem 0px;
  font-size: 1.125rem;
}
.menu_bottom a {
  padding: 0px 1.25rem;
}
.bottom_company_name {
  flex-grow: 8;
}
.menu_bottom {
  flex-grow: 1;
}

/* contact site */
.other_sites {
  background: #2d206b;
}

.contact_site_header {
  padding-top: 3.125rem;
}
.contact_header_bottom {
  position: relative;
}

.contact_site_name {
  background: url(../img/contact_site_title.png) no-repeat 0% 0%;
  color: #fff;
  font-family: montserratMedium;
  font-size: 3.75rem;
  position: absolute;
  top: 0;
  left: -7rem;
  z-index: 30;
  padding: 6.438rem 27.75rem 6.438rem 6.875rem;
}
.contact_site_name::before {
  width: 100000px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -99999px;
  display: block;
  content: "";
  background-color: #ff619d;
}

.contact_header_bottom_text::before {
  width: 100000px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -99999px;
  display: block;
  content: "";
  background-color: #a0d6e8;
}
.contact_header_bottom_text_title {
  font-family: montserratSemiBold;
  font-size: 2rem;
  margin-bottom: 2.188rem;
}
.contact_header_bottom_text_desc {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.6;
}

.contact_site_middle {
  color: #fff;
  padding: 54.5rem 0 7.5rem 0;
}
.contact_site_middle_title {
  font-family: montserratSemiBold;
  font-size: 2rem;
  margin-bottom: 5rem;
}
.contact_site_middle_pink {
  color: #ff619d;
  font-weight: 600;
  font-size: 1.5rem;
  margin-bottom: 2.188rem;
  line-height: 1.7;
  width: 75%;
}
.contact_site_middle_text {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.9;
}
.contact_site_img {
  margin-top: 3.125rem;
  font-size: 0;
  display: inherit;
}
.contact_site_map iframe {
  width: 100% !important;
}

.alert_medicine {
  background-color: #ff619d;
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 10000;
  padding: 0.9rem 0px;
}

.alert_medicine .wrapper_other_sites {
  align-items: center;
}

.alert_message {
  color: #201555;
  display: inline-block;
  font-family: montserratSemiBold;
  font-size: 2.4rem;
}
.alert_ok {
  color: #201555;
  background: #fff url(../img/contact_arrow.png) no-repeat 80% 50%;
  display: inline-block;
  padding: 1.688rem 3.438rem 1.688rem 1.688rem;
  border-radius: 1.563rem;
  font-weight: 600;
  font-size: 1.313rem;
  cursor: pointer;
}

.go_top {
  cursor: pointer;
}

/** podnośnik **/
.other_sites_header {
  background-color: #fff;
  color: #201555;
  margin-top: 6.875rem;
}
.other_site_name {
  background-color: #ff619d;
  position: relative;
  border-top-right-radius: 25px;
  padding-bottom: 5rem;
  margin-top: -5rem;
}
.other_site_name::before {
  width: 100000px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -99999px;
  display: block;
  content: "";
  background-color: #ff619d;
}
.other_site_name p {
  color: #fff;
  font-family: montserratMedium;
  font-size: 3.75rem;
  padding: 6.25rem 10rem 3.125rem 0;
}
.podnosnik_site_header {
  padding-left: 3.563rem;
}
.other_site_header_text {
  padding: 8.438rem 3.438rem 0 6.875rem;
}
.other_site_header_text_headline {
  font-family: montserratSemiBold;
  font-size: 2rem;
  margin-bottom: 2.188rem;
}
.other_site_header_text_desc {
  font-weight: 500;
  font-size: 1.25rem;
  margin-bottom: 2.5rem;
  line-height: 1.7;
}
.other_site_header_text_list li,
.lozko_site_white_top_right_top li,
.lozko_site_white_top_bottom li,
.lozko_site_navy li,
.lozko_site_white_bottom_right li,
.inne_navy_middle li {
  font-weight: 500;
  font-size: 1.25rem;
  list-style: none;
  padding: 0 0 1.563rem 1.688rem;
  position: relative;
  line-height: 1.5;
}
.other_site_header_text_list li::before,
.lozko_site_white_top_right_top li::before,
.lozko_site_white_top_bottom li::before,
.lozko_site_navy li::before,
.lozko_site_white_bottom_right li::before,
.inne_navy_middle li::before {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  content: "";
  border-radius: 5px;
  background-color: #ff619d;
}
.other_sites_middle {
  background-color: #201555;
  padding: 7.188rem 0;
}

.podnosniki_tech_title {
  color: #fff;
  font-family: montserratSemiBold;
  font-size: 2.25rem;
  margin-bottom: 2.5rem;
}
.podnosniki_middle_photo_right img,
.podnosniki_bottom_img img {
  max-width: 100%;
  height: auto;
  border-radius: 25px;
}
.podnosniki_table_title {
  color: #ff619d;
  font-weight: 700;
  font-size: 1.25rem;
  width: 63%;
  padding: 0.938rem 0px;
  line-height: 1.6;
}
.podnosniki_table_text {
  color: #fff;
  font-weight: 500;
  font-size: 1.25rem;
  text-align: right;
}
.podnosniki_middle_technical table {
  border-collapse: collapse;
  width: 87%;
}
.podnosniki_middle_technical tr {
  border-bottom: 2px solid #2d206b;
}
.podnosniki_middle_technical tr:last-child {
  border: none;
}
.other_sites_bottom {
  background-color: #fff;
  padding: 8.125rem 0;
}
.podnosniki_bottom_title {
  color: #201555;
  font-size: 32px;
  font-family: montserratSemiBold;
  margin-bottom: 60px;
}
.podnosniki_bottom_img {
  order: 10;
}
.podnosniki_bottom_list {
  order: 2;
  width: 47%;
}
.podnosniki_bottom_list li {
  font-weight: 500;
  font-size: 1.25rem;
  list-style: none;
  padding: 0 0 1.25rem 1.688rem;
  position: relative;
  color: #201555;
  line-height: 1.5;
}
.podnosniki_bottom_list li::before {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 12px;
  left: 0;
  display: block;
  content: "";
  border-radius: 5px;
  background-color: #ff619d;
}
.wozki_header_photo,
.koncentrator_header_photo {
  display: none;
}
.wozki .other_sites_header {
  padding-bottom: 8.125rem;
}
.wozki .other_site_name {
  background: #ff619d url(../img/wozki_site_header_all.png) no-repeat 70% 100%;
  width: 73%;
}
.wozki .podnosniki_table_title {
  width: auto;
}
.other_sites_middle_technical p,
.other_site_bottom_navy_list p,
.inne_navy_top_bottom_left p,
.inne_white_top_bottom_left p {
  border-bottom: 2px solid #2d206b;
  padding: 0.813rem 0px;
}
.other_sites_middle_technical p:last-child,
.other_site_bottom_navy_list p:last-child,
.inne_white_top_bottom_left p:last-child {
  border: none;
}
.other_sites_tech_title {
  color: #ff619d;
  font-weight: 700;
  font-size: 1.25rem;

  line-height: 1.6;
}
.other_sites_tech_text {
  color: #fff;
  font-weight: 500;
  font-size: 1.188rem;
  text-align: right;
  line-height: 1.4;
}
.other_sites_middle_technical .other_sites_tech_title_1,
.other_sites_tech_title_1 {
  color: #fff;
  font-family: montserratSemiBold;
  font-size: 2.25rem;
  margin-bottom: 2.5rem;
  border-bottom: none;
  padding: 0;
}
.other_sites_middle_technical {
  width: 49%;
}
.wozki .podnosniki_middle_photo_right {
  margin-top: 5.938rem;
}
.other_sites_bottom_h {
  font-weight: 600;
  font-size: 1.5rem;
  color: #201555;
  margin-bottom: 10px;
}
.other_sites_bottom_text {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.6;
  color: #2d206b;
}
.other_sites_bottom_h2 {
  margin-top: 2.813rem;
  color: #19150e;
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 1.25rem;
}

.other_sites_bottom_list li,
.podnosnik_top_list li,
.other_site_bottom_white .koncentratory_bottom_single_list li,
.koncentratory_bottom_bottom li,
.szyna_top_white_top li,
.szyna_top_white_bottom li,
.szyna_bottom_white li,
.inne_navy_top_top li,
.inne_white_middle li,
.inne_navy_bottom li {
  font-weight: 500;
  font-size: 1.25rem;
  list-style: none;
  padding: 0 0 1.25rem 1.688rem;
  position: relative;
  color: #201555;
  line-height: 1.5;
}
.other_sites_bottom_list li::before,
.podnosnik_top_list li::before,
.other_site_bottom_white .koncentratory_bottom_single_list li::before,
.koncentratory_bottom_bottom li::before,
.szyna_top_white_top li::before,
.szyna_top_white_bottom li::before,
.szyna_bottom_white li::before,
.inne_navy_top_top li::before,
.inne_white_middle li::before,
.inne_navy_bottom li::before {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 12px;
  left: 0;
  display: block;
  content: "";
  border-radius: 5px;
  background-color: #ff619d;
}
.other_sites_bottom_list_second {
  position: relative;
  margin-top: -3.125rem;
}

.other_site_bottom_white {
  background-color: #fff;
  padding: 8.125rem 0;
}
.other_site_bottom_white ul {
  width: 45%;
}
.other_site_bottom_navy_image {
  font-size: 0;
  text-align: center;
  margin-top: 3.75rem;
}
.other_site_bottom_navy_image img {
  max-width: 100%;
  height: auto;
}
.other_site_bottom_navy {
  padding: 8.125rem 0;
  background: #201555;
}
.other_site_bottom_navy_list {
  width: 45%;
}

.koncentrator .other_site_name {
  background: url(../img/koncentrator_site_header.jpg) no-repeat 90% 100%;
  width: 73%;
}
.koncentrator .other_site_header_text_headline {
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  line-height: 1.4;
}

.koncentrator .other_site_header_text {
  padding: 6.25rem 3.438rem 6.25rem 6.875rem;
}
.podnosnik_top_number {
  color: #ff619d;
  font-family: montserratSemiBold;
  font-size: 2rem;
  margin: 5.625rem 0 5rem 0;
}
.podnosnik_top_text {
  font-family: montserratMedium;
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 5rem;
}
.podnosnik_top_list {
  width: 50%;
}
.koncentrator .other_sites_header {
  padding-bottom: 6.25rem;
}
.koncentrator .other_sites_middle_technical p {
  padding: 1.563rem 0px;
}
.koncentrator .other_sites_tech_text {
  line-height: 1.7;
}
.koncentratory_bottom_text {
  color: #201555;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 2.813rem;
  padding-right: 7.188rem;
}
.other_site_bottom_white .koncentratory_bottom_single_list {
  width: 91%;
}
.other_site_bottom_white .koncentratory_bottom_single_list li {
  padding-bottom: 10px;
}
.other_site_bottom_white .koncentratory_bottom_single_list li span,
.koncentratory_bottom_bottom li span,
.szyna_bottom_white li span {
  font-weight: 700;
}
.koncentratory_bottom_image img {
  max-width: 100%;
  height: auto;
}
.koncentratory_bottom_bottom {
  margin-top: 7.188rem;
}
.koncentratory_bottom_left {
  width: 59%;
}
.lozko_site_header_name,
.szyna_site_header_name,
.inne_site_header_name {
  background: url(../img/lozko_site_header_bg.png) no-repeat 0% 50%;
  position: relative;
  float: left;
  width: 55%;
  z-index: 10;
}
.inne_site_header_name {
  background: url(../img/inne_site_header_bg.png) no-repeat 0% 50%;
}

.lozko_site_header_name p,
.szyna_site_header_name p,
.inne_site_header_name p {
  color: #fff;
  font-family: montserratMedium;
  font-size: 3.75rem;
  line-height: 1.2;
  padding: 7.688rem 16.875rem 7.688rem 0;
}

.inne_site_header_name p {
  padding: 5.625rem 16.875rem 6.875rem 0;
}

.lozko_site_header_name::before,
.szyna_site_header_name::before,
.inne_site_header_name::before {
  width: 100000px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -99999px;
  display: block;
  content: "";
  background-color: #ff619d;
}
.lozko_site_header_foto,
.szyna_site_header_foto,
.inne_site_header_foto,
.contact_header_bottom_img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.lozko_site_header_foto img,
.szyna_site_header_foto img,
.inne_site_header_foto img {
  max-width: 100%;
  height: auto;
}
.lozko_site_header,
.szyna_site_header,
.inne_site_header {
  padding-top: 60px;
}
.lozka_top_info {
  position: absolute;
  bottom: -5.938rem;
  left: 0;
  color: #201555;
  font-weight: 500;
  font-size: 1rem;
  width: 35%;
  z-index: 10;
  line-height: 1.6;
}
.lozko_site_white_top,
.szyna_top_white {
  background-color: #fff;
  padding: 26.563rem 0 8.125rem 0;
  position: relative;
  margin-top: -16.563rem;
}
.lozko_site_white_top_left_top {
  width: 48%;
}
.lozko_site_white_top_right_top {
  width: 50%;
  color: #201555;
  padding: 5.625rem 0 0 6.25rem;
}
.lozko_site_white_top_left_top p {
  color: #2d206b;
  font-family: montserratSemiBold;
  font-size: 2.25rem;
}
.lozko_site_white_top_left_top span {
  color: #2d206b;
  font-family: montserratMedium;
  font-size: 2.25rem;
}
.lozko_site_white_top_bottom {
  color: #201555;
}
.lozko_site_white_top_bottom p {
  font-weight: 700;
  font-size: 1.25rem;
  margin: 5.625rem 0 1.875rem 0;
}
.lozko_site_white_top_bottom_right_list {
  width: 43%;
  line-height: 1.6;
}
.lozko_site_navy {
  padding: 6.875rem 0;
  color: #fff;
}
.lozko_site_navy p {
  font-family: montserratSemiBold;
  font-size: 2.25rem;
  margin-bottom: 2.5rem;
}
.lozko_site_navy span {
  font-family: montserratMedium;
  padding-top: 10px;
  display: block;
}
.lozko_site_navy_list_left {
  width: 73%;
}
.lozko_site_navy_list_lvl2 li {
  padding: 5px 0 5px 1.688rem;
}
.lozko_site_navy_list_lvl2 li::before {
  top: 18px;
}
.lozko_site_navy li {
  line-height: 1.4;
}
.lozko_site_navy .lozko_site_navy_list_lvl1 {
  padding-bottom: 0.938rem;
}
.lozko_site_navy_list_right_wrap {
  width: 52%;
}
.lozko_site_white_bottom {
  padding: 6.875rem 0;
  color: #201555;
  background-color: #fff;
}
.lozko_site_white_bottom_title {
  font-family: montserratSemiBold;
  font-size: 2.25rem;
  margin-bottom: 2.5rem;
}
.lozko_site_white_bottom_title_pink {
  color: #ff619d;
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 10px;
  line-height: 1.5;
}
.lozko_site_white_bottom_title_blue {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 1.563rem;
}
.lozko_site_white_bottom_left {
  width: 45%;
}
.lozko_site_white_bottom_right {
  width: 42%;
}

.lozko_site_white_bottom_right .lozko_site_white_bottom_title_blue {
  margin-top: 3.125rem;
}
.lozko_site_white_bottom_right_image {
  margin-top: 3.75rem;
}
.lozko_site_white_bottom_right_image img {
  max-width: 100%;
  height: auto;
}

.szyna_top_white {
  padding: 47.5rem 0 6.875rem 0;
  color: #201555;
  background-color: #fff;
}
.szyna_top_white_title,
.szyna_top_white_bottom_title {
  font-family: montserratSemiBold;
  font-size: 2rem;
  margin-bottom: 4.375rem;
  line-height: 1.5;
}
.szyna_top_white_bottom_title {
  margin-bottom: 2.5rem;
  width: 55%;
  margin-top: 3.75rem;
}
.szyna_top_white_bottom_text {
  line-height: 1.6;
  font-size: 1.5rem;
  margin-bottom: 3.75rem;
  width: 82%;
}
.szyna_top_white_bottom_pdf {
  font-weight: 500;
  font-size: 1rem;
  background: #ff619d url(../img/pdf_ico.png) no-repeat 92% 50%;
  padding: 1.875rem 5.625rem 1.875rem 2.5rem;
  border-radius: 20px;
  margin-top: 3.75rem;
}
.szyna_site_header_foto,
.inne_site_header_foto,
.contact_header_bottom_img {
  font-size: 0;
}
.szyna_site_header_foto::before,
.inne_site_header_foto::before,
.contact_header_bottom_img::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -999px;
  width: 1000px;
  height: 100%;
  background-color: #a0d6e8;
}
.szyna_site_header_text,
.inne_site_header_text,
.contact_header_bottom_text {
  position: absolute;
  z-index: 20;
  font-weight: 500;
  line-height: 1.6;
  font-size: 1.25rem;
  color: #201555;
  bottom: -20.625rem;
  left: 0;
  width: 36.5%;
}

.szyna_top_white_top_left {
  width: 43%;
}
.szyna_top_white_bottom {
  padding-top: 3.75rem;
}
.szyna_top_white_bottom_left img {
  max-width: 100%;
  height: auto;
}
.szyna_top_white_bottom_right {
  width: 45%;
}

.szyna_middle_navy {
  background-color: #201555;
  color: #fff;
  padding: 6.875rem 0;
}

.szyna_bottom_white {
  background-color: #fff;
  color: #201555;
  padding: 6.875rem 0;
}
.szyna_bottom_white_list_left {
  width: 87%;
}

.szyna_middle_navy .other_sites_middle_technical {
  width: 100%;
}
.szyna_middle_navy_left {
  width: 50%;
}
.inne_site_header_text_title {
  font-family: montserratSemiBold;
  font-size: 2rem;
  margin-bottom: 1.25rem;
  display: block;
}
.inne_site_header_text {
  bottom: -24.063rem;
  width: 34%;
}

.inne_navy_top {
  background-color: #2d206b;
  color: #fff;
  padding: 610px 0 6.875rem 0;
}

.inne_navy_top_top_title,
.inne_white_top_title {
  font-family: montserratSemiBold;
  font-size: 2rem;
  margin-bottom: 5rem;
}
.inne_navy_top_top li {
  color: #fff;
}
.inne_navy_top_top_list_left {
  width: 43%;
}
.inne_navy_top_top {
  margin-bottom: 5rem;
}
.inne_navy_top .inne_navy_top_bottom_left {
  width: 50%;
}
.inne_navy_top_bottom_left p {
  border-bottom: 2px solid #463884;
}
.inne_white_top,
.inne_white_middle,
.inne_white_bottom {
  padding: 6.875rem 0;
  background-color: #fff;
  color: #201555;
}
.inne_white_top_text {
  font-weight: 500;
  width: 60%;
  line-height: 1.6;
  font-size: 1.5rem;
  margin-bottom: 6.25rem;
}
.inne_white_top .other_sites_tech_title_1,
.inne_white_top_bottom_left .other_sites_tech_text {
  color: #201555;
}
.inne_white_top_bottom_left p {
  border-bottom: 2px solid #dfe6e8;
}
.inne_white_top_bottom_left,
.inne_navy_top_bottom_left {
  width: 86%;
}
.inne_white_top_bottom_left p {
  padding: 1.188rem 0;
}
.inne_navy_middle,
.inne_navy_bottom {
  color: #fff;
  padding: 6.875rem 0;
}
.inne_navy_top_top_title {
  font-family: montserratSemiBold;
  font-size: 2rem;
  margin-bottom: 5rem;
}
.inne_navy_middle_bottom {
  margin-top: 2.5rem;
}
.inne_navy_middle_bottom_bototm_title {
  margin-top: 5.625rem;
  font-family: montserratSemiBold;
  font-size: 2rem;
}
.inne_navy_middle_bottom_bototm_text {
  margin-top: 2.5rem;
  line-height: 1.6;
  font-weight: 500;
  font-size: 1.25rem;
  width: 86%;
}
.inne_navy_middle_bottom .inne_navy_top_bottom_left p {
  padding: 1.188rem 0;
}

.inne_white_bottom_title {
  font-family: montserratSemiBold;
  line-height: 1.5;
  font-size: 2rem;
  width: 23%;
}
.inne_white_bottom_images {
  width: 67%;
}
.inne_white_middle_top {
  margin-bottom: 3.125rem;
}
.inne_white_middle .inne_navy_top_bottom_left p {
  border-bottom: 2px solid #dfe6e8;
  padding: 1.125rem 0;
}
.inne_navy_top_bottom_left p.inne_white_middle_middle_title {
  font-family: montserratSemiBold;
  font-size: 2.25rem;
  margin-bottom: 2.5rem;
  border-bottom: none;
}
.inne_navy_top_bottom_left .inne_white_middle_bottom p {
  border-bottom: none;
}
.inne_navy_top_bottom_left .other_sites_tech_title {
  position: relative;
  padding-left: 1.688rem;
}
.inne_navy_top_bottom_left .other_sites_tech_title::before {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 12px;
  left: 0;
  display: block;
  content: "";
  border-radius: 5px;
  background-color: #ff619d;
}
.inne_white_middle .other_sites_tech_text {
  color: #201555;
}
.inne_white_middle .inne_navy_top_bottom_left {
  width: 51%;
}
.inne_white_middle .inne_white_middle_tech p:last-child,
.inne_navy_top_bottom_left p:last-child {
  border-bottom: none;
}
.inne_white_middle_bottom_title {
  margin-top: 4.688rem;
  font-family: montserratSemiBold;
  font-size: 2rem;
  padding: 0 !important;
}
.inne_white_middle_bottom_text {
  margin-top: 1.875rem;
  line-height: 1.6;
  font-weight: 500;
  font-size: 1.25rem;
  padding: 0 !important;
}
.inne_white_middle_very_bottom {
  margin-top: 5.625rem;
}
.inne_white_middle_very_bottom_title {
  font-family: montserratSemiBold;
  margin-bottom: 4.375rem;
  font-size: 2rem;
}
.inne_white_middle_very_bottom_text_1 {
  line-height: 1.6;
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
}
.inne_white_middle_very_bottom_text_2 {
  line-height: 1.6;
  font-weight: 500;
  font-size: 1.25rem;
}
.inne_navy_bottom_title {
  font-family: montserratSemiBold;
  font-size: 2rem;
  margin-bottom: 5rem;
}
.inne_navy_bottom_text {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.6;
}
.inne_navy_bottom_middle_title {
  font-weight: 700;
  font-size: 1.25rem;
  margin: 4.375rem 0 1.25rem 0;
}

.inne_navy_bottom li {
  color: #fff;
}

.inne_navy_bottom_middle_bottom {
  font-family: montserratSemiBold;
  font-size: 2rem;
  margin: 5rem 0 2.5rem 0;
}

.inne_navy_top_bottom_left {
  width: 51%;
}
.contact_bottom_right {
  width: 54%;
}
.rodo_container {
  margin-top: 3.125rem;
  font-size: 0.875rem;
  line-height: 1.2;
}
.contact_header_bottom_text {
  bottom: -41.625rem;
}
.szyna_middle_navy_right img {
  border-radius: 25px;
}.inne_white_middle_very_bottom_text{width:65%}
.inne_white_middle_very_bottom_img{width:31%}
.inne_white_middle_very_bottom_img img{max-width:100%; height:auto}.footer_tredos{padding-bottom:40px}
/*
-webkit-transition:all 300ms linear;-moz-transition:all 300ms linear;-ms-transition:all 300ms linear;-o-transition:all 300ms linear;transition:all 300ms linear;

DIV::before{content:''; position:absolute; bottom:0;left:0; width:82px; height:0; background:rgba(255, 255, 255,0.3); -webkit-transition:all 300ms linear;-moz-transition:all 300ms linear;-ms-transition:all 300ms linear;-o-transition:all 300ms linear;transition:all 300ms linear;}
DIV:hover::before{height:100%}*/.cookies_alert
{
    width:100%;
    color:#201555;
    height:auto;
    padding:10px 0;
    background: #a0d6e8;
    position:fixed;
    top:0px;
    left:0;
    margin-left:0px;
    text-align:center;
    z-index:111111;
}

.cookies_text
{
    font-size:12px;
    
    position:relative;
    width:90%;
    margin:0 auto;
    text-align:center;
    
}

.cookies_text a 
{
    text-decoration:underline;
}

.zamknij_cookies_alert
{
    cursor:pointer;	padding-top:10px;font-size:12px;display: inline-block;
}

.other_sites_product_name{background:#fff; color:#201555; font-size:1.5rem; padding:40px 0}